The letter

One letter a week, starting soon.

The week's signal, what shipped, what is worth running tonight, and the editor's note. No tracking, no ads, nothing else.

We keep your address, your language and the date you joined, nothing else. Every letter has a one-click unsubscribe link that deletes the record.

Simon Willison

25 stories

Simon Willison

Simon WillisonVoiceseMudhra Intermediate CA Compromise eMudhra Intermediate CA Compromise This is very, very bad news: The private keys of eight eMudhra intermediate CA certificates have been compromised.

10.20

Simon WillisonVoicesBattle Drones - a vibe coded RTS with audio-based multiplayer My latest vibe coded game experiment is a Command & Conquer style RTS (Real Time Strategy) game called Battle Drones ( play it here ).

10.20
Simon Willison

Simon WillisonVoicesMy obituary for programming My obituary for programming Jeremy Scheff poignantly captures the key loss caused by coding agents for career programmers who enjoyed the puzzle of developing code: Programming turned into one of the…

10.19
Simon Willison

Simon WillisonVoicesllm-tools-datasette 0.1.1 Release: llm-tools-datasette 0.1.1 When I switched LLM over to httpx2 in LLM 0.33 I forget that this would break any plugins which used httpx without directly depending on it.

10.18
Simon Willison

Simon WillisonVoicesllm-echo 0.5 Release: llm-echo 0.5 I'm working towards a new LLM release, and testing PRs caused me to revisit the llm-echo debug plugin.

10.18
Simon Willison

Simon WillisonVoicesInline rendering with document​.currentScript Inline rendering with document​.currentScript Lean Rada describes a neat trick that takes advantage of the document.currentScript property.

10.17
Simon Willison

Simon WillisonVoicesweb-edit 0.1a2 Release: web-edit 0.1a2 web-edit ( previously ) is my tiny web app for browsing and editing files in a folder. I mainly built it for editing files on different machines via Tailscale.

10.17
Simon Willison

Simon WillisonVoicesQuoting Addy Osmani, Morgan Westlee Lunt, and Qing Wang We think "did a human read the code?" is an imprecise proxy for "what could go wrong with this change, and which check—automated or human—is the right one to catch it?" Asking that question also…

10.16
Simon Willison

Simon WillisonVoicesChirp Pong Tool: Chirp Pong Another game experiment - I wanted to see if it was feasible to have a two player game on two separate phones running in static HTML where the networking code uses chirps sent via…

10.15
Simon Willison

Simon WillisonVoicesAnthropic tells investors quarterly revenue up nearly 50% to $16.8bn ahead of IPO Anthropic tells investors quarterly revenue up nearly 50% to $16.8bn ahead of IPO The phrase "told investors" appears four times in this FT article, which reports on Anthropic's day of hosting…

10.15

Simon WillisonVoicesLaTeX renderer Tool: LaTeX renderer Inspired by Paul Ford and Aboard Foundary's new web app Tiny Little Office , which provides a suite of web app content editors (a Word Processor, Outliner, Presentation Builder…

10.15

Simon WillisonVoicesTree Appreciator Tool: Tree Appreciator Another game experiment with Claude. This one used the default Claude iPhone app (chat mode, not Claude Code mode), where I prompted Claude Opus 5.5 Max with: Build a three js…

10.14
Simon Willison

Simon WillisonVoicesAI is mass decompiling games. That's both awesome and scary. AI is mass decompiling games. That's both awesome and scary. Indie game developer Popcar talks about the recent wave of AI-powered decompilation of existing games, enabling weird mashups between…

10.14

Simon WillisonVoicesRedesigning source control at Anthropic Redesigning source control at Anthropic Interesting piece from Anthropic describing why and how they built their own custom alternative to Git, based on the dramatic increase in rate of changes to…

10.13

Simon WillisonVoicesllm-gemini 0.35 Release: llm-gemini 0.35 I added support to llm-gemini for the new Gemini 4 Argon model, made available today via the Gemini API and for customers of their $100/month subscription plan.

10.13
Simon Willison

Simon WillisonVoicesQuoting Geoffrey Huntley If the agent isn't using my diagnostics library, I could introspect and update AGENTS.md, but there's still a delta, and it'll drift.

10.13
Simon Willison

Simon WillisonVoicesweb-edit 0.1a1 Release: web-edit 0.1a1 Includes performance optimizations written by Claude Opus 5.5 after I fed it this Python 3.15 profiling report generated by GPT-6 Astra. Tags: profiling…

10.13

Simon WillisonVoicesllm-meta-ai 0.2 Release: llm-meta-ai 0.2 Meta AI release Muse Wonder (and Muse Wonder Full), their new "most capable models".

10.12

Simon WillisonVoicesHello Python 3.15, goodbye 3.10, and now I can use 3.11 Python 3.15 is here ! Here's the essential What's new in Python 3.15 guide, this year curated by 3.14 and 3.15 release manager Hugo van Kemenade.

10.12
Simon Willison

Simon WillisonVoicesProfiling web-edit with Python 3.15: flame graphs and source heatmaps Research: Profiling web-edit with Python 3.15: flame graphs and source heatmaps I put the new Python 3.15 profiler through its paces by having GPT-6 Astra Extra High in Codex run it against my new…

10.12

Simon WillisonVoicesweb-edit 0.1a0 Release: web-edit 0.1a0 I was working on a project from my phone using Codex Remote when I found myself wanting to edit a credentials file without round-tripping those credentials through the LLM…

10.12
Simon Willison

Simon WillisonVoicesdatasette-ports 0.4 Release: datasette-ports 0.4 My plugin for detecting and listing all Datasette instances on the current machine now works with the latest version, and displays the detected PID as well.

10.12
Simon Willison

Simon WillisonVoicesDwarf Fortress uses version control now I remember hearing a while ago that Dwarf Fortress didn't use version control. That fact has been lodged in my head, because given its inherent complexity I have trouble imagining a codebase that…

10.11
Simon Willison

Simon WillisonVoicesPython 3.15.0 added to actions/python-versions Python 3.15.0 added to actions/python-versions Bit of a niche link, but I've been waiting for this for a couple of days - I even told ChatGPT to check for it: Clone…

10.10