Return to Video

A Problem That Changed The World | Dan Bricklin | TEDxBeaconStreet

  • 0:19 - 0:22
    How many of you have used
    an electronic spreadsheet,
  • 0:22 - 0:24
    like Microsoft Excel?
  • 0:25 - 0:26
    Very good.
  • 0:26 - 0:31
    Now, how many of you have run a business
    with a spreadsheet by hand,
  • 0:31 - 0:34
    like my dad did for his small
    printing business in Philadelphia?
  • 0:35 - 0:36
    A lot less.
  • 0:37 - 0:39
    Well, that's the way it was done
    for hundreds of years.
  • 0:40 - 0:43
    In early 1978,
    I started working on an idea
  • 0:43 - 0:46
    that eventually became VisiCalc.
  • 0:46 - 0:48
    And the next year it shipped,
  • 0:48 - 0:51
    running on something new
    called an Apple II personal computer.
  • 0:52 - 0:56
    You could tell that things
    had really changed when, six years later,
  • 0:56 - 0:58
    the Wall Street Journal ran an editorial
  • 0:58 - 1:02
    that assumed you knew what VisiCalc was
    and maybe even were using it.
  • 1:02 - 1:06
    Steve Jobs back in 1990
  • 1:06 - 1:09
    said that "spreadsheets
    propelled the industry forward."
  • 1:10 - 1:14
    "VisiCalc propelled the success of Apple
    more than any other single event."
  • 1:14 - 1:15
    On a more personal note,
  • 1:16 - 1:19
    Steve said, "If VisiCalc had been written
    for some other computer,
  • 1:19 - 1:22
    you'd be interviewing
    somebody else right now."
  • 1:22 - 1:28
    So, VisiCalc was instrumental in getting
    personal computers on business desks.
  • 1:28 - 1:29
    How did it come about?
  • 1:30 - 1:33
    What was it? What did I go through
    to make it be what it was?
  • 1:34 - 1:39
    Well, I first learned to program
    back in 1966, when I was 15 --
  • 1:39 - 1:42
    just a couple months
    after this photo was taken.
  • 1:42 - 1:45
    Few high schoolers had access
    to computers in those days.
  • 1:46 - 1:50
    But through luck
    and an awful lot of perseverance,
  • 1:50 - 1:52
    I was able to get
    computer time around the city.
  • 1:53 - 1:58
    After sleeping in the mud at Woodstock,
    I went off to MIT to go to college,
  • 1:58 - 2:01
    where to make money,
    I worked on the Multics Project.
  • 2:02 - 2:06
    Multics was a trailblazing
    interactive time-sharing system.
  • 2:07 - 2:10
    Have you heard of the Linux
    and Unix operating systems?
  • 2:10 - 2:11
    They came from Multics.
  • 2:12 - 2:14
    I worked on the Multics versions
  • 2:14 - 2:18
    of what are known
    as interpreted computer languages,
  • 2:18 - 2:20
    that are used by people
    in noncomputer fields
  • 2:20 - 2:24
    to do their calculations
    while seated at a computer terminal.
  • 2:25 - 2:27
    After I graduated from MIT,
  • 2:27 - 2:30
    I went to work for
    Digital Equipment Corporation.
  • 2:31 - 2:35
    At DEC, I worked on software
  • 2:35 - 2:38
    for the new area
    of computerized typesetting.
  • 2:38 - 2:43
    I helped newspapers
    replace their reporters' typewriters
  • 2:43 - 2:44
    with computer terminals.
  • 2:45 - 2:46
    I'd write software
  • 2:46 - 2:50
    and then I'd go out in the field
    to places like the Kansas City Star,
  • 2:50 - 2:52
    where I would train users
    and get feedback.
  • 2:52 - 2:54
    This was real-world experience
  • 2:54 - 2:57
    that is quite different
    than what I saw in the lab at MIT.
  • 2:59 - 3:01
    After that, I was project leader
  • 3:01 - 3:06
    of the software for DEC's first
    word processor, again a new field.
  • 3:07 - 3:12
    Like with typesetting, the important thing
    was crafting a user interface
  • 3:12 - 3:16
    that was both natural and efficient
    for noncomputer people to use.
  • 3:18 - 3:22
    After I was at DEC, I went
    to work for a small company
  • 3:22 - 3:28
    that made microprocessor-based electronic
    cash registers for the fast-food industry.
  • 3:29 - 3:33
    But I had always wanted to start
    a company with my friend Bob Frankston
  • 3:33 - 3:35
    that I met on the Multics project at MIT.
  • 3:35 - 3:39
    So I decided to go back to school to learn
    as much as I could about business.
  • 3:39 - 3:42
    And in the fall of 1977,
  • 3:42 - 3:45
    I entered the MBA program
    at Harvard Business School.
  • 3:46 - 3:48
    I was one of the few
    percentage of students
  • 3:48 - 3:51
    who had a background
    in computer programming.
  • 3:52 - 3:55
    There's a picture of me from the yearbook
    sitting in the front row.
  • 3:55 - 3:56
    (Laughter)
  • 3:56 - 3:59
    Now, at Harvard,
    we learned by the case method.
  • 3:59 - 4:01
    We'd do about three cases a day.
  • 4:01 - 4:05
    Cases consist of up to a few dozen pages
  • 4:05 - 4:07
    describing a particular
    business situation.
  • 4:08 - 4:13
    They often have exhibits,
    and exhibits often have words and numbers
  • 4:13 - 4:16
    laid out in ways that make sense
    for the particular situation.
  • 4:17 - 4:19
    They're usually all somewhat different.
  • 4:19 - 4:20
    Here's my homework.
  • 4:20 - 4:23
    Again, numbers, words,
    laid out in ways that made sense.
  • 4:23 - 4:27
    Lots of calculations --
    we got really close to our calculators.
  • 4:28 - 4:30
    In fact, here's my calculator.
  • 4:31 - 4:34
    For Halloween, I went
    dressed up as a calculator.
  • 4:34 - 4:36
    (Laughter)
  • 4:37 - 4:40
    At the beginning of each class,
    the professor would call on somebody
  • 4:40 - 4:41
    to present the case.
  • 4:42 - 4:45
    What they would do is
    they would explain what was going on
  • 4:45 - 4:49
    and then dictate information
    that the professor would transcribe
  • 4:49 - 4:52
    onto the many motorized blackboards
    in the front of the class,
  • 4:52 - 4:53
    and then we'd have a discussion.
  • 4:53 - 4:58
    One of the really frustrating things
    is when you've done all your homework,
  • 4:58 - 5:01
    you come in the next day
    only to find out that you made an error
  • 5:01 - 5:03
    and all of the other numbers
    you did were wrong.
  • 5:03 - 5:05
    And you couldn't participate as well.
  • 5:05 - 5:07
    And we were marked by class participation.
  • 5:09 - 5:13
    So, sitting there with 87 other people
    in the class, I got to daydream a lot.
  • 5:14 - 5:18
    Most programmers in those days
    worked on mainframes,
  • 5:18 - 5:25
    building things like inventory systems,
    payroll systems and bill-paying systems.
  • 5:25 - 5:27
    But I had worked
    on interactive word processing
  • 5:27 - 5:29
    and on-demand personal computation.
  • 5:29 - 5:34
    Instead of thinking
    about paper printouts and punch cards,
  • 5:34 - 5:37
    I imagined a magic blackboard
  • 5:37 - 5:40
    that if you erased one number
    and wrote a new thing in,
  • 5:40 - 5:43
    all of the other numbers
    would automatically change,
  • 5:43 - 5:45
    like word processing with numbers.
  • 5:46 - 5:50
    I imagined that my calculator
    had mouse hardware on the bottom of it
  • 5:50 - 5:53
    and a head-up display,
    like in a fighter plane.
  • 5:54 - 5:58
    And I could type some numbers in,
    and circle it, and press the sum button.
  • 5:58 - 6:02
    And right in the middle of a negotiation
    I'd be able to get the answer.
  • 6:02 - 6:05
    Now I just had to take my fantasy
    and turn it into reality.
  • 6:06 - 6:08
    My father taught me about prototyping.
  • 6:09 - 6:10
    He showed me mock-ups
  • 6:10 - 6:14
    that he'd make to figure out
    the placement on the page
  • 6:14 - 6:16
    for the things for brochures
    that he was printing.
  • 6:16 - 6:19
    And he'd use it
    to get feedback from customers
  • 6:19 - 6:23
    and OKs before he sent the job
    off to the presses.
  • 6:24 - 6:29
    The act of making a simple, working
    version of what you're trying to build
  • 6:29 - 6:31
    forces you to uncover key problems.
  • 6:32 - 6:36
    And it lets you find solutions
    to those problems much less expensively.
  • 6:37 - 6:39
    So I decided to build a prototype.
  • 6:40 - 6:45
    I went to a video terminal
    connected to Harvard's time-sharing system
  • 6:45 - 6:46
    and got to work.
  • 6:46 - 6:49
    One of the first problems
    that I ran into was:
  • 6:49 - 6:52
    How do you represent values in formulas?
  • 6:53 - 6:54
    Let me show you what I mean.
  • 6:55 - 6:58
    I thought that you would point somewhere,
  • 6:58 - 7:01
    type in some words,
    then type in some somewhere else,
  • 7:02 - 7:05
    put in some numbers and some more numbers,
    point where you want the answer.
  • 7:05 - 7:09
    And then point to the first, press minus,
    point to the second,
  • 7:09 - 7:10
    and get the result.
  • 7:11 - 7:14
    The problem was:
    What should I put in the formula?
  • 7:14 - 7:17
    It had to be something
    the computer knew what to put in.
  • 7:17 - 7:18
    And if you looked at the formula,
  • 7:18 - 7:21
    you needed to know
    where on the screen it referred to.
  • 7:22 - 7:25
    So the first thing I thought
    was the programmer way of doing it.
  • 7:25 - 7:27
    The first time you pointed to somewhere,
  • 7:27 - 7:30
    the computer would ask you
    to type in a unique name.
  • 7:31 - 7:35
    It became pretty clear pretty fast
    that that was going to be too tedious.
  • 7:35 - 7:38
    The computer had to automatically
    make up the name and put it inside.
  • 7:39 - 7:43
    So I thought, why not make it be
    the order in which you create them?
  • 7:44 - 7:46
    I tried that. Value 1, value 2.
  • 7:46 - 7:49
    Pretty quickly I saw
    that if you had more than a few values
  • 7:49 - 7:51
    you'd never remember
    on the screen where things were.
  • 7:52 - 7:57
    Then I said, why not instead
    of allowing you to put values anywhere,
  • 7:57 - 7:58
    I'll restrict you to a grid?
  • 7:59 - 8:01
    Then when you pointed to a cell,
  • 8:01 - 8:04
    the computer could put
    the row and column in as a name.
  • 8:05 - 8:11
    And, if I did it like a map and put ABC
    across the top and numbers along the side,
  • 8:11 - 8:14
    if you saw B7 in a formula,
  • 8:14 - 8:16
    you'd know exactly
    where it was on the screen.
  • 8:17 - 8:20
    And if you had to type the formula
    in yourself, you'd know what to do.
  • 8:21 - 8:24
    Restricting you to a grid
    helped solve my problem.
  • 8:25 - 8:30
    It also opened up new capabilities,
    like the ability to have ranges of cells.
  • 8:31 - 8:33
    But it wasn't too restrictive --
  • 8:33 - 8:37
    you could still put any value,
    any formula, in any cell.
  • 8:38 - 8:42
    And that's the way we do it to this day,
    almost 40 years later.
  • 8:43 - 8:46
    My friend Bob and I decided that we were
    going to build this product together.
  • 8:47 - 8:51
    I did more work figuring out exactly
    how the program was supposed to behave.
  • 8:52 - 8:55
    I wrote a reference card
    to act as documentation.
  • 8:55 - 9:00
    It also helped me ensure
    that the user interface I was defining
  • 9:00 - 9:03
    could be explained concisely
    and clearly to regular people.
  • 9:04 - 9:09
    Bob worked in the attic of the apartment
    he rented in Arlington, Massachusetts.
  • 9:09 - 9:11
    This is the inside of the attic.
  • 9:13 - 9:15
    Bob bought time on the MIT Multics System
  • 9:15 - 9:18
    to write computer code
    on a terminal like this.
  • 9:19 - 9:22
    And then he would download test versions
    to a borrowed Apple II
  • 9:22 - 9:25
    over a phone line
    using an acoustic coupler,
  • 9:25 - 9:27
    and then we would test.
  • 9:27 - 9:32
    For one of these tests I prepared
    for this case about the Pepsi Challenge.
  • 9:33 - 9:36
    Print wasn't working yet,
    so I had to copy everything down.
  • 9:37 - 9:39
    Save wasn't working,
    so every time it crashed,
  • 9:39 - 9:42
    I had to type in all of the formulas
    again, over and over again.
  • 9:43 - 9:47
    The next day in class, I raised my hand;
    I got called on, and I presented the case.
  • 9:47 - 9:50
    I did five-year projections.
    I did all sorts of different scenarios.
  • 9:50 - 9:54
    I aced the case.
    VisiCalc was already useful.
  • 9:54 - 9:57
    The professor said, "How did you do it?"
  • 9:58 - 10:00
    Well, I didn't want to tell him
    about our secret program.
  • 10:00 - 10:02
    (Laughter)
  • 10:02 - 10:04
    So I said, "I took this and added this
  • 10:04 - 10:06
    and multiplied by this
    and subtracted that."
  • 10:06 - 10:09
    He said, "Well,
    why didn't you use a ratio?"
  • 10:09 - 10:12
    I said, "Hah! A ratio --
    that wouldn't have been as exact!"
  • 10:12 - 10:14
    What I didn't say was,
    "Divide isn't working yet."
  • 10:14 - 10:17
    (Laughter)
  • 10:17 - 10:21
    Eventually, though,
    we did finish enough of VisiCalc
  • 10:21 - 10:23
    to be able to show it to the public.
  • 10:24 - 10:26
    My dad printed up a sample reference card
  • 10:26 - 10:28
    that we could use as marketing material.
  • 10:29 - 10:34
    In June of 1979, our publisher
    announced VisiCalc to the world,
  • 10:34 - 10:38
    in a small booth at the giant National
    Computer Conference in New York City.
  • 10:39 - 10:43
    The New York Times had
    a humorous article about the conference.
  • 10:44 - 10:46
    "The machines perform
    what seem religious rites ...
  • 10:46 - 10:50
    Even as the believers gather,
  • 10:50 - 10:53
    the painters in the Coliseum sign room
    are adding to the pantheon,
  • 10:53 - 10:56
    carefully lettering 'VISICALC'
    in giant black on yellow.
  • 10:56 - 10:58
    All hail VISICALC!"
  • 10:58 - 11:02
    (Gasp) New York Times:
    "All hail VISICALC."
  • 11:02 - 11:03
    (Laughter)
  • 11:03 - 11:07
    That was the last mention
    of the electronic spreadsheet
  • 11:07 - 11:11
    in the popular business press
    for about two years.
  • 11:11 - 11:13
    Most people didn't get it yet.
  • 11:13 - 11:15
    But some did.
  • 11:15 - 11:19
    In October of 1979, we shipped VisiCalc.
  • 11:20 - 11:22
    It came in packaging
    that looked like this.
  • 11:23 - 11:26
    And it looked like this,
    running on the Apple II.
  • 11:26 - 11:28
    And the rest, as they say, is history.
  • 11:29 - 11:31
    Now, there's an awful lot
    more to this story,
  • 11:31 - 11:33
    but that'll have to wait for another day.
  • 11:33 - 11:35
    One thing, though, Harvard remembers.
  • 11:36 - 11:37
    Here's that classroom.
  • 11:38 - 11:41
    They put up a plaque
    to commemorate what happened there.
  • 11:42 - 11:49
    (Applause)
  • 11:51 - 11:54
    But it also serves as a reminder
  • 11:54 - 12:00
    that you, too, should take
    your unique backgrounds, skills and needs
  • 12:00 - 12:06
    and build prototypes to discover
    and work out the key problems,
  • 12:06 - 12:08
    and through that, change the world.
  • 12:09 - 12:10
    Thank you.
  • 12:10 - 12:15
    (Applause)
Title:
A Problem That Changed The World | Dan Bricklin | TEDxBeaconStreet
Description:

Steve Jobs once told an interviewer that "if VisiCalc had been developed for another computer, you'd be interviewing somebody else." Dan Bricklin wanted to streamline his work at Harvard Business School, and he wound up changing the world of computing forever. Check out this talk to learn what led him to develop his revolutionary tool.

Dan Bricklin is best known for codeveloping VisiCalc, the first electronic spreadsheet, while he was a student at the Harvard Business School. VisiCalc is widely credited for fueling the rapid growth of the personal computer industry. Dan Bricklin is CTO of Alpha Software Corporation. He is also president of Software Garden, Inc., a small consulting firm and developer of software applications that he founded in 1985.

This talk was given at a TEDx event using the TED conference format but independently organized by a local community. Learn more at http://ted.com/tedx

more » « less
Video Language:
English
Team:
closed TED
Project:
TEDxTalks
Duration:
12:21

English subtitles

Revisions Compare revisions