Simon Willison's Weblog

QR code generator

Tool: QR code generator (https://tools.simonwillison.net/qr-code-generator) Claude helped me build this tool for creating QR codes, for both text/URLs and for connecting to WiFi networks.

Not so locked in any more

This Mitchell Hashimoto quote (https://simonwillison.net/2026/May/14/mitchell-hashimoto/) about Bun migrating from Zig to Rust reminded me of a similar conversation I had at a conference last week.

Quoting Mitchell Hashimoto

[...] On the interesting side is how fungible programming languages are nowadays. Programming languages used to be LOCK IN, and they're increasingly not so. You think the Bun rewrite in Rust is good

Welcome to the Datasette blog

Welcome to the Datasette blog (https://datasette.io/blog/2026/new-blog/) We have a bunch of neat Datasette announcements in the pipeline so we decided it was time the project grew an official blog.

Quoting Boris Mann

“11 AI agents” is meaningless as a phrase. If I said “I have 11 spreadsheets” or “I have 11 browser tabs” to do my work, it means about the same thing. — Boris Mann

CSP Allow-list Experiment

Tool: CSP Allow-list Experiment (https://tools.simonwillison.net/csp-allow) An experiment that shows that you can load an app in a CSP-protected sandboxed iframe (see previous note

datasette 1.0a29

Release: datasette 1.0a29 (https://github.com/simonw/datasette/releases/tag/1.0a29) • New TokenRestrictions.abbreviated(datasette) utility method

Quoting Mo Bitar

Now, if your CEO has never heard the phrase Ralph Loop, oh man, you are less than 30 days away from your next promotion. I'm not even exaggerating. Walk into his office, close the door, and say, hey

GitLab Act 2

GitLab Act 2 (https://about.gitlab.com/blog/gitlab-act-2/) There's a lot going on in this announcement from GitLab about the "structural and strategic decisions" they are making with respect to the

Quoting James Shore

Your AI coding agent, the one you use to write code, needs to reduce your maintenance costs. Not by a little bit, either. You write code twice as quick now? Better hope you’ve halved your

Learning on the Shop floor

Learning on the Shop floor (https://twitter.com/tobi/status/2053121182044451016) Tobias Lütke describes Shopify's internal coding agent tool, River, which operates entirely in public on their

Quoting Andrew Quinn

One could say in the first quarter-century of my life, that while I was always fascinated by programming, I could never overcome the guilt of not really knowing whether the tool I am building right

Quoting Luke Curley

WebRTC is designed to degrade and drop my prompt during poor network conditions. wtf my dude WebRTC aggressively drops audio packets to keep latency low. If you’ve ever heard distorted audio on a

Big Words

Tool: Big Words (https://tools.simonwillison.net/big-words) I'm using my vibe coded macOS presentations tool (https://simonwillison.net/2026/Feb/25/present/) to put together a talk, and I