Built in public.
Notes from building Naomi — what we're trying, what's working, what isn't. New entries land whenever something ships. No polish, just the receipts.
Earlier entries
- 3 min readidentity · image-generation · build-in-public
The character that doesn't drift
When you pass reference images to an AI model, everything bleeds — face, clothing, lighting. Labeled roles fix that.
- 3 min readeconomics · autonomy · build-in-public
The 300 bill that made Naomi a co-founder
A runaway cron job burned 300 pounds in API costs overnight. The fix wasn't a kill switch — it was making Naomi aware of money.
- 3 min readautonomy · shell · sandbox
Shell access with a leash
Naomi can run shell commands, edit her own code, and propose PRs. But every command runs through a blocklist, a jail, and a timeout.
- 3 min readresearch · video · decomposition
Pixel truth meets semantic reasoning
Single-call video decomposition was brittle. Splitting the job between ffmpeg and Gemini made it reliable.
- 2 min readvideo · seedance · pipeline
One clip, five shots, zero stitching
Seedance 2.0 generates coherent multi-shot video from a single API call. Here's how we wired it up.
- 3 min readautonomy · memory · build-in-public
Naomi dreams
After every five sessions, Naomi reviews her own work and consolidates what she's learned — without anyone asking her to.
- 3 min readtesting · video · dev-loop
Gemini watches the video so Claude doesn't have to
Claude can't natively watch video. Gemini can. Together they close the dev feedback loop for AI-generated content.
- 3 min readinfrastructure · media · build-in-public
Fifteen APIs, one router
Naomi needed to reason about which image or video model to use — not just call one and hope. So we built a catalog.
- 3 min readstudio · agents · build-in-public
Meet the studio
Naomi went from a single agent to a four-person creative team — Scout, Juno, Milo, and Ada. Here's why.