Simon Willison
banner
simonwillison.net
Simon Willison
@simonwillison.net
Independent AI researcher, creator of datasette.io and llm.datasette.io, building open source tools for data journalism, writing about a lot of stuff at https://simonwillison.net/
An important tip to improve your 2026
January 9, 2026 at 1:58 AM
I joined the Oxide and Friends annual predictions podcast episode this week - here are my 1, 3 and 6 year predictions for AI and LLMs (and Kākāpō parrots) simonwillison.net/2026/Jan/8/l...
January 8, 2026 at 7:45 PM
Made lemon pigs! 🍋 🐷
January 1, 2026 at 5:35 AM
Here's my enormous round-up of everything we learned about LLMs in 2025 - the third in my annual series of reviews of the past twelve months
simonwillison.net/2025/Dec/31/...
This year it's divided into 26 sections! This is the table of contents:
December 31, 2025 at 11:54 PM
Here's that window from the outside on Google Street View maps.app.goo.gl/7YZRHPQfDKCa...
December 29, 2025 at 4:33 PM
... and with the METR one you also have to ignore a pretty clear disclaimer that they attached to their original report metr.org/blog/2025-07...
December 28, 2025 at 9:02 AM
I got a reply about this on the is-it-even-bird-site-now site from one of the AI Village creators - they only recently started letting the agents send emails and are reconsidering that policy now twitter.com/adambinksmit...
December 26, 2025 at 8:31 PM
I wouldn't put too much weight on that one study - the authors themselves warn against concluding that AI programming tools are useless metr.org/blog/2025-07...
December 22, 2025 at 2:26 PM
I got curious and decided to dig around in the Codex CLI source code to see if I could find the prompts that drive their skills implementation - here they are, I extracted them from the Rust code and formatted as Markdown in a gist for better readability gist.github.com/simonw/25f2c...
December 13, 2025 at 3:39 AM
Just pushed a new release of my LLM Python library and CLI tool for interacting with Large Language Models, adding support for GPT 5.1 and GPT 5.2 plus a few smaller bug fixes llm.datasette.io/en/stable/ch...
December 12, 2025 at 8:08 PM
I made that because now if a Python package doesn't have good release notes I can click "copy diff" and paste into Claude/ChatGPT/Gemini and get genuinely useful release notes a few seconds later

No need to even add a prompt, the models guess that's what you want from the diff
December 10, 2025 at 10:17 PM
My most recent HTML tool is this one for loading code from the Python packaging index and displaying a diff between two versions - all running entirely in the browser, created using this prompt (which remixed a previous project) tools.simonwillison.net/pypi-changel...
December 10, 2025 at 9:59 PM
Here's the table of contents - by patterns I'm talking about things like hitting CORS-enabled APIs, using localStorage and URLs to store state, loading dependencies from CDNs, and taking extensive advantage of rich copy and paste for both input and output to the tools you build
December 10, 2025 at 9:12 PM
Added up to a very satisfying timeline of Foursquare checkins
December 8, 2025 at 3:08 AM
I enjoyed his horse locomotive analogy
December 8, 2025 at 12:02 AM
That's fair - there's plenty in this set of principles that can apply to software that has nothing to do with LLMs/AI
December 5, 2025 at 4:50 PM
This is a fun example of how you can still learn new things even from the most trivial of vibe coding projects - TIL how to use the window.AudioContext API to create a note at a specific frequency github.com/simonw/tools...
December 1, 2025 at 4:41 PM
Fixed that with Claude Code:

> Fix the piano keyboard in the octave explainer, the black keys are wrong - it should have groups of two and then groups of three

gistpreview.github.io?e7208b53ce6f...
December 1, 2025 at 4:33 PM
Keyboard could do with some work!
December 1, 2025 at 4:25 PM
A tiny TIL: if you get "Error 153: Video player configuration error" on YouTube videos embedded on your site a likely culprit is sending the "Referrer-Policy: same-origin" HTTP header

Switching to "strict-origin-when-cross-origin" fixed it for me: simonwillison.net/2025/Dec/1/y...
December 1, 2025 at 5:32 AM
Out of curiosity I decided to try and run the numbers on how much Netflix you can watch for the energy cost of a ChatGPT prompt

As far as I can tell it's between 5.1 and 10.2 seconds, depending on which end of the 2019 IEA Netflix energy usage estimate you use

simonwillison.net/2025/Nov/29/...
November 29, 2025 at 2:16 AM
I've been having a bunch of fan hacking on my Bluesky thread viewing HTML+JS app using Claude Code - here's a video demo of the most recent version, you can try it out here tools.simonwillison.net/bluesky-thre...
November 28, 2025 at 7:24 PM
Be sure not to miss their clarification section
November 28, 2025 at 12:00 AM
It's been nearly eleven months since this post and Google AI overviews STILL tells me Encanto 2 is "set for release in the US on August 25, 2024"

I wonder if this bug will make it to its one year birthday next month
November 27, 2025 at 9:26 PM
Here's a tiny tool I just vibe coded (via Artifacts and Claude Opus 4.5) for entering text and getting it back in New Yorker style, for anyone who wants to type "naïve" tools.simonwillison.net/new-yorker-s...

Claude transcript here: tools.simonwillison.net/colophon#new...
November 27, 2025 at 8:16 PM