26.04.2015 Views

Founders at Work.pdf

Founders at Work.pdf

Founders at Work.pdf

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Mitchell Kapor 95<br />

second-gener<strong>at</strong>ion product, th<strong>at</strong> had sufficient differenti<strong>at</strong>ion th<strong>at</strong> was immedi<strong>at</strong>ely<br />

visible when you demoed it, and th<strong>at</strong> was wh<strong>at</strong> gave it its market entrée.<br />

Being <strong>at</strong> the right place <strong>at</strong> the right time also helped. The business world<br />

was poised to adopt personal computers. They were reasonably priced and they<br />

did something useful, which turned out to be Lotus 1-2-3. So the market just<br />

expanded dram<strong>at</strong>ically, far faster than anything any of us in the company would<br />

have imagined.<br />

Livingston: When you demoed it, were there parts where you knew people<br />

were going to go “wow”?<br />

Kapor: Yes, I think the one-button graphing in particular, and the speed of the<br />

calcul<strong>at</strong>ion. VisiCalc users loved VisiCalc; they just wanted it to do more. And it<br />

didn’t. And when we showed th<strong>at</strong> this did it right out of the box, they went, “I<br />

get it.” I used to get applause doing demos all the time.<br />

This was all so new then, in a way th<strong>at</strong> was recapitul<strong>at</strong>ed in the early days of<br />

Netscape, the first time people saw a web browser, web content; the first time<br />

people looked <strong>at</strong> Amazon. So we had our version of th<strong>at</strong> in the ’80s.<br />

Livingston: I read you spent 10 months programming it. Did you program it?<br />

Kapor: No, Sachs did. He wrote virtually all of the code of the original version.<br />

We came out with it in January ’83. He started working on th<strong>at</strong> code base probably<br />

in October of ’81, so th<strong>at</strong> would be 14 to 15 months. All written in assembly<br />

language, for speed. This was the fifth time he’d implemented a<br />

spreadsheet, so he was pretty good <strong>at</strong> it <strong>at</strong> this point.<br />

Livingston: Wasn’t VisiCalc written in assembly language too? Why was Lotus<br />

faster?<br />

Kapor: Because they were writing for an 8-bit machine, and they didn’t take<br />

advantage of the 16-bit architecture in a whole variety of different respects. We<br />

just had more optimized code. And we had a different recalcul<strong>at</strong>ion algorithm.<br />

We were the first spreadsheet to do something called “n<strong>at</strong>ural order of recalcul<strong>at</strong>ion.”<br />

If your spreadsheet had forward references in it, VisiCalc would take<br />

multiple passes over the whole thing to calcul<strong>at</strong>e stuff, but we did one pass<br />

through the entire formula chain, and as long as there weren’t circular references,<br />

it would calcul<strong>at</strong>e properly. So it was much faster for certain cases.<br />

Livingston: Was the code tuned to the IBM machine?<br />

Kapor: It was tuned to the Intel 808X 16-bit architecture. And Sachs was also<br />

very, very good. He was just an artist <strong>at</strong> high performance with limited resources.<br />

I didn’t know how good he was; I got lucky. I knew he was good, but he was a<br />

genius <strong>at</strong> this sort of stuff. The two of us together was essentially 1 + 1 = 3,<br />

because I had a vision about the product and very strong ideas about the fe<strong>at</strong>ure<br />

set and the user interface, and he was generally willing to let me drive<br />

things <strong>at</strong> th<strong>at</strong> level. He had the responsibility for the technical architecture and<br />

implement<strong>at</strong>ion, but I’m actually quite technical, so I was able to talk with him<br />

to fully understand a number of the issues and limit<strong>at</strong>ions and modify the<br />

design in a way th<strong>at</strong> was consistent with wh<strong>at</strong> we could actually do. So we had a<br />

critical mass of knowledge between the two of us th<strong>at</strong> neither of us had alone.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!