- May 23 - Five training runs, one shipped checkpoint — what we learned from v0.4.0
- May 24 - Four training runs, zero shipped weights — bisecting v0.5.0's divergence
- May 24 - Two voices arguing inside a model — a beginner-friendly debugging story
- May 24 - Taming Who's On First — making sense of the world's open place data
- May 24 - Five tries, same failure — narrowing v0.5.0's training problem by elimination
- May 27 - Our model worked in CI but broke on every real device
- May 27 - FST gazetteer ships to the browser
- May 28 - PO Box Boîte Postale Apartado: Stage 3 ships with 6 new tags
- May 28 - Why Japanese addresses break Western parsers
- May 28 - Zero byte-fallback: a multi-script tokenizer from WOF-earth
- May 29 - The model that never saw an intersection
- May 31 - Our parser fails 80% of our own tests. We shipped it anyway.
- June 3 - Does a postcode know what country it's in?
- June 5 - The map runs out before the country does
- June 6 - Which way does a postcode point?
- June 7 - Which Berlin? When your metric grades the wrong thing
- June 7 - We spent three retrains fixing a German bug that didn't exist
- June 8 - The right name in the wrong state
- June 9 - A lookup table scored 100%. We shipped the model anyway.
- June 10 - Four numbers tried to lie to us in 24 hours. We shipped anyway.
- June 11 - The model said P.O. Box all along. We weren't listening.
- June 12 - One row crashed our corpus build. Twice, on the same character.
- June 13 - Can you fix order-blindness by turning up the volume?
- June 14 - The autocomplete that couldn't finish a word
- June 16 - Match where it is rather than how it's spelled
- June 17 - We built the fix for our worst weakness. Three checks made us warrant it.
- June 17 - A tie on Main Street, a rout at the PO Box
- June 18 - The macro-F1 went up. Did the model get better?
- June 19 - Three times this week, our metrics undersold us
- June 20 - Same building. Different company. Now what?
- June 20 - The provider registry meets the Universal Service Fund
- June 20 - We keep the receipt on every coordinate
- June 20 - Geocoding that never phones home
- June 20 - 843,000 postcodes and no Canada
- June 20 - 243 round trips to find a city
- June 21 - We shipped 'world coverage.' It covered 97 countries.
- June 22 - Right on the map, wrong on the test
- June 23 - We lost to Nominatim in Europe. Then we found out why.
- June 24 - A confidence you can route on
- June 26 - We made Mailwoman speak Nominatim, and it put Warsaw in Indiana
- June 28 - We almost retrained a model to fix a stale symlink
- June 30 - The model knew it was Austria. The resolver sent it to West Virginia.
- July 1 - We asked our address parser what it couldn't read
- July 18 - 666,000 addresses and not one country
- July 21 - Turn on geocoding without turning it into a project