A critical look at MCP (News)

12 May 2025 · 8 min

Ask about this episode

Ask anything about it. ChatGPT or Claude reads this page and answers with the times it was said.

Connect VO and ask about every podcast you hear, including the moments you saved. Add to ChatGPT · Add to Claude

In short

The Changelog: Software Development, Open Source

Episode Summary Episode Title: A Critical Look at MCP Air Date: May 12, 2025 Host: Jared Guests: Rasmus Holm, Stefan Judis, Raf, Terrence Lee

Overview This episode dives into various pressing issues in the software development world, notably the Model Context Protocol (MCP), a term called "stringly typed," the challenges of programming and software maintenance, the next generation of Heroku, an open-source cursor alternative called Void, and the upcoming React Jam.

---

Key Discussions

  1. A Critical Look at MCP
  2. Speaker: Rasmus Holm
  3. Concerns Raised:
  4. Lack of mature engineering practices among major players in the MCP implementation.
  5. Poor documentation and strange design decisions.
  6. A disconnect between high investment in training models and the resulting low-quality SDKs.
  7. Rasmus's Conclusion:
  8. Expresses disappointment in the industry's approach, feeling it may lead to substantial problems in the future.
  1. Stringly Typed Interfaces
  2. Speaker: Stefan Judis
  3. Definition:
  4. "Stringly typed" refers to the practice of passing strings in code where a more structured type exists.
  5. Stefan's Experience:
  6. Observed this issue particularly in APIs managed by different teams, leading to frustrations.
  7. Takeaway:
  8. Advocates for type safety over the network and expresses a strong desire to avoid stringly typed applications.
  1. The Curse of Knowing How
  2. Speaker: Raf
  3. Reflection on Programming:
  4. Highlights the transition from being a consumer of technology to a programmer, leading to heightened awareness of software flaws.
  5. Challenges Identified:
  6. The inevitability of software entropy, where solutions degrade over time.
  7. Raf's Insight:
  8. Emphasizes the importance of knowing when to accept imperfections in software rather than attempting to fix everything.
  1. Sponsored News: The Next Generation of Heroku
  2. Speaker: Terrence Lee
  3. Key Points:
  4. Introduction of FUR, the new platform for Heroku, built on open-source standards.
  5. Plans to integrate modern technologies such as container images, OCI, and Kubernetes.
  6. Assurance of maintaining the core principles of Heroku that developers are familiar with.
  1. Open Source Cursor Alternative: Void
  2. Overview:
  3. Void is a new open-source tool designed to utilize AI agents with codebases.
  4. Offers functionalities such as visualizing changes and is designed to respect user privacy.
  5. Backed By:
  6. Y Combinator, indicating potential for growth and future developments.
  1. React Jam Returns
  2. Event Details:
  3. The sixth edition of React Jam is set to take place, encouraging developers to build games using React.
  4. The event includes cash prizes and aims to challenge developers creatively, despite React not being the conventional choice for game development.

---

Conclusion The episode explores crucial themes in software development, from critical evaluations of protocols and coding practices to the importance of adapting to evolving technologies and platforms. It emphasizes a balance between striving for perfection in code while accepting the realities of software maintenance.

Future Episodes

  • Upcoming guest: Derek Coulson discussing Nats versus CNCF.
  • The return of the Pound Defined Game Show featuring mystery guests.

---

Call to Action

  • Subscribe to the ChangeLog newsletter for more insights and updates.
  • Engage with the community through platforms like Zulip.
  • Consider sharing thoughts on the discussed topics via comments or social media.

---

This markdown file serves as a comprehensive summary and analysis of the podcast episode, highlighting critical insights and discussions relevant to software developers and enthusiasts alike.

Written by AI. May contain mistakes. Listen to the episode to check what was said.

Hear the part that matters, and keep it.Open this episode in VO. Double tap your headphones to save a moment as you listen.
Get VO free

Transcript

Automatic transcript. May contain errors.

0:05What up nerds? I'm Jared and this is Change Log News for the week of Monday May 12th, 2025. Did you know that Claude's system prompt is over 24 ,000 tokens long? That's some serious prompt engineering. It's actually kind of fun to read, especially if you imagine Claude standing in front of the mirror, giving itself a pep talk before work. Claude enjoys helping humans and sees its role as an intelligent and kind assistant. Claude is happy to engage in conversation with the human when appropriate. Claude often illustrates difficult concepts or ideas with relevant examples. Claude does not provide information that could be used to make chemical or biological or nuclear weapons.

0:54Now go get him, Claude, you brilliant golden retriever on acid. Okay, let's get into the news. A critical look at MCP. Rasmus Holm is astonished by the apparent lack of mature engineering practices he sees as all the major players roll out model context protocol servers at a blistering pace. Quote, All the major players spend billions of dollars on training and tuning their models only to turn around and, from what I can tell, have an intern write the documentation, providing subpar SDKs and very little in terms of implementation guidance. This trend seems to have continued with MCP resulting in some very strange design decisions, poor documentation, and an even worse specification of the actual protocols.

1:42His conclusion after diving deep into his own implementation of the protocol in Go, Rasmus was gobsmacked by what he found. Quote, I'm just kind of feeling sad about it all. It seems like the industry is peeing their pants at the moment. It feels great now, but it's going to be hard to deal with later. End quote. If peeing your pants is cool, consider the tech industry, Miles Davis. If peeing your pants is cool, consider me, Miles Davis. Oh, that was the grossest thing I've ever heard in my life. Stringly typed. I learned a new software development term from Stephan Judas, who learned it from Scott Hanselman, who describes stringly typed as follows.

2:24Quote, whenever you are passing strings around, when a better type exists. End quote. In a language like TypeScript, this is rare in first-party code, but when dealing with OPC, that's other people's code, via an API, you're often still stuck with stringly typed things. This makes Stefan mad. Quote, after building all these SPAs, connecting to APIs, being maintained by different teams, I've never considered it to be a huge problem. But now that I have a name for this pattern, stringly typed interfaces started to bother me. I realized that I want type safety over the network and I don't want to deal with stringently typed apps at all.

2:59I want all the types. End quote. Whether you agree with Stefan or not on that point, I intend not to, the term itself might prove useful to you. And if you heard it here first, pre-pen me to the list of people you learned it from. Then tell a friend and get your name pre-pended to the list as well. The Curse of Knowing How. Raph beautifully describes the plight of the enlightened who don't just use computers, but have the ability to program them. Quote, before I could program, broken software was frustrating but ignorable. For years, I've simply used a computer as a consumer. I was what companies were concerned with tricking into buying their products or subscribing to their services, not the technical geek that they prefer to avoid with their software releases or banning from their games based on an OS.

3:44Now it has become provocative. I can see the patterns that I wish I couldn't, find oversights that I can attribute to a certain understanding or lack thereof of a certain concept, and I can hear what's been echoing in the head of the computer illiterate person who conjured the program that I have to debug. End quote. This is problematic for a bunch of reasons, one of which, as Raph states, is that pesky thing called entropy. Quote, software doesn't stay solved. Every solution you write starts to rot the moment it exists. Not now, not later, but eventually. Libraries deprecate, APIs change, performance regressions creep in, your once perfect tool breaks silently because libfoo.so is now libfoo.so.to.

4:27End quote. Yes, we can fix computers, but we can't fix everything. So what's a dev to do? Quote, after the excitement, after the obsession, after the burnout, I'm trying to let things stay a little broken because I've realized I don't want to fix everything. I just want to feel okay in a world that often isn't. I can fix something, but not everything. You learn how to program, you learn how to fix things, but the hardest thing you'll ever learn is when to leave them broken. And maybe that's the most human skill of all. It's now time for Sponsored News. Terrence Lee shares his thoughts on the next generation of Heroku.

5:02Adam had a chance to sit down with Terrence Lee to talk about what's coming for the next generation of Heroku being built on open source standards. Here's what Terrence had to say.

5:15FUR represents the next decade of Heroku. Cedar lasted for 14 years and more. It's still going. We've used Stacks to kind of usher in this new technology. And what that means for FUR is we're replatforming on top of open standards. A lot has changed over the last decade. Things like container images and OCI and Kubernetes and CloudNave, all these things have happened in this space. And instead of being on our own island, we're embracing those technologies and standards that we help popularize and pulling them into our technology stack. So we're providing this access to tools and things that people, developers are already using and extensibility on the platform that you haven't had before.

5:51But this, you know, sounds like a lot of change, right? And so what isn't changing? And what isn't changing is the Heroku you know and love. That's about focusing on apps and infrastructure and focusing on developer productivity.

6:05The open source cursor alternative. Welcome to Void, a fork of VS Code, because everything is these days, to use AI agents on your code base, to checkpoint and visualize changes, and to bring any model or host locally. You know, a lot like Cursor, except it's not Cursor. Void is entirely open source, and Void sends messages directly to providers without retaining your data. Void is also, strangely enough, backed by Y Combinator. So while it's all open slash free slash kumbaya today, something's got to give. I don't know what and I don't know when, but I do know there will be more to void story that we don't know yet.

6:43React Jam is back. If you're a React developer or a game dev looking to try something a little different, check out the sixth edition of React Jam. It's a 10-day online event starting May 16th where devs build games using, you guessed it, React. Sure, React isn't the go-to for game dev, but that's the fun and challenge. Past entries have included everything from simple board games to impressive 3D stuff using React 3Fiber. It's all fun and games, literally, but there are also cash prizes up for grabs. Oh, and I'll be judging once again, so don't you dare try to bribe me with five-star reviews in every podcast directory.

7:20Don't even try. That's the news for now, but go and subscribe to the ChangeLog newsletter for the full scoop of links worth clicking on, such as... Changelog Slack is dead. Long live Zulip. The open source maintenance fee. And the magic of software. Get in on the newsletter at changelog.com slash news. This week on the pod. On Wednesday, Derek Coulson from Cinedia talks Nats versus the CNCF. And on Friday, our award-worthy Pound Defined Game Show returns with mystery guests. heckins yeah i said to myself have a great week like subscribe and leave us a five-star review if you dig the show and i'll talk to you again real soon

From the publisher

Rasmus Holm takes a critical look at MCP, Stefan Judis shares a new term he learned from Scott Hanselman, Raf beautifully describes the curse of knowing how, Void is an open source Cursor alternative & React Jam is back for its 6th online game jam.

More from The Changelog: Software Development, Open Source

All 232 episodes
A critical look at MCP (News)The Changelog: Software Development, Open Source · 8 min
Listen in VO