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 and designed an agent-friendly CLI around my preferred image model. Claude Code implemented, tested and published it in fifteen minutes.
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…, revealing where a rule could help and where taste still required an editor.
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 2026Company without an appointment
An Italian piazza makes ordinary company easy. London has plenty of places to linger; I wanted to understand how people make one of them part of a social life.
May 2026Speed-running taste
Over sixteen months, I taught myself to read cloth, colour, fit and proportion, then turned those judgments into a wardrobe that works.