{
  "id": "142b7d54413b",
  "url": "https://newsletter.pragmaticengineer.com/p/how-claude-code-is-built",
  "title": "How Claude Code is built - Gergely Orosz",
  "note": "[Claude Code](https://claude.com/product/claude-code) has been transformational for agentic software development. The first handful of times I used it I was blown away not just by what it does but how it does it.\n\nI feel like the pull quote everyone will highlight on this is:\n\n> Fun fact: 90% of code in Claude Code is written by itself!\n\nbut for those that think software will just write itself also note\n\n> software engineers appear _very much_ in demand\n\nI had never heard of this \"product overhang\" concept.\n\n> **In AI, we talk about \"product overhang\", and this is what we discovered with the prototype.** Product overhang means that a model is able to do a specific thing, but the product that the AI runs in isn't built in a way that captures this capability. What I discovered about Claude exploring the filesystem was pure product overhang. The model could already do this, but there wasn't a product built around this capability!\"\n\nA big theme I see here that I’m also seeing with other teams using agentic coding tools is the freedom to explore. There is **no way** that a team could create 20 prototypes for a feature, explore the various options, and then decide how to proceed. Now with AI we can do just that.\n\nI had a similar conversation recently with an engineering team and asked how they picked one of multiple ways that a specific problem could be approached. They said they prototyped all of them and then decided. That blew me away.\n\nCould this be the unlock of the golden age of software? Think of this progression.\n\n1. Interpreted languages and tools like Python allowed us to reduce the cost of refactoring software dramatically from the days of compiled C++ code. This allowed us to adopt agile practices and try things.\n2. The cloud brought the same ephemeral agility to infrastructure. We can provision services as we wish to and try things to find what works best.\n3. Could AI allow us to orchestrate all of this to \"explore\" product ideas more than having to \"map the journey\" ahead of time? \n\n_Sadly the rest of the article is only for paid subscribers, but just that first part was worth it._ \n\n",
  "voice": "mixed",
  "saved": "2025-09-26T00:54:38Z",
  "host": "newsletter.pragmaticengineer.com",
  "kind": "page",
  "tags": [],
  "record": "https://links.thingelstad.xyz/links/142b7d54413b/",
  "markdown": "https://links.thingelstad.xyz/links/142b7d54413b.md",
  "issues": [
    {
      "number": 328,
      "slug": "328",
      "title": "Weekly Thing 328 / Agents, Pulse, Vision",
      "date": "2025-09-27T14:14:06.316093Z",
      "section": "Notable",
      "position": 6,
      "url": "https://weekly.thingelstad.com/archive/328/",
      "page": "https://links.thingelstad.xyz/issues/328/"
    }
  ],
  "connections": {
    "same_host": {
      "count": 4,
      "page": "https://links.thingelstad.xyz/hosts/newsletter.pragmaticengineer.com/",
      "nearest": [
        {
          "id": "e9ff4efb5941",
          "title": "Steve Yegge on AI Agents and the Future of Software Engineering",
          "url": "https://newsletter.pragmaticengineer.com/p/steve-yegge-on-ai-agents-and-the",
          "record": "https://links.thingelstad.xyz/links/e9ff4efb5941/"
        },
        {
          "id": "11f113cf67db",
          "title": "How Codex is built - by Gergely Orosz",
          "url": "https://newsletter.pragmaticengineer.com/p/how-codex-is-built",
          "record": "https://links.thingelstad.xyz/links/11f113cf67db/"
        },
        {
          "id": "799eb45228cf",
          "title": "Why is Meta destroying its engineering organization?",
          "url": "https://newsletter.pragmaticengineer.com/p/why-is-meta-destroying-its-engineering",
          "record": "https://links.thingelstad.xyz/links/799eb45228cf/"
        },
        {
          "id": "e58a87cbfcd5",
          "title": "What is happening with code reviews? - Gergely Orosz",
          "url": "https://newsletter.pragmaticengineer.com/p/what-is-happening-with-code-reviews",
          "record": "https://links.thingelstad.xyz/links/e58a87cbfcd5/"
        }
      ]
    },
    "same_week": {
      "count": 12,
      "nearest": [
        {
          "id": "683d01400d08",
          "title": "Go Out & Get Some Air – On my Om",
          "url": "https://om.co/2025/09/22/go-out-get-some-air/",
          "record": "https://links.thingelstad.xyz/links/683d01400d08/"
        },
        {
          "id": "60d4327c76fd",
          "title": "How AWS S3 serves 1 petabyte per second on top of slow HDDs",
          "url": "https://bigdata.2minutestreaming.com/p/how-aws-s3-scales-with-tens-of-millions-of-hard-drives",
          "record": "https://links.thingelstad.xyz/links/60d4327c76fd/"
        },
        {
          "id": "a535889d2eec",
          "title": "The Top Programming Languages 2025 - IEEE Spectrum",
          "url": "https://spectrum.ieee.org/top-programming-languages-2025",
          "record": "https://links.thingelstad.xyz/links/a535889d2eec/"
        },
        {
          "id": "86c1972e0500",
          "title": "Python on the Edge: Fast, sandboxed, and powered by WebAssembly · Wasmer",
          "url": "https://wasmer.io/posts/python-on-the-edge-powered-by-webassembly",
          "record": "https://links.thingelstad.xyz/links/86c1972e0500/"
        },
        {
          "id": "ea05e95a3ad3",
          "title": "Introducing ChatGPT Pulse | OpenAI",
          "url": "https://openai.com/index/introducing-chatgpt-pulse/",
          "record": "https://links.thingelstad.xyz/links/ea05e95a3ad3/"
        }
      ]
    },
    "mentions": [],
    "mentioned_by": [],
    "saved_twice": []
  },
  "elsewhere": {
    "wayback": "https://web.archive.org/web/*/https://newsletter.pragmaticengineer.com/p/how-claude-code-is-built"
  }
}
