Hanselminutes Podcast by Scott Hanselman

The Hanselminutes podcast

Fresh Tech Talk from Fresh Faces
The Art of Assembly: Exploring Low-Level Mastery with Randall Hyde

The Art of Assembly: Exploring Low-Level Mastery with Randall Hyde

Show #1006 Jul 17 2025 Podcast Player with Transcript Help edit or fix transcripts here!

In this episode of Hanselminutes, Scott Hanselman talks with Randall Hyde, renowned for his expertise in programming and assembly language. Known as the creator of the Lisa Assembler and the author of The Art of Assembly Language and Write Great Code series, Randall shares his journey from developing in assembler for early computing systems to working on modern nuclear reactor control systems. He discusses the evolution of software development, the value of assembly language in today's programming landscape, teaching methodologies, and the balance between low-level understanding and high-level productivity.

Key Topics

  • Randall Hyde's Academic and Professional Background (00:02.72)
  • Assembly Language Beginnings with the Lisa Assembler (00:33.45)
  • The Evolution of Randall's Work from Games to Nuclear Engineering (04:54.99)
  • The Importance of Understanding Low-Level Machine Behavior (06:46.75)
  • How Assembly Language Has Evolved and Its Modern Relevance (16:11.62)
  • HLA (High-Level Assembler) as a Teaching Tool (20:20.46)
  • The Rise of ARM Architectures and Changing Processor Technology (29:24.59)
  • The Need for Efficient Code in the Multi-Core Era (33:31.42)

Main Takeaways

  1. Low-Level Understanding is Foundational: Randall emphasizes that understanding machine organization and low-level behavior is essential to writing better high-level code.
  2. Practical vs. Academic Learning: College enforces learning through structure, but much of coding excellence comes from individual, rigorous practice in understanding how systems work under the hood.
  3. Evolving Utility of Assembly Language: While assembly language isn’t a daily tool for most programmers, knowing it provides critical insights into low-level optimizations essential for performance-critical applications.
  4. Shift in Performance Gains: Modern compilers and multi-core systems have reduced the performance advantages of assembly, yet efficient code writing remains vital as architecture advances slow down.
  5. Accessible Education: Randall’s approach – from pioneering HLA as a bridge to assembly to his comprehensive Write Great Code series – has focused on making low-level concepts easier for new learners to grasp.

Resources Mentioned

  • The Art of Assembly Language by Randall Hyde
  • Write Great Code Series (Volumes 1-4) by Randall Hyde
    • Volume 2: Thinking Low-Level, Writing High-Level
  • RANDALLHYDE.COM: Hyde's website for books, support materials, and resources
  • No Starch Press (Publisher): NoStarch.com

Follow along for more insights, tips, and conversations with industry leaders. These show notes summarize key moments in the podcast for easy reference and understanding - these show notes were generated by a custom gpt-4o-nano model trained in previous episodes of Hanselminutes

This episode sponsored by Text Control and ShareGate

Text Control
ShareGate
Please subscribe! We're on iTunes, Spotify, Google Play, Twitter, or download the MP3. Share on Twitter and Facebook. Also, see our survey!

Edit and improve my show's PodScribe.ai transcripts here!

APIs as the Execution Layer of AI with Postman's Rodric Rabbah 1005

APIs as the Execution Layer of AI with Postman's Rodric Rabbah

Saving State while Still Growing with Temporal's Preeti Somal 1004

Saving State while Still Growing with Temporal's Preeti Somal

SKY ENGINE AI's Dr. Malc Souter on AI-Generated Training Data 1003

SKY ENGINE AI's Dr. Malc Souter on AI-Generated Training Data

Dave Barry is the Class Clown: The Memoirs of a Professional Wiseass 1002

Dave Barry is the Class Clown: The Memoirs of a Professional Wiseass

Startup Mindsets with Earl Valencia 1001

Startup Mindsets with Earl Valencia

AI and visualizing multidimensional vectors with Pamela Fox 1000

AI and visualizing multidimensional vectors with Pamela Fox

AI Code Reviews with CodeRabbit's Howon Lee 999

AI Code Reviews with CodeRabbit's Howon Lee

Azure AI Foundry (from BUILD 2025) with Yina Arenas 998

Azure AI Foundry (from BUILD 2025) with Yina Arenas

Is AI what Robotics needs? with Jasmine Lawrence Campbell 997

Is AI what Robotics needs? with Jasmine Lawrence Campbell

Is Vibe Coding Real? with James Montemagno 996

Is Vibe Coding Real? with James Montemagno

Making SNES ROMS with C# and Matthew Shapiro's DotnetSnes 995

Making SNES ROMS with C# and Matthew Shapiro's DotnetSnes

Neverending support for open source with Hayden Barnes 994

Neverending support for open source with Hayden Barnes

Computer Science for Kids with Jen Looper 993

Computer Science for Kids with Jen Looper

AI Data Infrastructure for the Global South with Kate Kallott 992

AI Data Infrastructure for the Global South with Kate Kallott

Tiny Experiments with Anne-Laure Le Cunff 991

Tiny Experiments with Anne-Laure Le Cunff

Forking around (with the Linux Desktop) and Finding Out with Justin Garrison 990

Forking around (with the Linux Desktop) and Finding Out with Justin Garrison

Hundreds more episodes over here...