Menu
Sign In Search Podcasts Charts People & Topics Add Podcast API Pricing

Dave Plummer

๐Ÿ‘ค Speaker
1147 total appearances

Appearances Over Time

Podcast Appearances

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

There's no graphical interface.

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

Now, Microsoft did add a text-based graphical interface for things like an editor and QuickBasic.

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

in DOS 5, I believe, and it was a DOS shell, which was sort of a graphical file manager in MS-DOS 4.

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

So they experimented with it, but it's largely a command prompt.

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

Well, it was limited by the original x86 instruction set, which limited it to 640K.

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

And then there were various band-aids on top of that to do high mem and then extended memory beyond that.

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

And a lot of hoops have to be jumped through to make anything work without consuming base RAM.

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

Yeah, 640k is the maximum that's ever going to be available.

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

So it's not what's available to you as an operating system developer because whatever you use is what the user won't get.

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

So if you use 10k needlessly, every machine in the world now has 10k less.

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

So it's kind of a big responsibility.

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

Nobody will ever need more than 640k?

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

One of the first things I did was to take SmartDrive, the disk cache, because I had familiarity with disk caches, and to add CD-ROM caching to it because I was new.

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

CD-ROMs were just coming out.

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

Microsoft Bookshelf was one of the few products you could run for it.

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

And as you can imagine, caching a CD speeds it up by dozens of times if you're smart about it.

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

So it was a big performance win and a nice thing to work on.

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

A bigger part of that was moving a bunch of smart drive and eventually the double-spaced compression engine up into what's known as high memory.

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

And without rat-holing on the technical aspect of it, on the XA6, there's something I believe called the A20 line.

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

And I probably have this backwards, or I got a 50-50 shot at it, but...