/
© 2026 RiffOn. All rights reserved.

Get your free personalized podcast brief

We scan new podcasts and send you the top 5 insights daily.

  1. The Peterman Pod
  2. Casey Muratori: Surprises In Computer History And Where Bad Code Comes From
Casey Muratori: Surprises In Computer History And Where Bad Code Comes From

Casey Muratori: Surprises In Computer History And Where Bad Code Comes From

The Peterman Pod · Sep 14, 2026

Casey Muratori explores computer history, revealing the context behind "premature optimization," the origins of bad code, and human stories.

Donald Knuth's 'Premature Optimization' Quote Targeted an Era Obsessed with Assembly-Level Tweaks

The famous quote wasn't a license to ignore performance. It was a corrective for 1970s programmers who over-indexed on low-level tricks, neglecting the growing need for maintainability and structured design during the era's "software crisis."

Casey Muratori: Surprises In Computer History And Where Bad Code Comes From thumbnail

Casey Muratori: Surprises In Computer History And Where Bad Code Comes From

The Peterman Pod·20 days ago

Major CS Breakthroughs Like Dijkstra's "Structured Programming" Arose from Periods of Personal Hardship

Computer science history is filled with human drama. Edsger Dijkstra, for example, wrote his seminal "Notes on Structured Programming" during a period of deep professional depression, highlighting that personal struggles often fuel foundational technical work.

Casey Muratori: Surprises In Computer History And Where Bad Code Comes From thumbnail

Casey Muratori: Surprises In Computer History And Where Bad Code Comes From

The Peterman Pod·20 days ago

Dijkstra's 'GOTO Considered Harmful' Was an Editor's Clickbait Retitling of a Milder Paper

Edsger Dijkstra's paper was originally titled "A Case Against the GOTO Statement." Editor Niklaus Wirth changed it to the more inflammatory "Go-To Statement Considered Harmful" and published it as a letter to the editor to bypass formal review, creating a flashpoint.

Casey Muratori: Surprises In Computer History And Where Bad Code Comes From thumbnail

Casey Muratori: Surprises In Computer History And Where Bad Code Comes From

The Peterman Pod·20 days ago

OOP Pedagogy Took a 35-Year Detour by Misinterpreting the 1960s Sketchpad Program

Ivan Sutherland's 1960s Sketchpad used an architecture akin to modern Entity-Component-Systems. Instead of adopting this flexible model, early OOP proponents focused on its hierarchical aspects, leading to decades of rigid domain modeling that struggled with problems Sketchpad had already solved.

Casey Muratori: Surprises In Computer History And Where Bad Code Comes From thumbnail

Casey Muratori: Surprises In Computer History And Where Bad Code Comes From

The Peterman Pod·20 days ago

Strict "Clean Code" Rules Create Performance Killers by Blocking Compiler Optimizations

Following "Clean Code" advice for very small functions combined with dynamic dispatch can severely degrade performance. The real cost isn't the virtual function call itself, but the fact that this pattern prevents the compiler from inlining code and performing other crucial optimizations.

Casey Muratori: Surprises In Computer History And Where Bad Code Comes From thumbnail

Casey Muratori: Surprises In Computer History And Where Bad Code Comes From

The Peterman Pod·20 days ago

Bad Code Originates from Upfront Design That Fails to Reckon with Implementation Realities

The worst code often stems from detailed upfront design. Architects simply cannot hold all the system's complexities in their heads, leading to designs that are disconnected from the practical realities discovered only during implementation. This results in convoluted and inefficient code.

Casey Muratori: Surprises In Computer History And Where Bad Code Comes From thumbnail

Casey Muratori: Surprises In Computer History And Where Bad Code Comes From

The Peterman Pod·20 days ago

Create Robust APIs by Abstracting Up from Working Code, Not by Imposing Design Top-Down

Instead of designing an abstract API first, build the core, functional code (e.g., a rasterizer). Then, create the API by abstracting the patterns from that working implementation. This bottom-up approach ensures the final API is practical and well-suited to the actual problem.

Casey Muratori: Surprises In Computer History And Where Bad Code Comes From thumbnail

Casey Muratori: Surprises In Computer History And Where Bad Code Comes From

The Peterman Pod·20 days ago

Conway's Law Is Software's Only Unbreakable Rule Because Team Communication Is Always Slower Than Code

Conway's Law, which states that software architecture mirrors team structure, is essentially unbreakable. This is because communication bandwidth between teams is inherently lower than the "computation" speed within a single team, embedding those communication boundaries into the final product.

Casey Muratori: Surprises In Computer History And Where Bad Code Comes From thumbnail

Casey Muratori: Surprises In Computer History And Where Bad Code Comes From

The Peterman Pod·20 days ago

NASA Bans Recursion in Mission-Critical Code Because It Creates Unpredictable Stack Overflow Risks

Forbidding recursion is a sensible precaution for safety-critical software. Recursive calls make it difficult to precisely calculate maximum stack depth, creating a risk of catastrophic overflow. NASA requires iterative solutions with explicit data structures, which allows for predictable and verifiable memory usage.

Casey Muratori: Surprises In Computer History And Where Bad Code Comes From thumbnail

Casey Muratori: Surprises In Computer History And Where Bad Code Comes From

The Peterman Pod·20 days ago

OOP Hierarchies Fail in Practice Because Most Key Operations Need to Cut Across the Class Tree

The classic domain-model hierarchy in OOP is architecturally weak because many essential features, like multi-selecting and editing a common property (e.g., color), are cross-cutting. This forces developers to pollute the base class with accessors, breaking the encapsulation the hierarchy was meant to provide.

Casey Muratori: Surprises In Computer History And Where Bad Code Comes From thumbnail

Casey Muratori: Surprises In Computer History And Where Bad Code Comes From

The Peterman Pod·20 days ago

Engineers Should Prioritize Reading Technical Papers Over Books to Access Firsthand Knowledge

Rather than reading books, which offer distilled knowledge, engineers gain more by learning to read technical papers directly. This skill, though challenging at first, provides access to both foundational historical documents and the latest research, fostering a deeper, more current understanding of the field.

Casey Muratori: Surprises In Computer History And Where Bad Code Comes From thumbnail

Casey Muratori: Surprises In Computer History And Where Bad Code Comes From

The Peterman Pod·20 days ago

Major Career Decisions Hinge on Finding Impressive People, Not Following a Predetermined Path

Reflecting on his choice to enter gaming instead of staying at Microsoft, Casey Muratori concludes it wasn't a strategic decision about industries. It was simply about following the specific, impressive people he met who were leaving to start their own company. Your career trajectory is often defined by who you choose to work with.

Casey Muratori: Surprises In Computer History And Where Bad Code Comes From thumbnail

Casey Muratori: Surprises In Computer History And Where Bad Code Comes From

The Peterman Pod·20 days ago