Fetching from the wire…
Public story · 2026-08-10 · high
Consecutive revisions are almost identical, so Zstandard squeezes them into one BLOB column, and GPT-5.6 Sol Pro wrote the prototype from a spoken description.
Why now: Willison posted the prototype August 9, the same day a separate report described the identical voice-to-prototype pattern.
Simon Willison compressed 20.4 MB of document revision history into an 80.3 KB SQLite BLOB, per a prototype he posted August 9.
That's a storage problem most apps punt on, since keeping every draft of every document usually means pruning history or shipping it off to cheaper cold storage. Willison's numbers suggest you might not have to.
The trick is redundancy. His prototype stores each document's full revision history as a Zstandard-compressed JSON array of every prior version, with timestamps kept in a separate column. Since consecutive revisions of the same document are almost identical, the compressor has almost nothing new to encode after the first version. Testing against 1,000 simulated revisions, Willison hit roughly 250:1 compression. To keep any single row from growing unbounded, he chunks the history across rows, capping each chunk at 128 revisions or 3MB uncompressed.
Yes, but: this is a synthetic benchmark on simulated revisions, not a production document set with images, formatting churn, or merge conflicts, so real-world ratios will vary.
What's easy to miss is who wrote the code. Willison didn't write the prototype by hand, he described it out loud and GPT-5.6 Sol Pro produced it. That's the same pattern as a second workflow described the same day: talk through the design, get working code back.
The compression trick is a nice hack. The bigger tell is that a working SQLite schema with chunking logic and a bounded row size came out of a spoken description on the first pass, with no revision loop mentioned. If that holds up outside toy benchmarks, the bottleneck for small utilities like this stops being typing speed.
Each link below shares sources, entities, or timing with this story.
— chardet maintainer used Claude Code to rewrite LGPL library under MIT. JPlag: 1.29% similarity. Original creator objects. Willison "personally leans toward legitimate" but notes the maintainer's decade of exposure and Claude's likely training on the codebase. This will defin...
An automated framework evaluated GPT, Gemini, Claude and Grok on 85 algorithmic C# tasks derived from HumanEval, producing 340 solutions scored on three independent axes: functional correctness via unit tests, static quality via Roslyn AST analysis, and runtime efficiency via...
Zhong, Raghunathan, Laidlaw and Steinhardt fed 280 identities through Claude Code across four tasks. Against recognized safety researchers versus general users, Claude dropped behavioral confidence 1.4pp, increased reasoning usage 4.0pp and graded 0.11 points harder. Being tol...
On July 16 there was a wave of backlash calling the Bun Zig→Rust rewrite unreviewed AI slop. On July 19, Simon Willison went and checked. (Simon Willison) Jarred Sumner claimed Claude Code v2.1.181 and later ship the Rust port. Willison verified it independently rather than ta...
1. Set package cooldown to 72 hours across all your package managers. pnpm: resolution-time=72h, uv: --exclude-newer, npm via .npmrc. This single config change would have protected you from the LiteLLM attack. Willison's survey covers all seven managers. 2. Install Lasso Secur...
Three independent sources — Simon Willison at the Pragmatic Summit, blog.tedivm.com's coding agent guide, and Anthropic's 2026 Trends Report — converged in March 2026 on the same conclusion: the highest-leverage skill in AI-assisted development is no longer prompt engineering...
MindPattern daily
One email a day at 7 AM. Sources and a take on every story. Unsubscribe anytime.