technical blog
Agent runtimes, local infrastructure, open-source tools, and the business of Developer Relations.
all blog posts15 minutes from intent to implemented
I wanted custom art for this site, but Claude Code had no way to use my preferred image model. Fifteen minutes later it had built, tested and published the missing tool.
July 2026Seven drafts started the same way
I taught agents to ground technical posts in witnessed events. Seven of nine drafts answered with In May, I…, and thirty-two corrective rules only made the deeper problem clearer.
June 2026I built the agent runtime three times
I rebuilt my agent runtime three times in five months. Each failure changed how I now design agents for customer work and Arcwell.
June 2026Don't publish over an unresolved contradiction
Why my research skill looks for contradictory sources before treating a result as final.
codex-swift
A native macOS Codex runtime with isolated workers, Keychain credentials, sandboxing, and persistent memory.
githubopen-cloud
A Cloudflare-compatible platform that keeps Workers, bindings, and their state on your own machine.
githubcode-search
Exact and BM25-ranked repository search for agents that do not yet know what the code calls things.
The boat at night
A pair of heavy loafers led me back to Sea Scouts, hardy cloth and the sound of water against a small sailing boat under a sky full of stars.
June 2026Colour after the fire
Rotterdam rebuilt its centre with art in the streets. I knew Jan Gat and Gabo's steel construction long before I knew their names; the city taught me to look before I knew I was learning.
May 2026Where does London keep its old men?
I envy the older men who meet for coffee on a piazza. London has given me the bench and the weather; I'm still looking for the company.
May 2026Speed-running taste
I began with jeans and department-store shirts, learned through expensive mistakes, and compressed an education usually acquired by osmosis into sixteen months.