tail -f

A river of the small web — quiet blogs, followed.

Using Blender with coding agents on macOS

Simon Willison · Sep 5, 2026

TIL: Using Blender with coding agents on macOS I've been having fun with Blender in ChatGPT Codex on my Mac recently. Getting it to work with coding agents is really easy: install the full Mac application from blender.org and run a prompt like this: Use the already install…

The Pelican comparison grid for Astra is pretty interesting

Simon Willison · Sep 4, 2026

I got access to GPT-6 Astra this afternoon, so naturally I used it to generate SVGs of pelicans riding bicycles - at low, medium, high, xhigh and max reasoning levels (Astra doesn't support reasoning=none). Then I rendered those pelicans in a comparison grid with GPT-5.6 Sol…

OpenAI's rogue agents were caught communicating via public wikis

Simon Willison · Sep 4, 2026

Here we go again... Discovery of a new OpenAI agent message board by Sydney Von Arx, Cormac Slade Byrd, Spencer Kitts, and Thomas Larsen describes the latest accidental cyberattack by models being trained by OpenAI. This time it was agents engaged in some sort of web research…

August newsletter is out

Simon Willison · Sep 4, 2026

The August edition of my sponsors-only monthly newsletter is out. If you are a sponsor (or if you start a sponsorship now) you can access it here. This month: We got more details on OpenAl's accidental cyberattacks One-shotting Raccoon Heist games with Fable 5 and Sol 5.6 Claude…

GPT‑6 Astra

Simon Willison · Sep 3, 2026

GPT‑6 Astra GPT-6 Astra is "rolling out today to a limited set of organizations and over the coming days will become available to all ChatGPT Plus, Pro, Business, and Enterprise users, as well as through the OpenAI API and AWS" - I've not tried it yet myself, so I don't have a…

llm-gemini 0.34

Simon Willison · Sep 2, 2026

Release: llm-gemini 0.34 New model gemini-3.8-flash for Gemini 3.8 Flash, with low, medium and high thinking levels. #146 Fixed async responses failing to record the resolved model version. Thanks, Charlie Tonneslan. #137 Google released Gemini 3.8 Flash (and 3.8 Flash Cyber…

Claude's new system prompt really doesn't want to reproduce song lyrics

Simon Willison · Sep 2, 2026

Anthropic publish the system prompts for their Claude consumer applications (Claude.ai and the Claude mobile apps - sadly not for Claude Cowork or Claude Code). I love that they do this, and that they share not just the current prompts but historic changes to their prompts as…

Quoting Rick Brewster

Simon Willison · Sep 2, 2026

Direct2D has always been the biggest hurdle for Paint.NET on WINE, and it's clear that it will never be completed enough for Paint.NET's use. And I can't just "disable" the use of Direct2D. So, instead, Paint.NET now has an internal, from-scratch, clean-room reverse-engineered…

Claude Fable 5.1 made me a really nice animated pelican

Simon Willison · Sep 1, 2026

Today is Claude Fable (and Mythos) 5.1 day. Anthropic say that Fable 5.1 "sets a new standard for coding, knowledge work, and long-running problem-solving tasks". Their announcement spends a notable amount of time on scientific research, boasting of a 52.6% score on the brand…

Codex bundles LibreOffice

Simon Willison · Sep 1, 2026

I was poking around in my ~/.cache/ folder using OmniDiskSweeper when I spotted something interesting. The OpenAI Codex desktop app (since rebranded to just ChatGPT) has 1.7GB of stuff in there in a folder called codex-primary-runtime, including a full Python installation, a…

GeoJSON Map Viewer

Simon Willison · Sep 1, 2026

Tool: GeoJSON Map Viewer I was helping Natalie gather some maps of local political boundaries (for the Granada Community Services District and the Midcoast Community Council) and found a need to display some GeoJSON files on a map and export that as a PNG. I asked GPT-5.6-Sol…

Quoting Tarn Adams

Simon Willison · Sep 1, 2026

They took the letters from me! I have to talk about dwarf behavior now. I can't even talk about dwarf AI. It doesn't exist. It's dwarf behavior, and they misbehave sometimes — Tarn Adams, co-creator of Dwarf Fortress Tags: ai, game-design

datasette-mcp 0.2

Simon Willison · Sep 1, 2026

Release: datasette-mcp 0.2 "rows" from execute_sql is now an array of objects. Previously it was an array of arrays. This should help weaker models avoid losing track of which positional array element maps to which column. #1 Now depends on mcp>=2.1.1. This is the first…

Python 3.15.0 candidate 2 is here!

Simon Willison · Sep 1, 2026

Python 3.15.0 candidate 2 is here! Hugo van Kemenade (release manager for Python 3.14 and 3.15) announces the final release candidate for Python 3.15, scheduled for release in October: Entering the release candidate phase, only reviewed code changes which are clear bug fixes are…

Introducing wrapture

Simon Willison · Aug 31, 2026

Introducing wrapture New from Graham Dumpleton (of wrapt, mod_wsgi, and New Relic's Python agent fame), who describes Wrapture as taking the monkeypatching ideas from wrapt and extending them to apply to testing and tracing at the same time. Wrapture (full documentation here)…

Quoting Andrew Digby

Simon Willison · Aug 31, 2026

325 #kakapo! The chicks from this year's record breeding season are now juveniles and so have been added to the population. In 1995 there were just 51 kākāpō left. Recovery of critically endangered species is possible with sustained effort. — Andrew Digby, providing the best…

Understanding ChatGPT Work

Simon Willison · Aug 30, 2026

OpenAI announced ChatGPT Work on July 9th, and have been furiously iterating on it ever since. It is an extraordinarily confusing and very powerful product. Here's what I've figured out about it so far. ChatGPT Work is actually two products The more interesting version of…

Introducing Hy4 Preview

Simon Willison · Aug 29, 2026

Introducing Hy4 Preview New open weight text input (no vision) LLM from Chinese company Tencent today: 770B total parameters, 49B active parameters, 1M token context window, 1.56TB on Hugging Face. This is a big size increase from their previous Hy3 in July, which was 295B, 21B…

Just a rumour of a bug is enough to find a security exploit these days

Simon Willison · Aug 28, 2026

Just a rumour of a bug is enough to find a security exploit these days Anil Madhavapeddy is a professor of computer science at Cambridge and a core maintainer of the OCaml compiler. In this somewhat alarming post he reports that security issues in OCaml projects are seeing…

Breaking Claude Code Opus 5 Auto Mode

Simon Willison · Aug 27, 2026

Breaking Claude Code Opus 5 Auto Mode Anthropic are putting a great deal of faith in Claude Code's auto mode for protecting their coding agent users against prompt injection attacks. They recently made that the default and have made bold claims about its effectiveness. Johann…

"No way to prevent this" say users of only language where this regularly happens

Xe Iaso · Aug 27, 2026

In the hours following the release of CVE-2026-41992 for the project GNU gzip, site reliability workers and systems administrators scrambled to desperately rebuild and patch all their systems to fix decompressing two files in the same invocation of gzip (that's possible???) an…

Qwen3.8-Flash-Next

Simon Willison · Aug 26, 2026

Qwen3.8-Flash-Next Another open weights model from Qwen. This one is "a multimodal MoE model that also serves as an early preview of the architecture used in Qwen4". It's pretty big: 125B parameters but only 6B active which means it gets a significant performance boost. I've…

Quoting Paul Dix

Simon Willison · Aug 26, 2026

The fact that AI wrote 1M LOC and then refined it over the course of the next couple of months to produce a reliable piece of software that is currently running on millions of developer machines is absolutely mind blowing. And you can say, “well it’s not that impressive because…

If your VS Code remotes stopped working, downgrade to v1.124.x

Xe Iaso · Aug 26, 2026

Quality software reigns again

How to make VS Code go back to the old UI

Xe Iaso · Aug 26, 2026

What do you wanna bet someone's gonna get promoted for deleting this workaround from the code?

EVE Online: The Move to Python 3 Begins!

Simon Willison · Aug 25, 2026

EVE Online: The Move to Python 3 Begins! EVE Online has been one of the most interesting case studies in Python at scale for over twenty years now. They've been running on Stackless Python since their launch in 2003, and their last major upgrade was 16 years ago, to Stackless…

llm-anthropic 0.27

Simon Willison · Aug 24, 2026

Release: llm-anthropic 0.27 This release of the Anthropic plugin for LLM mainly provides compatibility with the recently released anthropic v1.0.0 Python library, which switches from httpx to httpx2. OpenAI made the same change in their v3.0.0 release two weeks ago. Anthropic…

Your executable is a SQLite database

Simon Willison · Aug 24, 2026

Your executable is a SQLite database Farid Zakaria describes a neat Linux pattern for creating a SQLite database file that can be directly used as an executable binary. The trick sets the SQLite file format's 4-byte application ID (68 bytes into the file) to SELF, standing for…

Anubis continues to expose new ways people configure webservers

Xe Iaso · Aug 19, 2026

TL;DR: if admins turn off browser features, those features won't work in confusing ways that are annoying to debug

Site update: a few posts have been removed

Xe Iaso · Aug 15, 2026

TL;DR: hospital drugs are some shit, man

Extending immutability: deletion without losing data

Xe Iaso · Aug 11, 2026

Tigris has a pretty advanced replication scheme for writes. What happens when you actually need to delete things? Turns out deleting things is hard in distributed systems. Especially when you have a geo-replicated active-active database like Tigris does. We can (and do) use…

Anubis v1.27.0: Moenbryda Wilfsunnwyn

Xe Iaso · Aug 8, 2026

Anubis v1.27.0 (Moenbryda Wilfsunnwyn) is now available via Docker and direct download from GitHub releases. This release adds Windows Server support, automatically renames cookies based on settings to avoid infinite challenge loops, adds two new localizations, and more…