Simon Willison's Weblog
- Author
- Simon Willison
- Public lists
-
davewiner/hackerNewsStars
Featured
- Fetched
Millisecond Converter
Tool: Millisecond Converter
LLM reports prompt durations in milliseconds and I got fed up of having to think about how to convert those to seconds and minutes.
Tags: tools
llm-openai-via-codex 0.1a0
Release: llm-openai-via-codex 0.1a0
Hijacks your Codex CLI credentials to make API calls with LLM, as described in my post about GPT-5.5.
DeepSeek V4 - almost on the frontier, a fraction of the price
It's a big one
This week's edition of my email newsletter (aka content from this blog delivered to your inbox) features 4 pelicans riding bicycles, 1 possum on an e-scooter, up to 5 raccoons with ham radios hiding in crowds, 5 blog posts, 8 links, 3 quotes and a new chapter of my Agentic Engineering Patterns guide.
Tags: newsletter
russellromney/honker
An update on recent Claude Code quality reports
Serving the For You feed
Extract PDF text in your browser with LiteParse for the web
A pelican for GPT-5.5 via the semi-official Codex backdoor API
Quoting Maggie Appleton
[...] if you ever needed another reason to learn in public by digital gardening or podcasting or streaming or whathaveyou, add on that people will assume you’re more competent than you are. This will get you invites to very cool exclusive events filled with high-achieving, interesting people, even though you have no right to be there. A+ side benefit.
— Maggie Appleton, Gathering Structures (via)
Tags: blogging, maggie-appleton
Qwen3.6-27B: Flagship-Level Coding in a 27B Dense Model
Quoting Bobby Holley
Changes to GitHub Copilot Individual plans
Is Claude Code going to cost $100/month? Probably not - it's all very confusing
Where's the raccoon with the ham radio? (ChatGPT Images 2.0)
Quoting Andreas Påhlsson-Notini
AI agents are already too human. Not in the romantic sense, not because they love or fear or dream, but in the more banal and frustrating one. The current implementations keep showing their human origin again and again: lack of stringency, lack of patience, lack of focus. Faced with an awkward task, they drift towards the familiar. Faced with hard constraints, they start negotiating with reality.
— Andreas Påhlsson-Notini, Less human AI agents, please.
Tags: ai-agents, coding-agents, ai
scosman/pelicans_riding_bicycles
scosman/pelicans_riding_bicycles
I firmly approve of Steve Cosman's efforts to pollute the training set of pelicans riding bicycles.
(To be fair, most of the examples I've published count as poisoning too.)
Tags: ai, generative-ai, llms, training-data, pelican-riding-a-bicycle
llm-openrouter 0.6
Release: llm-openrouter 0.6
llm openrouter refreshcommand for refreshing the list of available models without waiting for the cache to expire.
I added this feature so I could try Kimi 2.6 on OpenRouter as soon as it became available there.
Here's its pelican - this time as an HTML page because Kimi chose to include an HTML and JavaScript UI to control the animation. Transcript here.

Tags: openrouter, llm, llm-release, pelican-riding-a-bicycle, kimi, ai-in-china, llms, ai, generative-ai
SQL functions in Google Sheets to fetch data from Datasette
TIL: SQL functions in Google Sheets to fetch data from Datasette
I put together some notes on patterns for fetching data from a Datasette instance directly into Google Sheets - using the importdata() function, a "named function" that wraps it or a Google Apps Script if you need to send an API token in an HTTP header (not supported by importdata().)
Here's an example sheet demonstrating all three methods.
Tags: spreadsheets, datasette, google
Claude Token Counter, now with model comparisons
Headless everything for personal AI
Changes in the system prompt between Claude Opus 4.6 and 4.7
Claude system prompts as a git timeline
Research: Claude system prompts as a git timeline
Anthropic publish the system prompts for Claude chat and make that page available as Markdown. I had Claude Code turn that page into separate files for each model and model family with fake git commit dates to enable browsing the changes via the GitHub commit view.
Tags: system-prompts, anthropic, claude, generative-ai, ai, llms
Adding a new content type to my blog-to-newsletter tool
Join us at PyCon US 2026 in Long Beach - we have new AI and security tracks this year
datasette 1.0a28
llm-anthropic 0.25
Release: llm-anthropic 0.25
- New model:
claude-opus-4.7, which supportsthinking_effort:xhigh. #66- New
thinking_displayandthinking_adaptiveboolean options.thinking_displaysummarized output is currently only available in JSON output or JSON logs.- Increased default
max_tokensto the maximum allowed for each model.- No longer uses obsolete
structured-outputs-2025-11-13beta header for older models.