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.
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.
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.
[...] 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
Release: datasette-ip-rate-limit 0.1a0 (https://github.com/datasette/datasette-ip-rate-limit/releases/tag/0.1a0) The datasette.io (https://datasette.io/) site was being hammered by
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.
“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
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
Release: datasette 1.0a29 (https://github.com/simonw/datasette/releases/tag/1.0a29) • New TokenRestrictions.abbreviated(datasette) utility method
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 (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
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
Your AI Use Is Breaking My Brain (https://www.404media.co/your-ai-use-is-breaking-my-brain/) Excellent, angry piece by Jason Koebler on how AI writing online is becoming impossible to avoid,
TIL: Using LLM in the shebang line of a script (https://til.simonwillison.net/llms/llm-shebang) Kim_Bruning on Hacker News (https://news.ycombinator.com/item?id=48073246#48090590): But
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
This article was updated after The Times learned that a remark attributed to Pierre Poilievre, the Conservative leader, was in fact an A.I.-generated summary of his views about Canadian politics that
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
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
Using Claude Code: The Unreasonable Effectiveness of HTML (https://twitter.com/trq212/status/2052809885763747935) Thought-provoking piece by Thariq Shihipar (on the Claude Code team at Anthropic)
Release: llm-gemini 0.31 (https://github.com/simonw/llm-gemini/releases/tag/0.31) • gemini-3.1-flash-lite is no longer a preview
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