# The Bitter Lesson: The history of reinforcement learning Page: https://stenobird.com/podcast/corecursive-coding-stories/the-bitter-lesson-the-history-of-reinforcement-learning Text version: https://stenobird.com/podcast/corecursive-coding-stories/the-bitter-lesson-the-history-of-reinforcement-learning.md Podcast: [CoRecursive: Coding Stories](https://stenobird.com/podcast/corecursive-coding-stories) Published: 2026-06-13T19:28:00+00:00 Episode link: https://corecursive.com/the-bitter-lesson/ Audio file: https://traffic.libsyn.com/secure/corecursive/reward-is-enough.mp3?dest-id=628353 Processing state: not_requested JSON: https://stenobird.com/v1/public/podcasts/corecursive-coding-stories/episodes/the-bitter-lesson-the-history-of-reinforcement-learning Duration seconds: 3601 ## Resource I've been trying to understand how machine learning actually works. Not use it, understand it, down to the ifs and loops. How does a program built out of plain conditionals get better on its own? So late one night I sent Don a paper. Three words in the title: reward is enough. The claim is that all of intelligence, the whole thing, comes down to a system maximizing a reward. Don thought that was far too reductive. I wanted to pull it apart and see if it held up. We backed up through the history to find out how far "reward is enough" really goes: B.F. Skinner training pigeons, a backgammon program that taught itself, the Go move no human would have played. It's a story about machine learning, and what that leaves for the rest of us who still do it by hand. Episode Page Support The Show Subscribe To The Podcast Join The Newsletter ## Actions - request_transcript: `POST https://stenobird.com/v1/public/podcasts/corecursive-coding-stories/episodes/the-bitter-lesson-the-history-of-reinforcement-learning/transcription-requests` — Idempotently request low-priority transcript generation for this episode. - read_markdown: `GET https://stenobird.com/podcast/corecursive-coding-stories/the-bitter-lesson-the-history-of-reinforcement-learning.md` — Read the agent-friendly Markdown representation of this episode resource. A page view does not enqueue transcription. Agents should invoke `request_transcript` explicitly when they need this episode processed. ## Transcript Full transcripts are not published on public pages unless there is a clear rights basis.