--------------------------------------------------------------------
This series of articles by George Gilder provides some interesting
technological and cultural background that helps prepare readers to
better understand and place in proper perspective the events relative
to the National Data Super Highway, which are unfolding almost daily
in the national press. I contacted the author and Forbes and as the
preface below indicates obtained permission to post on the Internet.
Please note that the preface must be included when cross posting or
uploading this article.
The following article, THE COMING SOFTWARE SHIFT, was first
published in Forbes ASAP, August 28, 1995. It is a portion of George
Gilder's book, Telecosm, which will be published in the next year by
Simon & Schuster, as a sequel to Microcosm, published in 1989 and
Life After Television published by Norton in 1992. Subsequent
chapters of Telecosm will be serialized in Forbes ASAP.
_________________________________________________________________
THE COMING SOFTWARE SHIFT
BY
GEORGE GILDER
"I was trying to conceive of how one could
approach it in a way that would be funda-
mental...like being at the center of a
sphere, where there were opportunities--and
problems, of course!--in all directions."
--Patrick Haggerty of Texas Instruments, explaining
his decision to license the transistor from Bell
Laboratories in 1952--
_________________________________________________________________
What will it take to launch a new Bill Gates--an Archimedean man who
sharply shifts the center of the sphere, alters the axes of technology
and economy, and builds a new business empire on new foundations? Who
can inherit the imperial throne in the microcosm and telecosm
currently held by the Redmond Rockefeller?
I will open the envelope in a minute. But first I want to tell you
about a new software program called Netscape Navigator Personal
Edition. I brought it back from Silicon Valley in late June and put
the package next to my PC. The PC was proudly running a beta version
of Windows 95. I had presented Windows 95 with great fanfare to my
11-year- old son Richard as his route to the most thrilling new
frontiers of the computer world. Multitasking, 32-bit operation, flat
memory! Object linking and embedding! "Information at your
fingertips!" But, all in all, he preferred his Mac Quadra 840AV or
even Windows 3.1. They don't crash so often, he explained.
I live out in the boondocks of western Massachusetts where there are
no convenient full-service connections to the Internet. So I was much
less excited about Netscape than I was about Windows 95. I hoped
Windows 95 would put me on line through the Microsoft Network system.
Some 10 minutes later, though, Richard wanted to know my credit card
number so I could choose an Internet service provider. A couple of
minutes after that, linked through internetMCI's 800 number, Richard
was on the World Wide Web, using the InfoSeek service to examine my
chapters from Telecosm on line, searching the secrets of Sim City 2000
at Maxis, exchanging messages with Microsoft Flight Simulator buffs,
and exploring Disney. As far as I know, he is still there.
The next thing I knew, my brother Walter came by. He worked for a
computer company, New World Technologies in Ashland, Mass., that
builds customized Pentium machines and delivers them to value-added
resellers within 48 hours. Walter wanted the Netscape program. He took
it back to my parents' farm down the road and booted it up on a
four-megabyte 386SX Dynatech previously used to map the pedigrees of a
flock of Romney sheep. Soon he was on the Web scouting out the
competition from Dell and Micron and showing off the Gilder Web page.
This intrigued my 77-year-old mother, who had scarcely even noticed a
computer before. I don't know how it happened, but before the night
was out, she too was on the Web, exploring catalogs of British
colleges for her namesake granddaughter who was soon to leave for
London.
Now let me tell you about my introduction to Java, a new programming
language that menaces Microsoft's software supremacy. I encountered
Java in early June at a Sun Microsystems conference at the Westin St.
Francis Hotel in downtown San Francisco. For a speech I was to give, I
had planned to use a multimedia presentation, complete with MacroMind
Director images and QuickTime video that I had contrived with an
expensive professional some months earlier. The complexities of
Director prompted me to convert the program to Astound. However, it
required an external disk drive and ran erratically with the eight
megabytes of RAM on my Power-Book. I decided to speak nakedly from
notes on the coming technologies of sand and glass and air.
Following me immediately to the stage was Sun's amiable chief
scientist, John Gage. He decided to illustrate his speech entirely
from the World Wide Web. He began with a handsome page, contrived
minutes before, giving an account of my speech, headlined: "Gilder
Addresses Sun, Tells of Technologies of Opaque Silicon and Transparent
Silicon." Then he moved to the Gilder Telecosm archives run by Gordon
Jacobson of Portman Communications at a Web site located at the
University of Pennsylvania's School of Engineering. Gage illustrated
his talk with real- time reports on traffic conditions in San Diego
(where I was about to go), weather conditions in Florida as a
hurricane loomed, and developments on Wall Street as IBM bid for
Lotus. He showed the Nasdaq ticker running across the screen. He
showed animations of relevant charts, cute little Java gymnasts
cartwheeling across the screen, three- dimensional interactive
molecular models and an overflowing coffee cup, entitled "HotJava."
None of his information and images used a desktop presentation
program, whether from MacroMind or from Microsoft. None of them used a
database engine, whether SQL or Oracular. Indeed, except for the
Gilder speech report, none were created beforehand. Incurring no
memory or disk drive problems, Gage summoned all the illustrations to
his PowerBook directly from the Internet. The animations employed a
new computer language, Java, written for the Web by the venerable Sun
programmer James Gosling. Java allows transmission of executable
programs to any computer connected to the Net to be interpreted and
played safely and securely in real time.
Clifford Stoll calls it "Silicon snake oil." But I call it a
fundamental break in the history of technology. It is the software
complement of the hollowing out of the computer described in Forbes
ASAP ("The Bandwidth Tidal Wave," December 5, 1994). Almost overnight,
the CPU and its software have become peripheral; the network, central.
I had spent weeks working on a presentation on my desktop computer,
using an array of presentation software. But Gage improvised a more
impressive and animated presentation without using any desktop
presentation programs at all. The World Wide Web and the Java language
were enough. Restricted to the files of my computer, I struggled with
storage problems and incompatible research formats, while he used the
storage capacity and information resources of more than five million
host computers on the Net.
Similarly for my family, the limitations of my parents' barnyard
four-megabyte 386SX didn't matter. The operating system also didn't
matter. What was crucial was the network gear and software. My brother
Walter had installed a modem that linked to the Web at an average of
24.6 kilobits per second. With the Netscape Navigator, that was
enough. Actually 14.4 would have been enough. Enough to launch a new
Bill Gates.
Admit it, the legacy version, once so luminous, is beginning to lose
its shine. You thrill no longer at his vaporware $ 50 million house,
fenestrated with $ 40 billion Windows, offering misty views of
Daytona, Memphis, Cairo, and other far-off places you no longer really
care to go, even if--OLE--they are swimming with GML 3D screen- savers
from London's National Gallery endlessly hurdling the 640K barrier as
if it were flat as a Mac.
At the most essential level, Bill Joy of Sun illuminated Gates's
dilemma at Esther Dyson's PC Forum conference in 1990. Known as one of
the great minds in software, yet losing share inexorably to Microsoft,
Joy seemed to be moving into the role of conference crank. Year after
year, he lamented the prolix inelegance of the triumphant waves of
Microsoft programs sweeping through the industry: "As we add more and
more of these features to older systems," he said, "the complexity
gets multiplicative. I have 10 different packages that interact in
10-to-the- 10th different ways. I get all sorts of surprises, and yet
because these things don't play together well the power is only
additive. I get this feature and that feature but the combinations
don't work. What I'd really like to see is a system where the
complexity goes up in a linear way but the power goes up
exponentially."
In software, complexity has long been rising exponentially, while
power has been rising additively. In response, Niklaus Wirth, the
inventor of Pascal and other programming languages, has propounded two
new Parkinson's Laws for software: "Software expands to fill the
available memory," and "Software is getting slower more rapidly than
hardware gets faster." Indeed, newer programs seem to run more slowly
on most systems than their previous releases. Compare Word 6.0 for the
Mac, for example, with Word 5.0, or WordPerfect 6.0 for Windows with
WordPerfect for DOS.
But none of this matters. Gates has moved from triumph to triumph by
shrewdly exploiting the advances of microcosmic hardware. With Moore's
Law and the Law of the Microcosm, the number of transistors on a chip
doubles every 18 months, and cost/performance rises as the square of
the number of transistors. The complexity sinks into the microcosm and
power rises exponentially on the chip to absorb all the complexity
grenades rolling down from Redmond.
Gates travels in the slipstream behind Moore's Law, following a key
rule of the microcosm: Waste transistors. As Nicholas Negroponte puts
it, "Every time Andy [Grove] makes a faster chip, Bill uses all of
it." Wasting transistors is the law of thrift in the microcosm, and
Gates has been its most brilliant and resourceful exponent.
Meanwhile, in the face of Gates's ascendancy, Bill Joy seemed to grow
curls and shed influence, as Sun played rope-a-dope with Hewlett-
Packard and other workstation rivals. In 1990, he retreated to a
sylvan aerie in Aspen, Colo., to pursue "advanced research" for Sun.
But his talk of small programs and handheld consumer appliances seemed
irrelevant to the company.
Nonetheless, in early 1990, showing up late--in a Hawaiian shirt --to
address a formal dinner in Silicon Valley, Bill Joy had a great
prophetic moment. He cited the Moore's Law trends as grounds for
granting the first five years of the 1990s to Bill Gates. "It's pretty
much determined," he said. Indeed, in the late 1980s, Joy had
personally made a separate peace with Microsoft by selling a large
portion of his Sun holdings and buying Microsoft shares, thus becoming
the second richest of Sun's four founders. (The richest, Andy
Bechtolsheim, jumped even deeper into Microsoft.) But then, around
1995, predicted Joy, everything would change. There would be a
"breakthrough that we cannot imagine today." He even acknowledged that
the breakthrough would not come from Sun, but "from people and
companies we cannot know today."
The key to software innovation, he said, was smart programmers. Smart
programmers are hundreds of times more productive than ordinary
programmers. And "let's be truthful," said the sage of Sun,
propounding what has become known as Joy's Law, "most of the bright
people don't work for you--no matter who you are. You need a strategy
that allows for innovation occurring elsewhere." To the Justice
Department, Microsoft's overwhelming OS market share and its teeming
armies of programmers seem a barrier to entry for other software
competitors. To Joy, Microsoft's size and dominance could become a
barrier to entry for Microsoft, blocking it from the key new markets
of the late 1990s.
It is now clear that Joy was on target. The breakthrough is here in
force, invading and occupying all the commanding heights of the
information economy, from the media to the universities. It is the
World Wide Web and its powerful browsers, servers, languages and
programming tools. Software on individual machines still bogs down in
the macrocosmic swamps of complexity. But in the telecosm, yields rise
exponentially almost without limit in proportion to the number and
power of the machines on the network. No matter how much memory and
other storage is created on the desktop, no matter what information
resources are assembled on CD-ROMs, no matter how powerful are the
database tools created for the LAN, the desktop imperium will pale and
wither before the telecosmic amplitudes of the Internet.
For the last five years, the number of machines on the network has
been rising between five and 10 times faster than the number of
transistors on a chip. With 1,300 miles of fiber-optic lines being
laid every day in the U.S., bandwidth is sure to rise even faster than
the number of networked computers (see Forbes ASAP, "The Bandwidth
Tidal Wave," December 5, 1994). This awesome transition presents a
supreme chance for new leadership in developing software focused less
on wasting transistors than on wasting bandwidth.
A computer on every desktop and in every home? Information at your
fingertips? SQL Server 6.0? My son Richard yawns. Let's face it, Bill,
that stuff is yesterday. In the new era, Microsoft can continue to
feed on the microcosm. But the leading-edge companies will move to the
frontiers of the telecosm, where collectively they will grow far
faster than Microsoft.
So, Open the Envelope. Let's Find a New Bill Gates.
Start by adding 100 pounds of extra heft, half a foot of height and
two further years of schooling, then make him $ 12.9 billion hungrier.
Give him a gargantuan appetite for pizza and Oreos, Bach, newsprint,
algorithms, ideas, John Barth, Nabokov, images, Unix code, bandwidth.
Give him a nearly unspellable Scandinavian name--Marc Andreessen.
Put him to work for $ 6.85 per hour at Illinois's National Center for
Supercomputing Applications (NCSA) writing 3D visualization code on a
Silicon Graphics Indy for a Thinking Machine C5 or a Cray YMPI6.
Surround him on all sides by the most advanced computers and software
in the world, under the leadership of cybernetic visionary Larry
Smarr. What will happen next? "Boredom," Andreessen replies.
Supercomputers, already at the end of their tether, turned out to be
"underwhelming Unix machines."
Then, for a further image of the end of the world, take him in the
fall of 1990 off to Austin, Tex., for two semesters at IBM. "They were
going to take over the 3D graphics market, they were going to win the
Malcolm Baldrige Award, they were going to blow Silicon Graphics [the
regnant Silicon Valley 3D workstation company] off the map, all in six
months." Andreessen began by doing performance analysis and moved on
to work on the operating system kernel. In mid-1991, after constant
delays, the company was finally ready to ship a world-beating 3D
engine. But the new IBM machine turned out to be four times slower at
seven times the price of the equivalent Silicon Graphics hardware that
IBM had bundled a year and a half earlier with its RS6000 RISC
(reduced instruction set computing) workstation. Austin IBM returned
to the drawing board and Andreessen returned to Illinois to get his
degree.
In both commercial and academic settings, Andreessen thus had the good
fortune of working at the very heart of the old order of computing in
its climactic phase. As Andreessen saw it, little of long-term
interest was going on at either establishment. But both did command
one huge and felicitous resource, vastly underused, and that was the
Internet. "Designed for all the wrong reasons--to link some 2,000
scientists to a tiny number of supercomputers," it had exploded into a
global ganglion thronged by millions of people and machines.
Many people saw the Internet as throbbing with hype and seething with
problems--Clifford Stoll's book, Silicon Snake Oil, catalogs many: the
lack of security, substance, reliability, bandwidth, easy access; the
presence of porn, fraud, frivolity and freaks guarantees, so he says,
that no serious business can depend on it for critical functions. But
to Andreessen the problems of the Internet are only the other side of
its incredible virtues.
"By usual standards," says Andreessen, "the Internet was far from
perfect. But the Internet finds its own perfection--in the millions of
people that are able to use it and the hundreds of thousands who can
provide services for it." To Andreessen, all the problems signaled
that he was at the center of the sphere, gazing in wild surmise at "a
giant hole in the middle of the world"--the supreme opportunity of the
age.
Andreessen saw that, for all its potential, there was a monstrous
incongruity at the heart of the Internet. Its access software was at
least 10 years behind. "PC Windows had penetrated all the desktops,
the Mac was a huge success, and point-and-click interfaces had become
part of everyday life. But to use the Net you still had to understand
Unix. You had to type FTP [file transfer protocol] commands by hand
and you had to be able to do address-mapping in your head between IP
addresses and host names and you had to know where all the FTP
archives were; you had to understand IRC [Internet relay chat]
protocols, you had to know how to use this particular news reader and
that particular Unix shell prompt, and you pretty much had to know
Unix itself to get anything done. And the current users had little
interest in making it easier. In fact, there was a definite element of
not wanting to make it easier, of actually wanting to keep the
riffraff out."
The almost miraculous key to opening up the Internet was the concept
of hypertext, invented by Theodor Holm Nelson, the famously fractious
prophet of the "Xanadu" network, and son of Celeste Holm, the actress.
A hypnotic speaker, with a gaunt countenance and flowing golden hair,
Nelson seems an Old Testament Jeremiah from Central Casting as he
rails against the flaws and foibles of current-day computing.
Hypertext is simply text embedded with pointers to other text,
instantly and fully available by a point and click. For the source of
the concept, Nelson quotes an essay by Vannevar Bush written in 1945
and read to him by his father as a boy: "The human mind . . . operates
by association. With one item in its grasp, it snaps instantly to the
next that is suggested by the association of thoughts, in accordance
with some intricate web of trails carried by the cells of the brain."
Projecting this idea from a single human brain to a global ganglion,
Nelson sowed the conceptual seeds of the World Wide Web.
Andreessen can explain both the power of hypertext and its slow
emergence in commercial products: "Xanadu was just a tremendous idea.
But hypertext depends on the network. If the network is there,
hypertext is incredibly useful. It is the key mechanism. But if the
network is not there, hypertext does not give you any of the
richness." Hence, Apple's HyperCard and similar schemes failed to
ignite. The link is not hyper if it is restricted to your hard drive
or CD-ROM. Connected to millions of computers around the globe, it
becomes exponentially hyper.
"The other thing about hypertext," says Andreessen, "is that, even on
networks, traditionally it had been developed by theoreticians and
people very deep in the computer science community, and they tended to
worry very deeply about problems like, 'Well, what happens if the
information moves?'" As Gates put it in 1992: "The idea of locating
things that move by their properties and dealing with the security and
efficiency issues, including using replication to do this stuff well,
is a very tough problem. That's what Windows's Cairo is all about.
Three or four Ph.D. theses talk about this, but a commercial system
has never done it."
Andreessen brings the issue down to earth: "You've got a pointer at a
piece of information on the network, but Joe, who's running that
information, moves it somewhere else. Computer scientists would take a
look at the problem and say, 'Oh, the system doesn't work.' On the
Internet, we look at that problem and say, 'Oh well, here's another
20,000 pointers that do work.' And maybe we can send email to Joe and
he'll put his information back." In other words, you don't wait for
Cairo or Xanadu to try to solve every problem. You go with the
fabulous flow of opportunities.
Nelson's idea led to what Gary Wolf, a contributing writer of Wired,
calls "one of the most powerful designs of the 20th century" --a
universal library, a global information index and a computerized
royalty system. But Nelson's quest for perfection led to a 20-year
adventure in futility. "The opinion of the Xanadu people to this day
is that the Web and the Internet are much too simple.
They don't solve the problems. For instance, the links aren't fully
bidirectional. You don't know exactly who's pointing to your page, and
there's two ways to look at that. The way that Ted Nelson looks at it
is 'That's bad!' The way that I look at it is 'That's great!' All of a
sudden anyone can point to your page without permission. The Net can
grow at its own rate. You get the network effect, you get Metcalfe's
Law, it spirals completely out of control.
Isn't That Fantastic?"
In 1988, Xanadu found funding from John Walker, the charismatic
recluse, taxpatriate in Switzerland, and founder of Autodesk, the
desktop computer-aided design (CAD) company. As Walker prophetically
declared in 1988: "In 1964, Xanadu was a dream in a single mind. In
1980, it was the shared goal of a small group of brilliant
technologists. By 1989, it will be a product. And by 1995, it will
begin to change the world." All truer than Walker could have imagined,
but it would not happen, alas, at Autodesk. Haunted by dreams of
perfection and hobbled by hyperventilation at the helm, Xanadu misted
over. Autodesk sustained the effort until it was mercifully terminated
by the new CEO, Carol Bartz, in 1993 at the very moment that a real
Xanadu, deemed hopelessly imperfect and inadequate by Nelson, was
about to burst forth efflorescently on the Internet.
The demiurgic step came from Tim Berners-Lee at CERN in Switzerland,
creating the World Wide Web based on a universal hypertext function.
He launched the initial HTTP (hypertext transfer protocol) governing
transport on the Web. He developed URLs (uniform resource locators) as
a common addressing system that joined most of the existing Internet
search and linkage technologies. He conceived the HTML (hypertext
markup language), a kind of PostScript for the Web. He made the system
ignore failures (Joe's moving data could not crash your machine).
Thus, invoking a browser (i.e., a hypertext reader), the user could
point and click to information anywhere on the Net, unconscious of
whether it was in the form of a file transfer, an email, a Gopher
search or a news posting, or whether it was in the next room or in
Tasmania.
Berners-Lee addressed a basic problem of the Internet from the point
of view of an academic researcher. But the real opportunity was to
open the Internet to the world and the world to the Internet, and that
would require more than a facility for cruising through textual
materials. After all, the bulk of human bandwidth is in a person's
eyes and ears. For absorbing text, as Robert Lucky, author of Silicon
Dreams, has pointed out, the speed limit is only some 55 bits per
second.
To burst open the Internet would require reaching out to the riffraff
who travel through pictures and sounds at megahertz speeds. To critics
of a more vulgar Net, such as Stoll, more riffraff sending callipygian
naked-lady bitmaps and voluminous digital ululations from the Grateful
Dead and QuickTime first-step baby videos traipsing down the lines and
wriggling through the routers would soon cause a gigantic crash. Even
some of Andreessen's main allies at the NCSA shared some of these
fears. At CERN, Berners-Lee opposed images and video on these grounds.
The technologists all held a narrowband view of the world, imagining
bandwidth as an essentially scarce resource to be carefully husbanded
by responsible citizens of the cybersphere.
So Tim Berners-Lee alone could not burst open the Internet pinata and
give it to the world. As Richard Wiggins, author of Internet for
Everyone: A Guide for Users and Providers, observes, "During 1992 and
early 1993, graphical Gopher clients for the Macintosh and Windows
evolved, and it appeared that Gopher would outstrip the fledgling
Web." It was the ultimate broadband booster, Marc Andreessen, working
with NCSA colleague Eric Bina, who ignited the Web rocket. One late
December night in 1992 at the Espresso Royale cafe in
Champaign-Urbana, Andreessen looked his friend Eric Bina in the eye
and said: "Let's go for it."
Every Gates has to have his Paul Allen (or Jobs, his Steve Wozniak).
Andreessen's is Bina--short and wiry where Andreessen is ursine,
cautious where he is cosmic, focused where he is expansive,
apprehensive where he is evangelical, bitwise where he is prodigal
with bandwidth, ready to stay home and write the code where Andreessen
is moving on to conquer the globe. Wildly contrasting but completely
trusting and complementary, these two--in an inspired siege of
marathon code-wreaking between January and March 1993--made Mosaic
happen. A rich image-based program for accessing the World Wide Web
and other parts of the Internet, Mosaic requires no more knowledge of
its internal mechanics than is needed by the user of the steering
wheel of a car. With a mere 9,000 lines of code (compared to Windows
95's 11 million lines, including 3 million lines of MSN code), Mosaic
would become the most rapidly propagated software program ever
written.
Andreessen could defy all the fears of an Internet image crash because
he lived in a world of bandwidth abundance and fiber galore. He fully
grasped the law of the telecosm. Every new host computer added to the
Net would not only use the Net; it would also be a new resource for
it, providing a new route for the bits and new room to store them.
Every new flood of megabyte bitmaps would make the Net more
interesting, useful and attractive, and increase the pressure for
backbones running at gigabits per second and above. The Internet must
be adapted to people with eyes and ears. They won't abuse it, he
assured Bina without a smile. After all, he knew he would have to rely
on Bina for much of the graphics coding.
"I was right," Bina says now. "People abused it horribly. People would
scan in a page of PostScript text in a bitmap, taking over a megabyte
to display a page that would take maybe 1,000 bytes of text. But Marc
was also right. As a result of the glitz and glitter, thousands of
people wasted time to put in pretty pictures and valuable information
on the Web, and millions of people use it."
Working night and day at the NCSA, wrangling over issues, arts and
letters, music and Unix code at the Espresso Royale down the street,
the two programmers achieved a rare synergy. "We each did the job that
most appealed to us," says Bina, "so each of us thinks the other did
the hard stuff." Bina wrote most of the new code--in particular, the
graphics, modifying HTML to handle images, adding a GIF (graphics
interchange format) decoder, incorporating color management tools.
Andreessen took the existing library of communications code from CERN
and tore it apart and rewrote it so it would run more quickly and
efficiently on the network.
As time passed, they brought in other young programmers from the
NCSA--among them Chris Wilson, Jon Mittelhauser, Chris Houck and Aleks
Totic--to port the system to Windows and Mac machines. With help from
them, they designed dynamic forms with type-in fields, check boxes,
toggle buttons and other ordered ways of entering simple text for
searches and other functions beyond simple hypertext pointing at a
URL. For example, a dynamic form is now used by Pizza Hut for ordering
a pizza on line. Finally, because every change in the browser required
complementary changes in the servers at CERN--where the physicists
tended to be busy and glitz-averse--Bina and Andreessen decided to do
their own servers. The NCSA's Rob McCool took charge of this crucial
project.
In the end, they had created an entirely new interface for the
Internet and new communications software to render it crisply
accessible--a look and feel that almost immediately struck everyone
who used it as an amazing breakthrough. In February 1995, Bob Metcalfe
wrote a column in InfoWorld predicting that Web browsers would become,
in effect, the dominant operating system for the next era.
Browsers are now ubiquitous. Every major company and many minor ones
are building them. Some eight million people use them. IBM, AT&T,
Novell, Microsoft, NetCom, Sun, Silicon Graphics, America Online,
NetManage, Quarterdeck, Quadralay, Apple, SPRY-CompuServe, Frontier
Technologies, Delphi, MCI, Wollongong, even the Spyglass spinoff from
the NCSA--you name it--all these companies are building, licensing,
enhancing or bundling a browser. Many of these ventures, led by
Quarterdeck's smart hotlists and "drag-and-drop" ease of use, have
outpaced Mosaic and prompted a leapfrogging contest of can-you-top-
this.
That is what happens when an entrepreneur performs a truly
revolutionary act, supplies the smallest missing factor, as Peter
Drucker puts it, that can transform a jumble of elements into a
working system--the minimal mutation that provokes a new paradigm. In
1977, the relevant jumble was small computers, microprocessors and
assembly language programming. Bill Gates and Paul Alien supplied the
key increment: software tools and the Basic language for the embryonic
personal computer. In 1993, Andreessen and Bina set out to supply the
minimal increment to convert the entire Net, with its then one to two
million linked computers (today it's an estimated seven million
computers) and immense informational resources, into a domain as
readily accessible to an 11-year-old as a hard drive or CD-ROM on a
Mac or Windows PC.
As a result, the same forces of exploding bandwidth, the same laws of
the telecosm that are wreaking revolution in hardware, hollowing out
the computer--rendering the CPU peripheral and the network central--
are also transforming software. All forms of desktop software--
operating systems, applications and utilities--are becoming similarly
peripheral. The ever-growing gigapedal resources of the Internet will
always dwarf any powers and functions that can be distilled on a
desktop or mobilized on the backplane of a supercomputer.
Last year, for example, four researchers at MIT, Iowa State, Bellcore
and Oxford (U.K.) triumphantly claimed a $ 100 reward for solving a
grand challenge problem. They announced that they had broken an RSA
encryption code of 129 digits that one of RSA's inventors, R. L.
Rivest, when offering the $ 100 prize in 1977, calculated would take
four quadrillion years for a supercomputer to crack. They did not
accomplish their feat on a single machine (none yet exists that can
perform these computations) but on a virtual machine consisting of
1,600 mostly modest workstations scattered around the Internet.
Similarly, Gordon Bell in 1992 for the first time granted his
achievement award for price and performance in the application of
supercomputers, not to a single machine, but to a distributed Internet
virtual system.
The success of the Internet model even in these high-powered
processing applications portends and symbolizes a definitive reality,
which gathers increasing force as network bandwidth begins to exceed
the internal bandwidth on computer backplanes. From now on, the
relevant computer is the network and the ascendant software is
Internet software.
Giving the program away on the Net, Andreessen released Mosaic in
binary form, already compiled for any popular computer platform, and
helped bring more than a million newcomers to the Web in six months.
In time, such an upheaval would even reach the notice of the
management of the NCSA. At the National Science Foundation in
Washington, D.C., a friend eagerly showed Mosaic to Larry Smarr, who
was visiting from Illinois. He was startled to see that this new
marvel was a creation of his own shop at the NCSA. Perhaps he should
look into it. Perhaps there was more to sell to Washington than Fiber
Channels between scientists and Crays. From that moment on, pushing
Mosaic became the chief "grand challenge problem" of the University of
Illinois Supercomputing Center.
After Andreessen's college graduation in December 1993, Joseph Hardin,
head of the NCSA, asked him to stay on at the center. But he added one
condition, namely, that the young programmer leave the Mosaic project.
"Some 40 people had a role in creating Mosaic," he said. "Don't you
think it's time to give someone else a chance to share the glory?"
Reasoning that they would have a still better chance in his absence,
Andreessen left for Silicon Valley.
After a few months doing Internet security functions at a company
called EIT, Andreessen attracted the attention of the legendary Jim
Clark, founder of Silicon Graphics Inc. and inventor of the Geometry
Engine, capable of 3D graphics, that impelled SGI's growth. At loose
ends, like most of the industry's venturers, Clark was looking for
opportunity in all the wrong places--3D games, interactive TV,
Hollywood. He found himself increasingly entranced with the Mosaic
browser. Hearing that the author of Mosaic had arrived in Silicon
Valley, he sent Andreessen an email in early February 1994.
The rest is history, in the accelerated form familiar in the Valley.
Jim Clark met with Andreessen and signed him up as the first employee
of a new company. "What has happened to the other NCSA programmers?"
he wanted to know. Hearing that Chris Wilson, who had helped port the
system to the PC, had left the center to join SPRY, Clark decided to
act fast. He invited Bina to come to Silicon Valley and meet with him
on his yacht. Avoiding temptation (Bina's wife is a tenured professor
of database technology at Champaign-Urbana and is wary of snake oil),
Bina spurned the invitation. Andreessen wrote him a glum email:
"Sorry. It would have been nice to have had you here."
The next thing Bina knew, Andreessen called him to announce that he
and Clark were flying to Champaign-Urbana and wanted to meet with Bina
and the rest of the key programmers the next day at the local
University Inn. "When I got off the elevator at the hotel," Bina
recalls, "this blond guy who reminded me of my dad stepped back,
looked me slowly up and down, and spoke: 'Marc said you could walk on
water. I have never seen anyone who could do that before.'" Clark soon
assured him he could stay in Illinois.
According to Bina, Clark spread a contagion of entrepreneurial
excitement. Then one by one he made seven of them offers. All signed
up. By the first week of April, Mosaic software was on the way and Jim
Clark forgot about interactive TV.
Greeting this bold new company, however, were rumblings about a
possible intellectual property suit from the NCSA. This surprise
banished any idea of using Mosaic in any form. That was fine with
them. They knew Mosaic was a quickly written hack designed for T1 and
T3 lines running at up to 45 megabits a second at the NCSA. "We knew
that everyone had Mosaic," says Bina. "We were glad to start from
scratch again." Moving into a small office in Mountain View at a cost
of less than $ 1 per square foot, they set to work.
In the new company, then called Mosaic Communications, Andreessen
ascended to management. Bina, working in Illinois for all but one
frenzied week a month, immersed himself in creating the new code. They
revised it to work over a 14.4 modem. They focused on making it the
only system that is fully secure. They added new supports for more
elegant layouts and richer documents. Giving the program away on the
Net, within a few months Netscape won 70% of the Web browser market,
which it still holds.
Most important for the future of the company, they developed a stream
of new server products, which they sold to most of the existing and
aspiring on-line services and Internet service providers, from
internetMCI and marketplaceMCI to IBM's Prodigy and Murdoch's Delphi.
Altogether, they had released a total of 11 new products by midsummer
of this year, from $ 50,000 secure server applications to the $ 39
Netscape Navigator Personal Edition complete with TCP/IP stack for
full connection to the Internet in 10 minutes anywhere in the country.
As Wall Street began pouring money on any rival company with an
Internet product, the stock market became a Netscape imperative. This
posed a problem for Clark. There would be no difficulty attracting a
frenzy of interest. The question was, Where would they hide Andreessen
during the road show? Introducing him to John Doerr of Kleiner Perkins
Caufield & Byers and other Silicon Valley clout, however, Clark
instead resolved to teach the young bear how to chew with his mouth
closed, tie a tie and get to work earlier than 8:30. . . p.m. Then he
prepared to place him in the nose cone of an Initial Public Orbiting
that would value the gang at hundreds of millions of dollars, point
Andreessen toward the Millennium and, with luck and the right
characterological chemistry, have a new Bill Gates for the late 1990s.
Here he is, well after 8 p.m., roaring down El Camino Real in his '94
red Mustang, filled with pizza rinds, empty cans of Sprite, a mostly
shredded copy of the San Jose Mercury News and a bulging issue of
Micro Times smeared in popcorn butter, talking with both hands to a
writer from Forbes ASAP hunched amid the clutter and stealthily
searching for a seat belt.
Amazingly free of the NIH (not invented here) syndrome afflicting many
of his elders--his browser combines products from some 17
sources--Andreessen was discoursing on the virtues of Java, a language
he says portends a telecosmic advance even more profound and enduring
than the browser and related servers themselves.
For creating innovative stuff on the Web, Andreessen explains, "The
alternative languages are grim. Perl is limited to text strings.
Telescript from General Magic doesn't pass because it's proprietary.
Tickle [Tcl] lacks power and features. Scheme and LISP are dead.
Visual Basic lacks expressiveness and it is too much controlled by
Microsoft. Dylan is still an Apple research project. None of them are
truly suited to the Web environment. Java is as revolutionary as the
Web itself." Tying Netscape to Java assures the company a central role
in a coming efflorescence of the Web more significant in its
implications than even the current manifestation. In the process, it
will invert the entire world of software in a way that may permanently
displace Microsoft from the center of the sphere.
Behind this development is not some 24-year-old geek from a
supercomputer center, but the industry's most venerable leader after
Bill Gates, not only Microsoft's most persistent critic and nemesis,
but also its most eminent defeated rival: Bill Joy of Sun. In
engineering Mosaic and Netscape Navigator, streamlining the
communications functions and putting it all on the Net, Andreessen was
following in the codesteps of Joy.
Joy was not only a founder of Sun Microsystems, he was also the
primary champion of the Berkeley brand of Unix--BSD (Berkeley Software
Distribution) Unix--that he husbanded as a student at the university.
BSD Unix was not only Sun's essential software technology, but also
the reference code for TCP/IP (Transmission Control Protocol/Internet
Protocol), the basic protocol stack of the Arpanet in its evolution
toward the current Internet.
By upgrading the TCP/IP protocol to run on an ethernet rather than
only on 50-kilobit-per-second Arpanet lines and then giving away the
code, Bill Joy made the Internet possible. When Sun declared in 1988
that the network is the computer, the network it had in mind was run
by Bill Joy's Network File System (NFS), and it incorporated TCP/IP.
Says Eric Schmidt--Bill Joy's Berkeley colleague, now chief technical
officer of Sun and leading prophet of the coming software inversion--
"Sun was selling the Internet before the Internet was there."
Indeed, because Sun computers running BSD Unix were the most robust
vessels for TCP/IP, the lion's share of all host computers on the Web
are still Sun's, and Sun is experiencing an unexpected surge of
earnings in the wake of the Web. Now the computer world is wielding
Marc Andreessen's browser to rush toward the Net, wrenching the sphere
from its moorings in Redmond, and allowing it to oscillate toward a
new center in Silicon Valley. Even Bill Gates, the last holdout
against Joy's network standard, is now bundling TCP/IP with Windows
95. Joy must feel that the industry is coming home at last.
Just as Gates ignited the personal computer market by writing Basic
for the PC, Joy is launching a new era on the Net by supplying a
suitable software language, Java. Joy foreshadowed Java at the 1990 PC
Forum conference when he said, "Large programs are embarrassing
because they have a fixed set of ideas and so much code that it's very
difficult to change them. And they all tend to reflect existing
metaphors, not the new metaphors. Everybody's using C++. That's a
'crusty' language. It's very hard to understand.
"I'm starting a small group to try to do something small--Sun Aspen
Smallworks. I believe it's possible to do small systems of a few
hundred thousand lines of code that live in this world of persistent
distributed objects with open protocols [and] make an incredible
difference--much more than an extra 100,000 lines on a 10-million-
line system. So I'm looking for a few great hackers."
The one he found was redoubtable Sun engineer James Gosling. Called by
John Doerr of Kleiner Perkins "perhaps the world's greatest living
programmer," Gosling is a bearded man with shaggy blondish hair. He
displays a subtly wounded look that is possibly the effect of a career
that, to that point, had consisted mostly of brilliant failures. But,
like Joy, Gosling was eager to do something small: to bring Sun into
the world of consumer electronics where a large program used no more
than a few thousand lines. In 1992, the company spun out a subsidiary
named FirstPerson, Inc. to pursue this market.
The goal was to conceive a way to take news, images, animations and
other real-time functions in cell sites and base stations and download
them to handheld devices such as digital cellular phones. But with the
Newton fiasco, personal digital assistants began to fall from favor
and Sun and the rest of the lemmings decided to pursue the suddenly
seductive siren of interactive TV. Again, they would use the Java (at
the time called "Oak") programming language, this time running not on
cellular phones, but in set-top boxes. Here, too, the programs would
have to be elegant and compact to use the sparse memories affordable
for a consumer appliance. However, like Jim Clark--and everyone
else--Sun would soon discover that interactivity merely offers
cosmetics for the corpse of a dying television industry.
At this point, the project was in turmoil and former Apple designer
Wayne Rosing, its first manager, was on his way out. In May of last
year, Sun technical chief Eric Schmidt entered the breach, collapsed
the set-top project into a joint venture with Thomson Consumer
Electronics, which had bought RCA, and summoned Joy from Aspen. Joy
returned and spent the entire summer last year in Palo Alto working
with Schmidt and Gosling to figure out a strategy for Java. As the
work proceeded, it became clear that the characteristics of a language
suitable for PDAs not only gratified Joy's Laws of software, but also
fit almost perfectly the needs of the Web.
Like many technology projects that seem to spring full-blown from the
brow of a genius, Java is in fact the fruit of a near-lifelong quest.
Gosling's career began at age 14 in Calgary when, during a high school
tour, he memorized the code to the locks on the doors of the computer
center at the University of Calgary. He then regularly admitted
himself to read computer texts and use the DEC PDP-8s. He became so
proficient that he was hired a year later by Digital Equipment to
write machine code to be used for analyses of data on the aurora
borealis from Isis satellites.
Going on to Carnegie Mellon University to study under the eminent
Robert Sproull and Raj Reddy, he wrote a text editor called EMACS, a
Pascal compiler and a thesis entailing the creation of a program to do
drawings of levers and strings in visual, interactive models. After
graduation in 1981, he joined an IBM lab in Pittsburgh, where =he
developed the Andrew Windows System. The first major program that
could control a window on a computer remotely across a network, it
never found a home. But it launched Gosling on a 15-year struggle with
the challenge of how to send programs across a network that could be
executed on other computers.
Gosling had a breakthrough in 1983 at a Sun Microsystems conference at
the Red Lion in San Jose. There, Joy observed Gosling's Andrew Windows
System dramatically outperforming a workstation running Sun View, and
began a concerted effort to recruit him. Soon after, Gosling came to
Sun to develop a remote windows system called NeWS (Networked
Extensible Windows System). Initially received with great critical
acclaim in the industry, it was eventually blocked by the X- Windows
consortium despite performing far more efficiently over a network.
Long a student of object-oriented programming beginning with the
Simula language, Gosling followed his NeWS project with a compound
document architecture, joining text and images. It, too, garnered much
praise and paltry use.
Then came Sun's ill-fated pursuit of consumer electronic products.
Gosling set out to develop appropriate programs in C++. But it soon
became clear to him that this language failed on nearly all the
crucial criteria. In particular, it was neither reliable nor secure,
which, funnily enough, turned out to be two sides of the same coin.
"The gun you shoot the burglar with can also shoot you in the foot."
That was C++. It had pointer code that allowed rogue programs to
invade and corrupt a target operating system.
So Gosling began revising C++ code into something that has been termed
"C++ minus minus." Returning to the inspiration of Andrew and NEWS, he
adapted the language to enable real-time operations across a network.
In order to run a variety of different programs on a variety of linked
devices, from set-top boxes to palmtop remotes, he made it inherently
platform-neutral and nomadic. It would have to be a language at home
on a network.
The project ended with Java, an efficient programming language that is
safe, simple, reliable and real-time, yet familiar to anyone who has
used C or C++. Designed for PDAs on infrared networks, it turned out
to be perfectly adapted for the Internet. Many of Java's virtues are
made possible by the fact that it is interpreted rather than
compiled--that means that it is translated line by line in real time
in the user's computer rather than converted to machine language in
batch mode by the software vendor.
Most languages are written in two stages. The first is source code,
couched at a level of abstraction that rarely reveals its purposes or
algorithmic procedures. Normally, source code is proprietary and not
revealed to the user.
The second stage is compilation. The compiler translates the
abstractions of the source code into "binaries"--the machine language
of a particular computer, locked into the set of instructions that its
central processing unit can perform.
Java, by contrast, is compiled not to an instruction set peculiar to a
particular microprocessor but to a virtual machine or generic
computer. Putting the language into an intermediate binary form allows
creation of programs that are not locked into any particular hardware
platform, but that can still be adapted to run fast. The intermediate
code is translated line by line by a software program called an
interpreter located in the target computer.
Java's interpreters take up a parsimonious 45 kilobytes of memory. Sun
already has Java interpreters in the works for Microsoft Windows 95,
the Mac, Windows NT and several flavors of Unix. Netscape will include
the appropriate interpreter in future versions of the Netscape
browser. This means that any program written in Java will be portable
to any common computer platform.
On the surface, this portability does not seem remarkable. All
programs written in C, C++ or other compiled languages can be ported
to any target platform simply by running the source code through the
appropriate compiler, just as Mosaic was compiled for various
platforms at the NCSA. The difference is that Java can be "compiled"
line by line in real time. That is, it is interpreted in byte-level
code in the client machine. This makes all the difference.
It means that programs no longer have to reside in the machine where
they are used, or be written for that machine in order to be executed
by it. Potentially, a Java program can reside anywhere on the entire
Internet and be executed by any computer attached to the Internet. The
little interpreters--sure to become cheap and ubiquitous as they are
distributed by Netscape and by other suppliers of browsers--make Java
programs "dynamically portable" in real time.
Dynamically portable programs are suitable for a nomadic existence on
the Net, rather than a mere settled life on the desktop. Java thus
emancipates software from computer architecture. It offers a software
paradigm radically different from the Microsoft model, which is based
not only on static compilation, but on often-concealed, proprietary
source code.
Suddenly, the entire world of new software is potentially available to
every computer owner. Rather than being restricted to the set of
programs you own, you can use any program on the Net, just as now you
can tap any information on the Net. You not only have data at your
fingertips, you have programs at your fingertips. This means
"executable content," as Joy describes it and as John Gage
demonstrated in his speech at the Westin St. Francis Hotel this June.
Whether a film, a graph, an animation, a real-time bit stream on the
Nasdaq ticker or the Reuters wire, a virtual reality visualization, or
a game, it can be downloaded to your machine with its program in tow.
Owning the operating system and associated tool libraries becomes
irrelevant to selling applications. Owning the application or channel
becomes irrelevant to selling the content. To the extent that Java or
a similar language prevails, software becomes truly open for the first
time. The Microsoft desktop becomes a commodity; the Intel
microprocessor becomes peripheral--the key "microprocessor" is the
software code in the Java interpreter.
Interpreted or not, however, nomadic programs will not be permitted to
range the Net unless they are also secure programs. By several
judicious alterations of C++ procedures, Gosling made Java above all a
secure language. Many viruses depend on taking an integer in the
program and using it to "point" to a low address in the memory where
operating code resides. Java removes this pointer conversion function.
In addition, incorporated into the Java interpreter is a code
verifier. As soon as an application shows up in a machine, the
interpreter does an instant virus scan. Finally, when Java binary
arrives at a machine, it will bear an RSA data signature that verifies
the source of the code and guarantees that it has not been altered or
corrupted.
These security provisions make Java programs the first certifiable
citizens of the Net. As Java interpreters become ubiquitous, any
application program that is anchored on a particular platform and
desktop will eventually become a cripple, like a pro athlete who fears
to fly.
The computer hollows out, and you no longer are concerned with its
idiosyncrasies, its operating system, its instruction set, even its
resident applications. Instead, you can focus on content--on the world
rather than on the desktop architecture. If you want to run a
helicopter model on your screen, you don't have to worry about whether
you have AutoCAD on your hard drive. You can run a video of the
helicopter without owning the right decoder, whether Indeo (Intel's
standard) or MPEG-4 (designed for portable appliances) or dynamic
JPEG. The helicopter flies over the Net with its own executable code.
The network is no longer a threatening place. If you want to use a
program from Finland, you don't have to worry that it will introduce a
malignant virus to your machine.
Your computer will never be the same. No longer will the features of
the desktop decide the features of the macblue. No> longer will the
size of your hard drive or the database in your LAN server determine
the reach of your information processing. No longer will the programs
in your machine determine the functions you can perform. The network
is the computer. The computer becomes a peripheral to the Internet and
the Web.
Since the release of Java and a demonstration Web browser called
HotJava, written in the language on the Sun home page, Gosling has
experienced the kind of sudden Internet celebrity undergone by
Andreessen and Bina. Unlike Andreessen, he seems somewhat baffled by
it all. But in the long run, his contribution may be greater. Browsers
and servers may come and go, but successful new languages are
extremely rare. Java, or something like it, is the key to a truly
interactive Internet and a fully hollowed-out computer.
Recently, Bill Joy made a presentation to the Sun board, outlining an
upgrade path for the future of the language. Joy is resolved that Java
will not go the way of Andrew and NEWS. Like Jim Clark, he has even
turned to the troubled supercomputer arena to find a treasure trove of
new hackers. Sun hired some 20 new programmers from the recently
defunct but boldly pioneering Thinking Machines and Kendall Square
Research. Presumably, they can learn to think small.
Gosling shakes his head at all the uproar. He now finds himself
falling thousands of messages behind in his email. Linked to the Net
by a mere T1 line, even Sun's Java server broke down under the
overload. But Gosling himself seems to be holding up better. His
speaking schedule has multiplied to a rate of three talks a week.
Scores of people tell him they are using the language as a replacement
for C, for IR (information resource) tools and for other general-
purpose applications. Giant Japanese companies such as Sony and Sega
besiege him. Finally, late in June, even Berners-Lee gave Java his
imprimatur as "one of the most exciting things happening on the Web
right now."
A movie buff, Gosling sees Java, Netscape and similar programs
changing the image of the cybersphere from an alien and menacing
dystopia, as depicted famously in Blade Runner, into a realm
resembling Star Trek, where computers are trusted tools. Perhaps this
transformation will favor the emergence of the amiable and gregarious
young Marc Andreessen as the paladin of cyberspace, replacing the
fiercely brilliant but widely feared Bill Gates.
But as Andreessen admits, a more likely outcome is a massive move by
Microsoft onto the Net where the two will enter battle with scores of
contenders. This month, Microsoft announced an array of Internet
services, under the rubric Blackbird, with many interesting features.
But it works only with Microsoft Network Services, which will not
become truly widespread for another year. Beginning with virtually no
market share and a year or so behind, Gates will become an underdog at
last. Perhaps even the Justice Department will notice. In the age of
the hollowed-out computer, the king of the desktop rules an emigrating
empire.
#####
--