folklore.org

The Original Macintosh:     83 of 119  

A Rich Neighbor Named Xerox
Author:Andy Hertzfeld
Date:November 1983
Characters:Steve JobsNeil KonzenMike BoichBill Gates
Topics:3rd party developers Microsoft Personality
Summary:Steve confronts Bill Gates about copying the Mac
Revision:most recent of 14

The Xerox Star was an influential predecessor
When Steve Jobs recruited Microsoft to be the first third party applications software developer for the Macintosh, he was already concerned that they might try to copy our ideas into a PC-based user interface. As a condition of getting an early start at Macintosh development, Steve made Microsoft promise not to ship any software that used a mouse until at least one year after the first shipment of the Macintosh.

Microsoft's main systems programmer assigned to the Mac project was Neil Konzen, a brilliant young Apple II hacker who grew up in their backyard in the suburbs of Seattle. Neil started working at Microsoft while he was still a high school student, and single-handedly implemented the system software for their hit Z80 card that allowed the Apple II to run CP/M software.

Neil loved Apple, so it was natural for Microsoft to assign him to their new, top-secret Macintosh project. He was responsible for integrating Microsoft's byte-code based interpreted environment (which actually was a copy of a system used at Xerox that favored memory efficiency over execution speed, which was appropriate for the Mac's limited memory) with the rapidly evolving Macintosh OS, so he quickly became Microsoft's expert in the technical details of the Mac system.

By the middle of 1983, Microsoft was far enough along to show us working prototypes of their spreadsheet and business graphics programs, Multiplan and Chart (they were also working on a word processor, but they neglected to mention that, since it would compete with MacWrite). I would usually talk with Neil on the phone a couple of times a week. He would sometimes request a feature that I would implement for him, or perhaps complain about the way something was done. But most of the time I would answer his various questions about the intricacies of the still evolving API.

I gradually began to notice that Neil would often ask questions about implementation details that he didn't really need to know about. In particular, he was really curious about how regions were represented and implemented, and would often detail his theories about them to me, hoping for confirmation.

Aside from intellectual curiosity, there was no reason to care about the system internals unless you were trying to implement your own version of it. I told Steve that I suspected that Microsoft was going to clone the Mac, but he wasn't that worried because he didn't think they were capable of doing a decent implementation, even with the Mac as an example.

In November 1983, we heard that Microsoft made a surprising announcement at Comdex, the industry's premier trade show, held twice a year in Las Vegas. Microsoft announced a new, mouse-based system graphical user interface environment called Windows, competing directly with an earlier environment announced by Personal Software called "Vision". They also announced a mouse-based option for Microsoft Word. When Steve Jobs found out about Windows, he went ballistic.

"Get Gates down here immediately", he fumed to Mike Boich, Mac's original evangelist who was in charge of our relationships with third party developers. "He needs to explain this, and it better be good. I want him in this room by tomorrow afternoon, or else!"

And, to my surprise, I was invited to a meeting in that conference room the next afternoon, where Bill Gates had somehow manifested, alone, surrounded by ten Apple employees. I think Steve wanted me there because I had evidence of Neil asking about the internals, but that never came up, so I was just a fascinated observer as Steve started yelling at Bill, asking him why he violated their agreement.

"You're ripping us off!", Steve shouted, raising his voice even higher. "I trusted you, and now you're stealing from us!"

But Bill Gates just stood there coolly, looking Steve directly in the eye, before starting to speak in his squeaky voice.

"Well, Steve, I think there's more than one way of looking at it. I think it's more like we both had this rich neighbor named Xerox and I broke into his house to steal the TV set and found out that you had already stolen it."

Unfortunately, it turned out that while the agreement that Microsoft signed in 1981 stipulated that they not ship mouse-based software until a year after the Mac introduction, that ended up being defined in the contract as September 1983, since in late 1981 we thought that the Mac would ship in the fall of 1982, and we foolishly didn't let the ship date float in the contract. So Microsoft was within their rights to announce Windows when they did. Apple still needed Microsoft's apps for the Macintosh, so Steve really couldn't cut them off.

Microsoft didn't manage to ship a version of Windows until almost two years later, releasing Windows 1.0 in the fall of 1985. It was pretty crude, just as Steve had predicted, with little of the Mac's thoughtful elegance. It didn't even have overlapping windows, preferring a simpler technique called "tiling". When its utter rejection became apparent a few months later, Bill Gates fired the implementation team and started a new version from scratch, led by none other than Neil Konzen.

Neil's version of Windows, released a couple of years later, was good enough that Apple filed a monumental copyright lawsuit against Microsoft in 1988, but they eventually lost on a technicality (the judge ruled that Apple inadvertently gave Microsoft a perpetual license to the Mac user interface in November 1985).

90 Hours A Week And Loving It! Back to Macintosh Steve Capps Day
Login
Account Name:

Password:

Create a new account

Related Stories
On Xerox, Apple and Progress


Rate This Story
Overall Rating: 4.65
(best)
Login to add your own ratings

16 Comments    
from Andy Hertzfeld on Tue Jan 20 16:58:45 2004:
Mike Boich read my account and remembers things differently. I think I might have confused two different meetings, and the "Rich Neighbor" remark was made at a different time than when I describe. Hopefully, Mike will provide his version in a comment here soon.
 
from Jorg Brown on Fri Jan 23 11:45:22 2004:
Many people compare Microsoft ripping off Apple to Apple ripping off Xerox. But there's one major difference. As you can see from looking at Bill's polaroids during Mac development, and some of the pictures of the Parc work, Mac made some huge forward strides. The Mac looked better and used vastly lower-cost hardware than Xerox. Windows 1.0 on the other hand was vastly inferior to either of them!
 
from monkeythepig on Wed Jan 28 15:28:37 2004:
didn't apple also give xerox pre-IPO stock? they paid for xerox's efforts, unlike His Royal Toadiness... but slowly his karma catches up with him.
 
from j9naimoli on Wed Jan 28 18:21:13 2004:
Just for kicks, I think some Apple employees should break into Bill Gate's house and steal his TV.
 
from David Ramsey on Wed Jan 28 19:15:57 2004:
Furthermore, Microsoft's early Mac software was compiled down to some weird byte-code representation which required an interpreter to run. While this was invisible to the user, the interpreter only supported 20 address bits, which meant that early versions of Word, Multiplan, and Excel had to run in the lowest 1 megabyte of memory. This was a problem since Mac applications normally loaded into the highest memory location available.

Up through System 6, the Mac OS had to "special case" Microsoft software to try to load it in the lowest 1 megabyte of RAM.
 
from Henry Spragens on Thu Jan 29 19:07:38 2004:
David's comment explains a phone call I got from Microsoft just after Excel shipped. This was before MacOS special cased MS apps, because Apple was only shipping 128K & 512K Macs. Beck-Tech had a Mac motherboard hacked with a prototype 2 MB memory expansion, and Neil wanted to know if Excel ran. It seems if Excel found memtop was over 1 MB, it loaded all the disk overlays into upper RAM, and ran the spreadsheet in the lower megabyte. Excel was enough of a memory hog that it normally couldn't fit all in RAM at one time.
 
from Andy Hertzfeld on Sat Jan 31 17:58:57 2004:
Here is Mike Boich's recollection of the 'Xerox' story, which goes a little differently, and is likely to be more faithful than mine:

The meeting was one of the quarterly meetings, where Steve, Mike Murray, Belleville, you and I all got together with the Microsoft crew, which at was usually Bill, Jeff Harbers, Jon Shirley, and sometimes Neil and/or Charles Simonyi. I don't recall whether Windows had been announced, or we were just concerned about it, but Steve was trying to convince Bill that having a "Chinese wall between the Windows implementers and the Mac implementors wasn't sufficient for us to work well together. He was trying to get them to forget about the OS business, since the applications business would be much bigger total dollars. He said, "It's not that I don't trust you, but my team doesn't trust you. It's kind of like if your brother was beating up on my brother, people wouldn't say it was just your brother against my brother, they would say the Gates are fighting with the Jobs." Bill responded that "No Steve, I think it's more like we both had this rich neighbor named Xerox, and you went in to steal the TV, and found that somebody else had stolen it. So you say, "hey, that's not fair. I wanted to steal the TV".
 
from roc on Sun Feb 8 18:26:50 2004:
I don't think Windows 2.0 was done from scratch. I remember disassembling chunks of both and a lot of the code was the same.
 
from Antoine Hebert on Mon May 31 14:12:03 2004:
I remember reading something to that effect sometime ago. The story goes that Windows 1.0 or 2.0 has several APIs with exactly the same names as classic Macintosh API calls. Or maybe it was just 4 letter codes from the resource manager that were copied, I'm not sure.

Could anyone with access to early versions of Windows and knowledge of the classic Mac confirm this? It could be a fun thing to expose to the public with concrete data. Remember how actual Quicktime code ended up in some early version of Windows Media Player?

I think the weird byte-code thing reveals what was Bill's (Microsoft's) strategy at the time. By making the code somehow processor independent, they would build applications on the Mac, and in parallel try to build a virtual machine on x86 that replicated the behavior of the Mac APIs so they could hook their byte-code and run Excel, Word etc. on their platform and effectively cloning the Macintosh while doing it. A variation on the "black box" reverse-engineering scheme Compaq used to clone the IBM PC BIOS.
 
from Pecos Bill on Tue Sep 7 12:16:18 2004:
An Apple person told me that the investment in Apple in 1997 was basically an out of court settlement over Microsoft's theft of QuickTime code. According to what he said, Apple found exact copies of QuickTime code in WiMP. Therefore, Apple _could_ win a lawsuit against M$, but as M$ had limitless time and money whereas Apple did not, M$ could drag the suit out forever. Jobs felt it was in best interests for both to go the route they did ($150m which was like pennies to Microsoft). I think it was done in that route as "vote of confidence in Apple."
 
from Kevin Fitch on Tue Sep 14 19:49:25 2004:
What I can't figure out is why people have put up with Wintel boxes for so long. I recently bought my first Mac, and to use a car metaphor, it's like going from a Yugo to a Toyota! If I did any job like M$ writes code, I wouldn't make it past my first week...maybe someone can explain the american publics fascination with bloated, buggy code?
 
from Dave on Tue Feb 8 04:47:07 2005:
When I started using my PC more than my Biege G3 Desktop, it was chiefly because in 2000 I got DSL and couldn't get MacOS9 configured right to use it. So I stopped using Eudora, (I loved those days) and started using NS Communicator on Win98. After a year or so I found "TheBat!" and I have been using that ever since. I still use my G3 once in a while. I play those old games that reminded me of my "Mac Loyalist" days. I just got an unopened Shadow Wraith box. I have to admit, not having to worry about the blue screen of death, and not having to worry about if an app or game will be compatable with my particular machine is great. A friend of mine who loves PCs said with XP there's no more blue screen of death. Then I watched his PC crash and reboot and what did I see but the BSOD. I think I actually laughed out loud. I must have stifled it enough for him not to hear me. BTW, I loved "Pirates OSV" and would like to get it on DVD. I have on tape Bill Gates on Larry King and he looked like a complete SLOB!

Dave
 
from Cary Groneveldt on Sun Sep 25 06:25:29 2005:
Geez Louise, what a cool story ....
Is that in the movie?
 
from MIke Murray on Mon Nov 14 14:54:22 2005:
The day after this meeting, I received a phone call from Bill Gates. He was back in his office in Seattle (Redmond). He asked, "What are we (Microsoft) supposed to do? SHould we cancel our Mac development effort?" I responded, "Don't stop your Mac work. Keep going. We need your software. I'll try to manage Steve."

We were highly dependent upon getting a critical mass of third party software into the market by the time of the lauch (Jan 24, 1984) and Microsoft's continued involvement was critical to this effort.
 
from Woeful on Sun Jun 24 08:57:26 2007:
Think that many of the judges who ultimately decided Apple's fate owned Miicrosoft stock? Probably a safe bet...
 
from yuhong on Sun Jun 24 14:18:29 2007:
Of course, in the end, the original Mac shipped in Jan 24, 1984, and Windows 1.0 was released in September 1985, more than one year after the Mac shipped, so MS did not violate it's agreement with Apple.
 

Creative Commons License The text of this story is licensed under a Creative Commons License.