Hacker ApprovedDepartments

Programming as Theory Building

Programming as Theory Building by Peter Naur

by Peter Naur

Hacker Approved

The most recommended of 60 articles

Recommended for framing software development as building a shared mental theory of the system rather than producing code; people say it stays relevant.

Recommended for framing software development as building a shared mental theory of the system rather than producing code; people say it stays relevant.

32 people gave an opinion

recommend it
32
criticize it
0
approval share
100%
Each figure is one person. RecommendsCriticizes

Recommended in 7 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: not recommended
  6. April 2026: recommended
  7. May 2026: recommended
  8. June 2026: not recommended
  9. July 2026: recommended
  10. August 2026: not recommended
  11. September 2026: not recommended
  12. October 2026: not recommended
  13. November 2026: not recommended (month in progress)

Why it carries the badge

  • 32 people recommend itNeeds 10 or more, met.
  • Nobody criticizes itNeeds 2 to 1 or better, met.
  • Recommended in 7 of 13 monthsNeeds 4 or more, met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Theory lives in people's heads, not code

    “His argument was that the real program was the theory, and the translation of the theory into code was lossy.”

    Comment from 17 Jan 2026 in “Install.md: A standard for LLM-executable installation”

    “basically the code+docs cannot replace the richer in-human-heads ideas for what the real-world problem is”

    Comment from 4 May 2026 in “Agentic Coding Is a Trap”

    “The important thing is not the code itself but your mental model of the software you're building.”

    Comment from 9 May 2026 in “Read Programming as Theory Building”
  • Still relevant, especially now

    “more relevant today than ever, especially as we move into the era of autonomous agents”

    Comment from 9 May 2026 in “Programming as Theory Building [pdf]”

    “Every day Peter Naur's paper programming as theory building gets more relevant”

    Comment from 26 Apr 2026 in “The West Forgot How to Make Things. Now It's Forgetting How to Code”

    “it still feels relevant and closer to how the activity feels to me”

    Comment from 31 Dec 2025 in “The rise of industrial software”
  • Foundational classic worth rereading

    “one of the most foundational and profound papers ever written about software development”

    Comment from 18 Jan 2026 in “The recurring dream of replacing developers”

    “I think more people should read Naur's "programming as theory building".”

    Comment from 7 Dec 2025 in “Using LLMs at Oxide”

    “great foundational ideas are always worth repeating and revisiting”

    Comment from 16 Jan 2026 in “The five orders of ignorance (2000)”
  • Sticks with readers, changes thinking

    “It's fundamentally changed the way I think about software.”

    Comment from 19 Nov 2025 in “Ask HN: What does "legacy code" mean to you?”

    “"Programming as theory building" still undefeated.”

    Comment from 6 Nov 2025 in “The Learning Loop and LLMs”

    “which I haven't been able to stop thinking about”

    Comment from 12 May 2026 in “Why senior developers fail to communicate their expertise”

Other articles people recommend

The four most recommended other articles, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

Programming as Theory Building by Peter Naur compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
Programming as Theory Buildingby Peter NaurThis page320100%7—Approved
Ur-Fascismby Umberto Eco18290%8—Approved
Politics and the English Languageby George Orwell140100%5—Approved
The Grug Brained Developer by Carson Gross13193%9—Approved
Right to Read by Richard Stallman120100%7—Approved
See all 60 articles, ranked

What people said

25 of the 34 comments that mention it, newest first. Each links to the original comment.

“why the code itself isn't enough to understand the whole context of a complex project”

RecommendsComment from 13 Jul 2026 in “Why Write Code in 2026”

“classics that are relevant now more than ever”

RecommendsComment from 12 Jul 2026 in “Automation Without Understanding”

“I bet you will enjoy it a lot.”

RecommendsComment from 9 Jul 2026 in “Ask HN: I hate coding agents. Is this skill issue?”

“This is a gem, I'm glad I read the whole thing.”

RecommendsComment from 20 May 2026 in “Programming as Theory Building (1985) [pdf]”

“which I haven't been able to stop thinking about”

RecommendsComment from 12 May 2026 in “Why senior developers fail to communicate their expertise”

“The important thing is not the code itself but your mental model of the software you're building.”

RecommendsComment from 9 May 2026 in “Read Programming as Theory Building”

“The only reason I recommend this paper is because I encounter so many people that have a very myopic view of the software”

RecommendsComment from 9 May 2026 in “Read Programming as Theory Building”

“more relevant today than ever, especially as we move into the era of autonomous agents”

RecommendsComment from 9 May 2026 in “Programming as Theory Building [pdf]”

“Another classic required reading of the industry”

RecommendsComment from 9 May 2026 in “Mythical Man Month”

“I'm consistently surprised by how many "software engineers" I've worked with have never read Naur's paper”

RecommendsComment from 5 May 2026 in “What I'm Hearing About Cognitive Debt (So Far)”

“Great reference and I agree.”

RecommendsComment from 4 May 2026 in “Agentic Coding Is a Trap”

“basically the code+docs cannot replace the richer in-human-heads ideas for what the real-world problem is”

RecommendsComment from 4 May 2026 in “Agentic Coding Is a Trap”

“Every day Peter Naur's paper programming as theory building gets more relevant”

RecommendsComment from 26 Apr 2026 in “The West Forgot How to Make Things. Now It's Forgetting How to Code”

“I like the author's proposed "Comprehension coverage" metric. It aligns well with Naur's Programming as Theory Building.”

RecommendsComment from 12 Feb 2026 in “Lines of Code Are Back (and It's Worse Than Before)”

“+1 on programming as theory building”

RecommendsComment from 18 Jan 2026 in “The recurring dream of replacing developers”

“one of the most foundational and profound papers ever written about software development”

RecommendsComment from 18 Jan 2026 in “The recurring dream of replacing developers”

“His argument was that the real program was the theory, and the translation of the theory into code was lossy.”

RecommendsComment from 17 Jan 2026 in “Install.md: A standard for LLM-executable installation”

“great foundational ideas are always worth repeating and revisiting”

RecommendsComment from 16 Jan 2026 in “The five orders of ignorance (2000)”

“it still feels relevant and closer to how the activity feels to me”

RecommendsComment from 31 Dec 2025 in “The rise of industrial software”

“A good explanation is found in Naur's Theory of Programming”

RecommendsComment from 30 Dec 2025 in “You can't design software you don't work on”

“the true knowledge of the system is inside the head of the engineers that worked on it”

RecommendsComment from 29 Dec 2025 in “You can't design software you don't work on”

“I think more people should read Naur's "programming as theory building".”

RecommendsComment from 7 Dec 2025 in “Using LLMs at Oxide”

“to remind us that writing meaningful commit messages is essential insofar as it is the discipline that confirms and preserves the intellectual "theory" of our work”

RecommendsComment from 23 Nov 2025 in “Show HN: Build the habit of writing meaningful commit messages”

“It's fundamentally changed the way I think about software.”

RecommendsComment from 19 Nov 2025 in “Ask HN: What does "legacy code" mean to you?”

“"Programming as theory building" still undefeated.”

RecommendsComment from 6 Nov 2025 in “The Learning Loop and LLMs”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.