BLOGS
Simon Willison
Simon Willison — 2026-09-07 Highlight This daily digest captures Simon’s core philosophy on software engineering, highlighting a strong warning against greenfield …
Highlight
This daily digest captures Simon’s core philosophy on software engineering, highlighting a strong warning against greenfield rewrites alongside practical demonstrations of vibe-coding browser-based utilities like a client-side WebAssembly video compressor.
Posts
There’s No Limit to How Bad Code Can Get · Lobste.rs Comment Simon shares his perspective on why starting a project from scratch when technical debt builds up is almost always a trap. In a Lobste.rs comment, he explains that old systems remain moving targets during rewrites, while the new greenfield teams often underestimate the sheer scale and undocumented nuances of what they are replacing. This usually results in having two systems in production rather than one. Simon advises developer teams to instead shore up legacy code with automated testing and targeted refactors, referencing Will Larson’s article on migrations as the scalable fix to technical debt.
Video compressor · Tool Demo Faced with a heavy video demo of his map animation recorded on his phone, Simon vibe-coded a client-side video compressor. He utilized Claude Fable 5.1 in Claude Code for web to build the single-page application. By leveraging a WebAssembly build of FFMPEG, the tool runs completely in the browser, eliminating the need to upload sensitive media files to external servers.
Mercator ↔ Equal Earth · Tool Demo Following a recent UN vote regarding map projections, Simon got curious about the Equal Earth projection. To visualize it, he had GPT-6 Astra (medium) in ChatGPT Work generate an animated transition between Mercator and Equal Earth using D3. The resulting tool is a smooth, animated in-browser demonstration of the differences between the two map projections.
Creepy crawlies · git.kernel.org Post Simon links to a post detailing the abusive background radiation of crawlers and scrapers hitting git.kernel.org. Konstantin Ryabitsev highlights that the Linux kernel repository currently spends more CPU cycles rendering commits for scrapers than on legitimate access (like git clones), tying up 14 CPU cores across 5 geo-distributed nodes. Simon flags this as a significant concern for Datasette, which similarly exposes a large footprint of crawlable, dynamic web pages.
llm 0.35 · GitHub Release Simon has released llm 0.35, a minor update to his flagship command-line LLM utility. The sole update in this release is the integration of OpenAI’s newly announced gpt-6-astra model.
Quoting Jakub Pachocki · OpenAI Source This post quotes OpenAI Chief Scientist Jakub Pachocki arguing for scalable defense via AI. Pachocki suggests that developing more powerful, aligned models quickly is essential to protect infrastructure and counter rogue agents in real time. However, he emphasizes that the need for defense should never be used as a cover for recklessness in AI development.
Project Pulse
Simon is leaning heavily into building single-page utilities via generative AI models (specifically GPT-6 Astra and Claude Fable 5.1), which he refers to as ‘vibe-coding’. We also see immediate support for OpenAI’s newest models landing in his open-source LLM CLI tool, showing his agility in keeping his personal toolchain up to date with frontier capabilities.
🧠 Would you like me to build an interactive quiz based on these 2026 developer trends and AI techniques to test your knowledge?