Simon Willison
simon@fedi.simonwillison.net
<p>Open source developer building tools to help journalists, archivists, librarians and others analyze, explore and publish their data. <a href="https://datasette.io" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="">datasette.io</span><span class="invisible"></span></a> and many other <a href="https://fedi.simonwillison.net/tags/projects" class="mention hashtag" rel="tag">#<span>projects</span></a>.</p>
Posts
-
View post
Just published this post about how we’re going to need default hard budget caps on pretty much everything https://simonwillison.net/2026/Oct/3/default-hard-budget-caps/
-
View post
I feel this shouldn't have to be said, but if you're running an @OpenClaw bot please don't let it spam GitHub projects with PRs and then write aggressive blog posts attacking the reputation of the maintainers who close those PRs https://simonwillison.net/2026/Feb/12/an-ai-agent-published-a-hit-piece-on-me/
-
View post
Big new release of my LLM CLI tool and Python library for talking to hundreds of different LLMs - reasoning traces, OpenAI Responses support, server-side tools, smarter logging and a whole lot more https://simonwillison.net/2026/Aug/4/new-release-of-llm/
-
View post
The new Qwen 3.8 27B, running as a 17GB GGUF in LM Studio on my M5 Max MacBook Pro, just drew me the best pelican riding a bicycle I&#39;ve seen from any model that runs on my laptop It did take nearly 21 minutes to generate, and used 22,276 reasoning tokens to produce 3,223 tokens of output. Here&#39;s the full transcript: https://tools.simonwillison.net/markdown-svg-renderer#url=https%3A%2F%2Fgist.github.com%2Fsimonw%2Ffc909bea4fecf752c7bf9bad0e9dbf2a
-
View post
Here’s my review of Qwen 3.8 27B - I can&#39;t remember the last time I&#39;ve had this much fun playing with a local model that runs on my own computers https://simonwillison.net/2026/Aug/16/qwen-38-27b/
-
View post
Hugging Face just published a highly detailed technical account of OpenAI's accidental cyberattack on their systems - it's wild how sophisticated this was: https://huggingface.co/blog/agent-intrusion-technical-timeline Wrote up some of my own notes here: https://simonwillison.net/2026/Jul/28/anatomy-of-a-frontier-lab-agent-intrusion/
-
View post
Ruff 0.16.0 - Astral's fast Python linter - came out a few days ago and increased the number of default-enabled rules from 59 to 413, which highlighted all sorts of problems across my projects (1618 in sqlite-utils alone) https://simonwillison.net/2026/Jul/25/ruff/
-
View post
I may have finally found the Python-in-a-sandbox solution I&#39;ve been looking for... here&#39;s my latest experiment, this time running MicroPython in WebAssembly inside my Python applications https://simonwillison.net/2026/Jun/6/micropython-in-a-sandbox/
-
View post
Wrote up my initial impressions of Claude Fable 5 - it has a big model smell: slow, expensive and capable of crunching through pretty much everything I threw at it https://simonwillison.net/2026/Jun/9/claude-fable-5/
-
View post
New Datasette release: 1.0a33, which finally brings documents the ?_extra= JSON API mechanism and brings it to the row and query pages in addition to the table pages (Most of the code in this release was built with the help of Claude Fable 5) https://datasette.io/blog/2026/api-extras/
-
View post
After two days with Claude Fable 5 the best way I can describe it is &quot;relentlessly proactive&quot; - here&#39;s an example where I dropped in a screenshot of a bug and it span up custom CORS Python servers and used pyobjc-framework-Quartz to capture screenshots https://simonwillison.net/2026/Jun/11/fable-is-relentlessly-proactive/
-
View post
It&#39;s now possible to compile Python extensions (C, C++, Rust etc) to WebAssembly and distribute them through PyPI such that Pyodide can install them directly https://simonwillison.net/2026/Jun/13/publishing-wasm-wheels/
-
View post
I just released the first release candidate for sqlite-utils v4, adding a migrations system (previously released independently as sqlite-migrate) and support for nested transactions: https://simonwillison.net/2026/Jun/21/sqlite-utils-40rc1/
-
View post
My parallel agent side-project today was having Claude Code port the new Moebius image pinpointing model to ONNX in order to run it entirely in the browser https://simonwillison.net/2026/Jun/22/porting-moebius/
-
View post
I&#39;ve added video support to my &quot;shot-scraper&quot; browser automation tool - you (or your coding agent) can now create a storyboard YAML file and use that to record a video demo of new web application features https://simonwillison.net/2026/Jun/30/shot-scraper-video/
-
View post
Notes on GPT-5.6, which includes some interesting new additions to the API (programmatic tool calling and multi-agent in particular) - plus 18 pelicans for the 6 reasoning levels and 3 new models: https://simonwillison.net/2026/Jul/9/gpt-5-6/
-
View post
New TIL: Using uvx in GitHub Actions in a cache-friendly way I finally found a recipe that I like for running `uvx tool-name` in GitHub Actions without downloading a fresh copy of the package every time https://til.simonwillison.net/github-actions/uvx-github-actions-cache
-
View post
I wrote about the completely wild incident where OpenAI were testing a new model and it broke out of its sandbox and broke INTO Hugging Face to steal the answers to the benchmark https://simonwillison.net/2026/Jul/22/openai-cyberattack/
-
View post
My notes on Kimi K3, plus some thoughts on what we can still learn from the pelican benchmark even while it becomes further detached from how good the models are at the things that matter (like agentic tool calling across longer conversations) https://simonwillison.net/2026/Jul/16/kimi-k3/
-
View post
I released sqlite-utils 4.0, the 124th release but the first major version bump since 3.0 back in 2020 I managed to keep things backwards-compatible all the way up to version 3.39 before the accumulated design mistakes forced me to bump that number! https://simonwillison.net/2026/Jul/7/sqlite-utils-4/
-
View post
Uber reportedly now caps coding agents at $1,500/month per employee per tool - seems sensible to me, but it's also an interesting hint at the value Uber thinks these tools are providing https://simonwillison.net/2026/Jun/3/uber-caps-usage/
-
View post
Just launched Datasette Apps - a plugin for Datasette that lets you host full HTML+JS apps in an iframe sandbox that can query your database and do interesting things with your data https://simonwillison.net/2026/Jun/18/datasette-apps/
-
View post
Fantastic Bing prompt from Ethan Mollick: “I am on a really nice White Star cruise from Southampton, and it is 14th April 1912. What should I do tonight?”—Bing takes this very seriously and tries to help out! Works for all sorts of other historic events as well. https://twitter.com/emollick/status/1629653225472131076
-
View post
GPT-5.5 is out but not yet in the OpenAI API - but in the ongoing battle with Anthropic over OpenClaw OpenAI made their Codex tool&#39;s private backend API a semi-approved mechanism... and that one has GPT-5.5... So I used it to draw some pelicans https://simonwillison.net/2026/Apr/23/gpt-5-5/
-
View post
I vibe coded a web UI to LiteParse by LlamaIndex, a neat open source library for extracting text from annoying layouts PDFs https://simonw.github.io/liteparse/ More about how I built it on my blog: https://simonwillison.net/2026/Apr/23/liteparse-for-the-web/
-
View post
This week&#39;s edition of my email newsletter 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 https://simonw.substack.com/p/gpt-55-chatgpt-images-20-qwen36-27b
-
View post
DeepSeek V4 just dropped - two models, Flash and Pro, both benchmarking well, decent pelicans and prices that put them both as the cheapest in their respective categories by a solid margin https://simonwillison.net/2026/Apr/24/deepseek-v4/
-
View post
Today OpenAI announced that &quot;Revenue share payments from OpenAI to Microsoft continue through 2030, independent of OpenAI’s technology progress&quot; That &quot;independent of OpenAI’s technology progress&quot; fragment appears to mean that the weird AGI clause is now deceased https://simonwillison.net/2026/Apr/27/now-deceased-agi-clause/
-
View post
Microsoft&#39;s MIT licensed VibeVoice speech-to-text model (think Whisper with speaker diarization) is really good - my notes on running the 5.71GB 4bit MLX conversion on an M5 MacBook, using about 60GB of RAM at peak and transcribing 1hr of audio in ~9 mins https://simonwillison.net/2026/Apr/27/vibevoice/
-
View post
I released LLM 0.32a0 this morning, a major backwards-compatible refactor of my LLM Python library and CLI tool for working with language models - the new changes should help LLM work better with reasoning models and other new frontier capabilities https://simonwillison.net/2026/Apr/29/llm/