Changelog News
Developer news worth your attention
Jerod again! š
Did you know that Claudeās system prompt is over 24k tokens?! 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 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 info used to make chemical or biological or nuclear weapons.ā
Now go get āem, Claude. You brilliant golden retriever on acid š
Ok, letās get into the news.
š§ Building Zedās agentic editing
Nathan Sobo is back talking about the next big thing for Zedāagentic editing! You now have a full-blown AI-native editor to play with. Collaborate with agents at 120fps in a natively multiplayer IDE. š„ VIDEO
š§ 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.
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 interns 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.
His conclusion after diving deep into his own implementation of the protocol in Go, Rasmus was gobsmacked by what he found.
I donāt know, just kind of feel 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.
If peeing your pants is cool, consider the tech industry Miles Davis. (src)
š§µ Stringly Typed
I learned a new software development term from Stefan Judis who learned it from Scott Hanselman, who describes āstringly typedā as follows:
[whenever] you are passing strings around when a better type exists.
In a language like TypeScript, this is rare in first party code. But when dealing with OPC (other peopleās code) via an API, youāre often still stuck with stringly typed things. This makes Stefan mad:
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 realize that I want type safety over the network and I donāt want to deal with āstringly typedā apps at all. I want all the types!
Whether you agree with Stefan or not (I tend not to), the term itself might prove useful to you. And if you heard it here first, prepend me to the list of people you learned it from. Then tell a friend and get your name prepended to the list too. š
𤬠The curse of knowing how
Raf beautifully describes the plight of the enlightened who donāt just use computers, but have the ability to program them:
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.
Now 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 the lack thereof) of a certain concept and I can hear what has been echoing in the head of the computer illiterate person who conjured the program I have to debug.
This is problematic for a bunch of reasons. One of which, as Raf states, is that pesky thing called entropy:
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.2.
Yes, we can fix computers. But we canāt fix everything. So whatās a dev to do?
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 OK 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.
š° Next-gen Heroku is built on open standards
Thanks to Heroku for sponsoring Changelog News
The next generation of Heroku is called Fir, and itās being built on open source standards and cloud native technologies like the Open Container Initiative (OCI), Cloud Native Buildpacks (CNBs), OpenTelemetry, and Kubernetes (K8s).
This next technology stack represents the next decade and beyond for Heroku while building on their core principle: maximize developer productivity by minimizing distractions
Hereās what Terence Lee has to say about Fir:
Fir is still the Heroku you know and love. Itās rooted in the world renowned developer experience while built on a bedrock of security and stability. We achieve this by offering seamless functionality out of the box with the flexibility to customize as needed. In todayās complex development landscape, minimizing cognitive load is crucial. This allows you to focus on what truly matters: delivering value to your customers.
ā¬ļø The open source Cursor alternative
Welcome to Void. A fork of VSCode (everything is these days) to use AI agents on your codebase, checkpoint and visualize changes, and 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. Hereās the roadmap.
Void is also, strangely enough, backed by YCombinator. So while itās all open / free / kumbaya today, somethingās gotta give. I donāt know what, and I donāt know when, but I do know there will be more to Voidās story that we donāt know yet.
š± React Jam is back!
If youāre a React developer (or a game dev looking to try something a little different) check out the 6th 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 tool for game dev, but thatās the fun / challenge! Past entries have included everything from simple board games to impressive 3D stuff using react-three-fiber.
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 5-star reviews in every podcast directory. Donāt. Even. Try. š
šļø Kaizen! Tip of the Pipely
Kaizen 19 has arrived! Gerhard has been laser-focused on making Jerodās pipe dream a reality by putting all of his efforts into Pipely. Has it been a big waste of time or has this epic side quest morphed into a main quest?! š„ VIDEO
š«” Our Slack is dead. Long live Zulip!
Itās officially official. I just turned off our last Slack integration. Weāre no longer announcing new episodes there. Itās been more than six months since we invited Zulipās Alya Abbott on the pod and decided to kick the tires to see if Zulip could replace Slack for Changelogās community. The answer has been a resounding YES! Hereās why.
šµ Open Source Maintenance Fee
A potentially interesting idea by Rob Mensching, who rolled it out on his WiX Toolset project. Hereās the idea: open source projects charge a small fee to people making money from the project. Itās not a support contract. It doesnāt change the license applied to the code. Itās a EULA for maintenance of the project. Hereās how Rob pitches it to maintainers:
Specifically, source code (the Software) is freeāas in freedomābut the maintenance work (the Project) is not. You collaborate on the Software and you get paid to maintain the Project.
And hereās how he says maintainers should present it in their READMEs:
This project requires an Open Source Maintenance Fee. While the source code is freely available under the terms of the LICENSE, all other aspects of the projectāincluding opening or commenting on issues, participating in discussions and downloading releasesārequire adherence to the Maintenance Fee.
š“ The magic of software
Moxie Marlinspike:
With nothing to discover, we might say that software is the engineering practice of combining and assembling what is available from the complex system of computing in order to manifest a given vision.
However, I donāt believe that is the full story. I want to suggest that the relationship between vision and engineering in software is often intertwined and bidirectional rather than linear, and that the whole of software development is actually full of discovery even though it exists within a completely known universe.
š Donāt forget your (un)ordered list
- Plain Vanilla
- Critical CSS Generator
- Clippy Desktop Assistant
- Hyper: Simple React alternative
- How are cyber criminals rolling in 2025?
- From: Steve Jobs. āGreat idea, thank you.ā
- Microservices are a tax your startup probably canāt afford
- Indie developers may save the video game industry from itself
- grafana/k6: A modern load testing tool using Go and JavaScript
- Index your Gmail account to a SQLite DB and play with the data
Thatās the news for now, but we have some great episodes coming up this week:
- Wednesday: Derek Collison from Synadia talking NATS vs the CNCF
- Friday: Our award-worthy #define game show with mystery guests
Have a great week, thanks for replying āYES!ā last week & Iāll talk to you again real soon. š
āJerod