Simon Willison's Weblog
- Author
- Simon Willison
- Public lists
-
davewiner/hackerNewsStars
Featured
- Fetched
One-shotting a Raccoon Heist game using Claude Fable 5
New release of LLM adds support for reasoning traces, OpenAI Responses, server-side tools, and smarter logging
llm 0.32
condense-json 1.1
Release: condense-json 1.1
After shipping condense-json 1.0 I started integrating it into LLM, and found there were some desirable new features already:
- Replacements object can now include values other than strings. These will be identified and used as structural replacements by
condense_json()anduncondense_json(). #8- Objects can be used as the basis for merge operations.
condense_json()will identify if there are objects that are a close match and will store instructions for keys to update or delete.uncondense_json()can then apply these merges.
I also added some round-trip tests using the Hypothesis property-based Python testing library.
Tags: json
New release of LLM adds support for reasoning traces, OpenAI Responses, server-side tools, and smarter logging
llm-anthropic 0.26
PipeNetwork/minimax-h3-mlx
PipeNetwork/minimax-h3-mlx
llm 0.32
Quoting Steve Yegge
Gas Town was intended to be reusable, but I only ever wound up using it to build itself. Gas Town fell apart at the seams with Opus 4.7. Up through 4.6 it was working brilliantly. With 4.7 we saw the introduction of the "just two more things" tic, which prevented Opus from ever converging on being ready to do real work—it always wanted to fiddle with Gas Town itself. The Opus tic never went away, so Gas Town effectively burned down. It had other problems, too, but 4.7 was the final straw.
— Steve Yegge, The Shape of Things to Come
Tags: steve-yegge, coding-agents, generative-ai, ai, llms
Quoting Steve Yegge
Gas Town was intended to be reusable, but I only ever wound up using it to build itself. Gas Town fell apart at the seams with Opus 4.7. Up through 4.6 it was working brilliantly. With 4.7 we saw the introduction of the "just two more things" tic, which prevented Opus from ever converging on being ready to do real work—it always wanted to fiddle with Gas Town itself. The Opus tic never went away, so Gas Town effectively burned down. It had other problems, too, but 4.7 was the final straw.
— Steve Yegge, The Shape of Things to Come
Tags: steve-yegge, coding-agents, generative-ai, ai, llms
Don't be a meat proxy
By all means, prompt AI. But don't just relay the output. Read it, understand it, validate it, and then write a response in your own words (a decent certificate that you've done the prior steps). Making that effort is value you can add.
Via Lobste.rs
Tags: definitions, ai, generative-ai, llms, ai-misuse
Devtools must be open source (exe.dev)
Quoting David Crawshaw
Set up a nightly cron job that executes the prompt: fetch upstream changes to the <software> and rebase all local changes on top of upstream. Check that the software works as intended and replace the current version.
— David Crawshaw, Devtools must be open source
Tags: prompt-engineering, coding-agents, generative-ai, ai, llms, open-source
condense-json 1.0
Open letters about AI development
July 2026 newsletter
The June 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:
- Accidental cyberattacks by OpenAl and Anthropic models under test
- GPT-5.6 Sol, Terra, and Luna
- Claude Opus 5
- Kimi K3 and DeepSeek-V4-Flash-0731
- Open letters about Al development
- A fireside chat and a podcast
- Reigniting my interest in MCP
- Other model releases
- My projects
- What I'm using at the moment
Here's a copy of the June newsletter as a preview of what you'll get. Pay $10/month to stay a month ahead of the free copy!
Tags: newsletter
Quoting Greg Brockman
at openai, many people hook their chatgpt up to slack.
people really don't like when a coworker's chatgpt contacts them asking for help with a task, even when they'd be perfectly happy doing that same work if asked by that coworker.
reinforces how much people care about human relationships and helping each other, and want AI to give time back — or enhance time together — rather than become a layer separating people.
— Greg Brockman, President and Co-Founder, OpenAI
datasette-apps 0.2a0
Release: datasette-apps 0.2a0
Changes that improve Datasette Apps when created and edited using Datasette Agent:
The app_debug() tool is pretty neat: it works by displaying the app in a opacity: 0 iframe with pointer-events: none (so it can't be seen or interacted with) and then executing agent-provided JavaScript inside that sandboxed iframe. This means the agent can smoke test that the app is working and even do things like measure the dimensions of different elements.
This uses the new context.browser_task() mechanism added in datasette-agent 0.4a0.
Tags: iframes, datasette, datasette-apps
Ten advances in mathematics and theoretical computer science
llm-mcp-client 0.1a0
Slack Emoji Maker
Tool: Slack Emoji Maker
I wanted to create a new Slack emoji, and their tool recommends a square that's 128x128 and has a transparent background... so I had Fable build me this simple image editor against those requirements.
datasette-agent 0.4a0
Release: datasette-agent 0.4a0
- New
await context.browser_task()mechanism allowing agent tools to run code directly in the user's browser. #33
This is an exciting new capability: it makes it easy for Datasette Agent plugins to provide tools that execute custom JavaScript in the user's browser.
Tags: datasette, llm-tool-use, datasette-agent