Simon Willison
banner
simon.fedi.simonwillison.net.ap.brid.gy
Simon Willison
@simon.fedi.simonwillison.net.ap.brid.gy
Open source developer building tools to help journalists, archivists, librarians and others analyze, explore and publish their data. https://datasette.io […]

[bridged from https://fedi.simonwillison.net/@simon on the fediverse by https://fed.brid.gy/ ]
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) https://simonwillison.net/2026/Jan/8/llm-predictions-for-2026/
January 8, 2026 at 7:52 PM
Made lemon pigs! 🍋 🐷
January 1, 2026 at 5:37 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
https://simonwillison.net/2025/Dec/31/the-year-in-llms/
This year it's divided into 26 sections! This is the table of contents
December 31, 2025 at 11:54 PM
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 https://llm.datasette.io/en/stable/changelog.html#v0-28
December 12, 2025 at 8:45 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:29 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) […]

[Original post on fedi.simonwillison.net]
December 10, 2025 at 10:01 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:13 PM
A tiny TIL: if you are seeing "Error 153: Video player configuration error" on YouTube iframes embedded on your site a likely culprit is sending the "Referrer-Policy: same-origin" HTTP header (Django SecurityMiddleware sends this by default)

Switching […]

[Original post on fedi.simonwillison.net]
December 1, 2025 at 5:34 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 […]

[Original post on fedi.simonwillison.net]
November 29, 2025 at 2:17 AM
Updated my post with this section about their improved protection against prompt injection attacks - definitely better, but the problem is that if an attacker gets 10 tries they'll still succeed 1/3rd of the time! […]

[Original post on fedi.simonwillison.net]
November 24, 2025 at 9:00 PM
Also notable is the new SynthID feature of the Gemini app - you can upload a photo to it and ask if it was generated by AI and it will detect the invisible SynthID watermarks added by Nano Banana Pro
November 20, 2025 at 4:39 PM
For reference, here's a photo I took myself of a California brown pelican in breeding plumage a couple of weeks ago
November 18, 2025 at 7:14 PM
Here's the upgraded SVG pelican riding a bicycle prompt - I've added stricter requirements around the bicycle and specified that the pelican should be a California brown pelican in full breeding plumage
November 18, 2025 at 7:09 PM
New release of my llm-anthropic plugin adding support for structured outputs (via the new official API - previously I faked it with tool calls) and Anthropic's web search feature https://github.com/simonw/llm-anthropic/releases/tag/0.22
November 15, 2025 at 8:52 PM
I've now reached the "six coding agents in six terminal windows at once" phase of parallel agent delirium
https://simonwillison.net/2025/Nov/11/six-coding-agents-at-once/
November 11, 2025 at 11:03 PM
For comparison, here are the pelicans riding bicycles drawn by GPT-5-Codex-Mini (the new model), GPT-5-Codex and full GPT-5 - all produced via the same hacked version of the Codex CLI tool
November 9, 2025 at 3:48 AM
OpenAI partially released a new model yesterday called GPT-5-Codex-Mini

No API access yet, but I did some truly horrible things to their Codex CLI app to get it to spit out this SVG of a pelican riding a bicycle
November 9, 2025 at 3:38 AM
And here's an example of one of my code research prompts
November 6, 2025 at 4:06 PM
Here's my research repo - each of the 13 folders is a different research project, and the README is automatically updated by an LLM to include summaries describing each one https://github.com/simonw/research?tab=readme-ov-file#research-projects-carried-out-by-ai-tools
November 6, 2025 at 4:03 PM
And in case you don't make it as far as the "miscellaneous tips" section, here's a bunch of lessons I learned about working with coding agents that I picked up along the way https://simonwillison.net/2025/Nov/4/datasette-10a20/#miscellaneous-tips-i-picked-up-along-the-way
November 4, 2025 at 9:47 PM
Just sent out the October edition of my sponsors-only monthly newsletter - you can pay me $10/month to send you less!

Here's the table of contents
https://simonwillison.net/2025/Nov/1/sponsors-only-newsletter/
November 1, 2025 at 10:15 PM
October 23, 2025 at 4:40 AM
Asynchronous coding agents are the fastest and safest route to running coding agents in a sandbox without constant supervision
October 22, 2025 at 12:41 PM
Just for fun, I had Claude Code figure out how to run the ~2001-era Perl and C SLOCCount program in WebAssembly in the browser, complete with a UI for counting source code lines from pasted text, a GitHub repository or a zip file […]

[Original post on fedi.simonwillison.net]
October 22, 2025 at 6:23 AM
It's neat to see them encourage developers to add ARIA tags to pages though, an "agent" can be thought of as effectively another form of assistive technology
October 21, 2025 at 6:50 PM