
Migrating this site to EmDash
This site has changed CMS more times than I can count since 2003. This time I moved to EmDash on Cloudflare, and the reason is that most of my building now happens alongside an AI agent.
Read moreAlex Heath, writing at The Verge:
Moments after Meta CEO Mark Zuckerberg’s all-hands comments to employees were widely leaked, a company executive warned in an internal memo that leakers will be fired.
“We take leaks seriously and will take action,” Meta’s chief information security officer, Guy Rosen, said in an internal memo I’ve seen. [...] Rosen goes on to say that Meta “will take appropriate action, including termination” if it identifies leakers and that “we recently terminated relationships with employees who leaked confidential company information inappropriately and exfiltrated sensitive documents.”
During today’s all-hands meeting, Zuckerberg told employees he would no longer be as transparent due to leaks. “We try to be really open and then everything I say leaks,” he said. “It sucks.”

This site has changed CMS more times than I can count since 2003. This time I moved to EmDash on Cloudflare, and the reason is that most of my building now happens alongside an AI agent.
Read more
I wanted a simple dashboard that showed me events as they happened, so I wrote a quick little Astro app. It grew into Get Butters: a real-time event feed with a REST API, a CLI, insight cards and push alerts.
Read more
Once four agents can edit the same repo, architecture stops being the hard problem and coordination starts. The five roles I run and what each one is forbidden to touch, why every handoff goes through a file, a worktree script so agents stop racing, and the failure modes worth naming.
Read more