What we learn building AI that runs on a phone: the numbers, the misses, and where it's heading. Every other week.

Recognition is cheap to grade and feels like progress. Here is how to set up practice that makes you produce language, and how to tell when a rep didn't count.
Read on Substack ↗
How to test an LLM eval before you trust it: one input that must score badly, one that must score well, and the gap between them.
Read on Substack ↗
We spent five weeks trying to beat a frozen encoder with a VLM. Here is how each attempt lost, and what to do instead.
Read on Substack ↗
An AI workout plan is good at picking movements and bad at sets, weights and schedules. Here is how a beginner can split the job.
Read on Substack ↗
If your local LLM ignores instructions, a sterner prompt and a bigger model won't fix it. Change what the model sees.
Read on Substack ↗