← All sources

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.

·2026.04.21 03:00

Datasette in Sheets

importdata(), a named function, and Apps Script bring Datasette data into Sheets.

·2026.04.20 11:00

Token Comparison

Claude Token Counter has added a feature to compare token counts across models.

·2026.04.20 09:00

The Headless Era

Headless services that personal AI can easily use directly could reignite API competition.

·2026.04.20 06:00

Prompt Timeline

Turned Anthropic's Claude system prompt history into something you can browse like git.

·2026.04.18 21:00

Adding a new content type

Claude Code accurately merged beats into a newsletter by referencing a reference repo.

·2026.04.18 12:00

PyCon New Tracks

PyCon US 2026 will be held in May in Long Beach, introducing new AI and Security tracks.

·2026.04.18 08:00

Resource cleanup patch

Fixes a compatibility issue introduced in 1.0a27 and strengthens shutdown cleanup functionality.

·2026.04.17 13:00

New Claude Features

llm-anthropic 0.25 supports Claude Opus 4.7 and new thinking options.

·2026.04.17 05:00

Pelican showdown

Qwen3.6-35B-A3B produced a better pelican SVG than Claude Opus 4.7 on a local laptop.

·2026.04.17 02:00

YAML Preview

A preview UI built with Claude instantly shows the rendering and errors of datasette.io's news YAML.

·2026.04.16 09:00

DB Export

Updated the database export plugin to 0.3a1 to match changes in Datasette's cookie handling.

·2026.04.16 08:00

Datasette Alpha

Datasette alpha replaces CSRF tokens and adds a table rename event.

·2026.04.16 08:00

Apple Apps Decline

Apple platform's competitiveness depends on native app quality more than fees.

·2026.04.16 02:00

Prompted TTS

Google has released Gemini 3.1 Flash TTS, enabling voice style control through prompts.

·2026.04.16 02:00

New TTS Model

Google's Gemini 3.1 Flash TTS text-to-speech model has been introduced.

·2026.04.16 01:00

AI That Shifts the Blame

Being a 'meat shield' who absorbs the blame for ML system failures could become a new job.

·2026.04.16 00:00

Improved port checking

Shows the working directory and DB path of currently running Datasette instances.

·2026.04.15 11:00

Zig's Injected Main

Zig 0.16.0 introduces 'Juicy Main,' which gives main() a process.Init.

·2026.04.15 10:00

CSRF header switch

Datasette has switched from CSRF tokens to Sec-Fetch-Site header-based protection.

·2026.04.15 08:00