Changelog News
Developer news worth your attention
Hello, friend! đ
Can I ask you a personal question? (whoops, I just did.) When was the last time you had a good cry? Thereâs evidence that crying can relieve stress for a week.
Thatâs why Johnny Maroney made a website that makes you cry by showing tear-inducing videos. Go ahead. Click to feel something.
All dried out? Ok, letâs get into the news.
đ§ Solving the AI energy crisis
Greg Osuri, Founder and CEO of Akash Network joins us to share the backstory in his testimony before congress on the energy crisis and what itâs going to take to power the future of AI. From powering datacenters, to solar, decentralized AI compute, to zombies in SF. đĽ VIDEO
đˇ The smell of vibe coding
Alex Kondov knows when youâve been vibe coding. He can smell it.
No one would write an HTTP fetching implementation covering all edge cases when we have a data fetching library in the project that already does that.
No one would implement a bunch of utility functions that we already have in a different module.
No one would change a global configuration when thereâs a mechanism to do it on a module level.
No one would write a class when weâre using a functional approach everywhere.
Ultimately, Alex doesnât care about how the code got in your IDE. He just wants you to care. To care about quality, to care about consistency, to care about the long-term effects of your work. And if you careâŚ
Donât leave a codebaseâs maintainability to the weights of a model.
đ A glam AI coding agent for your terminal
Our friends at Charm are at it again, this time theyâve built a Go-based AI coding agent as a TUI. Crush is multi-model, so you can choose from a wide range of LLMs (or add your own), itâs flexible, so you can switch LLMs mid-session while preserving context, itâs session-based, so you can maintain multiple work sessions and contexts per project, and itâs extensible, so you can add capabilities via MCPs.
đ§ Disassembling the Tea app hack
Thereâs been a lot of speculation (and joking) that Tea, an app used by women to dish about men on dating apps, was vibe coded because of how epically and easily its data got leaked. Jan Kammerath disassembled the Android appâs binary and concludes, not so:
My assumptions after this initial forensic analysis is that this app was built by a single inexperienced developer, or by a team dictated by a single inexperienced developer. The app was likely not vibe coded as none of the models of the past months wouldâve made such obvious mistakes.
Ouch. In other words, vibe coding would have produced better results.
This âhackâ shouldâve never happened. The âtea appâ isnât AI slop, itâs gross negligence from a, likely single, developer with very little experience that should not have been allowed to publish such an application without supervision. The app didnât âget hackedâ, it willingly published sensitive personally identifyable information to the world.
đ° Observability for your GitHub Actions
Thanks to Depot for sponsoring Changelog News
If youâve ever stared at a failing GitHub Action wondering what on earth just happened, youâre not alone. CI logs are often a black box, and not the fun kind.
Thatâs why Depot just launched GitHub Job Details: a new observability layer for your CI/CD pipeline. It lets you zoom in on what each GitHub Actions job is actually doing, real build times, dependency fetches, compute performance, and more. No more guessing. No more click-fests through raw logs.
Your team gets better visibility into bottlenecks, misconfigured jobs, or flaky performance, without rerunning things a dozen times.
Itâs observability built for CI, not just another dashboard.
đ¸ Price Per Token
Is your LLM spending budget on the rise? If so, Alex Ellman has just the website for you. Price Per Token provides up-to-date pricing info for major LLM APIs including OpenAI, Anthropic, Google, and more. It pulls data from OpenRouter.ai and even lets you estimate the cost of executing the same prompt across different models.
In the future, I assume every AI tool will have a smart routing layer up front that dissects our prompts, determines the sweet spot provider of just enough quality at the cheapest possible price, and dynamically routes it on our behalf. In the meantime, tools like this one from Alex could save you a bundle.
đŹ If youâre remote, ramble
Steph Ango, of Obsidian fame, makes a suggestion for remote teams of 2-10 people like his:
Create a personal âramblingsâ channel for each teammate in your teamâs chat app of choice.
Ramblings channels let everyone share whatâs on their mind without cluttering group channels. Think of them as personal journals or microblogs inside your teamâs chat app, a lightweight way to add ambient social cohesion.
These channels should be at the bottom of the list, muted by default, with no expectation that anybody ever read them. The Obsidian team has found them âsurprisingly stickyâ
Because they are so free and loose, some of our best ideas emerge from ramblings. Theyâre often the source of feature ideas, small prototypes, and creative solutions to long-standing problems.
đď¸ SO much to dig into
Adam & I (plus zero other randos) dig into Stack Overflowâs 2025 developer survey results. We discuss SOâs decline, the desire for younger devs to have real chats with real people, the rise of uv and more Python winning, why people are frustrated with AI, and more. đĽ VIDEO
𫨠Most language migrations are hype-driven
Bill Doerrfeld, for LeadDev:
More than 71% of experienced software developers say their language migration decisions were influenced more by industry hype than by proven outcomes.
Thatâs according to a recent HostingAdvice.com survey of 500 developers whoâve migrated production systems in the past five years.
In an industry that prides itself on being data driven, the findings show that software engineers can be just as susceptible to industry hype and FOMO when it comes to the latest programming languages and frameworks.
One liberating moment in my software career was when I finally realized admitted that most of my choices arenât data-driven at all. It freed me up for two reasons: 1) I stopped lying to myself about that, and 2) I let go of a bunch of unused data.
đ§Š Modern Node.js patterns
Node.js has undergone a remarkable transformation since its early days. If youâve been writing Node.js for several years, youâve likely witnessed this evolution firsthandâfrom the callback-heavy, CommonJS-dominated landscape to todayâs clean, standards-based development experience.
The changes arenât just cosmetic; they represent a fundamental shift in how we approach server-side JavaScript development. Modern Node.js embraces web standards, reduces external dependencies, and provides a more intuitive developer experience. Letâs explore these transformations and understand why they matter for your applications in 2025.
âď¸ Typed languages are better for vibe coding
Onur Solmaz:
My >10 year old programming habits have changed since Claude Code launched. Python is less likely to be my go-to language for new projects anymore. I am managing projects in languages I am not fluent inâTypeScript, Rust and Goâand seem to be doing pretty well.
It seems that typed, compiled, etc. languages are better suited for vibecoding, because of the safety guarantees. This is unsurprising in hindsight, but it was counterintuitive because by default I âvibedâ projects into existence in Python since forever.
đ Donât forget your (un)ordered list
- Fast
- Slow
- Live coding sucks
- Oxideâs $100M Series B
- Face it: youâre a crazy person
- KaibanJS: A Trello-alike for AI workflows
- Periodic table of system design principles
- Three years of live streaming at Netflix. Part 1
- How the V8 team made JSON.stringify more than twice as fast
- Perplexity is using stealth to evade website no-crawl directives
đ The Developerâs Dictionary
âI thought they smelled bad on the outsideâ đ¤
Thatâs the news for now, but we have some great episodes coming up this week! Both of our Denver live shows are shipping. Our interview with Nora Jones on Wednesday and Kaizen 20 with Gergard Lazu on Friday.
Have a great week,
FW: FW: FW: this if you dig it,
and Iâll talk to you again real soon. đ
âJerod