Larry Osterman - His one interaction with Bill Gates (over DOS networking stack)
- Posted: Nov 05, 2004 at 1:13 PM
- 43,041 Views
- 16 Comments
Loading User Information from Channel 9
Something went wrong getting user information from Channel 9
Loading User Information from MSDN
Something went wrong getting user information from MSDN
Loading Visual Studio Achievements
Something went wrong getting the Visual Studio Achievements
Right click “Save as…”
We hope you've enjoyed this week of getting to know Larry Osterman a bit better.
We asked Larry about times he's had working interactions with Bill Gates (co-founder of Microsoft).
Larry remembered one interaction he had back when he was a coder on the DOS networking stack in LAN Manager 2.0.
Ahh, the good old days when you only had 640k of RAM to fit into. Sure is different from today when Microsoft
owns computers that have a terabyte of RAM.
Actually, between the filming of this video, and its display here,
Larry had dinner with Gates and a group of other 20-year-veterans of Microsoft.
Congrats to you all! Who will be next on Channel 9? Tune in next week. Bert Keely, one of the visionaries behind the Tablet PC will be.
Have a great weekend.
Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation,
please create a new thread in our Forums,
or
Contact Us and let us know.
Follow the Discussion
Oops, something didn't work.
What does this mean?
Following an item on Channel 9 allows you to watch for new content and comments that you are interested in. You need to be signed in to Channel 9 to use this feature.What does this mean?
Following an item on Channel 9 allows you to watch for new content and comments that you are interested in and view them all on your notifications page.sign up for email notifications?
Really, the .NET Framework is a blessing for us developers!
It's not that bad
For comparison, my Java Runtime folder (%PROGRAMFILES%\Java\j2re1.4.2_05) takes up 34MB. Can't remember how big the download file was...
Supposing the 60K for LAN Manager was permanently resident in memory: that would be almost 10% of the machine's physical memory for an OS component. That is a serious reduction in space available for user programs. Come to think of it, when IBM designed the PC in about 1982, they figured nobody would ever make an application that would need that much memory. Then the desktop computer adopted all of the generally accepted principles of mainframe design (paged virtual memory, multiple CPUs) and adopted a few more (graphical user interface, object-oriented programming) and the problem went away. In his way, Bill was right to complain. The machine wasn't up to the task of handling LAN Manager.
That's exactly right - and that's why Bill freaked.
I was talking to Valorie at dinner tonight, I'll write up how I got the DOS redirector down to 128 bytes at some point in the near future.
Larry, so did you managed to make it small than 60K? Or was the product was not shipped at all?
Oh, I have one question to ask. Do you declare the namespace std globally? That means, do you do:
using namespace std;
or
using::string;
using::setw;
using::cout;
using::cin;
or
std::string a = "String";
std::cout << a << std::endl;
Thanks
I'll have to keep that in mind since I am now the grizzlebeard of the bunch and often muse about past goings on 'In The Day'
I agree that being shipped with the system would be a giant step in the right direction. I agree that a fresh winxp build takes 3 or 4 trips to the update site to bring in-line with 20+megs of patches before even getting to the runtime. That said the benefits of Managed code development over C++ talking to COM or even MFC are just far to great to be ignored on the basis of ( If it aint in the box I won't use it ). Simply put its just another requirement to have this on your machine to run that. Is it a pain in the posterior? Absolutely. Is it worth that pain? The answer is once again Absolutely.
Being upset about 60k being used up back then for something like a network stack, read as (Your are saying that My lotus spreadsheet wont load up any more because I can now get a file from that machine over there?, without getting out of my seat) Guess what? Everybody would just continue to get up out of their seat and go and get the files via the good old sneaker net. Anyone who thinks otherwise never had to futz around with memory managers on a real mode dos env just to get some stupid game to run for little Joey, or do the same thing just to get some bloated beyond usability spreadsheet to load up for Joey's Dad...
Of course it's a lot for someone on 56k, but do you really know a single person still using 56k? 5 years ago this would have been an issue, but now literally everyone has broadband, even the most sporadic web users... In the country where I live every home has cable, and broadband internet over cable or ADSL is so damn cheap, that nobody would even consider still using a modem because that is charged by the minute, and even light users are doing profit with taking ADSL... (in fact, there is one provider offering completely free ADSL too (just normal telephone charges); and that includes a free ADSL modem!).
Of course I don't know where you live, but really, I don't know a single person still using a modem in our country (and I know lots of people).
TheProgrammer: I don't know the answer to your std namespace question, I don't tend to use the std C++ runtime library, so it's moot. I do use "using namespace ATL" though, for convenience.
And yes, we did ship it. Robert edited out the coda to the story, in which we took BillG's comments to heart and aggressively tried to reduce the footprint over the subsequent releases. DOS LM 1.0 was about 60K, for DOS LM 1.5, we (Dilip Naik and I) moved the data into either LIM memory or himem.sys (saving about 30K), for DOS LM 2.0, we moved the code and data into LIM and himem.sys so if you had the right drivers loaded, we took up essentially 0 bytes of resident memory.
I wouldn't say everyone uses broadband (at least here in the UK). There are those on dialup and you say to them to get broadband because it is faster - which is not always appealing (as all they do is check/send email, and would have to pay extra to get it). Plus you don't get 100% coverage, even people in a town with broadband may not (too far from the exchange).
Around 5 million with broadband in the UK - and I would say far more than that are connected to the Internet. http://news.bbc.co.uk/1/hi/technology/3981513.stm
Updating my PCs take forever, I have even deployed SUS to manage my home PCs. It is not the best situation, but I deal with it in order to solve the greator issues, debt reduction and a new house.
Love the shirt - How many galaxies are there on there? I do empathise with you. You have gotta be one of MS's few remaining anchor men.
I'm in my mid fifties and was a CP/M OEM in the early eighties when MS was dealing with Digital Reasearch.
I still have the OEM assembler (paper) listing of Bill and Pauls 1975 v5.21 portion of MBASIC written on a PDP-10. Its a bit of a treasure and a testimony to Paul's intellectual prowess and Bill's assembler skills. I wonder how much of it remains in the .Net product today?
Bill has a point. You cannot believe how efficient code had to be. The bios was contained in an 8k EPROM. You had to traul manually and very laboriously through the assembler, teasing out common code that could be converted to subroutines or assembler macros.
The same went for MBASIC I guess.
If you want a lesson on code size efficiency then Bill is the guy to talk to. Stopping him talking about this! Well, good luck!
Don't let the suits close C9!
The .NET Framework is a 20MB download, but I thought the discussion was about the memory footprint which is an entirely different matter. I don't know how the .NET CLR compares to the Java VM in that regard.
Remove this comment
Remove this thread
close