📰 Simon Willison's Blog
243 articles · Updated every 3 hours · View all reads
All
Articles 91,691Blog Posts 109,662Tech Tutorials 22,947Research Papers 19,234News 14,874
⚡ AI Lessons
Simon Willison's Blog
🤖 AI Agents & Automation
⚡ AI Lesson
22h ago
Quoting Sean Lynch
The real valuable capability MCP offers over skills/CLI is isolating the auth flow outside of the agent’s context window, and potentially out of the harness com
Simon Willison's Blog
1d ago
Datasette Apps: Host custom HTML applications inside Datasette
Today we launched a new plugin for Datasette, datasette-apps , with this launch announcement post on the Datasette project blog. That post has the what , but I'
Simon Willison's Blog
2d ago
datasette-acl 0.6a0
Release: datasette-acl 0.6a0 This release expands datasette-acl from table-only permissions toward a general resource-sharing system. Alex Garcia did most of th
Simon Willison's Blog
2d ago
GLM-5.2 is probably the most powerful text-only open weights LLM
Chinese AI lab Z.ai released GLM-5.2 to their coding plan subscribers on June 13th, and then yesterday (June 16th) released the full open weights under an MIT l
Simon Willison's Blog
💻 AI-Assisted Coding
⚡ AI Lesson
3d ago
Quoting Charity Majors
What happened in 2025 was this: the economics of code production were turned upside down . Instead of being very hard, time-consuming, and expensive to generate
Simon Willison's Blog
3d ago
<click-to-play> — a still that plays
Tool: — a still that plays A progressive enchantment Web Component that turns this markup: Into a still frame with a click to play button which loads the GIF on
Simon Willison's Blog
3d ago
NetNewsWire Status
NetNewsWire Status I find this inspiring. Brent Simmons retired a year ago, and his retirement project is making one piece of software really, really good - fre
Simon Willison's Blog
4d ago
datasette 1.0a34
Release: datasette 1.0a34 Quoting the release notes: The big feature in this alpha is tools to insert, edit and delete rows within the Datasette interface. Thes
Simon Willison's Blog
4d ago
datasette-tailscale 0.1a0
Release: datasette-tailscale 0.1a0 A very experimental alpha plugin which lets you do this: datasette tailscale mydata.db \ --ts-authkey tskey-auth-xxxx --ts-ho
Simon Willison's Blog
💻 AI-Assisted Coding
⚡ AI Lesson
4d ago
Quoting Georgi Gerganov
I can 100% attest to the fact that Qwen3.6-27B is a very capable local model for coding tasks. Over the last month and a half I've been using it almost daily, e
Simon Willison's Blog
4d ago
The Fable 5 Export Controls Harm US Cyber Defense
The Fable 5 Export Controls Harm US Cyber Defense I quoted The Atlantic quoting Kate Moussouris earlier, when I should have gone straight to the source. Here sh
Simon Willison's Blog
4d ago
Quoting Matteo Wong, The Atlantic
Katie Moussouris, a cybersecurity expert and the CEO of Luta Security, told me that Anthropic shared with her a copy of the White House’s report on the Fable ja
Simon Willison's Blog
🔐 Cybersecurity
⚡ AI Lesson
4d ago
Cloudflare CAPTCHA on at least one ampersand
TIL: Cloudflare CAPTCHA on at least one ampersand I'm using Cloudflare's CAPTCHA (they call it a "Web Application Firewall > Custom rules > Managed Challenge" t
Simon Willison's Blog
5d ago
datasette-apps 0.1a3
Release: datasette-apps 0.1a3 Fixed a bug where users without the create-app permission could still create apps. #27 Fixed a bug where it was impossible to gran
Simon Willison's Blog
5d ago
datasette-apps 0.1a2
Release: datasette-apps 0.1a2 Custom network/CSP origins for apps are now guarded by a new apps-set-csp permission, with an optional allowed_csp_origins plugin
Simon Willison's Blog
5d ago
datasette-agent 0.3a0
Release: datasette-agent 0.3a0 New tool, execute_write_sql , which requests user approval and then writes to a database - taking user permissions into account.
Simon Willison's Blog
5d ago
"They screwed us": Personality clashes sent Anthropic's models offline
"They screwed us": Personality clashes sent Anthropic's models offline Lots of "source familiar with the administration's thinking" and "source close to Anthrop
Simon Willison's Blog
5d ago
Quoting Julia Evans
[...] Instead, I picture a specific person and I just write for them. Often this person is "me, but 3 years ago" or a good friend. — Julia Evans , write f
Simon Willison's Blog
💻 AI-Assisted Coding
⚡ AI Lesson
5d ago
Why AI hasn’t replaced software engineers, and won’t
Why AI hasn’t replaced software engineers, and won’t Arvind Narayanan and Sayash Kappor take on the question of AI job losses through the lens of a profession t
Simon Willison's Blog
6d ago
Publishing WASM wheels to PyPI for use with Pyodide
The Pyodide 314.0 release announcement (via Hacker News ) includes news I've been looking forward to for a long time: You can now publish Python packages built
Simon Willison's Blog
6d ago
luau-wasm 0.1a0
Release: luau-wasm 0.1a0 See Publishing WASM wheels to PyPI for use with Pyodide for details. Tags: lua , webassembly , pyodide
Simon Willison's Blog
6d ago
Mapping SQLite result columns back to their source `table.column`
Research: Mapping SQLite result columns back to their source `table.column` It would be neat if arbitrary SQL queries in Datasette could be rendered with additi
Simon Willison's Blog
1w ago
Statement on the US government directive to suspend access to Fable 5 and Mythos 5
Statement on the US government directive to suspend access to Fable 5 and Mythos 5 Well this is nuts : The US government, citing national security authorities,
Simon Willison's Blog
1w ago
OpenAI WebRTC Audio Session, now with document context
OpenAI WebRTC Audio Session, now with document context I built the first version of this tool in December 2024 to try out the then-new OpenAI WebRTC API for int
DeepCamp AI