316: Obviously Wasn't Obvious (Repeat)

Embedded.fm · 18 Aug 2022 · 50m · Episode 316

What this episode covers

Professor Barbara Liskov of MIT discusses her foundational work in computer science, including the invention of data abstraction with Steve Zilles and the development of the CLU programming language. She explains the Liskov Substitution Principle, which ensures subtypes behave like their supertypes, and details her later research on distributed systems, specifically viewstamp replication and Byzantine fault tolerance. Liskov reflects on the 'software crisis' of the 1970s, the evolution of programming methodologies, and her concerns regarding modern AI and internet ethics.

Other shows on the same ground, closest first.

  • Oxide and Friends · 54m

    Software Engineering Past, Present, and Future with Grady Booch

    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.

  • Oxide and Friends · 1h 26m

    The Showstopper Show

    Bryan Cantrill and Adam Leventhal of Oxide Computer Company host a discussion with G. Pascal Zachary, author of 'Showstopper!', and Jessamyn West, daughter of Data General engineer Tom West, about the human cost of building Windows NT and the Eclipse minicomputer. Zachary and West analyze how the 'cult of the hotshot programmer' and the lack of modern software engineering practices led to severe personal anguish and family breakdowns for the teams at Microsoft and Data General. The conversation contrasts the 1990s 'battleship' development model with today's open-source, service-oriented software landscape, highlighting the shift from software as a static artifact to a continuous, often stressful, service.

  • Oxide and Friends · 1h 24m

    RIP USENIX ATC

    Bryan Cantrill and Adam Leventhal of Oxide Computer Company, joined by Tom Lyon, discuss the discontinuation of the USENIX Annual Technical Conference (ATC) and its historical shift from a practitioner-focused event to an academic one. They recount their experiences at USENIX 2004, including presenting DTrace, meeting Dennis Ritchie, and the conference's low acceptance rate, while critiquing the modern academic publishing model. The conversation highlights the disconnect between academic research and practical systems engineering, citing examples like the failure of simulated data structures and flawed RAID implementations to illustrate the importance of real-world implementation details.

  • Oxide and Friends · 1h 34m

    AI Discourse with Steve Klabnik

    Steve Klabnik, a software engineer and frequent guest, joins Bryan Cantrill and Adam Leventhal to discuss his blog post 'I am disappointed in the AI discourse.' They explore the polarization of AI debates, the necessity of using tools like ChatGPT and Claude to form informed opinions, and the ethical distinctions between different use cases. The conversation also covers the technical evolution of AI interaction, including Model Context Protocol (MCP), and the shifting skills required for software engineers in an AI-augmented world.

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