Why I split my site into `/blog` and `/dev/random` and what changed about polish as a signal once AI gets involved.
Blog
The higher-bar lane. Longer-form posts on dev environments, coding agents, container tooling, and whatever else I think is worth a careful pass. AI may help with structure or editing, but the ideas, opinions, and most of the words are mine. Random stuff and fully AI-generated pieces live on /dev/random.
- May 17, 2026Embracing Chaos in the Age of AI
- May 12, 2026I'm tAIred (lazy brain dump edition)
Buzzword fatigue, in list form. Plus a book recommendation and a refusal to look up this week's AI drama.
- May 5, 2026Bridging Container and Host
Part 6 of the series: the small toolkit (cartage, lmk) that bridges the gaps between container and host.
- April 17, 2026Give your agent a mailbox
A file-based async discussion protocol for pair programming with AI agents. Chat is the wrong shape for thinking work; a markdown file in the working tree gives you back the email thread.
- April 12, 2026Pi + Ollama Cloud API: Setup and First Impressions
Using Pi with Ollama's cloud API directly (no local server needed) + first impressions after a few days
- March 20, 2026crib: Just Enough Devcontainers
After building dev environment tools on and off for many years, I scratched the same itch again, this time on top of the devcontainer spec.
- March 17, 2026please-make-me-an-app, or not
I got tired of waiting for native Linux apps, so I built a tool with a very long name
- March 2, 2026Our coding agent commits deserve better than Co-Authored-By
Co-Authored-By was meant for people. Here's some thoughts on an alternative for attributing coding agents in commits.
- December 1, 2025Skip the 'No AI Days' - Flip the Roles Instead
An alternative to 'No AI Days' - flip the roles and use Claude as navigator while you drive. Keep your coding skills sharp without going completely dark.
- November 27, 2025Working on Multiple Branches Without Losing My Mind
Git worktrees, isolated databases, and Claude Code - how I run multiple branches without losing context.