BillG Memories, Part 2
Not surprisingly, as a peon, I don’t get to interact with Bill very often, so my few interactions are almost by definition memorable.
I’ve posted this story before, but it deserves to be recycled in honor of Bill’s last few days.
This happened back in the mid 1980’s, we were doing a project review for Lan Manager 1.0 with him.
One portion of the meeting was about my component, DOS Lan Manager (basically an enhanced version of the MS-NET redirector, with support for a fair number of the Lan Manager APIs on the client). My boss and I were given the job of presenting the data for that portion.
One of the slides (not Powerpoint, it didn’t exist at the time – Lucite slides on an overhead projector) we had covered the memory footprint of the DOS Lan Manager redirector.
For DOS LM 1.0, the redirector took up 64K of RAM.
And Bill went ballistic.
“What do you mean 64K? When we wrote BASIC, it only took up 8K of RAM. What the f*k do you think idiots think you’re doing? Is this thing REALLY 8 F*ing BASIC’s?”
The only answer we could give him was “Yes”J.
To this day, I sometimes wonder if he complains that Windows XP is “16,000 F*ing BASIC’s”.
We didn't ignore Bill's comment, btw (you never want to do that). We worked on reducing the footprint of the DOS redirector by first moving the data into LIM Extended memory, next by moving the code into expanded memory. For LAN Manager 2.1, we finally managed to reduce the below 640K footprint of the DOS redirector to 128 bytes. It took a lot of work, and some truly clever programming, but it did work.
Since the last one was recycled, here’s a bonus BillG memory. I may have discussed this one in the past in a C9 video but I can’t find any references on my blog about it.
Shortly after my 15th anniversary at Microsoft, I got an invitation to a dinner at BillG’s house for all the employees with more than 15 years of service (I had just squeaked into that rather elite group). There were about 100 of us with our significant others at the dinner, and not surprisingly Bill was totally mobbed (even among groups of old-timers Bill still gets loads of people pestering him, I guess it goes with the territory). About half way through the dinner, Bill’s daughter and her nanny came out to play on the swings before bedtime.
Bill immediately disentangled himself from his various conversations and went over to the swing-set and spent about 20 minutes pushing his daughter on the swings. He could have ignored her and let the nanny deal with it, he could have simply given his daughter good night kisses and gone back to the party, but he didn’t. He blew all these hideously senior Microsoft people off and went to spend time with his daughter.
That was when I realized how much parenthood had changed Bill for the better.
Anonymous
July 01, 2008
I think the second story is there in your blog, atleast the party is. :)Anonymous
July 01, 2008
Don't forget that redirector story happened back in the day of DOS, where you were limited to 640K RAM, and 64K was 10% of that! So it do look ridiculous for a TSR.Anonymous
July 01, 2008
The comment has been removedAnonymous
July 02, 2008
I appreciate the LAN Manager story. But what is the point of the other one? Bill Gates spends time with his daughter. Well, shouldn't he?Anonymous
July 02, 2008
Erik: Many/most stereotypical CEOs wouldn't drop everything to go spend time with their kid. But Bill did. He blew off a bunch of insanely senior MSFT people to go play with her. 10 years earlier he wouldn't have.Anonymous
July 02, 2008
The comment has been removedAnonymous
July 02, 2008
Yuhong, I WROTE Dos Lanman, I know that. And it has no relevence to this discussion. And I have no idea how the LM has got created, so I'd be a poor person to write about it. Please keep the discussion on topic.Anonymous
July 02, 2008
"BTW, there was two versions of the LAN Manager redirector, basic and full." I thought this was on topic because after all, we are talking about the size of the redirector.Anonymous
July 03, 2008
Hi Larry, are sure it was his daughter? beacuse in your earlier post (http://blogs.msdn.com/larryosterman/archive/2004/08/10/212108.aspx) it was his sun. or is it like you went dine with Bill two time and first time Bill left you for his sun and second time he left you guys to play with his daughter?Anonymous
July 03, 2008
If I said it was is son 4 years ago, it was his son. It's been a while.Anonymous
July 03, 2008
Are you not working today.. or do you blog as a pre lunch time activity? (sorry.. out of the topic)Anonymous
July 03, 2008
The comment has been removedAnonymous
July 03, 2008
The comment has been removedAnonymous
July 03, 2008
I get a feeling that the whole planet will miss BillG's yelling in a couple of years... :)Anonymous
July 04, 2008
"There is no one-size fits all solution to shrinking the size of Windows, the trick is to get rid of the stuff that actually isn't needed (and there's a bunch of stuff that's loaded on the OS for individual scenarios that's NOT needed in general)." I'd prefer to let the user decide.Anonymous
July 04, 2008
The comment has been removedAnonymous
July 07, 2008
It is easy if you can count on apps to check for all their dependencies explicitly. Have the Media Center Extender wizard check to see if UPnP is installed, and if not, install it. This requires building a dependency graph, which is hard, but not intractable.Anonymous
July 09, 2008
Maurits, I thought we were letting the user decide?Anonymous
July 09, 2008
Btw - the stories were really good. I appreciate the contribution Bill Gates provided, but think Microsoft will be just as good after as they were during :)Anonymous
July 10, 2008
The comment has been removedAnonymous
July 10, 2008
This is also why Windows Installer supports "install on first use".Anonymous
July 22, 2008
>>To this day, I sometimes wonder if he complains that Windows XP is “16,000 Fing BASIC’s”. And I wonder if he complains that Windows Vista is “128,000 Fing BASIC’s” ;-) >>We worked on reducing the footprint of the DOS redirector by first moving the data into LIM Extended memory, next by moving the code into expanded memory. For LAN Manager 2.1, we finally managed to reduce the below 640K footprint of the DOS redirector to 128 bytes. Reducing the footprint by pushing most of it under the carpet, eh?