#479 – Dave Plummer: Programming, Autism, and Old-School Microsoft Stories
Read time
2 min
Topics
Career Growth, Leadership, Design & UX
AI-Generated Summary
Key Takeaways
- ✓Memory Optimization: Task Manager shipped at 87KB by avoiding C runtime linking, manually calling object constructors from dispatch tables, and writing tight assembly code—nearly doubling size if standard libraries were included.
- ✓Efficient UI Updates: Implemented custom Hamming code-style dirty bit tracking where each column and row tracks changes, enabling ListView control to repaint only individual cells that changed between frames for smooth resizing performance.
- ✓Debugging Without Tools: Spent 80% of professional time debugging in raw assembly language across Intel, MIPS, Alpha, and PowerPC architectures without source-level debugging—Visual Studio breakpoints didn't exist, requiring deep instruction set knowledge.
- ✓Assert Philosophy: Place assertions only on conditions that cannot be true, not things hoped to be true. Add them organically during coding, not retroactively. When assertions fire, they reveal bugs immediately rather than warnings.
What It Covers
Dave Plummer discusses building Windows Task Manager, porting Windows 95 to NT, working with Dave Cutler at Microsoft, debugging assembly code across four processor architectures, and navigating career success with autism.
Key Questions Answered
- •Memory Optimization: Task Manager shipped at 87KB by avoiding C runtime linking, manually calling object constructors from dispatch tables, and writing tight assembly code—nearly doubling size if standard libraries were included.
- •Efficient UI Updates: Implemented custom Hamming code-style dirty bit tracking where each column and row tracks changes, enabling ListView control to repaint only individual cells that changed between frames for smooth resizing performance.
- •Debugging Without Tools: Spent 80% of professional time debugging in raw assembly language across Intel, MIPS, Alpha, and PowerPC architectures without source-level debugging—Visual Studio breakpoints didn't exist, requiring deep instruction set knowledge.
- •Assert Philosophy: Place assertions only on conditions that cannot be true, not things hoped to be true. Add them organically during coding, not retroactively. When assertions fire, they reveal bugs immediately rather than warnings.
Notable Moment
Plummer cold-emailed Microsoft employees found on shareware registration cards while in Saskatchewan, leading to an internship offer. He later sold his zip utility to Microsoft without them knowing he already worked there.
Episode Transcript
The following is a conversation with Dave Plummer, programmer and an old school Microsoft software engineer who helped work on Windows 95, NT, and XP, building a lot of incredible tools, some of which have been continuously used by hundreds of millions of people. Like the famed Windows Task Manager. Yes. The Windows Task Manager. And the Zip UnZip compression support in Windows. And he ported the code for Space Cadet Pinball, aka three d Pinball to Windows. Today, he's loved by many programmers and engineers for his amazing YouTube channel called Dave's Garage. You should definitely go check out. Also, he wrote a book on autism and about his life story called Secrets of the Autistic Millionaire, where he gives really interesting insights about how to navigate relationships, career, and day to day life with autism. All this taken together. This was a super fun conversation about the history and future of programming, computing, technology, and just building cool stuff in the proverbial garage. And now a quick few second mention of your sponsor. Check them out in the description or at lexfreeman.com/sponsors. It's the best way to support this podcast. We got UpliftDesk, which is an incredible company that has been my go to for a long time for all my office and pocket studio furniture, Zogdoc, which is a platform that connects patients with top rated health care providers, FIN for AI agent for customer service, Alio Capital for folks who understand the turmoil of global markets, and finally, Shopify, a company that we've talked about for twenty hours with DHH because, they use Ruby on Rails, and they show that it can scale. Anyway, choose wisely, my friends, and now onto the full latteries. I try to make them interesting. But if you skip, please do check out the sponsors. I enjoy their stuff. Maybe you will too. To get in touch with me, for whatever reason, go to lexfredeman.com/contact. Alright. Let's go. This episode is brought to you by a company that I cannot sing enough praises to. In fact, today, I got another desk from Uplift desk. The number of desks I have, the amount, the quantity of joy they bring to my life is immeasurable. Like I said, it's my go to for all office and podcast studio furniture. I have a a desk with a Linux box. I have a desk with a Windows box I do editing on. I have a a quadruped sitting on top of another desk that I'm working on. There's a there's a big quadruped, and, it's it's a four legged robot. And then there's a mini baby quadruped. They're they're both sitting on the desk, and I'm working on them. And it's connecting to the Linux box, but there's a lot of I have to take them apart. I have to bring it back together. And then, of course, the podcast desk that you see on the podcast, that sort of woody color, I have three …
Get the full transcript (24,616 words) + summary by email — free
One-time email with the complete transcript and AI summary of this episode. No account needed.
One email, no spam. We’ll also show you what SignalCast does.
Get Lex Fridman Podcast summarized like this every Monday — plus up to 2 more podcasts, free.
Pick Your Podcasts — FreeKeep Reading
More from Lex Fridman Podcast
#501 – DHH: Future of Programming, AI, Agentic Engineering, Vibe Coding & Linux
Aug 26 · 321 min
On Purpose with Jay Shetty
BENNY BLANCO, DAVE BURD & KRISTIN BATALUCCO: Friends Keep Secrets… Or Do They? (Friendship, Weddings, Love)
Mar 4
More from Lex Fridman Podcast
#500 – Khabib Nurmagomedov: Dagestan, MMA, UFC, Islam, Conor, Fedor & Football
Aug 12
Marketing Against the Grain
The Claude Update That Just Changed Marketing Forever
Feb 10
More from Lex Fridman Podcast
We summarize every new episode. Want them in your inbox?
#501 – DHH: Future of Programming, AI, Agentic Engineering, Vibe Coding & Linux
#500 – Khabib Nurmagomedov: Dagestan, MMA, UFC, Islam, Conor, Fedor & Football
#499 – Gary Gallagher: American Civil War, Slavery, Lincoln, Grant & Lee
#498 – Anthony Kaldellis: Roman Empire, Byzantine Empire, Rise & Fall of Empires
#497 – Biggest Mysteries in Physics: Antimatter, Dark Energy & ToE – Don Lincoln
Similar Episodes
Related episodes from other podcasts
On Purpose with Jay Shetty
Mar 4
BENNY BLANCO, DAVE BURD & KRISTIN BATALUCCO: Friends Keep Secrets… Or Do They? (Friendship, Weddings, Love)
Marketing Against the Grain
Feb 10
The Claude Update That Just Changed Marketing Forever
Coaching for Leaders
Jan 19
766: Using AI to Make Networking Easier, with Ruth Gotian
10% Happier with Dan Harris
Jun 29
That Background Hum of Worry in Every Important Conversation — Here's What It Is and How to Quiet It | Claude M. Steele
Up First (NPR)
Jun 1
Can Graham Platner survive another controversy? | NPR’s Newsmakers
Explore Related Topics
This podcast is featured in Best Tech Podcasts (2026) — ranked and reviewed with AI summaries.
You're clearly into Lex Fridman Podcast.
Every Monday, we deliver AI summaries of the latest episodes from Lex Fridman Podcast and 192+ other podcasts. Free for one show.
Start My Monday DigestNo credit card · Unsubscribe anytime