2026-03-19 23:02:24
Expanding on my short post this morning about AI-assisted coding style, I think the reason I like this iterative approach is that I don’t always know what I want the UI to look like until I build it. UI design is a bit like sculpting, slowly revealing the shape of everything.
This may also be a difference in style between Claude Code and Codex, where Claude prefers to come up with a plan first, and Codex is fine just running with small instructions and figuring out the details as it goes.
Here’s a transcript of my interaction with Codex for adding podcast playback to Inkwell for Mac. I’m just including my own text, not all the logging from Codex. Maybe someone will find it interesting! Years from now I can look back and marvel at how primitive this will seem.
Here’s a screenshot of the current in-progress UI. The feature is not done. I plan to fill in the space on the right of the podcast pane with playback speed, add better download caching, and whatever else makes sense.

[JSON clipped]
Notice the "enclosure" field with "enclosure_url" and "itunes_duration". We'll want to add these to our model.
Next, we want to add a new player pane at the bottom of the sidebar, below the tableview. For now, it will be hidden by default. If the selected sidebar item has an enclosure, we show the new player pane. Give the new player its own view controller like MBPodcastController which you can wire up as necessary where it needs to be instantiated and called. As a placeholder, just have an orange background and a button centered with an image "play.fill". We'll add more later. Also keep tracking of whether a podcast is playing. If playing, we change the image to "stop.fill". Also if playing, we keep the podcast pane shown below the tableview. If the podcast is not playing, then when the selection changes in the tableview to another row, we hide the player pane.
"enclosure_type": "audio/mpeg",
And use enclosure_type == "audio/mpeg" to mean audio podcast enclosures, returning YES there.
2026-03-19 21:32:39
Wondering if I use AI-assisted coding differently than a lot of developers. I don’t chat with AI forever to come up with a perfect plan and then have it execute it. I use AI the same way I would code traditionally, iterating quickly with dozens of quick changes. Still feels like programming.
2026-03-19 20:54:34
I’m testing GPT-5.4 via the API. The pricing is interesting. 5.4-mini and 5.4-nano are about 3x as expensive, but they are apparently much better, so I switched one call from 5-mini to 5.4-nano.
Meanwhile for coding I use 5.4 high with /fast and can’t burn through tokens fast enough. Really good.
2026-03-19 10:21:44
Marco Arment posted to Reddit with details on the first Overcast beta that includes transcripts. Very nicely done. The transcripts UI feels cleaner and less finicky than Apple Podcasts.
2026-03-18 22:00:45
Really cool set of upcoming Micro.blog plug-ins from @rscottjones for putting different kinds of travel maps on your blog. I bet this’ll work great for my attempt to visit all Texas state parks.