Changelog News
Developer news worth your attention
Jerod here! đ
Weâre gearing up to play some Friendly Feud (the new game show on Changelog & Friends that smells an awful lot like our old game show on JS Party) and we need your help! Please take this brand new survey featuring all kinds of geeky questions. Itâll be fun PLUS you might win a Changelog t-shirt for the effort!
Ok, letâs get into the news.
đ§ Build software that lasts!
After 30+ years in the software industry, Bert Hubert has experienced a lot. He founded PowerDNS, published articles for places like IETF / IEEE, and built his own parliament monitoring system. That just scratches the surface.
Recently, Bert wrote about what it takes to build software for the long term. Letâs dig in. VIDEO
đ¤Śââď¸ Tech is supposed to make our lives easier
With Super Bowl LIX approaching, Bill Maher dropped a âNew Ruleâ segment excoriating the software industry and our relentless pursuit of change for changeâs sake. What does that have to do with the Super Bowl?
Enjoy the Super Bowl this weekend while you can because itâs probably one of the last ones to be shown on broadcast TV, which is a shame because streaming is ruining football and thatâs Taylor Swiftâs job.
Maher launches into a curse-laden tirade on what he calls Reverse Improvement (RI). The term is self-documenting, but he defines it anyway: âMaking an upgrade to a popular product that nobody wants, needs or likes.â Examples follow:
When I get a notice that my phone needs an update itâs like getting a jury duty summons. I just had one in my phone and now (for absolutely no reason or any sense of improvement) the process of seeing all my pictures: going to different albums, adding to albums, all of it; itâs all different. So I have to relearn it, and now when Iâm in an album all the photos in that album float by in a slideshow at the top. I didnât ask for that I donât want it and I donât and I donât want to have to go on a g** d*** expedition to find out how to turn it off!
The subjects of his ire, Silicon Valley nerds, of course:
You like over engineering stuff but donât tell yourselves youâre making anyoneâs life better. No one ever looked at a car and said, âIf only the doors didnât have handles⌠What an improvement!â
He goes on, of course. (The entire 8:44 is worth your time.)
Hopefully this serves as a good reminder that our aim aas software developers should always be on improvement, not merely change. If the technologies we invent donât actually make peopleâs lives easier, what are we even doing?
đ¤ How to thrive in a ChatGPT world
Two professors from the University of Washington put together a curriculum to help us manage the (already here, but not evenly distributed) new world where AI systems âsaturate our information environment with bullshit at a scale weâve never before encountered.â
For better or for worse, LLMs are here to stay. We all read content that they produce online, most of us interact with LLM chatbots, and many of us use them to produce content of our own.
In a series of five- to ten-minute lessons, we will explain what these machines are, how they work, and how to thrive in a world where they are everywhere.
đŹ Chat is a bad UI pattern for dev tools
Daniel Delaney thinks deeply on a subject Iâve been pondering of late: the ideal language for specifying software requirements that meets the correct middle between humans and computers. Is it English? Is it Golang? Is it somewhere in between?
AI was supposed to change everything. Finally, plain English could be a programming languageâone everyone already knows. No syntax. No rules. Just say what you want.
The first wave of AI coding tools squandered this opportunity. They make flashy demos but produce garbage software. People call them âgreat for prototyping,â which means âdonât use this for anything real.â
I donât have a solution to this problem yet, but Daniel and I agree on one thing: chat ainât it:
Current AI tools pretend writing software is like having a conversation. Itâs not. Itâs like writing laws. Youâre using English, but youâre defining terms, establishing rules, and managing complex interactions between everything youâve said.
This is the core problem. You canât build real software without being precise about what you want. Every successful programming tool in history reflects this truth. AI briefly fooled us into thinking we could just chat our way to working software.
We canât. You donât program by chatting. You program by writing documents.
đ° Six predictions for AI in 2025
Thanks to Augment Code for sponsoring Changelog News
âThe rise of specialty models is comingâ, according to Augment Code CEO, Scott Dietzen.
He says:
With DeepSeek and open source AIs closing the gap, concerns raised about LLM commoditization, advances in LLM reasoning, and questions about the future of the scaling laws⌠2025 is shaping up to be a tumultuous year in AI. And itâs only February đ.
Scott has some interesting takes from the front lines of AI tooling. His third prediction in the list of six is one youâre likely to appreciate: Coding AIs increase demand for software engineers
Check out the entire list of predictions and what the Augment Code team is doing about it at augmentcode.com
đ§ Are better models better?
Benedict Evans:
Every week thereâs a better AI model that gives better answers. But a lot of questions donât have better answers, only ârightâ answers, and these models canât do that. So what does âbetterâ mean, how do we manage these things, and should we change what we expect from computers?
Benedictâs exploration into this topic is insightful and enlightening, comparing our plight with generative AIâs inability to be always correct with the original iPodâs inability to withstand being dropped on the ground. The common thread: shifting expectations.
After 50 years of consumer computing, we have been trained to expect computers to be ârightâ - to be predictable, deterministic systems⌠But if you flip that expectation, what do you get in return?
âď¸ Reasons not to refactor
Iâm a big fan of refactoring. So much so that in many aspects of life I stop to ask myself, âhow can I refactor this?â
But refactoring is not ALWAYS a good idea and our friends at Thoughtbot took some time to write down six cases when you actually shouldnât refactor a thing. Iâll let you click through for the full list, but the first one is super important and easy to fall pray to, so Iâll include it here for all to note: sometimes you only think youâre refactoringâŚ
Many people use the word ârefactoringâ incorrectly. If weâre embarking on a change that is not really refactoring (for example looking at a bug or an adjustment after a third party change), we canât fix it with refactoring.
What to do instead: we need to think and talk about it differently from refactoring. We can stop and consider how the system will change (from what to what) and raise it with teammates to discuss why it matters, what action to take, and when.
đď¸ The state of homelab tech (2025)
Techno Tim joins Adam to catch up on the state of Homelab for 2025, the state of AI at home and on-prem (AI Homelab) and where thatâs heading, building a creator PC, choosing the parts for your build, GPU availability, Windows being user hostile, and why Tim is happy to be using Windows, Mac AND Linux. VIDEO
đ Oracle justified its JS trademark with Node.js
Ryan Dahl, who has been working way too hard to free âJavaScriptâ from Oracleâs ossified clutches:
Yesterday, Oracle filed a motion to dismiss in response to Denoâs petition to cancel its âJavaScriptâ trademark. But instead of addressing the real issueâthat JavaScript is an open standard with multiple independent implementationsâOracle is trying to stall the process and sidestep accountability.
I canât believe they actually submitted a screenshot of the Node.js website âan MIT-licensed project that Ryan created!â as proof of trademark use. I guess âhighly-paid lawyersâ !== âhighly-competent lawyersâ after allâŚ
âď¸ Non-traditional red teams
Zach Holman shares a few other concepts of a red team (traditionally, a specific group of people chosen to be the antagonist to your system). He says unleashing âsomeone with an ad blockerâ, âsomeone with a password managerâ, and âsomeone to look for d___sâ will help your make your product better too.
đ° Building a SQL GUI in Retool
Thanks to Retool for sponsoring Changelog News
Whether youâre an âS-Q-Lâ or âsequelâ person, you know itâs one of the most potent languages at your disposal. SQL, or Structured Query Language, allows developers to query, manipulate, and manage relational databases. It enables them to extract valuable insights from vast amounts of structured data and build robust data-driven applications.
With this post, youâll learn how to use Retool to create an intuitive graphical user interface (GUI) that allows users to interact with databases using SQL without writing custom apps.
đľ We are destroying software
Redis creator, Antirez, who will be on the show in the coming weeks, penned a (somewhat ranty) post about fourteen ways he thinks weâre destroying software. Number seven will shock you! Just kidding, itâs:
We are destroying software by jumping on every new language, paradigm, and framework.
đ Donât forget your (un)ordered list
- Software pliability
- Developer philosophy
- Sentryâs CEO on product-market fit
- Maybe: The OS for your personal finances
- Be skeptical of all code - not just the funny stuff
- Asahi Linux lead developer Hector Martin resigns from Linux kernel
- FlashSpace is a blazingly fast virtual workspace manager for macOS
- Get inspired by React Docs to enhance your projectâs documentation
- A web app for creating flexible layouts with the power of CSS Flexbox
Thatâs the news for now, but we have some great episodes coming up this week:
- Wednesday: Arun Gupta on fostering open source culture
- Friday: Jimmy Miller returns to talk discovery coding
Oh, and donât forget to take our Friendly Feud survey! Have a great week, forward this to a friend who might dig it & Iâll talk to you again real soon. đ
âJerod