roundup Claude Fable codes sqlite-utils 4.0, and a 500-byte world map
Simon Willison used Claude Fable to ship sqlite-utils 4.0rc2 for $149, and a clever deflate trick renders a world map in 445 bytes.
The big picture
Quiet batch — two items, both from Simon Willison’s blog, both centered on clever use of constrained resources. One is about AI-assisted open source maintenance; the other is a delightful compression trick that has nothing to do with AI (mostly).
Claude Fable as a release engineer: surprisingly credible
Simon Willison used Claude Fable (Anthropic’s latest model, available on Max subscriptions) to drive sqlite-utils 4.0 toward a stable release, logging about $149.25 in total API spend across the project. The interesting part isn’t the cost — it’s the outcome. Fable caught five significant issues during a pre-release review that Willison hadn’t hit himself, exactly the kind of tedious-but-important work that stalls solo maintainers before a major version bump. (Simon Willison’s Weblog)
This is a genuinely useful data point for open source maintainers who are skeptical of AI pair programming. A $150 bill to get a major release across the finish line — including catching breaking-change landmines — is a reasonable trade for a project used by thousands. The workflow (Claude Code in a browser on an iPhone, no less) also signals how far ambient coding has come. Worth watching whether Willison documents the specific classes of issues Fable caught; that’d make this more than an anecdote.
A 445-byte ASCII world map and one JavaScript trick you probably didn’t know
Iwo Kadziela (with some Codex assistance) compressed a recognizable ASCII world map down to 445 bytes using deflate, then wired it up in the browser with a fetch() call against a data: URI piped through the Web Streams DecompressionStream API. The result looks surprisingly good. (Simon Willison’s Weblog)
The AI angle here is minor — Codex helped, but the core insight is pure compression craft. What’s actually worth stealing from this post is the fetch() + data: URI pattern: most developers don’t realize you can treat a base64-encoded data URI as a fetchable resource and pipe its body through DecompressionStream. That’s a useful trick for embedding small binary assets directly in JavaScript without a build step or a network request.
Quick hits
- The sqlite-utils 4.0rc1 writeup from two weeks prior has the full backstory on what changed in this major version, if you want context on why the release required this much scrutiny. Simon Willison’s Weblog