On GameSpot: The top games of the 2000s so far?
BNET Business Network:
BNET
TechRepublic
ZDNet

July 17th, 2006

Bill Gates, programmer?

Posted by Paul Murphy @ 3:20 am

Categories: General, Unanswered questions

Tags:

A week or two ago I made an unguarded comment about Bill Gates being an opportunist rather than either a visionary or a programmer. That drew a lot of argument - on both issues.

The visionary versus opportunist side of this is pretty clear. Visionaries create new strategies, drive the public’s understanding of new ideas through innovation, and generally lead the charge in new directions. Microsoft’s record of innovation is a null set: just about everything they’ve done has been opportunistic, making money on other people’s ideas or products.

Basically Bill Gates has made more money for himself and his shareholders selling Steve Jobs’ ideas to the public than Apple has, but it’s easy to see who’s been the visionary and who’s been the opportunist in that relationship.

The programmer issue is much harder to get to the truth on. Here’s the canonical "fanboy" picture of Bill Gates, Programmer extraordinaire, from about.com:

 

Although Bill Gates is known mostly for his founding of Microsoft he also has done a number of programming jobs before becoming the worlds richest man. Bill Gates first programming job would be when he offered the principle at his high school a timetable organizer that would be more efficient and easier to use than what the principle had previously been using. Little did Gates’ principle know that Bill had created the program to his own benefit… Bill was going to be in all the pretty girls classes. Bill’s second job was a summer’s work programming in which he earned 4200 dollars. At the age of fourteen Bill Gates and his programming buddy thought up the idea for a traffic counting computer which would later be named ‘Traf- o-Data’ and earn them 20 000 dollars. But when word got around that the computers were being sold out of a basement by a couple of teens the business fell through. Gates also worked as a Congressional Page and at a programming company called ‘TRW’. After dropping out of Harvard Gates created the first basic operating language for the computer. Although Gates has programmed a number of programs he is still going strong at it and is programming as I write this.

So how much truth is there to this? Some of it has a basis in reality: he clearly did learn some BASIC in school; this summary, for example, appears to have consensus support:

 

In 1968 at age 13 as an 8th grader while at Lakeside School (a private exclusive school for boys) he got access to a Teletype connected by a 110 baud modem to a GE MARK II time-sharing system that only had BASIC (Beginner’s All-Purpose Symbolic Instruction Code). The teletype combined a keyboard, a printer, and a paper tape punch and reader. It cost $89 per month to rent the teletype and $8 an hour for on-line fees (about $450 and $40 in 1998 dollars, respectively). Gates quickly became an avid programmer and one of the main users of the system.

(Note: You can experience a facsimile of this for yourself - see the GE-235 BASIC replication project led by Tom Kurtz.)

Paul Allen, two years ahead of Gates at Lakeside, was part of the group Gates found clustered around the GE terminal but his focus, and that of most of the others in the group, was on the internals: not on using BASIC, but on what made the thing work and therefore on what else it could be made to do.

Beyond that period, however, the picture gets hazy. We know Bill Gates sold a couple of programming projects culminating in his pitch to Altair on providing a BASIC for the MITS machine, but we do not know from independent sources either who delivered on those projects or what was delivered..

According to an Andrew Orlowski article in the register entitled Could Bill Gates Write Code? the answer with respect to the Altair BASIC is a resounding "Yes." Here’s a bit from the story:

 

Even if you’ve been following our saga of Micro-Soft’s 1975 Altair BASIC here and here, - one question remains unanswered.

Was it any good?

Reuben Harris has been disassembling a [4K Altair BASIC] binary with some help from Monte Davidoff, the third author of Altair BASIC (along with Gates and Paul Allen) and who we interviewed here last week. He has the same question in mind:-

"’Could Bill Gates Write Code?’ Or was he merely the luckiest man alive," before concluding… "Yes He Bloody Could!"

And that should be convincing, except that it isn’t because the quality of the code isn’t at issue - and both IBM and DEC had similar products for their 5X00 and PDP lines respectively. What’s at issue here is who first wrote that code and on that the only evidence we have is in a listing that miraculously surfaced sometime in 1999 - about ten years after Bill Gates first promised to make it public.

That source, which can be seen but not copied at Harvard’s Pusey library, apparently contains these comments:

 

00560 PAUL ALLEN WROTE THE NON-RUNTIME STUFF.
00580 BILL GATES WROTE THE RUNTIME STUFF.
00600 MONTE DAVIDOFF WROTE THE MATH PACKAGE

Beyond that, what we know is that the other people involved from the earliest projects on, including Allen and Davidoff among many others, have amply demonstrated the needed skills in other contexts - but Gates has not. Indeed most of the photos from the period show Allen at work with Gates looking on, and even the Gates publicity machine has backed off claims about his post 1975 programming expertise and personal contributions to MS-DOS since the truth about its origins in QDOS and CP/M has become widely established.

So bottom line, was, or is, Bill Gates a programmer? Clearly he did some programming in his teen years but we don’t know what he worked on, and while Paul Allen went on to write advanced microprocessor simulators, Gates clearly did not.

It’s legitimate, therefore, to argue that he did programming, and so must be, or at least have been, a programmer; but, I think the questions should be considered largely unanswered because we have lots of claims but no incontrovertible evidence for any serious work.

But if he never did know much about making software, how did he succeed in building Microsoft? What I think is that fanboy’s picture of him as the boy genius earning his way from programmer to billionaire misrepresents the nature of Microsoft as a software company. It isn’t, it’s a marketing company, and in that context we can treat David Every’s summary of how Microsoft got IBM sponsorship as applicable both to the Gates programming record as seen by fanboy and as an answer to the question about Microsoft’s success:

 

There was no quality to Gates’ or Microsoft’s product — it was timing and chance (and marketing and contacts) that led to their success. They were wise and ruthless enough to exploit the opportunities — there was no genius (but probably some fraud).

Paul MurphyPaul Murphy (a pseudonym) is an IT consultant specializing in Unix and related technologies. See his full profile and disclosure of his industry affiliations.


Email Paul Murphy

Subscribe to Managing L'unix via Email alerts or RSS.

  • Talkback
  • Most Recent of 141 Talkback(s)
VISION INDEED! HAHAHA!
VISION is the name of a 4K GUI OS that I wrote in 1998 to make fun of windows.

Still laughing 8 years later. No progress!!!!
Try "Windows RG"
- just as old but more fun than Vista!
<... (Read the rest)
Posted by: Mr2560 Posted on: 08/14/06 You are currently: a Guest | | Terms of Use
Unanswered questions.....  Niffy_z | 07/17/06
The Sign of a great businessman  voska | 07/17/06
Weren't we talking about BillG, MITS BASIC genius?  DannyO_0x98 | 07/17/06
Winners write history  Fandorin | 07/17/06
Marketing software.  Anton Philidor | 07/17/06
Stay on subject  Roger Ramjet | 07/17/06
Microsoft was his subject.  Anton Philidor | 07/17/06
My first computed experience  Roger Ramjet | 07/17/06
Roger, ya beat me to it by 4 years! (old codger flashbacks)  whisperycat | 07/17/06
Gates and the British computer industry  jorwell | 07/17/06
I started in 1984, but...  Chris Rijk | 07/17/06
In terms of MBTI  Roger Ramjet | 07/17/06
iNtuition is the key factor  whisperycat | 07/17/06
Not many NFs  Roger Ramjet | 07/17/06
Another article addressing this question ...  whisperycat | 07/17/06
Give me a break  marksashton | 07/17/06
Not convinced, Mark  whisperycat | 07/17/06
You're missing the point  marksashton | 07/17/06
Did he or was that just how it turned out  voska | 07/17/06
"Lucky three times in a row..." That's funny  marksashton | 07/17/06
Lucky like that is amazing  voska | 07/17/06
More important whisperycat,  John Zern | 07/17/06
Advance?  tic swayback | 07/17/06
Historical revisionism  Yagotta B. Kidding | 07/17/06
No  marksashton | 07/17/06
Vision?  Yagotta B. Kidding | 07/17/06
Yes, vision.  Rodney Davis | 07/17/06
Right about IBM  slopoke | 07/17/06
VISION INDEED! HAHAHA!  Mr2560 | 08/14/06
He was lucky and opportunistic  j.m.galvin | 07/17/06
So this led to MS Office?  Rodney Davis | 07/17/06
There you go opening that can of worms again  stevey_d | 07/17/06
But many of these battles...  Rodney Davis | 07/19/06
Yet more proof that many bloggers are not journalists  marksashton | 07/17/06
Let's also not forget...  Rodney Davis | 07/17/06
Where do you GET this stuff?  Yagotta B. Kidding | 07/17/06
I was there...  Rodney Davis | 07/17/06
But so many others failed...  Rodney Davis | 07/17/06
I miss text based Word Processors  Erik Engbrecht | 07/17/06
Gaah revisionism again  stevey_d | 07/17/06
And of course Acorn went down in history as a huge success...  marksashton | 07/17/06
Acorn  Roger Ramjet | 07/17/06
Make that ARM  Roger Ramjet | 07/17/06
ARM was Acorn RISC Machine  Chris Rijk | 07/17/06
The StrongARM  Roger Ramjet | 07/17/06
First low-power CPU!?  Chris Rijk | 07/17/06
Look at it this way  jorwell | 07/17/06
Proto-Gates  Erik Engbrecht | 07/17/06
Agreed  jorwell | 07/17/06
British engineering  Rodney Davis | 07/17/06
But I bet the Beer was warm due to Lucas processors built on license.  osreinstall | 07/17/06
Beer is meant to be warm  jorwell | 07/17/06
Beer is a regional taste.  osreinstall | 07/18/06
I was only joking too  jorwell | 07/18/06
I use to rebuild all types of motorcycles.  osreinstall | 07/18/06
arm cpus are on every bluetooth module. Many set top boxes run Acorn OS  stevey_d | 07/17/06
There's programming and there's programming  Yagotta B. Kidding | 07/17/06
Lame wrong choice of words. Mea culpa  marksashton | 07/17/06
I guess only he really knows, but does it really matter?  BillyG_n_SC | 07/17/06
What's it matter Murph?  John Zern | 07/17/06
by itself, it doesn't matter  murph_zZDNet Moderator | 07/17/06
Point taken  John Zern | 07/17/06
I like your attitude Murph. (eom)  BillyG_n_SC | 07/18/06
What is the point of this?  jpr75_z | 07/17/06
The NMBer groans  Roger Ramjet | 07/17/06
Desperation  zzz1234567890 | 07/17/06
Expectations  Roger Ramjet | 07/17/06
I couldnt agree with you more  zzz1234567890 | 07/17/06
Slander is spoken  Roger Ramjet | 07/17/06
Yup  voska | 07/17/06
couldnt agree with you more  zzz1234567890 | 07/17/06
Get a dictionary  Yagotta B. Kidding | 07/17/06
Coding question asked last time around  BrutalTruth | 07/17/06
unanswered questions about programmer  BrutalTruth | 07/17/06
And Walt Disney was a terrible cartoonist...  Anton Philidor | 07/17/06
Depending on who you ask...  dave.leigh@... | 07/17/06
A cartoon among cartoons.  Anton Philidor | 07/17/06
A different point of view.  dave.leigh@... | 07/17/06
If benefit follows use...  Anton Philidor | 07/17/06
Read more carefully, Anton  dave.leigh@... | 07/17/06
All deserve respect  John Zern | 07/17/06
If...  rapson | 07/17/06
Excellent point  NonZealot | 07/17/06
Nah... there are plenty that don't deserve respect,  dave.leigh@... | 07/17/06
Okay, though if I had to ride on Og's wheel...  Anton Philidor | 07/17/06
that's true  voska | 07/17/06
What is a cartoonist?  jplatt39 | 07/18/06
I think he was both a programmer and entrepreneur.  osreinstall | 07/17/06
I think he was both a dessert topping AND a floorwax (NT)  tic swayback | 07/17/06
I think Murph needs to come up with better material. (NT)  osreinstall | 07/17/06
Yep, it's a pointless article  stevey_d | 07/17/06
Beats me, Bubba.  osreinstall | 07/18/06
If you can get them to believe it  LittleGuy | 07/17/06
You lose all credibility quoting The Register  PB_z | 07/17/06
Primary sources  Yagotta B. Kidding | 07/17/06
You mean he's not doing Vista coding?  Userama | 07/17/06
Define programmer  LinuxHippie | 07/17/06
Brilliant FUD!!  NonZealot | 07/17/06
I wouldn't call that FUD  voska | 07/17/06
Regrets  Yagotta B. Kidding | 07/17/06
Retro-FUD?  tic swayback | 07/17/06
Look at the conclusion to the blog  NonZealot | 07/17/06
Huh?  tic swayback | 07/17/06
But then...  rapson | 07/17/06
On that I agree  tic swayback | 07/17/06
Flamebait  voska | 07/17/06
Yeah, total flamebait  NonZealot | 07/17/06
Read it again tic  NonZealot | 07/17/06
Still don't see the FUD  tic swayback | 07/17/06
tic  NonZealot | 07/17/06
I don't see it either  voska | 07/17/06
NonZealot  dave.leigh@... | 07/17/06
dave.leigh: FUD  NonZealot | 07/17/06
Ha! And I get called oversensitive!  tic swayback | 07/17/06
NonZealot: Still not FUD  dave.leigh@... | 07/17/06
Whoah, Hoss!!!  dave.leigh@... | 07/17/06
Oh please  NonZealot | 07/17/06
Slight correction...  NonZealot | 07/17/06
Correction to your correction  dave.leigh@... | 07/17/06
Message has been deleted.  NonZealot | 07/17/06
Wonder why my message was deleted?  NonZealot | 07/17/06
I had it deleted  tic swayback | 07/17/06
It was talking about Bill.  dave.leigh@... | 07/17/06
I thought this email was interesting:  murph_zZDNet Moderator | 07/17/06
Conjecture and sandboxed school of thought...  macroline | 07/17/06
Just thinking...  dave.leigh@... | 07/17/06
Credit where credit is due  NonZealot | 07/17/06
that's right  michael_t | 07/17/06
Hmm... Had to think on that.  dave.leigh@... | 07/17/06
This article is pathetic....  JoeMama_z | 07/17/06
Agree 100%  ThomasAnderson | 07/17/06
Agreed! U left out 4)  michael_t | 07/17/06
Puzzle me this...  macb | 07/17/06
Does Bill Gates know anything about programming?  ThomasAnderson | 07/17/06
There is medication available  TonyMcS | 07/17/06
Numbers  TonyMcS | 07/17/06
There are some things Humanity is not meant to know.  jplatt39 | 07/17/06
Official: Gates was a programmer  Richard Flude | 07/17/06
Does NOT matter if BG was a good BASIC programmer.... all these  michael_t | 07/17/06
His knowledge of programming led to opportunities  Mark Miller | 07/18/06
Gates, programmer?  stanralph | 07/20/06

What do you think?

SponsoredWhite Papers, Webcasts, and Downloads

advertisement

Recent Entries

Premier Vendor Content Whitepapers, webcasts & resources from our Power Center Sponsors

Archives

ZDNet Blogs

White Papers, Webcasts, and Downloads

  • Smart Tech Expert advice on innovations in healthcare and the green technologies that make it happen. Find out more
  • Smart Business Discussion and advice on management issues that revolve around making your world smarter and more useful. More Smart Advice
  • Smart People The best and worst moves in the management and strategy trenches. Learn More