Cheating Is All You Need — cover art: a crop from the essay itself, an Emacs session showing a freshly generated emacs-lisp function beside a buffer of A Tale of Two Cities with every word starting with 'i' coloured red. 😄 🤡

2023 · Sourcegraph · Rant

“I've seen this movie before. I know how it ends. This volcano is the big one. Skeptics beware.”
— From Cheating Is All You Need, March 2023
Read the essay

© 2023 Steve Yegge. Originally published at Sourcegraph.

Author’s note

I actually thought this one wouldn't hold up well, because it is so old. But it is a fun, easy read, and it still has relevance for skeptics today.

AI Notes

Published on the Sourcegraph blog in March 2023, a few months after ChatGPT shipped. The framing is a veteran sounding an alarm: an industry-shaking thing is happening in software engineering and most engineers are sleeping through it. The argument has two halves. First, a demolition of the skeptics: engineers who say "you can't trust LLM-generated code" are repeating the exact mistake Steve and his Amazon colleagues made when they waved off an early AWS demo — and besides, the objection is incoherent, because software engineering exists as a discipline precisely because you can never trust any code, yours or anyone else's. He proves the upside by example: ChatGPT one-shots a working Emacs-Lisp function from a sloppy English prompt (the demo on the cover). Second, the technical payload, and the part that aged best. The context window is tiny — an index card next to a textbook — so the only differentiator among the jillion coding assistants is a data moat: a fast, queryable sidecar that can fetch the right code to stuff onto that cheat sheet. AI coding is a search problem.

The pivot point — the essay where Steve, after forty years of programming and a famous skeptical streak, went on the record all-in. "Context is everything, it's a search problem" prefigured the entire RAG and context-engineering wave; "data moat" passed straight into the industry's vocabulary. Everything Steve has written and built since — the junior-developer essays, Gas Town, Vibe Coding — runs downstream of this one.

Related listings

  • 2024

    The Death of the Junior Developer

    The follow-up, a year on. Cheating Is All You Need says the volcano is going to erupt; The Death of the Junior Developer is Steve standing in the ash, working out who the eruption changes and how.

  • 2025

    Revenge of the Junior Developer

    The third beat of the same arc. Where Cheating bets that AI coding is real, Revenge bets on who comes out ahead — and argues, against the obvious read, that it is the juniors.

  • 2026

    The AI Vampire

    Three years later, the same voice with the volume up. Cheating Is All You Need is the prediction; The AI Vampire is Steve reporting back from inside the thing he predicted.

Where it was argued