Simon Willison news
The latest AI and developer news from Simon Willison, with short summaries.
Visit website →New OpenRouter feature
`llm openrouter refresh` has been added to instantly update the OpenRouter model list.
Datasette in Sheets
importdata(), a named function, and Apps Script bring Datasette data into Sheets.
Token Comparison
Claude Token Counter has added a feature to compare token counts across models.
The Headless Era
Headless services that personal AI can easily use directly could reignite API competition.
Prompt Timeline
Turned Anthropic's Claude system prompt history into something you can browse like git.
Adding a new content type
Claude Code accurately merged beats into a newsletter by referencing a reference repo.
PyCon New Tracks
PyCon US 2026 will be held in May in Long Beach, introducing new AI and Security tracks.
Resource cleanup patch
Fixes a compatibility issue introduced in 1.0a27 and strengthens shutdown cleanup functionality.
New Claude Features
llm-anthropic 0.25 supports Claude Opus 4.7 and new thinking options.
Pelican showdown
Qwen3.6-35B-A3B produced a better pelican SVG than Claude Opus 4.7 on a local laptop.
YAML Preview
A preview UI built with Claude instantly shows the rendering and errors of datasette.io's news YAML.
DB Export
Updated the database export plugin to 0.3a1 to match changes in Datasette's cookie handling.
Datasette Alpha
Datasette alpha replaces CSRF tokens and adds a table rename event.
Apple Apps Decline
Apple platform's competitiveness depends on native app quality more than fees.
Prompted TTS
Google has released Gemini 3.1 Flash TTS, enabling voice style control through prompts.
New TTS Model
Google's Gemini 3.1 Flash TTS text-to-speech model has been introduced.
AI That Shifts the Blame
Being a 'meat shield' who absorbs the blame for ML system failures could become a new job.
Improved port checking
Shows the working directory and DB path of currently running Datasette instances.
Zig's Injected Main
Zig 0.16.0 introduces 'Juicy Main,' which gives main() a process.Init.
CSRF header switch
Datasette has switched from CSRF tokens to Sec-Fetch-Site header-based protection.