Hate to be so blunt, but if you're a senior programmer and aren't succeeding with AI coding agents, you most likely failed to acquire the skill, intuition, and taste you should have been building all along. Your time is no longer worth $150 per hour. davegriffith.substack.com/p/software-development-in-the-time
The Software Project Lifecycle
How it goes. How it always goes.
Video of this episode is up on YouTube:
Had a little pep in my step this time. Maybe it's because I decided to start recording after 7 AM for once. Maybe it's because I can finally fucking breathe out of my nose holes.
Tell me about what you do while you continue to draw breath at podcast@searls.co.
Things you can read if you're bored:
TDD is more important than ever
Lately, I've been reminded of the heady days of my agile youth by how often I've found myself asking, "how will we test this?"
As I've mentioned frequently on podcasts and recent Q&As about AI, an odd paradox has emerged in the software industry:
- Developers experienced in agile engineering practices like test-driven development tend to be among the most skeptical of AI code generation, often citing fears that software quality is being thrown out the window
- Developers experienced in agile engineering practices like test-driven development tend to be among the most successful at building great software with coding agents, often citing creative techniques enabling agents to verify the correctness of their work
In the late 2000s, I always knew I was talking to a solid programmer if their first question upon being handed a complex task was to ask, "how will we test this?" Agile developers learned back then that literally everything hinged on establishing a fast, reliable, automated way to verify your code fulfilled its intended purpose. Without tests, you can't refactor aggressively, deploy frequently, or delete safely. Over the 2010s, many of us learned patterns and heuristics that allowed us to take shortcuts and tone down our testing zeal in the name of pragmatism and efficiency, but the underlying skill of concocting ways to verify our code never stopped being valuable.
Well, here we are again. In 2025, the only thing that matters when it comes to coding agents like Claude Code and Codex CLI is to ensure they are equipped with the tools they need to independently verify the correctness of their work.
Downdetector is down
When half the websites I visited wouldn't load this morning, I figured I'd check downdetector to see if Cloudflare was down, but I couldn't. Because Cloudflare was down.
Distributed systems sound great, but the way the industry rushed to crown a handful of winners like AWS and Cloudflare had the net effect of merely increasing the number of single points of failure in the chain.
Breaking Change is a lot of things, but likely to be replaced by an AI podslop factory isn't one of them thewrap.com/ai-podcasts-hosts-inception-point-ai/
Live Captions for Audible books in iOS 26
I've wanted to start listening to books for Japanese practice in addition to just reading them, but the lack of an easy way to quickly understand a particular word always limited my ability to understand and enjoy it.
With iOS 26, the Live Captions Accessibility feature can be set to a number of languages (including Japanese) and routed to the system audio instead of the microphone. So while Amazon would be happy to sell you a "Whisper" license for both audiobook and ebook in order to get a less useful version of this functionality, your iOS device can just passively be building a transcript of the book for you to review as you listen. There's even a "Copy Transcript" button in the top right corner of the expanded view!
This is a great example of leveraging advancements in OS-level AI features to accomplish language learning objectives that would have been a fantasy just a few years ago.
Creating static Instagram Stories as Wisps
Fun little demo of this weekend's project. I recently shipped Becky a way to ship auto-expiring stories from Beckygram that would in turn syndicate to Instagram via POSSE Party, which was pretty straightforward since her site is an actual honest-to-god Rails app. But justin.searls.co is a static site with no backend component. I accomplished the same thing by creating a new media type for the blog called "wisps".
What you're looking at in this demo:
- A new single-page app that takes S3 & GitHub API keys and uploads new posts from mobile
- Uses Straight-to-Video to compress the story for Instagram and create a thumbnail-size preview video entirely within the browser
- Netlify sees the commit hit GitHub and builds the site with Hugo
- POSSE Party sees the wisp in a new all-wisps Atom feed, configured to be syndicated as stories
- POSSE Party creates an Instagram crosspost and publishes it to Instagram as a story using the graph API
- My homepage has been updated with a new UI that shows all current stories along the top, including a player to navigate them (click to continue, arrow keys, escape to clear, etc.)
- A GitHub action runs every half-hour to effectively "unpublish" any stories that are over 48 hours old, returning them to the netherworld from whence they came
Extremely fun long weekend project, and would not have been possible without the acceleration of coding agents. In fact, Codex CLI wrote 100% of this code, which took me about 4 days and ~20 hours.
I've never been a fan of the story format because of the sick and twisted way it devolves into the "who watched my stories" meta by exposing so many metrics to users, but this way I don't have to engage with that to share shit. Hopefully this means I'll be able to better stay in touch with friends and loved ones when traveling and moving about. And if you, like me are not an Instagram person, now you have an excuse to visit my actual website from time to time!
Codex CLI and I invented a full client-side CMS for the blog using the GitHub and S3 APIs, then I wired up a new "wisp" media type to syndicate Instagram stories. See the top of justin.searls.co/
If Ed Zitron ends up being proven correct about everything he's reported out about OpenAI, he'll deserve a Peabody for having pantsed the global financial press for multiple years running. wheresyoured.at/oai_docs/
My lucky day
What are the odds?*
*The odds are 1 in 1.7 million
Apple is finally selling PSVR2 controllers for use with VIsion Pro… for $249.
I bought a barely-used PSVR 2 headset + controllers for $170 off eBay a couple months ago apple.com/xc/product/HS8H2ZM/A


