Simon Willison's Weblog
-
Just a rumour of a bug is enough to find a security exploit these days
Simon Willison's Weblog
—
-
Breaking Claude Code Opus 5 Auto Mode
Simon Willison's Weblog
—
-
Qwen3.8-Flash-Next
Simon Willison's Weblog
—
-
Quoting Paul Dix
Simon Willison's Weblog
—
-
EVE Online: The Move to Python 3 Begins!
Simon Willison's Weblog
—
-
llm-anthropic 0.27
Simon Willison's Weblog
—
-
Your executable is a SQLite database
Simon Willison's Weblog
—
-
Anthropic’s best AI model struggles to attract users as cheaper tools thrive
Simon Willison's Weblog
—
-
Quoting Drew Breunig
Simon Willison's Weblog
—
-
Quoting Linus Torvalds
Simon Willison's Weblog
—
-
llm 0.33
Simon Willison's Weblog
—
-
More than just code review
Simon Willison's Weblog
—
-
llm 0.32.1
Simon Willison's Weblog
—
-
llm-openrouter 0.7
Simon Willison's Weblog
—
-
Stop Making TUIs
Simon Willison's Weblog
—
-
Quoting Matt Webb
Simon Willison's Weblog
—
-
ChatGPT search now uses the site:operator at scale
Simon Willison's Weblog
—
-
A shot-scraper-style JSON API on Bun 1.4's new Bun.WebView
Simon Willison's Weblog
—
-
smolmachines / smolvm as a sandbox for untrusted Python & JavaScript
Simon Willison's Weblog
—
-
Quoting Jeremy Morrell
Simon Willison's Weblog
—
-
Conceptual integrity and counting lines of code
Simon Willison's Weblog
—
-
Mojo🔥 is now open source
Simon Willison's Weblog
—
-
Qwen 3.8 27B scores 52 on the Artificial Analysis Intelligence Index
Simon Willison's Weblog
—
-
We Tracked a Shipment of Rare Books. It Ended at an Amazon AI Training Facility
Simon Willison's Weblog
—
-
Markdown SVG upgrades
Simon Willison's Weblog
—
-
Qwen 3.8 27B is excellent, but it defaults to wildly overthinking things
Simon Willison's Weblog
—
-
Quoting Dario Amodei
Simon Willison's Weblog
—
-
CORS Chat
Simon Willison's Weblog
—
-
Northern Gannet
Simon Willison's Weblog
—
-
Don't classify. Hallucinate!
Simon Willison's Weblog
—
-
sqlite-utils 4.2.1
Simon Willison's Weblog
—
-
sqlite-utils 4.2
Simon Willison's Weblog
—
-
llm-gemini 0.33
Simon Willison's Weblog
—
-
alchemy-utils 0.1a1
Simon Willison's Weblog
—
-
DeepSeek V4 Pro 0813 (on OpenRouter)
Simon Willison's Weblog
—
-
alchemy-utils 0.1a0
Simon Willison's Weblog
—
-
Quoting Florian Herrengt
Simon Willison's Weblog
—
-
There are no lossless transformations of natural-language text
Simon Willison's Weblog
—
-
Stealing Reasoning Traces from Proprietary LLM APIs
Simon Willison's Weblog
—
-
datasette-upload-dbs 0.5a0
Simon Willison's Weblog
—
-
Introducing Muse Glimmer
Simon Willison's Weblog
—
-
Quoting OpenClaw (running Opus 4.6)
Simon Willison's Weblog
—
-
Quoting Claude Opus 5 system prompt
Simon Willison's Weblog
—
-
GitHub Models is now retired
Simon Willison's Weblog
—
-
SQLite compressed text-history prototypes
Simon Willison's Weblog
—
-
Auto mode is now the default in Claude Code for Pro, Max, and Team plans
Simon Willison's Weblog
—
-
Now we have a timeline of the OpenAI accidental attack against Hugging Face
Simon Willison's Weblog
—
-
Now we have a timeline of the OpenAI accidental attack against Hugging Face
Simon Willison's Weblog
—
-
Quoting John Gruber
Simon Willison's Weblog
—
-
Quoting John Gruber
Simon Willison's Weblog
—
-
Now we have a timeline of the OpenAI accidental attack against Hugging Face
Simon Willison's Weblog
—
-
Now we have a timeline of the OpenAI accidental attack against Hugging Face
Simon Willison's Weblog
—
-
Moonlight & Mayhem (Raccoon Heist by Codex + GPT-5.6 Sol Ultra)
Simon Willison's Weblog
—
-
Moonlight & Mayhem (Raccoon Heist by Codex + GPT-5.6 Sol Ultra)
Simon Willison's Weblog
—
-
The Tokenpocalypse Is Here: Companies Are Scrambling To Stop Spending So Much on AI
Simon Willison's Weblog
—
-
The Tokenpocalypse Is Here: Companies Are Scrambling To Stop Spending So Much on AI
Simon Willison's Weblog
—
-
datasette-auth-tokens 0.4a13
Simon Willison's Weblog
—
-
datasette 1.0a38
Simon Willison's Weblog
—
-
datasette 1.0a38
Simon Willison's Weblog
—
-
datasette 0.65.3
Simon Willison's Weblog
—
-
datasette 0.65.3
Simon Willison's Weblog
—
-
Simon Willison on Technical Blogging
Simon Willison's Weblog
—
-
Simon Willison on Technical Blogging
Simon Willison's Weblog
—
-
An AI model from Meta also hacked another company during testing
Simon Willison's Weblog
—
-
An AI model from Meta also hacked another company during testing
Simon Willison's Weblog
—
-
Introducing Muse Code and Muse Spark 1.2
Simon Willison's Weblog
—
-
Introducing Muse Code and Muse Spark 1.2
Simon Willison's Weblog
—
-
Third-party cyber evaluations involving OpenAI models
Simon Willison's Weblog
—
-
Third-party cyber evaluations involving OpenAI models
Simon Willison's Weblog
—
-
Incident Report: unsanctioned agent behaviour during cyber testing
Simon Willison's Weblog
—
-
Incident Report: unsanctioned agent behaviour during cyber testing
Simon Willison's Weblog
—
-
One-shotting a Raccoon Heist game using Claude Fable 5
Simon Willison's Weblog
—
-
One-shotting a Raccoon Heist game using Claude Fable 5
Simon Willison's Weblog
—
-
New release of LLM adds support for reasoning traces, OpenAI Responses, server-side tools, and smarter logging
Simon Willison's Weblog
—
-
New release of LLM adds support for reasoning traces, OpenAI Responses, server-side tools, and smarter logging
Simon Willison's Weblog
—
-
llm-anthropic 0.26
Simon Willison's Weblog
—
-
llm-anthropic 0.26
Simon Willison's Weblog
—
-
PipeNetwork/minimax-h3-mlx
Simon Willison's Weblog
—
-
PipeNetwork/minimax-h3-mlx
Simon Willison's Weblog
—
-
llm 0.32
Simon Willison's Weblog
—
-
llm 0.32
Simon Willison's Weblog
—
-
Quoting Steve Yegge
Simon Willison's Weblog
—
-
Quoting Steve Yegge
Simon Willison's Weblog
—
-
Don't be a meat proxy
Simon Willison's Weblog
—
-
Don't be a meat proxy
Simon Willison's Weblog
—
-
Quoting David Crawshaw's prompt
Simon Willison's Weblog
—
-
Devtools must be open source (exe.dev)
Simon Willison's Weblog
—
-
condense-json 1.1
Simon Willison's Weblog
—
-
condense-json 1.0
Simon Willison's Weblog
—
-
Open letters about AI development
Simon Willison's Weblog
—
-
July 2026 newsletter
Simon Willison's Weblog
—
-
Quoting Greg Brockman
Simon Willison's Weblog
—
-
datasette-apps 0.2a0
Simon Willison's Weblog
—
-
Ten advances in mathematics and theoretical computer science
Simon Willison's Weblog
—
-
deepseek-ai/DeepSeek-V4-Flash-0731
Simon Willison's Weblog
—
-
Stateless MCP has recaptured my interest (and inspired mcp-explorer and datasette-mcp)
Simon Willison's Weblog
—
-
llm-mcp-client 0.1a0
Simon Willison's Weblog
—
-
Oxide and Friends: The Open Weight Revolution with Simon Willison
Simon Willison's Weblog
—
-
smevals - a small eval suite for evaluating models, prompts, and harnesses
Simon Willison's Weblog
—
-
Slack Emoji Maker
Simon Willison's Weblog
—
-
datasette-agent 0.4a0
Simon Willison's Weblog
—
-
Advancing the price-performance frontier with GPT‑5.6
Simon Willison's Weblog
—
-
Investigating three real-world incidents in our cybersecurity evaluations
Simon Willison's Weblog
—
-
llm 0.32rc2
Simon Willison's Weblog
—
-
Quoting Bruce Schneier
Simon Willison's Weblog
—
-
llm-chat-completions-server 0.1a0
Simon Willison's Weblog
—
-
llm 0.32rc1
Simon Willison's Weblog
—
-
Quoting D. Richard Hipp
Simon Willison's Weblog
—
-
AI Worming through Word
Simon Willison's Weblog
—
-
Quoting Matthew Green
Simon Willison's Weblog
—
-
Adding a custom MCP server to Claude and ChatGPT
Simon Willison's Weblog
—
-
Discovering cryptographic weaknesses with Claude
Simon Willison's Weblog
—
-
Quoting Akshat Bubna
Simon Willison's Weblog
—
-
uv 0.12.0
Simon Willison's Weblog
—
-
Anatomy of a Frontier Lab Agent Intrusion: A Technical Timeline of the July 2026 Incident
Simon Willison's Weblog
—
-
moonshotai/Kimi-K3
Simon Willison's Weblog
—
-
An opinionated guide to which AI to use to do stuff
Simon Willison's Weblog
—
-
An Inside Look at the Relay Market Powering Token Resellers and Fraud
Simon Willison's Weblog
—
-
sqlite-utils 3.39.1
Simon Willison's Weblog
—
-
Ruff v0.16.0
Simon Willison's Weblog
—
-
Quoting Boris Cherny
Simon Willison's Weblog
—
-
Introducing Claude Opus 5
Simon Willison's Weblog
—
-
The first known runaway AI agent - or a very bad marketing stunt?
Simon Willison's Weblog
—
-
Quoting Seth Larson
Simon Willison's Weblog
—
-
Quoting Thomas Ptacek
Simon Willison's Weblog
—
-
OpenAI’s accidental cyberattack against Hugging Face is science fiction that happened
Simon Willison's Weblog
—
-
Are AI labs pelicanmaxxing?
Simon Willison's Weblog
—
-
Orchestrions
Simon Willison's Weblog
—
-
California Sea Lion
Simon Willison's Weblog
—
-
Nativ: Run AI models locally on your Mac
Simon Willison's Weblog
—
-
A Fireside Chat with Cat and Thariq from the Claude Code team
Simon Willison's Weblog
—
-
Reverse-engineering is cheap now
Simon Willison's Weblog
—
-
Who’s Afraid of Chinese Models?
Simon Willison's Weblog
—
-
Quoting Sam Altman
Simon Willison's Weblog
—
-
AI Mania Is Eviscerating Global Decision-Making
Simon Willison's Weblog
—
-
Claude Code uses Bun written in Rust now
Simon Willison's Weblog
—
-
SQLite Query Explainer
Simon Willison's Weblog
—
-
Claude make Fable 5 permanent
Simon Willison's Weblog
—
-
nascheme/quixote
Simon Willison's Weblog
—
-
Quoting Kimi K3
Simon Willison's Weblog
—
-
LLM cliché highlighter
Simon Willison's Weblog
—
-
Spot birds not golf
Simon Willison's Weblog
—
-
Firefox in WebAssembly
Simon Willison's Weblog
—
-
Kimi K3, and what we can still learn from the pelican benchmark
Simon Willison's Weblog
—
-
Quoting Thibault Sottiaux
Simon Willison's Weblog
—
-
Inkling: Our open-weights model
Simon Willison's Weblog
—
-
Mermaid to ASCII art (mermaid-ascii)
Simon Willison's Weblog
—
-
Quoting Linus Torvalds
Simon Willison's Weblog
—
-
Mermaid to Unicode box art (grok-mermaid)
Simon Willison's Weblog
—
-
xai-org/grok-build, now open source
Simon Willison's Weblog
—