frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

At $595, you get what nobody else can give you for twice the price (1982) [pdf]

https://s3data.computerhistory.org/brochures/commodore.commodore64.1982.102646264.pdf
1•indigodaddy•24s ago•0 comments

Bash-prompt-EOL-mark: Print EOL mark for output without final newline

https://github.com/telotortium/bash-prompt-eol-mark
1•telotortium•45s ago•0 comments

Be the node you want to see in the network

https://taylor.town/wealth-000
1•Curiositry•1m ago•0 comments

Show HN: WinCse – Integrating AWS S3 with Windows Explorer Official Release

https://github.com/cbh34680/WinCse
1•cbh34680•4m ago•0 comments

Twenty eight slightly rude notes on writing

https://www.experimental-history.com/p/28-slightly-rude-notes-on-writing
1•Curiositry•5m ago•0 comments

There's no need to over engineer a URL shortener

https://www.luu.io/posts/2025-over-engineer-url-shortener
1•thunderbong•7m ago•0 comments

Show HN: Miralis – a RISC-V virtual firmware monitor

https://github.com/CharlyCst/miralis
2•charlycst•7m ago•0 comments

Show HN: StarList Exploring the most impactful startups and companies since 1960

https://starlist-snowy.vercel.app/
1•sahil423•9m ago•0 comments

Smartphone Sensors and Antihydrogen Aould Soon Put Relativity to the Test

https://physicsworld.com/a/smartphone-sensors-and-antihydrogen-could-soon-put-relativity-to-the-test/
1•EA-3167•12m ago•0 comments

Florida bill requiring encryption backdoors for social media accounts has failed

https://techcrunch.com/2025/05/09/florida-bill-requiring-encryption-backdoors-for-social-media-accounts-has-failed/
1•chrisjj•13m ago•0 comments

Anubis and Caddy-Docker-Proxy

https://patdavid.net/2025/05/anubis-and-caddy-docker-proxy/
1•xena•17m ago•0 comments

Albert Ellis: Stoicism as the Root of CBT (2023)

https://thewalledgarden.com/albert-ellis-stoicism-as-the-root-of-cbt/
1•mellosouls•18m ago•0 comments

Engineering principles in the age of vibe coding

1•denieler•18m ago•1 comments

Yahoo Mail vs. Gmail: Which should you use?

https://zapier.com/blog/yahoo-vs-gmail/
2•mooreds•27m ago•0 comments

GraphQL vs. REST API: Which Is a Natural Fit for Graph Databases?

https://memgraph.com/blog/graphql-vs-rest-api
3•sareada52•34m ago•0 comments

Gen Z's 'conscious unbossing' should be a wake-up call for businesses

https://www.businessinsider.com/gen-z-consciously-unbossing-avoid-management-roles-preserve-mental-health-2025-4
5•rntn•34m ago•1 comments

AI agents in B2B sales: pre‑built tools vs. custom solutions

https://www.yougotus.ai/ai-agents-in-b2b-sales
1•Bittermann•35m ago•0 comments

Trump admin to roll back Biden's AI chip restrictions

https://arstechnica.com/ai/2025/05/trump-admin-to-roll-back-bidens-ai-chip-restrictions/
5•byte-bolter•39m ago•1 comments

OpenAI admits it screwed up testing its 'sycophant-y' ChatGPT update

https://www.theverge.com/news/661422/openai-chatgpt-sycophancy-update-what-went-wrong
3•bit_qntum•41m ago•0 comments

A mathematical proof assistant (v2)

https://github.com/teorth/estimates
3•ptrj_•41m ago•0 comments

Why travel didn't bring the world together

https://www.ft.com/content/33e907bd-d6a9-43a2-9d96-c7709fea3a47
1•rwc9•43m ago•0 comments

We've submitted Fortnite to Apple for review

https://twitter.com/Fortnite/status/1920878504284975585
1•ushakov•45m ago•0 comments

Not Recommended: Why Current Content Recommendation Systems Fail Us

https://www.gojiberries.io/not-recommended-why-current-content-recommendation-systems-fail-us/
1•goji_berries•49m ago•1 comments

Ask HN: Which function definition keyword do you prefer, def or fn?

1•winwang•53m ago•2 comments

Xkcd's "Is It Worth the Time?" Considered Harmful

https://will-keleher.com/posts/its-not-worth-the-time-yet.html
8•gcmeplz•53m ago•1 comments

Apple reportedly readies Baltra processors for AI servers

https://www.tomshardware.com/pc-components/cpus/apple-reportedly-readies-baltra-processors-for-ai-servers
2•giuliomagnifico•53m ago•0 comments

Galactic Coordinate System

https://en.wikipedia.org/wiki/Galactic_coordinate_system
2•olddustytrail•55m ago•0 comments

The Grug Brained Developer

https://grugbrain.dev/
3•vkaku•56m ago•0 comments

Fine-tuned acoustic waves can knock drones out of the sky

https://www.economist.com/science-and-technology/2025/02/05/fine-tuned-acoustic-waves-can-knock-drones-out-of-the-sky
4•m1guelpf•57m ago•0 comments

Sidebar Calendar – Your Schedule at a Glance

https://apps.apple.com/us/app/sidebar-calendar/id6744621424?mt=12
1•gabecatalfo•59m ago•1 comments
Open in hackernews

A Critical Look at MCP

https://raz.sh/blog/2025-05-02_a_critical_look_at_mcp
87•ablekh•3h ago

Comments

moralestapia•1h ago
Context is stdin and stdio.

"It kind of breaks the Unix/Linux piping paradigm using these streams for bidirectional communication."

Uhm ... no? They were meant for that.

But the rest of the critique is well founded. "Streamable HTTP" is quite an amateurish move.

OJFord•1h ago
I think 'bidirectional' is unclear there, they really mean a back and forth dialogue, interactive bidirectional communication. Which, yeah, a socket (as they said) seems a better choice.
justanotheratom•1h ago
It is indeed quite baffline why MCP is taking off, but facts are facts. I would love to be enlightened how MCP is better than an OpenAPI Spec of an existing Server.
tedivm•1h ago
I'm not saying MCP is perfect, but it's better than OpenAPI for LLMs for a few reasons.

* MCP tools can be described simply and without a lot of text. OpenAPI specs are often huge. This is important because the more context you provide an LLM the more expensive it is to run, and the larger model you need to use to be effective. If you provide a lot of tools then using OpenAPI specs could take up way too much for context, while the same tools for MCP will use much less.

* LLMs aren't actually making the calls, it's the engine driving it. What happens when an LLM wants to make a call is it responds directly with a block of text that the engine catches and uses to run the command. This allows LLMs to work like they're used to: figuring out text to output. This has a lot of benefits: less tokens to output than a big JSON blob is going to be cheaper.

* OpenAPI specs are static, but MCP allows for more dynamic tool usage. This can mean that different clients can get different specs, or that tools can be added after the client has connected (possibly in response to something the client sent). OpenAPI specs aren't nearly that flexible.

This isn't to say there aren't problems. I think the transport layer can use some work, as OP sent, but if you play around in their repo you can see websocket examples so I wouldn't be surprised if that was coming. Also the idea that "interns" are the ones making the libraries is an absolute joke, as the FastMCP implementation (which was turned into the official spec) is pretty solid. The mixture of hyperbole with some reasonable points really ruins this article.

armdave•1h ago
What does it mean that "different clients can get different specs"? Different in what dimension? I could imagine this makes creating repeatable and reliable workflows problematic.
tedivm•1h ago
Using MCP you can send "notifications" to the server, and the server can send back notifications including the availability of new tools.

So this isn't the same as saying "this user agent gets X, this gets Y". It's more like "this client requested access to X set of tools, so we sent back a notification with the list of those additional tools".

This is why I do think websockets make more sense in a lot of ways here, as there's a lot more two way communication here than you'd expect in a typically API. This communication also is very session based, which is another thing that doesn't make sense for most OpenAPI specs which assume a more REST-like stateless setup.

hirsin•1h ago
This is one of the few places I think it's obvious why MCP provides value - an OpenAPI document is static and does no lifting for the LLM, forcing the LLM to handle all of the call construction and correctness on its own. MCP servers reduce LLM load by providing abstractions over concepts, with basically the same benefits we get by not having to write assembly by hand.

In a literal sense it's easier, safer, faster, etc for an LLM to remember "use server Foo to do X" than "I read a document that talks about calling api z with token q to get data b, and I can combine three or four api calls using this http library to...."

acchow•1h ago
I believe gp is saying the MCP’s “tool/list” endpoint should return dynamic, but OpenAPI-format, content.

Not that the list of tools and their behavior should be static (which would be much less capable)

simonw•1h ago
My theory is that a lot of the buzz around MCP is actually buzz around the fact that LLM tool usage works pretty well now.

OpenAI plugins flopped back in 2023 because the LLMs at the time weren't reliable enough for tool usage to be anything more than interesting-but-flawed.

MCP's timing was much better.

runekaagaard•56m ago
I thinks a lot is timing and also that it's a pretty low bar to write your first mcp server:

    from mcp.server.fastmcp import FastMCP
    mcp = FastMCP("Basic Math Server")

    @mcp.tool()
    def multiply(a: int, b: int) -> int:
        return a * b

    mcp.run()
If you have a large MCP server with many tools the amount of text sent to the LLM can be significant too. I've found that Claude works great with an OpenAPI spec if you provide it with a way to look up details for individual paths and a custom message that explains the basics. For instance https://github.com/runekaagaard/mcp-redmine
_raz•40m ago
That's kind of my point, that the protocols complexity is hidden in py sdk making it feel easy... But taking on large tech dept
petesergeant•1h ago
This all sounds valid, but it’s also the least interesting part of the whole thing. As a developer I’m expecting to be able to reach for a framework that’ll just abstract away all the weird design decisions that he mentions.
neuroelectron•1h ago
MCP is the moat to keep small players outside of the AI market. Not only does implementing it require a team, it is a tarpit of sabotage, where logging and state are almost impossible to track.
triyambakam•18m ago
Have you tried it though? There are sdks where you can set up logging and MCP server or client in a few lines. Pydantic AI and Logfire as one example
neuroelectron•8m ago
Yes, there are SDKs that abstract away some of the setup. But what exactly is being logged? Where is the data going? How tamper-proof is that logging? How is the network communication implemented? How do you check those logs? What exactly is being sent through the line? It’s hard to audit—especially without deep visibility into the underlying layers which include binary blobs and their tokens for trust. How do you model internal state? How do you write regression tests?
stalfosknight•1h ago
I thought this was about the Master Control Program at first.
homarp•1h ago
https://tron.fandom.com/wiki/Master_Control_Program
hirsin•1h ago
In the same way that crypto folks speedran "why we have finance regulations and standards", LLM folks are now speedrunning "how to build software paradigms".

The concept they're trying to accomplish (expose possibly remote functions to a caller in an interrogable manner) has plenty of existing examples in DLLs, gRPC, SOAP, IDL, dCOM, etc, but they don't seem to have learned from any of them, let alone be aware that they exist.

Give it more than a couple months though and I think we'll see it mature some more. We just got their auth patterns to use existing rails and concepts, just have to eat the rest of the camel.

MuffinFlavored•54m ago
Isn't MPC based on JSON-RPC?
hirsin•46m ago
Indeed! But seemingly only for the actual object representation - it's a start, and I wonder if JSON is uniquely suited to LLMs because it's so text-first.
immibis•30m ago
I understand those with experience have found that XML works better because it's more redundant.
sitkack•29m ago
Hey, at least they didn't use yaml-rpc.
_raz•26m ago
toml-rpc anyone? :)
neuroelectron•18m ago
I think JSON is preferred because it adds more complexity.
_raz•37m ago
Yes, the protocol seems fine to me in and of itself. It's the transport portion that seems to be a dumpster fire on the HTTP side of things.
foobarian•32m ago
Must have used GraphQL as a role model no doubt
matchagaucho•24m ago
Also missing in these strict, declarative protocols is a reliance on latent space, and the semantic strengths of LLMs.

Is it sufficient to put a agents.json file in the root of the /.well-known web folder and let agents just "figure it out" through semantic dialogue?

This forces the default use of HTTP as Agent stdio.

TZubiri•1h ago
"Why do I need to implement OAuth2 if I'm using HTTP as transport, while an API key is enough for stdio?"

Because one is made for local and the other for connecting through the internet.

rvz•36m ago
> However, I'm astonished by the apparent lack of mature engineering practices.

Exactly.

MCP is one of the worst 'standards' that I have seen come out from anywhere since JSON Web Tokens (JWTs) and the author rightfully points out the lack of engineering practices of a 'standard' that is to be widely used like any properly designed standard with industry-wide input.

> Increased Attack Surface: The multiple entry points for session creation and SSE connections expand the attack surface. Each entry point represents a potential vulnerability that an attacker could exploit.

JWTs have this same issue with multiple algorithms to use including the horrific 'none' algorithm. Now we have a similar issue with MCP with multiple entry points to chose from which is more ways to attack the protocol.

This one is the most damning.

> Python and JavaScript are probably one of the worst choices of languages for something you want to work on anyone else's computer. The authors seem to realize this since all examples are available as Docker containers.

Another precise point and I have to say that our industry is once again embracing the worst technologies to design immature standards like this.

The MCP spec appears to be designed without consideration for security or with any input from external companies like a normal RFC proposal should and is quite frankly repeating the same issues like JWTs.

neuroelectron•16m ago
I think it's clear that they want a proprietary solution that takes a year or more for others to copy. That gives them another year head start on the competition.
hrpnk•17m ago
This critical look focuses just on the protocol. The fun starts with the actual MCP server implementations... Seems that providing an MCP server is the to be or not to be for all sorts of vendors. All REST APIs get wrapped into an MCP to make products LLM-compatible and tick checkmarks on newly extended checklists.

Many pass REST responses directly to LLMs that quickly leads to token burn. Wish providers took a closer look on the actual engineering practices for the servers.

Has someone seen a good implementation of an MCP server with a comprehensive test suite?

_QrE•13m ago
Agreed with basically the entire article. Also happy to hear that someone else was as bewildered as me when they visited the MCP site and they found nothing of substance. RFCs can be a pain to read, but they're much better than 'please just use our SDK library'.
_raz•11m ago
Glad to here, also thought I was alone :)