One year ago today, I gave my final conference talk.
And, you know what? Wouldn't change a thing. justin.searls.co/tubes/2024-11-09-11h03m00s/

One year ago today, I gave my final conference talk.
And, you know what? Wouldn't change a thing. justin.searls.co/tubes/2024-11-09-11h03m00s/
I keep thinking about the guy who dismissed coding agents by postulating there ought to be a flood of shovelware that hasn't materialized. A huge number of developers are still in denial these tools are useful. That's why I've started badging my agent-coded projects as Certified Shovelware, and you should too! justin.searls.co/shovelware/
A frequent request from listeners of my Breaking Change podcast has been for chapter support. At one point, I tried to manually incorporate this into my (extremely light) editing workflow, but it was fiddly and error-prone to do manually.
That is, until yesterday, when I had the thought, "what if I had a script that could detect each time the audio switched from mono to stereo?"
See, like most podcasts, I record my voice in mono, but the music jingles (or "stingers") are all in stereo. And because each mono segment is punctuated by a stereo stinger, the resulting timestamps would indicate exactly where the chapter markers ought to go.
So, an hour later, some new shovelware was born! I call it autochapter, and you can install it with homebrew:
brew install searlsco/tap/autochapter
Once installed, just pass autochapter your chapter names as a text file or a list of flags, like this:
autochapter \
-s Intro \
-s Follow-up \
-s "Aaron's Pun" \
-s News \
-s Recommendations \
-s Mailbag \
-s Outro \
v44.mp3
And you'll get a remuxed version of the audio file (e.g. v44-chapters.mp3), as well as textual readout of the chapters, ready to be pasted into your YouTube description:
Chapters:
0:00 Intro
24:11 Follow-up
53:45 Aaron's Pun
56:14 News
1:49:03 Recommendations
2:03:52 Mailbag
2:33:11 Outro
As you might surmise from the examples, v44 of the show is the first version to ship with chapters.
And that's about all there is to it. I wrote autochapter with Codex CLI in one shot, and it's a great example of a project I would have never bothered building if it weren't for a coding agent to do the gruntwork for me. That makes autochapter Certified Shovelware.
So much for OpenAI running out of money by the end of the year. nvidianews.nvidia.com/news/openai-and-nvidia-announce-strategic-partnership-to-deploy-10gw-of-nvidia-systems
Video of this episode is up on YouTube:
Hey, look! Breaking Change now has chapter support for each segment! More on how I did that while still upholding my commitment to laziness later.
I didn't get a good job connecting this version's release to what I was referencing, so to be clear I was referring to my heart rate as opposed to any other bodily functions. The other ones are getting up just fine, thank you. Get your head out of the gutter.
Thanks for all the great e-mails the last couple weeks! Throw yours on the pile at podcast@searls.co. Hopefully Fastmail won't lose it.
For the folks who pronounce URLs like Earls:
Use chatbots as tools, not friends. If you use ChatGPT or Claude, turn off memory and the ability to reference past chats. It only wastes context, assuming present-you wants what past-you wants.
Turned it off months ago and responses are way better. When you have memory enabled you effectively never one-shot anything. Every request is inherently multi-shot.
So here's a neat way to magically cut in half the time it takes to transfer to your new iPhone.
Back in 2019, I realized iPhone restores run much faster when the device is kept cold, because thermal throttling—not data transfer rate—is the real bottleneck. The thing is, a fridge isn't quite cold enough and a freezer was way too cold (phones don't work well at below zero temperatures, apparently). So the stopgap solution I initially arrived at was to sandwich the phone between a couple ice packs. Not only did it work great, I was tickled to see a few sites like Cult of Mac publish how-to guides on the technique.
Anyway, figuring out how to best cool my iPhones to expedite a direct transfer restore has become something of an annual tradition in the Searls household. This year, I had the foresight to buy small ice packs and then stick MagSafe-compatible receiver magnets onto them.
If you're interested, here's what you're looking at:
Those are affiliate links, which I feel like I should disclose because this website definitely counts as a journalism.
I now know three people who've decided to return iPhone 17 Pro and buy iPhone Air instead. Love to #influence people. justin.searls.co/posts/why-i-bought-the-iphone-air/
If you read reviews of iPhone Air, you will quickly find that the pundit class has concluded it's a mixed bag. A "compromised" product, even.
For tech reviewers lining up all these phones next to each other and weighing the pros and cons, I can absolutely understand how iPhone Air doesn't seem to earn its spot in the lineup at $999. Just look at all these downsides:
In its preliminary assessment of Apple's offerings, The Accidental Tech podcast went so far as to speculate iPhone Air wouldn't appeal to tech enthusiasts at all, and perhaps will only sell to fashion-conscious consumers who won't know what they're missing.
Indeed, the through-line connecting every review I've read—whether framed positively or negatively in its conclusions—is a struggle to answer the question, "Who is iPhone Air for?"
Well, it's for me. That's who.
Whenever the claim is made that, "nobody is asking for a thinner iPhone," I make a point of piping up. My favorite iPhone of the last decade was easily the iPhone 13 mini, and when I upgraded to iPhone 14 Pro, it was so heavy that I got in the habit of leaving the house with only my cellular Apple Watch Series 8. My favorite Apple computer of all time was the 12" MacBook, and I am perennially disappointed that Apple has deprioritized weight ever since (the lightest Mac currently on offer is the MacBook Air, which is 33% heavier than the decade-old MacBook).
That's why I didn't hesitate to put in an order for the new iPhone Air, downsides and all:
As someone who has been using iOS 26 all summer, there's one more reason I'm glad to be switching to iPhone Air: information density is significantly lower throughout iOS 26, which has a dramatic negative impact on the usability of smaller displays, even the 6.3" iPhone 16 Pro. That's because with the 26 series of releases, the new unified design across Apple's platforms features much more negative space between its controls and views—all in the name of concentricity. As soon as I updated my iPhone 16 Pro to the iOS 26 beta, I was immediately put off by how much less text was being rendered and how much more I was scrolling to get what I needed. By ordering another 6.3" iPhone, I'd be locking in those losses. But iPhone Air's larger 6.6" display claws back just enough additional screen estate to make it a wash. I don't want a bigger screen, I want an OS that doesn't punish smaller screens. And it's nice to want things.
Will iPhone Air sell well? Don't ask me, I'm the guy who just said his favorite iPhone was iPhone 13 mini and favorite Mac was the 12" MacBook—both of which flopped. I'm certainly not arguing this thing is going to light sales charts on fire, simply that it's not entirely irrational to conclude that iPhone Air is the best phone in this year's line up.
Anyway, this is just my take. You do you.
The Verge is included in Apple News+, so if you're an Apple One subscriber (as I imagine, many Verge readers are), whenever you hit the paywall in your browser you can—at least from Safari's Share Sheet—very easily open the same article in the News app and avoid the paywall.
I bought The Iconfactory's Tot app years ago when it first released, but found I didn't really have a need for a semi-ephemeral, intentionally finite scratchpad.
That changed this summer! Why? Because in this nascent era of terminal-based coding agents, I have found a semi-ephemeral, intentionally finite scratchpad to be invaluable.
Use cases include:
As I type this I'm sitting in my Vision Pro with the hilariously-wide Ultrawide Mac Virtual Display and literally running four top-to-bottom terminals, each cranking on separate projects simultaneously. Tot has become integral to my workflow as I spend more and more time playing whackamole to feed each agent work.
(While the agents are all humming along, I typically use that time reviewing each project's current changesets in Fork—another excellent Mac app—to identify what I need the agent to do next.)
My iPhone Air MagSafe Battery came in the mail today, and it was the first time I've ever seen this ridiculous sticker.
Does this mean the product can't be taken on passenger planes? Because the only risk factor other than the product the battery itself in the box is a few layers of cardboard.
Quick impressions on the product:
Generative AI is like the "Draw the Rest of the Owl" meme. Before, I'd draw two circles and give up. Now, I draw the two circles and it can get me something I can iterate on and ship.
The hard part shifts from drawing the owl to getting the two circles right—success depends on the quality of the foundation you lay for it.
TFW a virtually identical app to the one you've been working on for months was basically already created by someone else. gg echofeed.app
This post by Danny Bolella perfectly captures my reasoning for getting started as an Apple developer ini 2025: after 10+ years of transition, you can finally build things without leaving one foot behind in the old world: captainswiftui.substack.com/p/the-great-shift-in-apple-development
Smart change Apple Software Update: if you were subscribed to the OS 26 public beta, you have been automatically unenrolled now that it's out. In past years, users would (usually unwittingly) remain on the public beta channel for every point release forever.
Less great: a bug preventing those devices to enroll in developer betas. 🤦♂️