korrents
Simon Willison

Simon Willison

@simon-willison · 57 positions · 2 changes of mind · On ppll ↗

Co-creator of Django and creator of Datasette; writes daily at simonwillison.net.

Simon Willison did not write this page.

We collected these quotes from things they published elsewhere, and every quote links to where it was said. They have no account here and have not endorsed this site. Quotes are word for word; the short line under each one is our own restatement, not their wording. Their own site. Is this you? Claim it or ask us to remove it. Or tell us what is wrong here.

The ideas Simon Willison's claims keep coming back to. The labels are ours; every quote is Simon Willison's own words.

Holds now (9)

How these views changed over time2025–2026
Sort
Show

Each column is a stretch of time in which the same views came up; a new column starts when one appears or goes quiet. Quiet means nothing on it in our sources for that stretch, which is not the same as a change of mind; Dropped means they said they no longer hold it; tap the card for which claim and when. Revised means the view carries on but one of its claims was dropped. Each row is one view, in the same place all the way along. The number is how many claims in that stretch; we hold 5 in 2025, 66 in 2026.

Prompt injection has no fix, so an agent has to be limited by what it can reach, not trusted to resist

Our label. 6 claims in Simon Willison's own words.

Running coding agents without approval prompts is a normalization-of-deviance risk: the fact that it has not caused a disaster yet is itself the problem.

Margin of safety

  1. Simon Willison Co-creator of Django and creator of Datasette I run in YOLO mode all the time, despite being deeply aware of the risks involved. It hasn’t burned me yet... ... and that’s the problem. 2025: The year in LLMssimonwillison.net · 31 Dec 2025
    I run in YOLO mode all the time, despite being deeply aware of the risks involved. It hasn’t burned me yet... ... and that’s the problem.

Sandboxing is the single most important protection for a coding agent, because it is the only one that bounds the damage when the agent is successfully tricked.

Margin of safety

  1. Simon Willison Co-creator of Django and creator of Datasette So, I think the most important thing is sandboxing. You want your coding agent running in an environment where if something goes completely wrong, if somebody gets malicious instructions to it, that the damage is greatly limited. Simon Willison: Engineering practices that make coding agents work - The Pragmatic Summityoutube.com · 19 Mar 2026 · 16:18 into the videoAll korrents from this video
    So, I think the most important thing is sandboxing. You want your coding agent running in an environment where if something goes completely wrong, if somebody gets malicious instructions to it, that the damage is greatly limited.

The only guaranteed defence against a prompt-injection attack is to remove one of its three legs — private data, exposure to untrusted content, or a way to send data out.

  1. Simon Willison Co-creator of Django and creator of Datasette I call it the lethal trifecta because the only guaranteed solution is to cut off one of the legs. Simon Willison: Engineering practices that make coding agents work - The Pragmatic Summityoutube.com · 19 Mar 2026 · 15:49 into the videoAll korrents from this video
    I call it the lethal trifecta because the only guaranteed solution is to cut off one of the legs.

Prompt injection has no equivalent of parameterized queries: there is no reliable way to tell a language model which text is data and which is instructions.

  1. Simon Willison Co-creator of Django and creator of Datasette Problem is, you can solve SQL injection by parameterizing your queries. You can't do that with LLMs. Simon Willison: Engineering practices that make coding agents work - The Pragmatic Summityoutube.com · 19 Mar 2026 · 14:19 into the videoAll korrents from this video
    Problem is, you can solve SQL injection by parameterizing your queries. You can't do that with LLMs.

Language models are gullible by design — they do what they are told and believe nearly anything said to them — and that, not a bug, is what makes software built on them attackable.

  1. Simon Willison Co-creator of Django and creator of Datasette The problem with language models is they're incredibly gullible by design. Like, language models do exactly what you tell them to do, and they will believe almost anything that you say to them. Simon Willison: Engineering practices that make coding agents work - The Pragmatic Summityoutube.com · 19 Mar 2026 · 13:12 into the videoAll korrents from this video
    The problem with language models is they're incredibly gullible by design. Like, language models do exactly what you tell them to do, and they will believe almost anything that you say to them.

Agent-written code is trustworthy only when tests and real runs prove it works

Our label. 7 claims in Simon Willison's own words.

A team can stop reading the code it ships, but only by first working out how its agents are to prove that what they wrote actually works.

Verifiability

  1. Simon Willison Co-creator of Django and creator of Datasette it turns out you can do this if you think really hard about okay, how do I have agents prove to me that the stuff they've written works? Simon Willison: Engineering practices that make coding agents work - The Pragmatic Summityoutube.com · 19 Mar 2026 · 4:07 into the videoAll korrents from this video
    it turns out you can do this if you think really hard about okay, how do I have agents prove to me that the stuff they've written works?

A language-agnostic conformance suite is the most powerful thing you can hand a coding agent, because the whole instruction becomes: write code until these tests pass.

Verifiability

  1. Simon Willison Co-creator of Django and creator of Datasette And what you can do if you've got one of these conformance suites is you can give it to a a good agent and say, "Write code until this test suite passes." And it kind of will. Simon Willison: Engineering practices that make coding agents work - The Pragmatic Summityoutube.com · 19 Mar 2026 · 8:37 into the videoAll korrents from this video
    And what you can do if you've got one of these conformance suites is you can give it to a a good agent and say, "Write code until this test suite passes." And it kind of will.

A passing test suite is not evidence that the software works, so an agent must also be made to start the thing and exercise it the way a person would.

The map is not the territory

  1. Simon Willison Co-creator of Django and creator of Datasette just cuz the test suite passes doesn't mean that the web server will boot. You know, there's there's always a chance that when you actually try in the real world, something's not going to work. Simon Willison: Engineering practices that make coding agents work - The Pragmatic Summityoutube.com · 19 Mar 2026 · 7:16 into the videoAll korrents from this video
    just cuz the test suite passes doesn't mean that the web server will boot. You know, there's there's always a chance that when you actually try in the real world, something's not going to work.

Writing code with a coding agent and no tests at all is indefensible, because the old objection to testing — that it is extra work you then have to maintain — no longer applies.

  1. Simon Willison Co-creator of Django and creator of Datasette I think I see people who are writing code with coding agents and they're not writing any tests at all. That's a terrible idea. Simon Willison: Engineering practices that make coding agents work - The Pragmatic Summityoutube.com · 19 Mar 2026 · 6:41 into the videoAll korrents from this video
    I think I see people who are writing code with coding agents and they're not writing any tests at all. That's a terrible idea.

Test-driven development matters more with coding agents than it ever did with people, because its real effect is stopping the agent writing more code than the task needs.

  1. Simon Willison Co-creator of Django and creator of Datasette the key thing about TDD is that it means that the agents won't write more than they need to. Simon Willison: Engineering practices that make coding agents work - The Pragmatic Summityoutube.com · 19 Mar 2026 · 5:55 into the videoAll korrents from this video
    the key thing about TDD is that it means that the agents won't write more than they need to.

Good taste in testing code is one of the skills that sets a senior engineer apart.

  1. Simon Willison Co-creator of Django and creator of Datasette Developing good taste in testing code is another of those skills that differentiates a senior engineer. Your job is to deliver code you have proven to worksimonwillison.net · 18 Dec 2025All korrents from this piece
    Developing good taste in testing code is another of those skills that differentiates a senior engineer.

Trusting model-written code you have not read became defensible only with Opus 4.5, and only for classes of problem you have already watched a model handle.

  1. Simon Willison Co-creator of Django and creator of Datasette I think Opus 4.5 was the first one that earned my trust. Like I'm very confident now that for classes of problems that I've seen it tackle before, it's not going to do anything stupid. Simon Willison: Engineering practices that make coding agents work - The Pragmatic Summityoutube.com · 19 Mar 2026 · 4:43 into the videoAll korrents from this video
    I think Opus 4.5 was the first one that earned my trust. Like I'm very confident now that for classes of problems that I've seen it tackle before, it's not going to do anything stupid.

Agents make new languages and custom widgets cheap, while long-lived code still needs care

Our label. 4 claims in Simon Willison's own words.

Demand for open-source component libraries is collapsing, because a model will write exactly the widget you want instead of one you have to customise.

  1. Simon Willison Co-creator of Django and creator of Datasette Why would I use a date picker library where I'd have to customize it when I could have Claude write me the exact date picker that I want. Simon Willison: Engineering practices that make coding agents work - The Pragmatic Summityoutube.com · 19 Mar 2026 · 26:46 into the videoAll korrents from this video
    Why would I use a date picker library where I'd have to customize it when I could have Claude write me the exact date picker that I want.

The overhead of learning a new programming language no longer justifies sticking to the two you know: start writing in a third now, without learning it first.

  1. Simon Willison Co-creator of Django and creator of Datasette if you've always stuck to two programming languages because of the overhead of learning a third, go and learn a third right now. And don't learn it, just start writing code in it. Simon Willison: Engineering practices that make coding agents work - The Pragmatic Summityoutube.com · 19 Mar 2026 · 24:22 into the videoAll korrents from this video
    if you've always stuck to two programming languages because of the overhead of learning a third, go and learn a third right now. And don't learn it, just start writing code in it.

Keeping a codebase clean now pays off directly rather than aesthetically, because a coding agent will copy the patterns already in it almost exactly.

  1. Simon Willison Co-creator of Django and creator of Datasette one of the magic tricks about these things is that they they're incredibly consistent. If you've got a code base with a bunch of patterns in, they will follow those patterns almost to a T. Simon Willison: Engineering practices that make coding agents work - The Pragmatic Summityoutube.com · 19 Mar 2026 · 11:31 into the videoAll korrents from this video
    one of the magic tricks about these things is that they they're incredibly consistent. If you've got a code base with a bunch of patterns in, they will follow those patterns almost to a T.

Whether agent-written code needs to be good depends entirely on how long it will live: a throwaway single-page tool can be spaghetti, anything maintained cannot.

  1. Simon Willison Co-creator of Django and creator of Datasette Anything that you're maintaining over the longer term, the code quality does start really really mattering. Simon Willison: Engineering practices that make coding agents work - The Pragmatic Summityoutube.com · 19 Mar 2026 · 10:19 into the videoAll korrents from this video
    Anything that you're maintaining over the longer term, the code quality does start really really mattering.

Coding agents make software engineering harder and more draining, and have unsettled the industry

Our label. 3 claims in Simon Willison's own words.

Working with coding agents is exhausting rather than deskilling, and that exhaustion — not the technology — is what limits how many projects one engineer can run at once.

  1. Simon Willison Co-creator of Django and creator of Datasette I think that might be what saves us. I think the fact that no, you can't have one engineer and have him do a thousand projects because after three hours of that he's going to literally pass out in a corner. Simon Willison: Engineering practices that make coding agents work - The Pragmatic Summityoutube.com · 19 Mar 2026 · 23:59 into the videoAll korrents from this video
    I think that might be what saves us. I think the fact that no, you can't have one engineer and have him do a thousand projects because after three hours of that he's going to literally pass out in a corner.

Increasing time spent with coding agents strengthens the conviction that they make software engineering even harder.

  1. Simon Willison Co-creator of Django and creator of Datasette The more time I spend working with coding agents, the more convinced I am that they make software engineering even harder. Note on 24th September 2026simonwillison.net · 24 Sept 2026
    The more time I spend working with coding agents, the more convinced I am that they make software engineering even harder.

Rogue agent swarms are real, and labs should disclose what their agents did

Our label. 3 claims in Simon Willison's own words.

If OpenAI really never told RubyGems of its agents' attack, either it failed to find it in its logs after later incidents or chose silence, and both are bad.

  1. Simon Willison Co-creator of Django and creator of Datasette If that’s true there are two options: After the Hugging Face and Wiki attacks OpenAI were still unable to review their previous logs and determine that they had previously attacked RubyGems. They knew about the attack on RubyGems and made the decision not to reach out to the RubyGems team about it. Both of these are bad! OpenAI agents attacked RubyGems back in Maysimonwillison.net · 12 Sept 2026
    If that’s true there are two options: After the Hugging Face and Wiki attacks OpenAI were still unable to review their previous logs and determine that they had previously attacked RubyGems. They knew about the attack on RubyGems and made the decision not to reach out to the RubyGems team about it. Both of these are bad!

Wikis are tempting targets for rogue agent swarms.

  1. Simon Willison Co-creator of Django and creator of Datasette Given how tempting a target wikis are for rogue agent swarms, it's not a huge surprise that Wikipedia found evidence of that activity once they went looking OpenAI “rogue” agent activities found on Wikimedia projectssimonwillison.net · 7 Oct 2026
    Given how tempting a target wikis are for rogue agent swarms, it's not a huge surprise that Wikipedia found evidence of that activity once they went looking

Not showing the code and exact details of what the agent ran in the ChatGPT UI is a lack of transparency and an anti-feature.

  1. Simon Willison Co-creator of Django and creator of Datasette Frustratingly, the actual code it ran and exact details of what it did weren’t visible to me in the ChatGPT UI. I see this lack of transparency is an anti-feature. Generating running routes with GPT-6 Astra and ChatGPT Worksimonwillison.net · 12 Sept 2026
    Frustratingly, the actual code it ran and exact details of what it did weren’t visible to me in the ChatGPT UI. I see this lack of transparency is an anti-feature.

Usage-billed services need hard budget caps by default: an error beats a surprise bill

Our label. 3 claims in Simon Willison's own words.

Most businesses and individuals would probably prefer service errors to a surprise $10,000+ bill.

  1. Simon Willison Co-creator of Django and creator of Datasette I expect that most businesses and individuals would prefer errors to a surprise $10,000+ bill. We're going to need default hard budget caps on pretty much everythingsimonwillison.net · 3 Oct 2026
    I expect that most businesses and individuals would prefer errors to a surprise $10,000+ bill.

It would be great if AI agents started biasing toward recommending providers with hard budget caps.

  1. Simon Willison Co-creator of Django and creator of Datasette It would be great if agents started biasing towards recommending providers with hard budget caps We're going to need default hard budget caps on pretty much everythingsimonwillison.net · 3 Oct 2026
    It would be great if agents started biasing towards recommending providers with hard budget caps

Open source is under strain, from supply-chain attacks to floods of junk contributions

Our label. 3 claims in Simon Willison's own words.

Any software that depends on open source has a network of humans with package publishing rights who are potential attack vectors.

  1. Simon Willison Co-creator of Django and creator of Datasette Any piece of software that depends on open source (which is almost every piece of software) has a network of human beings who are potential attack vectors - everyone with publishing rights to any of the packages in the dependency network for that software. Be alert: targeted attacks on prominent Rustaceanssimonwillison.net · 17 Sept 2026
    Any piece of software that depends on open source (which is almost every piece of software) has a network of human beings who are potential attack vectors - everyone with publishing rights to any of the packages in the dependency network for that software.

Dependency cooldowns, waiting a few days before upgrading to new package releases, are probably the best current defense against supply chain attacks.

  1. Simon Willison Co-creator of Django and creator of Datasette I guess our best defense right now is dependency cooldowns - giving new package releases a few days before upgrading to them, in the hope that supply chain attacks like this will be spotted by someone else. Be alert: targeted attacks on prominent Rustaceanssimonwillison.net · 17 Sept 2026
    I guess our best defense right now is dependency cooldowns - giving new package releases a few days before upgrading to them, in the hope that supply chain attacks like this will be spotted by someone else.

Open-source projects are now so flooded with junk contributions that maintainers are asking GitHub for something it has never offered: a way to switch pull requests off.

  1. Simon Willison Co-creator of Django and creator of Datasette projects are flooded with junk contributions at the moment to the point that people are trying to convince GitHub to disable pull requests, which is something GitHub have never done. Simon Willison: Engineering practices that make coding agents work - The Pragmatic Summityoutube.com · 19 Mar 2026 · 27:53 into the videoAll korrents from this video
    projects are flooded with junk contributions at the moment to the point that people are trying to convince GitHub to disable pull requests, which is something GitHub have never done.

Frontier capability gets cheaper fast, and whoever leads is caught up with quickly

Our label. 4 claims in Simon Willison's own words.

Fierce competition means the best AI model in the world gets knocked off the top spot quickly.

  1. Simon Willison Co-creator of Django and creator of Datasette When you release the best model in the world, it’s going get knocked off that pedestal pretty quickly. The competition is so fierce that you won’t get a long time at the top 2026 in LLMs (so far)simonwillison.net · 27 Sept 2026
    When you release the best model in the world, it’s going get knocked off that pedestal pretty quickly. The competition is so fierce that you won’t get a long time at the top

Mistral is back to being maybe about 6 months behind the frontier.

  1. Simon Willison Co-creator of Django and creator of Datasette It's certainly not a Fable-class model, but it's great to see Mistral put out a model that's back to being maybe about 6 months behind the frontier. Introducing Mistral Large 4: Le chonksimonwillison.net · 6 Oct 2026
    It's certainly not a Fable-class model, but it's great to see Mistral put out a model that's back to being maybe about 6 months behind the frontier.

This is the first time a (soon-to-be) open weight model has scored this highly against the frontier.

  1. Simon Willison Co-creator of Django and creator of Datasette This is the first time a (soon-to-be) open weight model has scored this highly against the frontier. Introducing Kimi K3.1 Prosimonwillison.net · 23 Oct 2026
    This is the first time a (soon-to-be) open weight model has scored this highly against the frontier.

Writing should not borrow an LLM's turns of phrase, because the result lacks a voice and opinions

Our label. 1 claim in Simon Willison's own words.

Text that uses turns of phrase suggested by an LLM has a weird smell.

  1. Simon Willison Co-creator of Django and creator of Datasette The rule to never use a turn of phrase suggested by an LLM feels good to me. The text has that weird smell to it, and it's also a good principle to help stay disciplined. How To Write With An LLMsimonwillison.net · 17 Sept 2026
    The rule to never use a turn of phrase suggested by an LLM feels good to me. The text has that weird smell to it, and it's also a good principle to help stay disciplined.