Software Engineering Past, Present, and Future with Grady Booch

Oxide and Friends · 7 Feb 2026 · 54m · Episode 3

What this episode covers

Grady Booch, software engineering pioneer and co-founder of Rational Software, joins Bryan Cantrill and Adam Leventhal to trace the history and future of software engineering. Booch details the evolution from the 'software crisis' of the 1970s and the creation of UML to the current 'third golden age' driven by distributed systems and LLMs. He argues that while LLMs are powerful tools for increasing abstraction, they are architecturally incapable of abductive reasoning and require experienced engineers to guide them, emphasizing that fundamentals like coupling, cohesion, and judgment remain essential.

Mentioned

Companies
Rational Software, IBM, Microsoft
Also
UML, SAGE, Apollo 11, Margaret Hamilton, Bill Gates, Claude, ZFS, Lua

Other shows on the same ground, closest first.

  • Embedded.fm · 50m

    316: Obviously Wasn't Obvious

    Professor Barbara Liskov of MIT discusses her pioneering work in computer science, including the invention of data abstraction and the Liskov Substitution Principle, as well as her contributions to distributed systems like viewstamp replication. She explains how the 'software crisis' of the 1970s, characterized by massive project failures due to a lack of modularity, drove the development of these concepts. Liskov also reflects on the evolution of programming languages from CLU to Java, the Turing Award, and current concerns regarding AI ethics and misinformation.

  • The Pragmatic Embedded Podcast · 55m

    Crossover with Embedded AI Podcast

    Jeff Gable, Luca, and Ryan Torvik discuss integrating Large Language Models (LLMs) into embedded systems engineering workflows, emphasizing that AI must augment rather than replace rigorous engineering discipline. They identify 'vibe coding' as a critical anti-pattern where developers lose control of architectural decisions by letting AI generate too much code at once, leading to unmanageable outputs and hallucinations. The hosts advocate for strict context management, test-driven development (TDD), and small, incremental commits to maintain deterministic quality, particularly in safety-critical domains like medical devices and automotive systems. They conclude that while LLMs accelerate prototyping and boilerplate generation, human code review and ownership remain non-negotiable for reliable production software.

  • The Pragmatic Embedded Podcast · 16m

    The Big Rename: From Agile to Pragmatic

    Hosts Jeff Gable and Luca Ingianni announce the renaming of their show from The Agile Embedded Podcast to The Pragmatic Embedded Podcast, explaining that the term 'agile' has become outdated and restrictive for their current scope. They discuss the reality of AI adoption in embedded development, noting that while hype is high, actual integration into core workflows remains limited among most developers. The hosts emphasize that software engineering fundamentals remain critical, with AI serving as a tool that shifts developers toward lead-level responsibilities for code quality and architecture rather than replacing them.

  • Embedded.fm · 1h 19m

    460: I Don't Care What Your Math Says

    Dr. Greg Wilson, founder of Software Carpentry and author of 'Software Design by Example', argues that the software industry lacks the empirical rigor and professional standards found in medicine or mechanical engineering. He discusses the 'It Will Never Work in Theory' project, which synthesizes scientific literature on software development to debunk myths like the efficacy of Test-Driven Development (TDD). Wilson advocates for teaching computer science students empirical methods and establishing liability standards for software to ensure safety and accountability.

  • The Pragmatic Embedded Podcast · 27m

    Agile is Old-Fashioned Engineering

    Jeff Gable and Luca argue that Agile is not a new software fad but rather 'old-fashioned engineering' principles like rapid prototyping and feedback loops that have always existed in fields like aeronautics. They cite Lockheed Skunk Works and the Apollo program as historical examples of iterative development, contrasting them with the 'waterfall' illusion often forced onto embedded systems. The hosts discuss how embedded teams can apply these principles by decoupling software and hardware iteration cycles through hardware abstraction layers and simulators to reduce friction.

The summary, chapters and topics are generated from the episode’s audio by this directory, not written by Oxide and Friends. The episode itself belongs to its publisher.