Sign up

Simon Willison's Weblog

Not verified No WebSub updates Supports Webmention Valid

Author
Simon Willison
Public lists
davewiner/hackerNewsStars Featured
Fetched

Simon Willison's Weblog Supports Webmention Valid
Text

The U.S. Census Bureau and “Super Intelligence”

I was reminded today of AI Adoption Rate Trending Down for Large Companies, a chart produced by Apollo Global Management in September 2025, which appeared to show a slowdown in U.S. corporate AI adoption based on numbers collected by the U.S. Census Bureau. At the time I use...

Simon Willison's Weblog Supports Webmention Valid
Text

If in doubt, delete the uv.lock file

I've been getting the occasional confusing Python dependency error since switching over to Python 3.15 and the rule I'm having to remember is: If in doubt, delete the uv.lock file Most of my projects are libraries which don't include a uv.lock file, since it's rude for a lib...

Simon Willison's Weblog Supports Webmention Valid
Text

Quoting Kyle Kingsbury

More broadly, the use of LLMs erodes trust in documentation, in software, and in the organizations which produce them. Perhaps engineers will begin to treat any new software project with suspicion—the signals we used to rely on as markers of a mature system are now easier to counterfeit. [...]

In the age of LLMs, what can maintainers do to ensure correct software and accurate documentation? Having done that work, how can they demonstrate its quality to users?

— Kyle Kingsbury, Jepsen results for ParticleDB 1.1.4

Tags: kyle-kingsbury, llms, ai, generative-ai, ai-misuse

Simon Willison's Weblog Supports Webmention Valid
Text

How We Took Over ChatGPT Accounts

How We Took Over ChatGPT Accounts Parameter Labs describe an exploit they found against ChatGPT's implementation of the artifacts pattern (OpenAI used to call this "Canvas" but it looks like the latest revision is called HTML previews), where interactive custom HTML apps are...

Simon Willison's Weblog Supports Webmention Valid
Text

datasette-llm 0.1a9

Release: datasette-llm 0.1a9

I have some big upgrades to Datasette Agent in the pipeline, but in the meantime here's a tiny user experience improvement to the underlying datasette-llm plugin.

It now picks up the default model used by LLM, which means you can start using Datasette Agent without needing to explicitly configure a default model:

uvx --with datasette-agent datasette content.db --internal internal.db

Previously you would also need to specify a model with -s plugins.datasette-agent.default_model gpt-6-astra.

Tags: datasette, llm, datasette-agent

Simon Willison's Weblog Supports Webmention Valid
Text

dbreunig/nesformer

dbreunig/nesformer Inspired by qwenputer by Divyansh Agrawal, Drew Breunig baked a working emulator for a Nintendo Entertainment System 6502 CPU into the weights of Qwen3.5-4B. You can now play NES ROMs such as Super Mario Bros (very slowly) running inside Qwen! In a comment...

Simon Willison's Weblog Supports Webmention Valid
Text

API credits benefit for eligible ChatGPT subscriptions

API credits benefit for eligible ChatGPT subscriptions

Earlier this month Anthropic announced a generous new benefit for their Max and Team subscriptions: $100, $200, and $500 per month subscribers would get the equivalent quantity of (expiring) credits to use with the Anthropic API.

OpenAI have now launched pretty much exactly the same deal: if you have a $100, $200, or $500 subscription plan with them you now get that same quantity of credits to apply to one of your API organizations.

I maintain subscriptions with both companies, so this is great news for me! I may even ship some public-facing demos now that the credits are already covered by my existing subscriptions.

Tags: ai, openai, generative-ai, llms, anthropic, llm-pricing

Simon Willison's Weblog Supports Webmention Valid
Text

Building a multiplayer game world with autonomous Fable-class models

How I Built the Most AI-Pilled Company in the World Don't be put off by the clickbait headline, this piece by Jacob Sansbury describing how they are building Spawn is a fascinating exploration of the bleeding edge of what's possible with agentic engineering against frontier ...

Simon Willison's Weblog Supports Webmention Valid
Text

Quoting Ben Hylak

every product i use should just be a headless mcp, that feeds into an agent, where i never have to think about anything underneath.

except for our product, of course.

in our product, customers love the ui and love us very much.

we're special that way.

— Ben Hylak

Tags: model-context-protocol, ai

Simon Willison's Weblog Supports Webmention Valid
Text

Quoting Ted Sanders

In general, LLM performance is incredibly multidimensional. There's no guarantee of a fixed ordering where the model that is best at math is also the model that's best at jokes. Despite that complexity, much of the variation in performance is explained by just a single vari...

Simon Willison's Weblog Supports Webmention Valid
Text

GitHub Octoverse 2026

GitHub Octoverse 2026 I'm at GitHub Universe today (GitHub gave me a free ticket through their "GitHub Stars" program). EVP Jay Parikh just announced this year's Octoverse report, and highlighted these numbers in particular: This is a pretty stark representation of the imp...

Simon Willison's Weblog Supports Webmention Valid
Text

The October inflection point for vibe game development

I've written before about how November 2025 was an inflection point for coding agents - the point where Opus 4.5 and GPT-5.1 crossed a tipping point that meant their respective coding agents became reliable daily drivers for software engineers. I think we've reached a new in...

Simon Willison's Weblog Supports Webmention Valid
Text

Quoting Terk Terkowitz

If your work does not benefit from current AI tooling, that is a finding, not a failing. Document why, share it with your community of peers, bring it to your manager, and work to find solutions. An engineer who can explain where AI does not yet help their work is demonstrating the judgement we are asking for.

— Terk Terkowitz, An update from Amazon engineering leadership on the role of the developer in the age of AI

Tags: amazon, generative-ai, agentic-engineering, ai, llms

Simon Willison's Weblog Supports Webmention
Text

Game Boy Color on My Conference Badge

Game Boy Color on My Conference Badge

I'm at GitHub Universe this week and, similar to last year, the conference badge is a full-blown color screen computer.

I've been hacking around with it again, and then I ran into with Steve Francia... who worked with Gemini to get a full NES emulator working on it, and then went a step further and deployed an emulator for both the Game Boy and the Game Boy Color.

Which means, if you can obtain the ROM, you can run The Legend of Zelda: Link's Awakening on your conference badge!

Photo of the badge running Zelda, in full color, with visible touch buttons below the screen.

A neat feature of the badge is that you can turn it upside down and then use game controller touch buttons that are built into the badge body.

Tags: games, github, hardware-hacking, ai, generative-ai, llms, gemini, steve-francia

Simon Willison's Weblog Supports Webmention Valid
Text

GPT-6.1 Terra

GPT-6.1 Terra It's always interesting to note which aspects of a new model are emphasized in the release announcement. In the case of GPT-6.1 Terra, OpenAI went with visual reasoning and computer use: We’re introducing GPT-6.1 Terra, a fast, efficient model that combines de...

Simon Willison's Weblog Supports Webmention Valid
Text

webframe: evaluated as a scraper and a sandbox

Research: webframe: evaluated as a scraper and a sandbox webframe is a neat little project from Jeff Lindsay which lets you "run a web page like a program" - you point it at a URL or file and it executes it in a hidden headless web view and outputs console.log() to s...

Simon Willison's Weblog Supports Webmention Valid
Text

Quoting Jason Koebler

Because big tech platforms essentially do not have customer support and make it impossible for their users to contact a human, many people experiencing run-of-the-mill tech problems have turned to ChatGPT. And, increasingly, ChatGPT is telling people that have normal tech support problems that they have discovered something journalistically notable and that 404 Media, specifically, can help them.

— Jason Koebler, ChatGPT Keeps Telling People 404 Media Can Solve Their Tech Support Problems

Tags: jason-koebler, openai, journalism, ai, llms, ai-ethics, ai-misuse, generative-ai, chatgpt, 404-media

Simon Willison's Weblog Supports Webmention
Text

Seam Cutter

Tool: Seam Cutter

I built this weird and very specific cropping tool - it lets you create a horizontal or vertical cut across an image, then slide the two sides relative to each other. Effectively it lets you crop out a section in the middle of an image.

I wanted this because I often use Tailor on my iPhone to stitch several screenshots together into lot long image, but sometimes I find myself wanting to crop out a section in the middle - to redact an irrelevant prompt from a transcript, for example.

Tags: tools

Simon Willison's Weblog Supports Webmention Valid
Text

battledrones v14: Compass Rose, a four player map

Release: battledrones v14: Compass Rose, a four player map I added four player online mode to Battledrones - previous maps were limited to two. Here's the initial prompt I used: Add a new map for a four player battle - four way rotational symmetry, up to four AI pl...

Simon Willison's Weblog Supports Webmention Valid
Text

Quick Study

Tool: Quick Study

Prompt to Claude Opus 5.5 High:

Build an artifact where you open a photo and it rapidly (in a few seconds) paints a version of that photo using a canvas element and simulated paintbrush

See also my previous experiment getting Claude Fable to simulate a watercolor illustration with P5.js.

A simulated oil painting of a photograph of a heron

Quick Study uses Sobel edge detection, with no external libraries beyond Google Fonts.

Tags: tools

Simon Willison's Weblog Supports Webmention Valid
Text

Introducing Kimi K3.1 Pro

Introducing Kimi K3.1 Pro Kimi K3.1 Pro landed on the Kimi API today - it's not yet open weights, but Moonshot promise "Full model weights will be released by Nov 4, 2026". They're also offering a "Highspeed" version that's 2-3x faster, at twice the price (except for input ...

Simon Willison's Weblog Supports Webmention
Text

DE STAAT - FREEDOM (Official Music Video)

DE STAAT - FREEDOM (Official Music Video)

OK well this is a first for me... at 00:44 in this new music video by Dutch alternative rock band De Staat:

The visual effects are credited to Matties Grooten of Fake it or Leave it.

Via flir on Hacker News

Tags: music, ai, generative-ai, pelican-riding-a-bicycle

Simon Willison's Weblog Supports Webmention
Text

Donating Agent Skills to the Agentic AI Foundation

Donating Agent Skills to the Agentic AI Foundation News today from Anthropic: We’re committed to keeping Agent Skills open, community-driven, and vendor-neutral. Today, we are donating the standard to the Agentic AI Foundation (AAIF) under the Linux Foundation, which we co-...

Simon Willison's Weblog Supports Webmention
Text

Quoting Armin Ronacher

As fun as AI is, we built so much bad software over the last 30 years, and now the universe is punishing us for our sins.

— Armin Ronacher

Tags: security, generative-ai, armin-ronacher, ai, ai-security-research, llms

Simon Willison's Weblog Supports Webmention Valid
Text

Today's PHP Security Release, and How We're Strengthening PHP Security

Today's PHP Security Release, and How We're Strengthening PHP Security If you're running anything on PHP it's vital you upgrade - today's updates (across the entire PHP 8.x line) address two remote code execution holes, and there have been exploits circulating since last nig...

Simon Willison's Weblog Supports Webmention Valid
Text

Panache — RTS Belle Époque pour mobile

Panache — RTS Belle Époque pour mobile Well this is delightful: I released Battle Drones yesterday under an Apache 2.0 License and there's already a French language fork which reskins the game to take place in steampunk 1900s France and adds an animated intro! Panache est u...

Simon Willison's Weblog Supports Webmention
Text

eMudhra Intermediate CA Compromise

eMudhra Intermediate CA Compromise

This is very, very bad news:

The private keys of eight eMudhra intermediate CA certificates have been compromised. They chain to roots trusted by the Mozilla, Microsoft, Apple and Chrome root programs and by many downstream trust stores.

Any software that bundles a list of trusted certificates needs to be updated. This site is tracking software updates via this GitHub repository - Linux distros need to update their ca-certificates packages.

In Python world uv 0.13.4 and pip 26.2.2 and certifi 2026.10.19 have been released with upgraded certificate lists.

Tags: encryption, https, pip, python, security, uv

Simon Willison's Weblog Supports Webmention
Text

Battle Drones - a vibe coded RTS with audio-based multiplayer

My latest vibe coded game experiment is a Command & Conquer style RTS (Real Time Strategy) game called Battle Drones (play it here). Unlike my previous experiments, this one is actually fun to play. I'm somewhat embarrassed to admit that I got there by telling Claude to ...

Simon Willison's Weblog Supports Webmention Valid
Text

My obituary for programming

My obituary for programming Jeremy Scheff poignantly captures the key loss caused by coding agents for career programmers who enjoyed the puzzle of developing code: Programming turned into one of the greatest jobs you could imagine. You got paid to work on tricky little log...

Simon Willison's Weblog Supports Webmention Valid
Text

llm-tools-datasette 0.1.1

Release: llm-tools-datasette 0.1.1

When I switched LLM over to httpx2 in LLM 0.33 I forget that this would break any plugins which used httpx without directly depending on it. llm-tools-datasette was one of those plugins, now fixed.

Tags: datasette, llm