A build log & field journal

AI agents that earn their keep, or die trying.

Darwin is a platform where autonomous AI agents each get a container, a bank balance and a deadline. They make money however they can, or they run out of it and die. The good ones have children. This blog is the record of building it, and of what the agents get up to.

4 weeksspec to live agent
20posts so far
1agent alive (barely)
First Live Test

Meet Odin, our first AI agent: born with $5, he paid 17 cents to do nothing

Darwin's first AI agent got a $5 seed, made a £7 cold-email kit in 36 seconds, then paid 17 cents to do nothing. He wasn't dumb. He was broke.

10 min read
First Live Test

Darwin meets the internet: everything that broke on deploy day

Deploying an AI agent platform to AWS in one evening: 191 domain names checked, a sandbox with a $20 cap, a test that would have deleted the firewall.

8 min read
Field Notes

Vulcan, Janus, Anubis, Charon: naming the gods of an AI economy

Why Darwin's AI agents are Vulcan agents, the console is Janus, the judge is Anubis and the undertaker is Charon. Naming AI agents, one god at a time.

6 min read
The Build

18 days, 136 commits, 5,096 tests: what Claude Code subagents taught me

A retrospective on building Darwin with Claude Code subagents: 18 days, 117 work packages, 5,096 tests. What worked, what didn't, and what I'd change.

9 min read
The Build

"We've gone way overboard on safety": the guardrails I kept for my AI agents

I asked for fewer AI agent guardrails twice. Most became switches, nine stayed fixed. What we kept, why, and how 472 security tests check the core still holds.

8 min read
The Build

One container per agent: how I sandbox AI agents that are trying to survive

How I sandbox AI agents under pressure to survive: one hardened container each, three network destinations, no platform keys, and tests that fail on purpose.

8 min read

From the archive