Farewell to one of the great ones


Yesterday was the last day at Microsoft for David WeiseI’ve written about David (in passing) in the past, but never in detail.

David started at Microsoft in 1986, when Microsoft acquired Dynamical Systems Research.  Before founding DSR, he was a member of the ORIGINAL MIT blackjack team – not the latecomers that you see in all the movies, but the original team, back in the 1970s.  According to Daniel Weise (David’s twin brother), they ran it like an investment company – MIT people could invest money in the blackjack team, and the blackjack team would divide their winnings up among them.  Apparently RMS was one of the original investors, during David’s going away party, Daniel joked that the FSF was founded on David’s blackjack winnings 🙂

After leaving Princeton with a PhD in molecular biophysics, David, Chuck Whitmer, Nathan and Cameron Myhrvold, and a few others founded DSR to create a “Topview” clone.  For those new to the industry, Topview was a text based multitasking shell that IBM created that was going to totally revolutionize the PC industry – it would wrest control of the platform from Microsoft and allow IBM to maintain its rightful place as leader of the PC industry.  Unfortunately for IBM, it was an utter flop.

And, as Daniel pointed out, it was unfortunate for DSR.  Even though their product was twice as fast as IBMs and 2/3rds the size, when you base your business model on being a clone of a flop, you’ve got a problem.

Fortunately, at the time, Microsoft was also worried about Topview, and they were looking for a company that understood the Topview environment so that if it was successful, Microsoft would have the ability to integrate Topview support into Windows.

Finding DSR may have been one of the best acquisitions that Microsoft ever made.  Not only did they find the future CTO (and founder of Microsoft Research) Nathan Myhrvold, but they also hired David Weise.

You see, the DSR guys were wizards, and David was a wizard’s wizard.  He looks at programs and makes them smaller and faster.  It’s absolutely magical to watch him at his work.

I (and others) believe that David is single handedly responsible for making Microsoft over a billion dollars.  He’s also (IMHO) the person who is most responsible for the success of Windows 3.0.

Everywhere David worked, he dramatically improved the quality of the product.  He worked on the OS/2 graphics drivers and they got faster and smarter.  He (and Chuck) figured out tricks that even the designers of the hardware didn’t realize could be done.

And eventually, David found himself in the Windows group with Aaron Reynolds, and Ralph Lipe (and several others).

Davids job was to move the graphics drivers in windows into protected mode on 286 and better processors (to free up precious memory below 640K for Windows applications).  He (and Chuck) had already figured out how to get normal Windows applications to use expanded memory for their code and data, but now he was tackling a harder  problem – the protected mode environment is subtler than expanded memory – if you touched memory that wasn’t yours, you’d crash.

David succeeded (of course).  But David, being David, didn’t stop with the graphics drivers.

He (along with Murray Sargent, creator of the SST debugger) also figured out how to get normal Windows applications running in protected mode.

Which totally and utterly and irrevocably blew apart the 640K memory barrier.

I remember wandering over to the Windows group over in Building 3 to talk to Aaron Reynolds about something to do with the MS-DOS redirector (I was working on DOS Lan Manager at the time).  I ran into David, and he called me into his office “Hey, look at what I’ve got working!”.

He showed me existing windows apps running in protected mode on the 286.  UNMODIFIED Windows 1.0 applications running in protected mode.

He then ran me around the rest of the group, and they showed me the other stuff they were working on.  Ralph had written a new driver architecture called VxD.  Aaron had done something astonishing (I’m not sure what).  They had display drivers that could display 256 color bitmaps on the screen (the best OS/2 could do at the time was 16 colors).

My jaw was dropping lower and lower as I moved from office to office.  “Oh my goodness, you can’t let Steve see this, he’s going to pitch a fit” (those aren’t quite the words I used, but this is a family blog).

You see, at this time, Microsoft’s systems division was 100% focused on OS/2 1.1.  All of the efforts of the systems division were totally invested in OS/2 development.  We had invested literally tens of millions of dollars on OS/2, because we knew that it was the future for Microsoft.  OS/2 at the time just ran a single DOS application at a time, and it had only just recently gotten a GUI (in 1989).  It didn’t have support for many printers (only about 5, all made by IBM, and (I believe) the HP Laserjet).

And here was this little skunkworks project in building three that was sitting on what was clearly the most explosive product Microsoft had ever produced.  It was blindingly obvious, even at that early date – Windows 3.0 ran multiple DOS applications in virtual x86 machines.  It ran Windows applications in protected mode, breaking the 640K memory barrier.  It had a device driver model that allowed for development of true 32bit device drivers.  It supported modern displays with color depths greater than had been available on PC operating systems. 

There was just no comparison between the two platforms – if they had to compete head-to-head, Windows 3.0 would win hands down.

Btw, David had discussed it with Steve (I just learned that yesterday).  As David put it, he realized that this was potentially an issue, so he went to Steve, and told him about it.  Steve asked Dave to let him know when he’d made progress.  That night, David was up until 5AM working on the code, he got it working, and he’d left it running on his machine.  He left a note on SteveB’s office door saying that he should stop by David’s office.  When David got in the next day (at around 8AM), he saw that his machine had crashed, so he knew that Steve had come by and seen it.

He went to Steve’s office, and they had a chat.  Steve’s only comment was that David should tell his manager and his manager’s manager so that they’d not be surprised at the product review that was going to happen later that day.  At the product review, Steve and Bill greenlighted the Windows 3.0 project, and the rest was history.  My tour was apparently a couple of days after that – it was finally ok to let people know what the Windows 3.0 team was doing.

The rest was history.  At its release, Windows 3.0 was the most successful software project in history, selling more than 10 million copies a month, and it’s directly responsible for Microsoft being where it is today.

And, as I mentioned above, David is responsible for most of that success – if Windows 3.0 hadn’t run Windows apps in protected mode, then it wouldn’t have been the unmitigated success it was.

David’s spent the last several years working in linguistics – speech generation, etc.  He was made a distinguished engineer back in 2002, in recognition of his contribution to the industry. The title of Distinguished Engineer is the title to which all Microsoft developers aspire, it is literally the pinnacle of a developers career at Microsoft when they’re named DE – other DE’s include Dave Cutler, Butler Lampson, Jim Gray, Anders Hejlsberg.  This is unbelievably rarified company – these are the people who have literally changed the world.

And David absolutely belongs in their company.

David’s leaving to learn more about the state of molecular biology today, he wants to finally be able to use his PhD, the field has changed so much since he left it, and it’s amazing what’s happening in it these days.

As I said as I was leaving his goodbye party:

“Congratulations, good luck, and, from the bottom of my heart, thank you”.

Bonne Chance David, I wish you all the best.  When you get your Nobel Prize, I’ll be able to say “I knew him back when he worked at Microsoft”.

 

Edit: Corrected David’s PhD info based on Peter Woit’s blog post here.  Sorry David, and thanks Peter.

Edit2: Grey->Gray 🙂  Thanks Jay

Comments (45)

  1. Minh says:

    Larry,

    This is great stuff. I’m a history buff and have been enjoying your stories immensely. I love the behind-the-scene technical stuff & how things get done. You NEED to write a book!

  2. Great minds working for a great company.

    What a wonder, what a blog!

  3. Gabe says:

    As Minh said, I have been enjoying your stories immensely. Please do not stop blogging.

  4. John Topley says:

    Wow, I love reading stuff like this! I first came across Weiss/Reynolds/Lipe and Sargent whilst reading Andrew Schulman’s fascinating "Unauthorised Windows 95" in about 1994. That book did some serious spelunking in the Windows 3.x/9.x architecture and revealed that the VMM was the true heart of Windows and not the Kernel, USER and GDI DLLs that most programmers were familiar with.

    It also had lots of fascinating historical asides, including the revelation that Windows was largely based on VM research done by IBM Research in 1972 and also how achieving the Windows breakthrough you describe felt like George Gamow figuring out how sunshine works!

  5. Michael Ruck says:

    Count one more vote on a book. I would by at least one copy of it. These stories are the best I’ve read from Microsoft so far and makes me wonder even more what it’s like to work there.

  6. Mat Hall says:

    A book would be cool; if you and Raymond (and other interesting types) could get together and collaborate it’d be even better. A friend of mine has some giant coffee-table book about the history of MS, and it’s fascinating. A bit light on detail and heavy on pictures (especially of people with suspicious 70s haircuts) but interesting none the less; however it could have done with more of the writing being done by the people who were involved in the things it talks about rather than by Joe Q Random…

  7. Paul Scott says:

    Wow, thanks so much for this great read.

  8. David Weise interviewed me at MIT back in ’89 and so was responsible for making me, personally, a fortune, as well. 🙂

    Great blog, Larry. I’d buy the book.

  9. Mat Hall says:

    (Oh, and in a pedantic vein, it’s FAREwell…)

  10. ar says:

    (in an also pedantic vein, it’s BonNE Chance 😉

  11. Thomas says:

    Please write a book :-), no serious you have to write a book. All those stories are just to fascinating.

    btw great blog Larry.

  12. Ben Bryant says:

    The fact that you happened to wander over there about that time, and still remember it, is really wonderful. As a programmer I really understand the dynamics of these stories from experiences that, of course, have less impact on the history of the world… You are really do well at chronicling some of these incredible moments including your own particular experiences in relation to them. I wonder if Aaron remembers what he might have showed you at that time…

  13. Greg Dean says:

    I Vote Book. What would it take Larry?

  14. Tim P says:

    I think a collaborative book by yourself, Raymond Chen, and some of the other seasoned MS developers about the early days of DOS through Windows 95 would make a fantastic piece of literature.

  15. Robert says:

    From the title of the article I thought he died! At least there was a happy ending when I read the article.

  16. Bob says:

    You can’t call people "Engineers" unless they have an engineering degree. Hasn’t the EE Association of America already gone through this with MS

  17. mslover says:

    Please don’t ever write a book about MS. There is no need for yet another book to glorify working for the devil from redmont. Even tsunamis begin as a little tremor on the seafloor, but that does not make then cute or likeable in any way.



    MicroSoft: Sirius Cybernetics Corporation in disguise, first against the wall when the revolution comes!

  18. David says:

    A polished turd is still just a polished turd. Windows 3.0 was utterly awful. I wish this guy had worked on Linux perhaps we’d have had a great operating system much sooner.

  19. A says:

    Windows 3.0 was a nightmare. Stop reminding me of its greatness.

  20. WOW! Just great!

    So RMS did dirty Blackjack things? 🙂

  21. -df- says:

    I thought his name sounded familiar – I was at the Windows 3.0 launch in Atlanta Comdex, anyone else? I knew it would change everything.

    And check this out from the good old himem.sys source code that put an end to the expensive expanded memory cards and finally let us use extended memory – check out the last name!

    ;*****************************************************************************

    ;* HIMEM.ASM – Chip Anderson

    ;* Sample Extended Memory Specification Driver –

    ;* Copyright 1988, Microsoft Corporation

    ;*

    ;*The HMA was originally envisioned by Ralph Lipe.

    ;*Original XMS spec designed by Aaron Reynolds, Chip Anderson, and

    ;*Tony Gosling. Additional spec suggestions by Phil Barrett and David

    ;*Weise of Microsoft

    ;*****************************************************************************

  22. Jim K. says:

    If I remember the history correctly, this protected mode feat was even more impressive because there was a bug in Intel’s 80286 chip that made it nearly impossible to switch back to Normal mode once you were in Protected mode. Weise had to figure out a way to code around the bug, because there were already millions of IBM AT PCs in use.

    Wow!

  23. This part of the story amused me:

    "When David got in the next day (at around 8AM), he saw that his machine had crashed…"

    Windows: crashing from day one and still crashing today.

  24. Nige says:

    Forget the people slagging off Windows 3.0. They obviously were not around at the time that it came out and blew everything else on the PC out of the water. It immediately made OS/2 look like a very dead duck.

  25. RichB says:

    This story is also in "Barbarians led by Bill Gates", Edstrom & Eller.

    Chapter 6 of that book informs us that SST stands for Scroll Screen Tracer and that Murray Sargent was a contractor at Microsoft and that Sargent turned down 25,000 stock options because he only wanted to spend the summer at Microsoft…(this was 1987).

  26. Peter Woit says:

    Hate to correct a correction to a minor point, but it’s me (Peter Woit) not Danny Lunsford, whose weblog had an entry about this. I was David’s roommate in Princeton.

    At one point David, Chuck Whitmer and I shared an apartment, another year Nathan Myhrvold and I were roommates.

  27. Thanks for the memories. I was in IBM’s labs when OS/2 1.1 was out and still recall (fondly, ironically enough) the public debates Gordon Letwin and I had on the Internet over which system was better.

    Not having been privy to the celebrating that occurred when this feat was accomplished, the story in this entry is particularly nice to read. I still remember when IBM’s Boca Raton labs came up with a way to run Windows applications in standard (i.e. protected) mode under OS/2. From the ensuing bruhaha, you’d have thought the world was ending so I can only imagine what Redmond must’ve been like.

    Oh, and Larry, if you ever want to right a book I’d like to contribute. I have some interesting stories to tell from deep within the lab I had at T.J. Watson. 😛

  28. Umapathy says:

    Please write a book. I will buy 10 copies to present to my friends.

  29. Jay says:

    It’s Jim Gray, not Grey.

  30. What about the fact that IBM *DID* have an operating system that they shifted priorities from when deciding to back Linux…i.e. AIX?

    -Neal

  31. Slashdot today has something pointing to Larry Osterman’s weblog where he tells the story of my ex-roommate David Weise’s career, much of which has been spent at Microsoft. David is generally credited with almost single-handedly making Windows a viable product,…

  32. I’ve worked for Microsoft almost 9 years and have never heard this story. Larry Osterman posts a gr

  33. Mike Jones says:

    Yes, very impressive, however didn’t QuarterDeck and 386 MAXX already do the same thing? These were similar products, very impressive software, which were quite popular, obviously until Microsoft had this functionality in the Windows 3.0 it seems.

  34. Boris says:

    so are there gonna be any more operating versions of windows coming out or is apple going 2 make a better operaing system then windows xp professional

  35. Great. Very impressive. I remember my first 486 (or was it older?) machine running windows 3.0 and playing Prince of Persia.

  36. Farewell to one of the great ones. I must be getting old, I remember ralph, aaron, david and all those…

  37. In my blog description, I promised to write occasionally about the early Windows days. So here’s a post