WavePod Logo

wavePod

← Back to Lex Fridman Podcast
Podcast cover

#479 – Dave Plummer: Programming, Autism, and Old-School Microsoft Stories

Lex Fridman Podcast

Published: Fri Aug 29 2025

Dave Plummer is a programmer, former Microsoft software engineer (Windows 95, NT, XP), creator of Task Manager, author of two books on autism, and host of the Dave's Garage YouTube channel, where he shares stories from his career,

Summary

Lex Fridman Podcast #479: Dave Plummer – Programming, Autism, and Old-School Microsoft Stories

Date: August 29, 2025
Host: Lex Fridman
Guest: Dave Plummer (Early Microsoft programmer, creator of Task Manager & Windows zip support, YouTuber, Author)


Overview

In this episode, Lex Fridman sits down with Dave Plummer, a legendary programmer best known for creating the Windows Task Manager, porting Space Cadet Pinball to Windows, and adding zip file support to Windows. Dave shares vibrant stories from his time at Microsoft during its most formative years, discusses the technical and cultural evolution of computing, and offers candid insights into life and work with autism. The conversation deftly weaves personal narrative, software engineering lore, neurodivergence, and the spirit of making “cool stuff.”


Episode Breakdown & Key Insights


1. Dave’s Early Fascination with Computers

  • First Encounters: Dave recalls his first “computer” at a Radio Shack—the TRS-80 Model 1, which he discovered by setting it up himself as a precocious 11-year-old.
    “Absolutely not. I mean, it’s no worse than a component stereo.” – Dave [10:48]
  • Learning by Doing: He learned programming via experimentation, even trying to communicate with machines using English at first.
  • Formative Machines: Dave argues the Commodore 64 likely had the most cultural impact due to its massive sales and accessibility, but he also acknowledges the influence of the Apple II.
    “I would probably give that to the Commodore 64.” – Dave [11:56]
  • Hard Lessons: Learning with the limitations of early tech, he wrote a Galaga clone in machine language, only to lose it through a mishap—his “first lesson in data management.”
    “I copied my blank floppy onto my data floppy. So that was my first experience with data management.” – Dave [13:42]

2. Nonlinear Educational Path

  • Dropping Out & Return: Dave describes the slow slide out of high school, eventually realizing he needed change while working grueling jobs like night shifts at 7-Eleven (“a thousand splinters of wood into your hands … at 40 below out. And that really sucked.” [17:22]).
  • Persistence: After working service jobs, he convinced his high school principal to let him back in and turned his academic career around, motivated by a sense of purpose. “I did it for me and that made all the difference.” – Dave [19:48]
  • Advice for Students: Emphasizes perseverance and focusing on areas within school that genuinely engage you, even while “putting up with” the rest [19:53].

3. The Microsoft Origin Story

  • Breaking In: Dave cold-emailed Microsoft employees (found via registrations from his Amiga shareware, "hypercache") looking for a chance—leading to his first MS DOS internship.
    “I just cold emailed them and said hey, I'm a operating system student in Saskatchewan looking for an opportunity.” – Dave [21:44]
  • Shareware Success: Hypercache funded his university, showing early entrepreneurship—selling thousands of copies via Usenet, BBSs, and retailers [22:59].

4. Microsoft in the 90s: Tech & Culture

  • Why Microsoft Dominated:
    “It was the single most potent assemblage of smart people that I've ever been a part of.” – Dave [23:46]
  • Bill Gates’ Drive:
    “Relentless in pursuit of his dream … computer in every home and on every desk. He built an almost unstoppable machine of intellect.” – Dave [24:22]
  • MS-DOS Primer:
    MS-DOS was a “command launcher”—lightweight, single-tasking, with severe x86 memory limitations.
    “It is basically just an operating system shell ... nothing fancy.” – Dave [25:51]
  • Optimization at Scale: He describes moving disk caches and compression into “high memory” using esoteric x86 tricks—work that required deep technical dives without modern tools [27:03].

5. The Windows Revolution

  • Windows 95’s Leap:
    The introduction of the Start Menu and the new shell was transformative.
    “I think it's a big part of it. I know when I first saw it I couldn't quantify what about it was different and awesome.” – Dave [30:10]
  • Porting to NT & Unicode:
    Tasked with porting the 95 UI to Windows NT, including converting all code to Unicode—painstaking work requiring them to clean up years of “not always professional” source [34:05]. “It's like breaking into somebody's house … you find all the good stuff, the pretty pictures … and some disturbing stuff in the nightstand.” – Dave [34:05]
  • Dave Cutler, NT Architect:
    Praised as “Dave C.”—Windows' version of Linus Torvalds—a “wicked smart” and relentless principal who set high standards. “He’s wicked smart, but he’s also like a farmer … makes sure stuff gets done and gets done right.” – Dave [36:24]

6. Tools & Teamwork in Software

  • Tooling Limitations: The era before git—manual deltas, rudimentary diffing, and lots of tedious merges. “Tools are everything. ... If we would have had Git, it would have been immensely easier.” – Dave [37:15]
  • Microsoft’s Intense Culture: Feisty debates, flame wars, and “epic flame mail”—stories recalling the high-pressure, highly intellectual, occasionally contentious environment. “You've got intellects competing … eventually the technical merits for some people are secondary and it's about besting the other person … no longer productive at that point.” – Dave [38:32]

7. Debugging & Programming Prowess

  • A Debugger’s Life:
    Dave spent 80% of his professional life in debugging and bug fixing—often in raw assembly, across four instruction sets (Intel, MIPS, Alpha, PowerPC). “Your debugging is in assembly … a hundred percent.” – Dave [41:26]
  • The Power of Asserts:
    Famously placed his home phone number in Task Manager assert messages in the kernel, tracing and fixing a notorious 100%+ CPU bug. “If you put asserts everywhere, you can get very quickly to the source of the problem.” – Lex [45:15]

8. Legendary Software: Windows Task Manager, Pinball, and More

  • Task Manager’s Genesis:
    Born from a personal itch, Dave built it for speed, smallness (87k), and reliability—eschewing the C runtime entirely for minimalism.
    “I wanted it to be really robust. ... The original was like 87k.” – Dave [47:28]
  • Performance Tricks: Efficient repainting using a sort of Hamming code for dirty cells.
  • Space Cadet Pinball Port:
    Reverse-engineered and ported to NT; bug with frame rates led to different physics vs. Win95.
    “I was on the MIPS, so I had to rewrite the code in C so I could then port it.” – Dave [51:43]
  • Zip Folder Integration:
    Started as Dave’s home brew; acquired by Microsoft, minus features like encryption due to export controls.
  • Windows Activation:
    Dave led implementing “product activation” for XP under deadline pressure.
    “…with the help of the guys that were doing the DRM stuff ... we cranked it out in time for xp.” – Dave [54:46]

9. Product Decisions and User Experience Frustrations

  • Power Users vs. Simplicity:
    Ongoing tension between supporting advanced customization and maintaining code complexity.
    “The freedom to put the start menu on the left or the top ... increases the complexity of the code … a much larger surface for bugs.” – Dave [57:21]
  • Lex’s Rant: Advocates for more freedom and “polish” for power users, likening it to creative craftsmanship [59:11].
  • Adversarial UX: Both note how “recommended” settings and login flows often feel like user manipulation instead of empowerment [82:00, 83:03].

10. Old Hardware & Nostalgia

  • PDP-11 Restoration:
    Dave’s fascination now includes restoring vintage DEC hardware, even rebuilding kernels and device drivers for custom setups [88:08]. “I restore PDP 11s. ... I try to max out a PDP 11.” – Dave [88:08]

11. Living and Thriving with Autism

  • Monotropism:
    Dave describes his autism mainly as “single-task, deep-focus.”
    “I'm a serial single tasker by any stretch.” – Dave [90:28]
  • Strength:
    Able to bring overwhelming focus to problems of interest—provided there’s passion or reward [91:05].
  • Social Challenges & Strategies:
    Struggles with social nuance, literalism, maintaining and shifting attention (“hard to get into that state [of focus]” [91:48]), and managing relationships with explicit communication and “emotional post-processing.”
    “I run a little proxy NPC game for everybody I deal with.” – Dave [91:51]
  • Advice:
    “Sell what you can do and not yourself” for autistic job-seekers; explicit communication from colleagues is extremely helpful [94:50–95:15; 101:12].
  • Awareness:
    Explains masking (acting “normal” by mimicking social cues—exhausting, not innate) [101:53].
  • Empathy:
    Disputes stereotypes that autism implies lack of empathy; highlights it’s more about communication gaps [100:26].

12. Other Projects & Looking Forward

  • AI for Tempest:
    Training reinforcement learning agents to beat his high score in Tempest—Python and Lua powered, with code now beating most humans [74:22, 108:41].
  • GitHub Primes:
    Massive open-source benchmarking project running prime sieves in 100+ languages, on a 1TB RAM server. “Zig ... right now, Zig. ... But it varies. People will make an improvement to the C, then it'll pass for a while and then the Zig guys will get angry and come back and make it faster.” – Dave [110:45]
  • Programming Philosophy:
    Satisfaction comes from building something complex and seeing it work as envisioned. Sees the future of programming as higher-abstraction, possibly AI/prompt-driven—but values knowing the layers beneath [116:06, 117:00]
    “If you’re a good programmer, AI can make you incredibly powerful.” – Dave [115:02] “What I care about is being able to make complex things that are useful to other people.” – Dave [117:38]

Notable Quotes

| Timestamp | Speaker | Quote | |-----------|---------|-------| | 24:22 | Dave | “Bill Gates was relentless in the pursuit of his one dream … He was a smart guy, super determined, and he hired people that were as smart or smarter than him.” | | 34:05 | Dave | “It’s like breaking into somebody’s house … you find all the good stuff, the pretty pictures … and some disturbing stuff in the nightstand.” (on code porting) | | 41:26 | Dave | “Your debugging is in assembly … a hundred percent.” | | 45:27 | Lex | “If you put asserts everywhere, you can get very quickly to the source of the problem.” | | 47:28 | Dave | “I wanted it (Task Manager) to be really robust. ... The original was like 87k.” | | 83:03 | Dave | “You don’t want your operating system to be an adversary, right? And sometimes Windows can feel adversarial, like it doesn’t have your best interests at heart. And that bugs me…” | | 90:28 | Dave | “I’m a serial single tasker by any stretch.” | | 94:50 | Dave | “Sell what you can do and not yourself.” | | 100:26 | Dave | “There is some perception … that people with autism lack empathy. … I feel fairly empathetic. But I think the problem is a communication one … I don’t know how you’re feeling.” | | 117:38 | Dave | “Making cool stuff? I guess, fundamentally what I care about is being able to make complex things that are useful to other people.” |


Memorable Anecdotes & Moments

  • [13:42] Losing his first true program by overwriting the floppy—a hard lesson.
  • [21:44] Cold-emailing Microsoft employees, leading to a career-defining internship.
  • [44:32] Putting his home phone in Task Manager asserts—later searchable in NT source leaks.
  • [51:43] Porting Pinball by rewriting in C—learning the importance of handling frame rates correctly.
  • [93:26] Accidentally correcting his manager in front of Bill Gates—learning social nuance post-factum.
  • [97:20] The “autism test”—whether you value cooperation or creativity; literal answers to lateral questions.
  • [101:53] Masking as acting “normal”; referencing Rush’s “Limelight” as capturing the experience.
  • [110:45] The GitHub Primes benchmarking war: Zig vs. C vs. Rust in raw number crunching.

Thematic Timestamps

  • First Computer Memories: [10:19–12:20]
  • Dropping Out & Life Lessons: [15:54–19:49]
  • Breaking Into Microsoft: [20:14–23:34]
  • MS-DOS/Windows Internals: [25:11–41:48]
  • Microsoft Culture & Debugging: [37:15–45:27]
  • Task Manager and Legendary Software: [46:11–50:56]
  • Old Hardware Hobbies: [88:08–90:15]
  • Autism Insights: [90:17–104:35]
  • AI Coding and Modern Programming: [113:59–117:00]
  • Meaning of it All / Legacy: [117:38–118:38]

Overall Tone & Takeaways

The conversation is relaxed, technical, deeply personal, and occasionally witty. Dave toggles between humility (regarding his role in software used by billions) and technical bravado (debugging assembly on MIPS/NT), while Lex serves as both an appreciative interviewer and a fellow programmer pushing for power-user features.

For listeners, this episode is both a primer on the spirit of software engineering at scale and an honest window into how neurodiversity can both challenge and supercharge a technical career—and life.


End Quote:

"There are only two kinds of languages, the ones people complain about and the ones nobody uses." – Bjarne Stroustrup


For more programming stories, technical breakdowns, and human insight, listen to the episode or check out Dave’s YouTube channel, Dave’s Garage.

No transcript available.