<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:at="http://www.sixapart.com/ns/at"
    xmlns:icbm="http://postneo.com/icbm"
    xmlns:rvw="http://purl.org/NET/RVW/0.2/"
    xmlns:media="http://search.yahoo.com/mrss">
    <channel>
        <title>The Combinatorium</title>
        <link>http://combinatorium.vox.com/library/posts/page/1/</link>
        <description>Smashing Stuff Together to See What Happens</description>
        <language>en</language>
        <generator>Vox</generator>
        <lastBuildDate>Thu, 03 Jan 2008 19:46:55 -0800</lastBuildDate>
        <copyright>Copyright 2008</copyright>
        <docs>http://blogs.law.harvard.edu/tech/rss</docs>  
 
        <item>
            <title>Internet advertising | The ultimate marketing machine | Economist.com</title>
            <link>http://combinatorium.vox.com/library/post/internet-advertising-the-ultimate-marketing-machine-economistcom.html?_c=feed-rss-full</link>   
            <author>nobody@vox.com(combinatorium)</author>
            <comments>http://combinatorium.vox.com/library/post/internet-advertising-the-ultimate-marketing-machine-economistcom.html?_c=feed-rss-full</comments>
            <guid isPermaLink="true">http://combinatorium.vox.com/library/post/internet-advertising-the-ultimate-marketing-machine-economistcom.html?_c=feed-rss-full</guid> 
            <pubDate>Thu, 03 Jan 2008 19:46:55 -0800</pubDate>         
            
            <description>    
    
    
    
&lt;div at:enclosure=&quot;asset&quot; at:xid=&quot;6a00d414208f853c7f00e398ce87560001&quot; at:format=&quot;extra-large&quot; at:align=&quot;center&quot;
    class=&quot;enclosure enclosure-center enclosure-extra-large link-enclosure&quot; 
     style=&quot;text-align: center;&quot;&gt;
&lt;div class=&quot;enclosure-inner&quot;
    
        style=&quot;padding: 9px; border: 1px solid; width: px; margin: 10px auto;&quot;
    &gt;
    &lt;div class=&quot;enclosure-list&quot;&gt;
        &lt;div class=&quot;enclosure-item link-asset last&quot;&gt;
    
            &lt;div class=&quot;enclosure-image&quot;&gt;
        
                &lt;a href=&quot;http://combinatorium.vox.com/library/link/6a00d414208f853c7f00e398ce87560001.html&quot;&gt;&lt;img src=&quot;http://a6.vox.com/6a00d414208f853c7f00e398ce87560001-320pi&quot; alt=&quot;Internet advertising | The ultimate marketing machine | Economist.com&quot; title=&quot;Internet advertising | The ultimate marketing machine | Economist.com&quot; /&gt;&lt;/a&gt;
        
            &lt;/div&gt;
            &lt;div class=&quot;enclosure-meta&quot;&gt;
                &lt;div class=&quot;enclosure-asset-name&quot;&gt;&lt;a href=&quot;http://combinatorium.vox.com/library/link/6a00d414208f853c7f00e398ce87560001.html&quot; title=&quot;Internet advertising | The ultimate marketing machine | Economist.com&quot;&gt;Internet advertising | The ultimate marketing machine | Economist.com&lt;/a&gt;&lt;/div&gt;
                &lt;div class=&quot;enclosure-asset-subtitle link-subtitle&quot;&gt;&lt;a href=&quot;http://www.economist.com/business/displaystory.cfm?story_id=7138905&quot; target=&quot;new&quot;&gt;http://www.economist.com/business/dis...&lt;/a&gt;&lt;/div&gt;
            
                &lt;div class=&quot;enclosure-asset-description&quot;&gt;IN TERMS of efficiency, if not size, the advertising industry is only now starting to grow out of its century-long infancy, which might be called “the Wanamaker era”. It was John Wanamaker, a devoutly Christian merchant from Philadelphia, who in the 1870s not only invented department stores and price tags (to eliminate haggling, since everybody should be equal before God and price), but also became the first modern advertiser when he bought space in newspapers to promote his stores. He went about it in a Christian way, neither advertising on Sundays nor fibbing (thus minting the concept of “truth in advertising”). And, with his precise business mind, he expounded a witticism that has ever since seemed like an economic law: “Half the money I spend on advertising is wasted,” he said. “The trouble is, I don&#39;t know which half.”&lt;/div&gt;
        
            &lt;/div&gt;
    
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;!-- end enclosure --&gt;
    &lt;p style=&quot;clear:both;&quot;&gt;    
    &lt;a href=&quot;http://www.vox.com/share/6a00d414208f853c7f00e398cea0660005?_c=feed-rss-full&quot;&gt;Send to a friend&lt;/a&gt; 
&lt;/p&gt;
 
            </description> 
            <category domain="http://combinatorium.vox.com/tags/">advertising</category> 
            <category domain="http://combinatorium.vox.com/tags/">workrelated</category>    
        </item> 
 
        <item>
            <title>John Battelle&#39;s Searchblog: Sell Side Advertising: A New Model?</title>
            <link>http://combinatorium.vox.com/library/post/john-battelles-searchblog-sell-side-advertising-a-new-model.html?_c=feed-rss-full</link>   
            <author>nobody@vox.com(combinatorium)</author>
            <comments>http://combinatorium.vox.com/library/post/john-battelles-searchblog-sell-side-advertising-a-new-model.html?_c=feed-rss-full</comments>
            <guid isPermaLink="true">http://combinatorium.vox.com/library/post/john-battelles-searchblog-sell-side-advertising-a-new-model.html?_c=feed-rss-full</guid> 
            <pubDate>Thu, 03 Jan 2008 19:41:34 -0800</pubDate>         
            
            <description>    
    
    
    

    
    
    
&lt;div at:enclosure=&quot;asset&quot; at:xid=&quot;6a00d414208f853c7f00e398ce870f0001&quot; at:format=&quot;extra-large&quot; at:align=&quot;center&quot;
    class=&quot;enclosure enclosure-center enclosure-extra-large link-enclosure&quot; 
     style=&quot;text-align: center;&quot;&gt;
&lt;div class=&quot;enclosure-inner&quot;
    
        style=&quot;padding: 9px; border: 1px solid; width: px; margin: 10px auto;&quot;
    &gt;
    &lt;div class=&quot;enclosure-list&quot;&gt;
        &lt;div class=&quot;enclosure-item link-asset last&quot;&gt;
    
            &lt;div class=&quot;enclosure-image&quot;&gt;
        
                &lt;a href=&quot;http://combinatorium.vox.com/library/link/6a00d414208f853c7f00e398ce870f0001.html&quot;&gt;&lt;img src=&quot;http://a7.vox.com/6a00d414208f853c7f00e398ce870f0001-320pi&quot; alt=&quot;John Battelle&#39;s Searchblog: Sell Side Advertising: A New Model?&quot; title=&quot;John Battelle&#39;s Searchblog: Sell Side Advertising: A New Model?&quot; /&gt;&lt;/a&gt;
        
            &lt;/div&gt;
            &lt;div class=&quot;enclosure-meta&quot;&gt;
                &lt;div class=&quot;enclosure-asset-name&quot;&gt;&lt;a href=&quot;http://combinatorium.vox.com/library/link/6a00d414208f853c7f00e398ce870f0001.html&quot; title=&quot;John Battelle&#39;s Searchblog: Sell Side Advertising: A New Model?&quot;&gt;John Battelle&#39;s Searchblog: Sell Side Advertising: A New Model?&lt;/a&gt;&lt;/div&gt;
                &lt;div class=&quot;enclosure-asset-subtitle link-subtitle&quot;&gt;&lt;a href=&quot;http://battellemedia.com/archives/000844.php&quot; target=&quot;new&quot;&gt;http://battellemedia.com/archives/000...&lt;/a&gt;&lt;/div&gt;
            
                &lt;div class=&quot;enclosure-asset-description&quot;&gt;A while ago I read Ross Mayfield&#39;s post on &amp;quot;Cost Per Influence&amp;quot; advertising and thought to myself &amp;quot;That feels important, but I don&#39;t get it.&amp;quot; Something was missing, or, put another way, I was missing something. So I gave Ross a call last week and we hashed through it. What I realized during our talk was that the premise for how he got to the idea of CPI was, to my mind, far more interesting than CPI itself, at least in the near term.&lt;/div&gt;
        
            &lt;/div&gt;
    
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;!-- end enclosure --&gt;

    &lt;p style=&quot;clear:both;&quot;&gt;    
    &lt;a href=&quot;http://www.vox.com/share/6a00d414208f853c7f00e398ce8bba0002?_c=feed-rss-full&quot;&gt;Send to a friend&lt;/a&gt; 
&lt;/p&gt;
 
            </description> 
            <category domain="http://combinatorium.vox.com/tags/">advertising</category> 
            <category domain="http://combinatorium.vox.com/tags/">workrelated</category>    
        </item> 
 
        <item>
            <title>Mad Men and the Canterbury Tales</title>
            <link>http://combinatorium.vox.com/library/post/mand-men-and-the-canterbury-tales.html?_c=feed-rss-full</link>   
            <author>nobody@vox.com(combinatorium)</author>
            <comments>http://combinatorium.vox.com/library/post/mand-men-and-the-canterbury-tales.html?_c=feed-rss-full</comments>
            <guid isPermaLink="true">http://combinatorium.vox.com/library/post/mand-men-and-the-canterbury-tales.html?_c=feed-rss-full</guid> 
            <pubDate>Tue, 09 Oct 2007 08:23:01 -0700</pubDate>         
            
            <description>    &lt;p&gt;I have put no thinking towards this yet, but it occurred to me, while at work, that Mad Men is sort of Like a Madison Ave Tales. &lt;span style=&quot;color: #cccccc&quot;&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;It might be funny, for me anyway, if someone wrote a One Line Advertising tales, in the format of the Canterbury Tales&lt;/p&gt;&lt;p&gt;If you cannot tell I dig the Mad Men show on AMC.......&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://books.google.com/books?id=6Z5zK6mPrykC&amp;amp;dq=&amp;amp;pg=PP1&amp;amp;ots=jvwPxFSdFp&amp;amp;sig=GCmyBrD-J1ZXsa--AMtDA0n0CsM&amp;amp;prev=http://www.google.com/search%3Fq%3Dcanterbury%2Btales%26ie%3Dutf-8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dorg.mozilla:en-US:official%26client%3Dfirefox-a&amp;amp;sa=X&amp;amp;oi=print&amp;amp;ct=title&quot;&gt;Canterbury Tales&lt;/a&gt;&lt;br /&gt; &lt;div&gt;&lt;br /&gt;&lt;a href=&quot;http://www.amctv.com/originals/madmen/&quot;&gt;Mad Men On AMC&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/p&gt;    &lt;p style=&quot;clear:both;&quot;&gt; 
    &lt;a href=&quot;http://combinatorium.vox.com/library/post/mand-men-and-the-canterbury-tales.html?_c=feed-rss-full#comments&quot;&gt;Read and post comments&lt;/a&gt;   |   
    &lt;a href=&quot;http://www.vox.com/share/6a00d414208f853c7f00e398b119a30003?_c=feed-rss-full&quot;&gt;Send to a friend&lt;/a&gt; 
&lt;/p&gt;
 
            </description> 
            <category domain="http://combinatorium.vox.com/tags/">mad men</category> 
            <category domain="http://combinatorium.vox.com/tags/">canterbury tales</category>   
        </item> 
 
        <item>
            <title>Weblications</title>
            <link>http://combinatorium.vox.com/library/post/weblications.html?_c=feed-rss-full</link>   
            <author>nobody@vox.com(combinatorium)</author>
            <comments>http://combinatorium.vox.com/library/post/weblications.html?_c=feed-rss-full</comments>
            <guid isPermaLink="true">http://combinatorium.vox.com/library/post/weblications.html?_c=feed-rss-full</guid> 
            <pubDate>Sat, 28 Apr 2007 20:15:23 -0700</pubDate>         
            
            <description>    &lt;p&gt;BY:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://ifindkarma.typepad.com/relax/2004/12/weblications.html&quot;&gt;http://ifindkarma.typepad.com/relax/2004/12/weblications.html&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Yesterday I started reading Paul Graham&amp;#39;s Hackers and Painters, and
it is wonderful. It literally is changing my perspective about how I
think about the world we live in, and where we want to go from
here.(Thank you for the suggestion, Aaron and Evan.)&lt;/p&gt;
&lt;p&gt;So far the chapter that has really resonated with me most is The Other Road Ahead, in which Paul writes,&lt;/p&gt;
&lt;p&gt;With web-based software, most users won&amp;#39;t have to think about
anything except the applications they use. All the messy, changing
stuff will be sitting on a server somewhere, maintained by the kind of
people who are good at that kind of thing... Desktop software forces
users to become system administrators. Web-based software forces
programmers to. There is less stress in total, but more for the
programmers...&lt;/p&gt;
&lt;p&gt;One thing that might deter you from writing web-based applications
is the lameness of web pages as a UI. That is a problem, I admit. There
were a few things we would have really liked to add to HTML and HTTP.
What matters, though, is that web pages are just good enough...&lt;/p&gt;
&lt;p&gt;Because web-based software assumes nothing about the client, it will
work anywhere the Web works. That&amp;#39;s a big advantage already, and the
advantage will grow as new web devices proliferate. Users will like you
because your software just works, and your life will be easier because
you won&amp;#39;t have to tweak it for every new client...&lt;/p&gt;
&lt;p&gt;You don&amp;#39;t have to ask anyone&amp;#39;s permission to develop web-based
applications. You don&amp;#39;t have to do licensing deals, or get shelf space
in retail stores, or grovel to have your application bundled with the
OS. You can deliver software right to the browser, and no one can get
between you and potential users without preventing them from browsing
the Web.&lt;/p&gt;
&lt;p&gt;Interestingly, I heard this line of reasoning using different words
in the summer of 1998 when I was working at Microsoft. The source was
an internal document called Weblications written by Adam Bosworth. To
my delight, I have found a public document from May 1998 that contains
a lot of Adam&amp;#39;s discussions, titled Microsoft&amp;#39;s vision for XML:&lt;/p&gt;
&lt;p&gt;What have we learned from the Web?&lt;/p&gt;
&lt;p&gt;First and foremost, we have learned that it isn&amp;#39;t enough for
something to be possible. It must be easy, open and flexible. The web
predates HTML of course, but until the advent of HTTP and HTML, it
didn&amp;#39;t really explode. Why? The answer, succinctly, is empowerment.
Once HTML and HTTP arrived, more people could play more easily. The
solutions were not necessarily optimal from the point of view of
performance or even robustness. They were optimal from the point of
view of ease of getting started. In short, they were drop-dead simple.
Many people point out the deficiencies of HTML, especially because of
the sloppiness of its grammar...&lt;/p&gt;
&lt;p&gt;The lesson is that simplicity and flexibility beat optimization and
power in a world where connectivity is key. There is a second lesson
which is key. Applications need to be constructed out of coarse-grained
components that can be dynamically loaded rather than single large
monolithic blocks. In the HTML world, these components are pages. In
the applications world in general, however, this lesson applies. The
reason for this is simple. The application starts more quickly, only
consumes the resources it really needs, and most importantly can be
dynamically loaded off of the net. Why is this so important? It is
important because of deployment. Applications that can be dynamically
loaded in from a central place don&amp;#39;t require some massive, complex and
difficult installation process onto clients&amp;#39; machines. Note that Java
per se doesn&amp;#39;t give one this. It is easy, as anyone who has built a
large and complex Java application can testify, to build one, which
requires literally hundreds of classes to run. That is monolithic. HTML
had the serendipitous effect of forcing application designs to
partition the application. To repeat, the lesson is that applications
should be loaded in coarse-grained chunks.&lt;/p&gt;
&lt;p&gt;It comes as no surprise then that Adam Bosworth recommends Hackers and Painters as well, for it echoes in his own philosophy:&lt;/p&gt;
&lt;p&gt;For much (although certainly not all) of the work IT does, IT is
like children building sand castles on the beach and watching the tide
roll in. That tide is highly customizable web based solutions,
Salesforce.com today, perhaps Talaris tomorrow. Ask the average
Salesforce.com customer (meaning a salesrep) if he is happier with the
solution he has now or the one he had back when IT was building a
customer CRM for him. I think the answer will surprise you. Web
Services have helped immensely here because it has made possible the
integration of these solutions with internal logic for those things IT
should still be working on. This is the promise and the future in my
opinion.&lt;/p&gt;
&lt;p&gt;To me, the passages from Paul Graham and Adam Bosworth articulate
well The Web Way. Interestingly, Adam&amp;#39;s journey has taken him from a
startup called Analytica to Borland, to Microsoft, through a startup
called Crossgain, to BEA, and now to Google; all of them were platform
companies -- and it&amp;#39;s notable that he hopped from a startup to a
languages company, to an operating system platform company, through
another startup to an application server platform company, and (now) to
a web platform company.&lt;/p&gt;
&lt;p&gt;I believe Adam&amp;#39;s journey represents the evolution of the software
industry over the last two decades: from desktop applications running
on single-machines that helped individuals with productivity through
word processing and spreadsheets and email, to enterprise applications
in corporate data centers that helped workgroups and companies with
productivity through automating business processes... and now to
collaborative applications available to anyone from anywhere on the
Internet, leveraging an increasingly-connected and ever-faster world.
The web is the platform that subsumes the others.&lt;/p&gt;
&lt;p&gt;The software platform of choice evolved from desktop operating
systems, to enterprise operating systems, to what Tim O&amp;#39;Reilly calls
the emergent Internet operating system. Which reminds me of Jason
Kottke&amp;#39;s description of the Google operating system:&lt;/p&gt;
&lt;p&gt;Google&amp;#39;s money won&amp;#39;t be made with search... that&amp;#39;s small peanuts
compared to selling access to the world&amp;#39;s biggest, best, and most
cleverly-utilized map of the web...&lt;/p&gt;
&lt;p&gt;Google isn&amp;#39;t worried about Yahoo! or Microsoft&amp;#39;s search efforts...
although the media&amp;#39;s focus on that is probably to their advantage.
Their real target is Windows. Who needs Windows when anyone can have
free unlimited access to the world&amp;#39;s fastest computer running the
smartest operating system? Mobile devices don&amp;#39;t need big, bloated
OSes... they&amp;#39;ll be perfect platforms for accessing the GooOS. Using
Gnome and Linux as a starting point, Google should design an OS for
desktop computers that&amp;#39;s modified to use the GooOS and sell it right
alongside Windows ($200) at CompUSA for $10/apiece (available free
online of course). Google Office (Goffice?) will be built in, with all
your data stored locally, backed up remotely, and available to whomever
it needs to be (SubEthaEdit-style collaboration on
Word/Excel/PowerPoint-esque documents is only the beginning). Email,
shopping, games, music, news, personal publishing, etc.; all the stuff
that people use their computers for, it&amp;#39;s all there.&lt;/p&gt;
&lt;p&gt;By the way, Rick Skrenta pointed out (via the New York Times) in
April 2004 that Google had at that time 100,000 servers. Eight months
later, Charles Ferguson points out (via his MIT Tech Review article,
What&amp;#39;s Next For Google) in December 2004 that Google has 250,000
servers. If they double roughly every nine months, Google will have a
million servers in summer 2006. Ferguson writes,&lt;/p&gt;
&lt;p&gt;Today, the wholesale search market has significant barriers to
entry. Economies of scale have asserted themselves, secondary
competitors have folded, and the creation of new search engines by
startups is becoming prohibitively expensive. Consider: to crawl,
index, and search more than eight billion pages -- still only a
fraction of the Web -- Google now operates a global infrastructure of
more than 250,000 Linux-based servers of its own design, according to
one Google executive I spoke with, and it is becoming a major consumer
of electrical power, computer hardware, and telecommunications
bandwidth.&lt;/p&gt;
&lt;p&gt;I&amp;#39;m still stuck on the notion that in less than two years Google
will have a million-node computer operating as a single, optimized
operating system for web-based applications. Google gets it. Most
professional developers look at web-based applications and all they see
is &amp;quot;the lameness of web pages as a UI&amp;quot;, as Paul Graham called it. They
grumpily say in Eeyore fashion that web apps are the legacy apps of the
future. They don&amp;#39;t see that the power of Weblications is that
&amp;quot;simplicity and flexibility beat optimization and power in a world
where connectivity is key&amp;quot;, as Adam Bosworth put it.&lt;/p&gt;
&lt;p&gt;It is no coincidence that in 2004 Google hired Adam Bosworth. It is
no coincidence that in 2004 Google hired
among-the-best-and-brightest-in-the-world web developers such as Chris
Wetherell and Aaron Boodman -- and they are searching for more. Because
2004 is the year that Google led the charge in making applications that
showcase The Web Way -- using just the simple and flexible mix of
dynamic HTML, JavaScript, style sheets, and a DOM-capable browser --
respectable and cool and (most importantly:) useful enough to be
considered a viable alternative to The Three M&amp;#39;s Of UI Lock-in
(Macromedia, Microsoft, and Mozilla), all of which aim to fatten up the
client and lock some users in and lock other would-be users out because
they don&amp;#39;t have Flash or XAML or XUL or any other
doesn&amp;#39;t-work-on-some-platforms complex soup like Java Server Faces and
Struts taglibs. When it comes to simple, ubiquitous, usable user
interfaces, Dynamic HTML is one ring to bing them all.&lt;/p&gt;
&lt;p&gt;It took a long time -- upwards of a decade since Netscape released
the first widely-used, widely-deployed browser -- for The Web Platform
to become stable enough to build complete, beautiful applications upon.
In 2004, Google&amp;#39;s applications like Gmail and experiments like Google
Suggest demonstrate that we can have robust, interactive, useful
web-based applications. Joyce pointed this out over the weekend in her
essay, Google is good for webdev, in which she wrote,&lt;/p&gt;
&lt;p&gt;Google is quietly hiring -- they probably have between 5 and 10 of
the top front-end devs, which doesn&amp;#39;t sound like much until you realize
there might be only a couple dozen out there with significant
experience. That decreases the supply of the remaining ones, which as
we all know means you&amp;#39;re gonna have to show them some serious love to
enjoy their scarce favors.&lt;/p&gt;
&lt;p&gt;Most importantly, Google seems to be putting some chips down on the
DHTML side of the table instead of the Flash or XAML or XUL or Laszlo
sides. Given how important a few technology leaders are as role models
for all developers -- I dunno how many arguments I&amp;#39;ve had where the
magic words, &amp;quot;But Yahoo/Amazon/Google does it this way!&amp;quot; work their
incantatory magic -- this is very much a Good Thing. So I&amp;#39;ve got to
thank Google for making it viable to spend money building newer,
faster, more responsive, standards-compliant, user-centric,
cross-browser interfaces. Whatever the opposite of &amp;quot;collateral damage&amp;quot;
is -- collateral benevolence? -- Google is doing it for webdev now.&lt;/p&gt;
&lt;p&gt;What&amp;#39;s so significant about the development of Gmail? Jon Udell looked under the hood, and was enthused by what he saw:&lt;/p&gt;
&lt;p&gt;Iâ€™m ready to join the chorus singing the praises of GMailâ€™s
user-interface technology. Its combination of HTML, JavaScript, and the
DOM makes the browser do some remarkable tricks.&lt;/p&gt;
&lt;p&gt;One of my favorite acid tests is address completion. When you begin
typing an e-mail address, your mail program should immediately show you
the matching addresses and then dynamically constrain the list as you
continue to type. Outlook does poorly on this test; you have to type
CTRL-K to invoke the address book in a separate window. OS Xâ€™s Mail
does address completion in situ, just as I expect. So does Gmail. And
hereâ€™s the shocker: Gmail does it faster.&lt;/p&gt;
&lt;p&gt;Gmailâ€™s spell checker is another amazing hack. When you invoke it
from the message composer, misspelled words turn red. Click one and a
list of choices drops down, ending with an Edit choice. Click Edit and
the suspect word converts, inline, to an input box. When youâ€™re done
correcting one or more words they merge back into the text.&lt;/p&gt;
&lt;p&gt;As early adopters discovered long before I did, thereâ€™s an
architecture behind this JavaScript/ DHTML wizardry. The best
description Iâ€™ve found is from Johnvey Hwang, who deconstructed
Gmailâ€™s JavaScript code and created a .Net-based Gmail API. As Hwang
described in his July 5 write-up, Gmail loads a JavaScript &amp;quot;UI engine&amp;quot;
into your browser at the beginning of each session. Oddpost, he noted,
was the first Web mail application to perfect this technique. That was
a prophetic statement: Just four days later, on July 9, Yahoo acquired
Oddpost.&lt;/p&gt;
&lt;p&gt;Because Gmailâ€™s behavior is embedded in the UI engine, all
subsequent interaction between the browser and the Gmail service is
just an exchange of data. What Hwang calls the DataPack format is not
XML, though; itâ€™s JavaScript. When you make a request to the Gmail
service, whether to refresh your inbox or to modify the list of labels
you can attach to messages, the response is a minimal set of JavaScript
function calls and associated data objects that the engine uses to
update the display.&lt;/p&gt;
&lt;p&gt;This is very geeky stuff, I admit, but here are two important points
to take away. First, as Iâ€™ve often said, intelligent use of
browser-based technology can accomplish more than most people realize.
You canâ€™t do everything â€” not by a long shot â€” but for many of
the things that information workers routinely do, even ordinary Web UI
is good enough. And now Gmail is proving that we donâ€™t have to settle
for ordinary.&lt;/p&gt;
&lt;p&gt;Second, Gmailâ€™s architecture is not limited to Web UI. Because it
is protocol-driven, developers can create new tools that speak to the
DataPack format. Many have done so already.&lt;/p&gt;
&lt;p&gt;In Gmail&amp;#39;s case, the weblication was better than the non-web-based
applications. Gmail raised the entire discussion of what is possible
with web-based applications. It didn&amp;#39;t go it alone -- it built on the
knowledge of web-based applications learned by those who had previously
written state-of-the-art weblications. What&amp;#39;s significant is that it
was able to break through expectations, and proved that &amp;quot;we don&amp;#39;t have
to settle for ordinary&amp;quot; with web-based applications. Koranteng
Ofosu-Amaah clarifies this point in his essay On GMail and DHTML
architecture again, in which he writes,&lt;/p&gt;
&lt;p&gt;GMail&amp;#39;s architecture is actually very generic for a DHTML app.
Everyone with a clue should be trying to leverage the browser and that,
in essence, is all they are doing.&lt;/p&gt;
&lt;p&gt;It is riskier to do more on the rich browser client because it has
been a more brittle platform over this past decade. Companies that do
middleware and server-side tooling take a while to move from their core
competency. Architects that thrive in that environment are essentially
conservative and for good reason... Four years later, I now hear
mutterings about drag-and-drop and richer clients in our corridors...&lt;/p&gt;
&lt;p&gt;This only underscores the point that Jakob Nielsen&amp;#39;s predictions
about browser adoption cycles have turned out to be pretty accurate.
Even though web application developers have been quietly spreading
unobtrusive javascript usage in the interim, it is only now that
there&amp;#39;s a critical mass of clients that can leverage them; when Amazon
and Yahoo move, something must be happening.&lt;/p&gt;
&lt;p&gt;The developer tools and resources have gotten (slightly) better and
there&amp;#39;s more experience with the DOM. Increased adoption of broadband
also helps reduce latency for the average client so you don&amp;#39;t have to
fight the inevitable arguments about performance and can couch your
advocacy in terms of user interaction. In any case if and when you do
have the performance discussion you can always argue that caching as
close to the client as possible is a good thing and what better cache
than the browser itself. It just so happens that applications like
GMail, Bloglines and Oddpost are the state of the art in terms of
browser leverage.&lt;/p&gt;
&lt;p&gt;I recently wrote about this type of architecture in my recounting of
the history of the DHTML spreadsheet and presentation components that
are the genetic forebears of OddPost.&lt;/p&gt;
&lt;p&gt;The idea is to fetch an HTML skeleton, decide what content you need,
fetch that (as XML), and cache it wherever you get a chance. Render
incrementally.&lt;/p&gt;
&lt;p&gt;The pattern is simple:&lt;br /&gt;
Database  XML (Optional)  JavaScript Object Bindings  UI Bindings (HTML) + UI management code&lt;/p&gt;
&lt;p&gt;...Perhaps K-station was too bleeding edge trying to go for XML over
HTTP, DHTML and extreme leverage of the browser client 5 years ago but
that experience was a great testbed for me and I learned lots of
lessons about building rich REST-ful applications, the importance of
URIs etc.&lt;/p&gt;
&lt;p&gt;Again the major missing feature for this rich web application
platform is offline usage and synchronization without introducing new
security holes in the browser. But then that&amp;#39;s why Bosworth is at
Google as the rumour goes, right? I suspect he&amp;#39;s got other things in
mind though...&lt;/p&gt;
&lt;p&gt;I think that increased leverage of the browser and the DOM is a good
thing. It&amp;#39;s also a clear trend and for many applications, the browser
is good enough. Good enough for Google, good enough for Yahoo, good
enough for me.&lt;/p&gt;
&lt;p&gt;And yes, the Beta release of Google Suggest does make me wonder why
it wasn&amp;#39;t until the end of 2004 that we saw such a web-based
application speedily interacting with a web server to complete the form
with what you&amp;#39;re likely to be typing. We see this kind of interactivity
regularly with our Oracle Financials or Peoplesoft HR or Siebel
Customer Support system, where the forms are filled in interactively.
Why did we wait till the end of 2004 to see such an interactive
weblication?&lt;/p&gt;
&lt;p&gt;Looking at the reverse engineering of Google Suggest and the Slashdot post where they describe the technique, we discover that&lt;/p&gt;
&lt;p&gt;The source for the page is quite simple; most of the work happens in
a condensed JavaScript library [google.com]. Not easy reading (note the
word &amp;quot;condensed&amp;quot; above, meaning function and variable names are 1 or 2
chars, and all extra whitespace was removed...), but it&amp;#39;s actually
pretty straightforward.&lt;/p&gt;
&lt;p&gt;It disables your browser&amp;#39;s autocomplete on that textfield (for
obvious reasons). Then it basically just defines a hidden div for that
auto-complete dropdown (variations on this depending on browser...
frickin&amp;#39; incompatibilities).&lt;/p&gt;
&lt;p&gt;Each time you type a character, it populates that div body with the
results of a quick, tiny query back to Google. It&amp;#39;s NOT running the
search for you; it&amp;#39;s hitting (I assume) a simple, probably totally
in-memory list of the most popular searches and number of results.
That&amp;#39;s how it can be so quick a response -- the lookup on their end is
super-minimal, and the data to be transferred is probably less than 1k
each time.&lt;/p&gt;
&lt;p&gt;Cool. Nice concept, nice execution. And one of those nice &amp;quot;only obvious in hindsight&amp;quot; additions.&lt;/p&gt;
I have the feeling that we&amp;#39;ve turned a corner, and that more &amp;quot;only
obvious in hindsight&amp;quot; web-based application tricks will be developed in
the years to come -- thereby solidifying The Web As A Platform and
continuing the spread of The Web Way as more users become True
Believers who won&amp;#39;t give up their web-based applications no matter how
hard the &amp;quot;fat, rich client&amp;quot; camps try. As Joyce Park has said to me,
&amp;quot;simplicity is its own revelation.&amp;quot; It feels as if the world has had
tremendous convergence on the thoughts in this post in 2004, and as a
result the future looks very bright for The Web Way. &lt;/p&gt;    &lt;p style=&quot;clear:both;&quot;&gt; 
    &lt;a href=&quot;http://combinatorium.vox.com/library/post/weblications.html?_c=feed-rss-full#comments&quot;&gt;Read and post comments&lt;/a&gt;   |   
    &lt;a href=&quot;http://www.vox.com/share/6a00d414208f853c7f00d4143144e46a47?_c=feed-rss-full&quot;&gt;Send to a friend&lt;/a&gt; 
&lt;/p&gt;
 
            </description> 
            <category domain="http://combinatorium.vox.com/tags/">web</category> 
            <category domain="http://combinatorium.vox.com/tags/">internet</category> 
            <category domain="http://combinatorium.vox.com/tags/">weblications</category>   
        </item> 
 
        <item>
            <title> The Command Line in 2004</title>
            <link>http://combinatorium.vox.com/library/post/the-command-line-in-2004.html?_c=feed-rss-full</link>   
            <author>nobody@vox.com(combinatorium)</author>
            <comments>http://combinatorium.vox.com/library/post/the-command-line-in-2004.html?_c=feed-rss-full</comments>
            <guid isPermaLink="true">http://combinatorium.vox.com/library/post/the-command-line-in-2004.html?_c=feed-rss-full</guid> 
            <pubDate>Sat, 28 Apr 2007 20:13:37 -0700</pubDate>         
            
            <description>    &lt;div class=&quot;content&quot;&gt;
      &lt;p&gt;The Command Line in 2004&lt;/p&gt;
&lt;p&gt;In July 2004 I found myself sitting alone in the dark, on the
enclosed deck of a ferry boat oozing between fog-shrouded islands of
the Alaskan coast. The scenery was haunting, but after the first three
hours, I decided to do occupy myself by finally reading Neal
Stephenson&amp;#39;s essay about the command-line. Halfway through it I began
crossing things out, and scribbling comments in the margin. The essay
was five years old, and in dire need of a fresh perspective.&lt;/p&gt;
&lt;p&gt;Months later, I learned that Stephenson himself was dissatisfied
with the essay. He wrote that it, &amp;quot;is now badly obsolete and probably
needs a thorough revision.&amp;quot; An &amp;quot;Ask Slashdot&amp;quot; poll quoted him as
saying, &amp;quot;I keep meaning to update it, but if I&amp;#39;m honest with myself, I
have to say this is unlikely.&amp;quot;&lt;/p&gt;
&lt;p&gt;Though I have fleshed out my original comments into longer, more
structured pieces, it is not my intention to replace or revise Neal
Stephenson&amp;#39;s original writing. His original essay is a much more
cohesive and entertaining read than my notes are. (He is a Writer,
after all. I consider myself a code-monkey by comparison.) In fact, my
notes do not hold together unless they use the original essay as a
framework, and that&amp;#39;s why his entire essay is reproduced here, with my
comments color-coded. And yes, I have sought and obtained permission
from Neal to do this.&lt;/p&gt;
&lt;p&gt;    In the Beginning was the Command Line&lt;/p&gt;
&lt;p&gt;    by Neal Stephenson&lt;/p&gt;
&lt;p&gt; About twenty years ago Jobs and Wozniak, the founders of Apple,
came up with the very strange idea of selling information processing
machines for use in the home. The business took off, and its founders
made a lot of money and received the credit they deserved for being
daring visionaries. But around the same time, Bill Gates and Paul Allen
came up with an idea even stranger and more fantastical: selling
computer operating systems. This was much weirder than the idea of Jobs
and Wozniak. A computer at least had some sort of physical reality to
it. It came in a box, you could open it up and plug it in and watch
lights blink. An operating system had no tangible incarnation at all.
It arrived on a disk, of course, but the disk was, in effect, nothing
more than the box that the OS came in. The product itself was a very
long string of ones and zeroes that, when properly installed and
coddled, gave you the ability to manipulate other very long strings of
ones and zeroes. Even those few who actually understood what a computer
operating system was were apt to think of it as a fantastically arcane
engineering prodigy, like a breeder reactor or a U-2 spy plane, and not
something that could ever be (in the parlance of high-tech)
&amp;quot;productized.&amp;quot;&lt;/p&gt;
&lt;p&gt; Yet now the company that Gates and Allen founded is selling
operating systems like Gillette sells razor blades. New releases of
operating systems are launched as if they were Hollywood blockbusters,
with celebrity endorsements, talk show appearances, and world tours.
The market for them is vast enough that people worry about whether it
has been monopolized by one company. Even the least technically-minded
people in our society now have at least a hazy idea of what operating
systems do; what is more, they have strong opinions about their
relative merits. It is commonly understood, even by technically
unsophisticated computer users, that if you have a piece of software
that works on your Macintosh, and you move it over onto a Windows
machine, it will not run. That this would, in fact, be a laughable and
idiotic mistake, like nailing horseshoes to the tires of a Buick.&lt;/p&gt;
&lt;p&gt; A person who went into a coma before Microsoft was founded, and
woke up now, could pick up this morning&amp;#39;s New York Times and understand
everything in it--almost:&lt;/p&gt;
&lt;p&gt;        * Item: the richest man in the world made his fortune from-what? Railways? Shipping? Oil? No, operating systems.&lt;/p&gt;
&lt;p&gt; * Item: the Department of Justice is tackling Microsoft&amp;#39;s supposed
OS monopoly with legal tools that were invented to restrain the power
of Nineteenth-Century robber barons.&lt;/p&gt;
&lt;p&gt; * Item: a woman friend of mine recently told me that she&amp;#39;d broken
off a (hitherto) stimulating exchange of e-mail with a young man. At
first he had seemed like such an intelligent and interesting guy, she
said, but then &amp;quot;he started going all PC-versus-Mac on me.&amp;quot;&lt;/p&gt;
&lt;p&gt; What the hell is going on here? And does the operating system
business have a future, or only a past? Here is my view, which is
entirely subjective; but since I have spent a fair amount of time not
only using, but programming, Macintoshes, Windows machines, Linux boxes
and the BeOS, perhaps it is not so ill-informed as to be completely
worthless. This is a subjective essay, more review than research paper,
and so it might seem unfair or biased compared to the technical reviews
you can find in PC magazines. But ever since the Mac came out, our
operating systems have been based on metaphors, and anything with
metaphors in it is fair game as far as I&amp;#39;m concerned.&lt;/p&gt;
&lt;p&gt;    MGBs, TANKS, AND BATMOBILES&lt;/p&gt;
&lt;p&gt; Around the time that Jobs, Wozniak, Gates, and Allen were dreaming
up these unlikely schemes, I was a teenager living in Ames, Iowa. One
of my friends&amp;#39; dads had an old MGB sports car rusting away in his
garage. Sometimes he would actually manage to get it running and then
he would take us for a spin around the block, with a memorable look of
wild youthful exhiliration on his face; to his worried passengers, he
was a madman, stalling and backfiring around Ames, Iowa and eating the
dust of rusty Gremlins and Pintos, but in his own mind he was Dustin
Hoffman tooling across the Bay Bridge with the wind in his hair.&lt;/p&gt;
&lt;p&gt; In retrospect, this was telling me two things about people&amp;#39;s
relationship to technology. One was that romance and image go a long
way towards shaping their opinions. If you doubt it (and if you have a
lot of spare time on your hands) just ask anyone who owns a Macintosh
and who, on those grounds, imagines him- or herself to be a member of
an oppressed minority group.&lt;/p&gt;
&lt;p&gt; The other, somewhat subtler point, was that interface is very
important. Sure, the MGB was a lousy car in almost every way that
counted: balky, unreliable, underpowered. But it was fun to drive. It
was responsive. Every pebble on the road was felt in the bones, every
nuance in the pavement transmitted instantly to the driver&amp;#39;s hands. He
could listen to the engine and tell what was wrong with it. The
steering responded immediately to commands from his hands. To us
passengers it was a pointless exercise in going nowhere--about as
interesting as peering over someone&amp;#39;s shoulder while he punches numbers
into a spreadsheet. But to the driver it was an experience. For a short
time he was extending his body and his senses into a larger realm, and
doing things that he couldn&amp;#39;t do unassisted.&lt;/p&gt;
&lt;p&gt; The analogy between cars and operating systems is not half bad, and
so let me run with it for a moment, as a way of giving an executive
summary of our situation today.&lt;/p&gt;
&lt;p&gt; Imagine a crossroads where four competing auto dealerships are
situated. One of them (Microsoft) is much, much bigger than the others.
It started out years ago selling three-speed bicycles (MS-DOS); these
were not perfect, but they worked, and when they broke you could easily
fix them.&lt;/p&gt;
&lt;p&gt; There was a competing bicycle dealership next door (Apple) that one
day began selling motorized vehicles--expensive but attractively styled
cars with their innards hermetically sealed, so that how they worked
was something of a mystery.&lt;/p&gt;
&lt;p&gt; The big dealership responded by rushing a moped upgrade kit (the
original Windows) onto the market. This was a Rube Goldberg contraption
that, when bolted onto a three-speed bicycle, enabled it to keep up,
just barely, with Apple-cars. The users had to wear goggles and were
always picking bugs out of their teeth while Apple owners sped along in
hermetically sealed comfort, sneering out the windows. But the
Micro-mopeds were cheap, and easy to fix compared with the Apple-cars,
and their market share waxed.&lt;/p&gt;
&lt;p&gt; Eventually the big dealership came out with a full-fledged car: a
colossal station wagon (Windows 95). It had all the aesthetic appeal of
a Soviet worker housing block, it leaked oil and blew gaskets, and it
was an enormous success. A little later, they also came out with a
hulking off-road vehicle intended for industrial users (Windows NT)
which was no more beautiful than the station wagon, and only a little
more reliable.&lt;/p&gt;
&lt;p&gt; Since then there has been a lot of noise and shouting, but little
has changed. The smaller dealership continues to sell sleek Euro-styled
sedans and to spend a lot of money on advertising campaigns. They have
had GOING OUT OF BUSINESS! signs taped up in their windows for so long
that they have gotten all yellow and curly. The big one keeps making
bigger and bigger station wagons and ORVs. &lt;/p&gt;
&lt;p&gt;Now, things have changed. The Microsoft station wagons are no longer
crash prone. Their cars and off-roaders merged into one vehicle, and
they&amp;#39;ve diversified with boats and planes (A Tablet OS, the XBOX). The
Apple-cars are no longer hermetically sealed. The &amp;quot;going out of
business&amp;quot; signs are coming down.&lt;/p&gt;
&lt;p&gt;    On the other side of the road are two competitors that have come along more recently.&lt;/p&gt;
&lt;p&gt; One of them (Be, Inc.) is selling fully operational Batmobiles (the
BeOS). They are more beautiful and stylish even than the Euro-sedans,
better designed, more technologically advanced, and at least as
reliable as anything else on the market--and yet cheaper than the
others. &lt;/p&gt;
&lt;p&gt;BeOS is a beautiful operating system, but whether we&amp;#39;re UNIX, Linux,
BeOs, or Apple users - we&amp;#39;re still all basically PWN3D by Microsoft.
Five years since this essay hasn&amp;#39;t changed that.&lt;/p&gt;
&lt;p&gt; With one exception, that is: Linux, which is right next door, and
which is not a business at all. It&amp;#39;s a bunch of RVs, yurts, tepees, and
geodesic domes set up in a field and organized by consensus. The people
who live there are making tanks. These are not old-fashioned, cast-iron
Soviet tanks; these are more like the M1 tanks of the U.S. Army, made
of space-age materials and jammed with sophisticated technology from
one end to the other. But they are better than Army tanks. They&amp;#39;ve been
modified in such a way that they never, ever break down, are light and
maneuverable enough to use on ordinary streets, and use no more fuel
than a subcompact car. These tanks are being cranked out, on the spot,
at a terrific pace, and a vast number of them are lined up along the
edge of the road with keys in the ignition. Anyone who wants can simply
climb into one and drive it away for free. &lt;/p&gt;
&lt;p&gt;New users of Linux are almost always exposed to it through a member
of the userbase, insuring that they have at least one person on-hand
who can answer their inevitable questions and undo their horrible
mistakes. The above is a romanticized description of the Linux
experience, because it implies that the ubiquitous Linux veteran is not
a factor. Unfortunately, Linux was not designed for end-to-end ease of
use -- in that respect, it was not &amp;quot;designed&amp;quot; at all.&lt;/p&gt;
&lt;p&gt;Today, the above description is actually what it would be like if OS
X were released as open-source, ran flawlessly on all equipment, and
was renamed Linux. And yes, now my personal bias is exposed. Better to
expose it early and up front.&lt;/p&gt;
&lt;p&gt; Customers come to this crossroads in throngs, day and night. Ninety
percent of them go straight to the biggest dealership and buy station
wagons or off-road vehicles. They do not even look at the other
dealerships.&lt;/p&gt;
&lt;p&gt; Of the remaining ten percent, most go and buy a sleek Euro-sedan,
pausing only to turn up their noses at the philistines going to buy the
station wagons and ORVs. If they even notice the people on the opposite
side of the road, selling the cheaper, technically superior vehicles,
these customers deride them cranks and half-wits.&lt;/p&gt;
&lt;p&gt; The Batmobile outlet sells a few vehicles to the occasional car nut
who wants a second vehicle to go with his station wagon, but seems to
accept, at least for now, that it&amp;#39;s a fringe player.&lt;/p&gt;
&lt;p&gt; The group giving away the free tanks only stays alive because it is
staffed by volunteers, who are lined up at the edge of the street with
bullhorns, trying to draw customers&amp;#39; attention to this incredible
situation. A typical conversation goes something like this:&lt;/p&gt;
&lt;p&gt; Hacker with bullhorn: &amp;quot;Save your money! Accept one of our free
tanks! It is invulnerable, and can drive across rocks and swamps at
ninety miles an hour while getting a hundred miles to the gallon!&amp;quot;&lt;/p&gt;
&lt;p&gt;    Prospective station wagon buyer: &amp;quot;I know what you say is true...but...er...I don&amp;#39;t know how to maintain a tank!&amp;quot;&lt;/p&gt;
&lt;p&gt;    Bullhorn: &amp;quot;You don&amp;#39;t know how to maintain a station wagon either!&amp;quot;&lt;/p&gt;
&lt;p&gt; Buyer: &amp;quot;But this dealership has mechanics on staff. If something
goes wrong with my station wagon, I can take a day off work, bring it
here, and pay them to work on it while I sit in the waiting room for
hours, listening to elevator music.&amp;quot;&lt;/p&gt;
&lt;p&gt; Bullhorn: &amp;quot;But if you accept one of our free tanks we will send
volunteers to your house to fix it for free while you sleep!&amp;quot;&lt;/p&gt;
&lt;p&gt;    Buyer: &amp;quot;Stay away from my house, you freak!&amp;quot;&lt;/p&gt;
&lt;p&gt;    Bullhorn: &amp;quot;But...&amp;quot;&lt;/p&gt;
&lt;p&gt;    Buyer: &amp;quot;Can&amp;#39;t you see that everyone is buying station wagons?&amp;quot; &lt;/p&gt;
&lt;p&gt;This is a metaphor with legs. However, it has one flaw that needs
addressing: Windows and Linux are software, and Apple is a hardware
company. This problem can be solved like many other problems are solved
in the computer industry: By adding monkeys.&lt;/p&gt;
&lt;p&gt;No, seriously. It works like this. Computer hardware has changed
immeasurably in the last 30 years, and nowadays everything we do must
be guided by an operating system. To illustrate that situtation with
cars, I could say that all modern cars are so fancy and complicated
that each one sold comes with a chauffeur who will do the driving for
you.&lt;/p&gt;
&lt;p&gt;For example, if you buy an Apple sedan, you also receive a little
monkey in a snappy blue suit. Your personal X-Monkey (as the company
calls him) is the ideal driver of your Apple sedan. He knows where
everything is, feeds and washes himself, drives defensively, and will
even tune up the car for you. X-Monkey will accept precise instructions
like, &amp;quot;forward 10 feet, right 20 degrees&amp;quot;, but he is smart enough to
think on his own, so you can tell him &amp;quot;Drive me to a taco stand, then
pick up Uncle Steve&amp;quot;. He will also keep you out of trouble, by politely
ignoring instructions like, &amp;quot;Run over that jogger&amp;quot;, and &amp;quot;Floor it&amp;quot;,
when you&amp;#39;re at a red light. Depending on your temperament, this could
actually be a downside.&lt;/p&gt;
&lt;p&gt;The X-Monkey comes from a line of monkeys originally bred by the
military for the purpose of driving tanks. It&amp;#39;s a good fit, because the
modern Apple sedan is actually a tank in a fancy shell. The X-Monkey&amp;#39;s
only drawback is that he can only drive a car from Apple. Show him any
other vehicle, and he won&amp;#39;t even know how to operate the door lock.&lt;/p&gt;
&lt;p&gt;Meanwhile, the free-thinking Linux people, displeased with genetic
engineering, have created their own smart monkey chauffeurs through a
massive international breeding program. Unlike the X-Monkey, the Linux
Monkey is capable of driving any car, including the Apple sedan. If you
could install a steering wheel on a log splitter, the Linux Monkey
could drive it for you. The catch is, you have to train the Linux
Monkey yourself. Fortunately there are experts everywhere who will help
you out, and the Linux Monkey trains easily.&lt;/p&gt;
&lt;p&gt;The Microsoft Gorilla, on the other hand, cannot be trained.
Instead, you must keep rephrasing your directions until the MS Gorilla
can comprehend them. He consumes both front seats, lowering the mileage
of your car, and blocking most of your view. Though he sounds like a
bad deal, MS Gorilla is actually extremely popular, because he looks
impressive, drives aggressively, and keeps his mouth shut. If you speak
in his limited vocabulary, he will take you Where You Want To Go Today
... especially if he can plow monkeys off the intervening road.
However, if you touch anything on the dashboard, or try to haggle with
him over the exact route, he may become irritated and casually drive
your car into a telephone pole. People learn to not argue.&lt;/p&gt;
&lt;p&gt;The point to this altered metaphor is that the Microsoft dealership,
and the Linux collective, do not really make cars at all. All those
shiny automobiles sitting on the lot and lined up on the street corner
are re-branded vehicles, manufactured by other companies. However,
their modern instrument panels are so confusing that they&amp;#39;d be useless
without a chauffeur. ... And the Microsoft dealership gets a cut from
the price of every vehicle that leaves their lot, piloted by the
Microsoft Gorilla.&lt;/p&gt;
&lt;p&gt;If you were so inclined, you could purchase a car from them, drive
to the sidewalk, and kick the gorilla out onto the curb. The Linux
Monkey can hop right in and start driving for you. Of course, Microsoft
already has your money, and what are you going to do with a spare
gorilla?&lt;/p&gt;
&lt;p&gt;Contrast this with the Apple dealership, that personally designs and
assembles every Apple sedan. When a sedan leaves their lot, they pocket
the whole amount. You could still kick out the X-Monkey any time, but
why would you? The Linux Monkey is basically the same, without the
training.&lt;/p&gt;
&lt;p&gt;    BIT-FLINGER&lt;/p&gt;
&lt;p&gt; The connection between cars, and ways of interacting with
computers, wouldn&amp;#39;t have occurred to me at the time I was being taken
for rides in that MGB. I had signed up to take a computer programming
class at Ames High School. After a few introductory lectures, we
students were granted admission into a tiny room containing a teletype,
a telephone, and an old-fashioned modem consisting of a metal box with
a pair of rubber cups on the top (note: many readers, making their way
through that last sentence, probably felt an initial pang of dread that
this essay was about to turn into a tedious, codgerly reminiscence
about how tough we had it back in the old days; rest assured that I am
actually positioning my pieces on the chessboard, as it were, in
preparation to make a point about truly hip and up-to-the minute topics
like Open Source Software). The teletype was exactly the same sort of
machine that had been used, for decades, to send and receive telegrams.
It was basically a loud typewriter that could only produce UPPERCASE
LETTERS. Mounted to one side of it was a smaller machine with a long
reel of paper tape on it, and a clear plastic hopper underneath.&lt;/p&gt;
&lt;p&gt; In order to connect this device (which was not a computer at all)
to the Iowa State University mainframe across town, you would pick up
the phone, dial the computer&amp;#39;s number, listen for strange noises, and
then slam the handset down into the rubber cups. If your aim was true,
one would wrap its neoprene lips around the earpiece and the other
around the mouthpiece, consummating a kind of informational
soixante-neuf. The teletype would shudder as it was possessed by the
spirit of the distant mainframe, and begin to hammer out cryptic
messages.&lt;/p&gt;
&lt;p&gt; Since computer time was a scarce resource, we used a sort of batch
processing technique. Before dialing the phone, we would turn on the
tape puncher (a subsidiary machine bolted to the side of the teletype)
and type in our programs. Each time we depressed a key, the teletype
would bash out a letter on the paper in front of us, so we could read
what we&amp;#39;d typed; but at the same time it would convert the letter into
a set of eight binary digits, or bits, and punch a corresponding
pattern of holes across the width of a paper tape. The tiny disks of
paper knocked out of the tape would flutter down into the clear plastic
hopper, which would slowly fill up what can only be described as actual
bits. On the last day of the school year, the smartest kid in the class
(not me) jumped out from behind his desk and flung several quarts of
these bits over the head of our teacher, like confetti, as a sort of
semi-affectionate practical joke. The image of this man sitting there,
gripped in the opening stages of an atavistic fight-or-flight reaction,
with millions of bits (megabytes) sifting down out of his hair and into
his nostrils and mouth, his face gradually turning purple as he built
up to an explosion, is the single most memorable scene from my formal
education.&lt;/p&gt;
&lt;p&gt; Anyway, it will have been obvious that my interaction with the
computer was of an extremely formal nature, being sharply divided up
into different phases, viz.: (1) sitting at home with paper and pencil,
miles and miles from any computer, I would think very, very hard about
what I wanted the computer to do, and translate my intentions into a
computer language--a series of alphanumeric symbols on a page. (2) I
would carry this across a sort of informational cordon sanitaire (three
miles of snowdrifts) to school and type those letters into a
machine--not a computer--which would convert the symbols into binary
numbers and record them visibly on a tape. (3) Then, through the
rubber-cup modem, I would cause those numbers to be sent to the
university mainframe, which would (4) do arithmetic on them and send
different numbers back to the teletype. (5) The teletype would convert
these numbers back into letters and hammer them out on a page and (6)
I, watching, would construe the letters as meaningful symbols.&lt;/p&gt;
&lt;p&gt; The division of responsibilities implied by all of this is
admirably clean: computers do arithmetic on bits of information. Humans
construe the bits as meaningful symbols. But this distinction is now
being blurred, or at least complicated, by the advent of modern
operating systems that use, and frequently abuse, the power of metaphor
to make computers accessible to a larger audience. Along the
way--possibly because of those metaphors, which make an operating
system a sort of work of art--people start to get emotional, and grow
attached to pieces of software in the way that my friend&amp;#39;s dad did to
his MGB.&lt;/p&gt;
&lt;p&gt; People who have only interacted with computers through graphical
user interfaces like the MacOS or Windows--which is to say, almost
everyone who has ever used a computer--may have been startled, or at
least bemused, to hear about the telegraph machine that I used to
communicate with a computer in 1973. But there was, and is, a good
reason for using this particular kind of technology. Human beings have
various ways of communicating to each other, such as music, art, dance,
and facial expressions, but some of these are more amenable than others
to being expressed as strings of symbols. Written language is the
easiest of all, because, of course, it consists of strings of symbols
to begin with. If the symbols happen to belong to a phonetic alphabet
(as opposed to, say, ideograms), converting them into bits is a trivial
procedure, and one that was nailed, technologically, in the early
nineteenth century, with the introduction of Morse code and other forms
of telegraphy.&lt;/p&gt;
&lt;p&gt; We had a human/computer interface a hundred years before we had
computers. When computers came into being around the time of the Second
World War, humans, quite naturally, communicated with them by simply
grafting them on to the already-existing technologies for translating
letters into bits and vice versa: teletypes and punch card machines.&lt;/p&gt;
&lt;p&gt; These embodied two fundamentally different approaches to computing.
When you were using cards, you&amp;#39;d punch a whole stack of them and run
them through the reader all at once, which was called batch processing.
You could also do batch processing with a teletype, as I have already
described, by using the paper tape reader, and we were certainly
encouraged to use this approach when I was in high school. But--though
efforts were made to keep us unaware of this--the teletype could do
something that the card reader could not. On the teletype, once the
modem link was established, you could just type in a line and hit the
return key. The teletype would send that line to the computer, which
might or might not respond with some lines of its own, which the
teletype would hammer out--producing, over time, a transcript of your
exchange with the machine. This way of doing it did not even have a
name at the time, but when, much later, an alternative became
available, it was retroactively dubbed the Command Line Interface.&lt;/p&gt;
&lt;p&gt; When I moved on to college, I did my computing in large, stifling
rooms where scores of students would sit in front of slightly updated
versions of the same machines and write computer programs: these used
dot-matrix printing mechanisms, but were (from the computer&amp;#39;s point of
view) identical to the old teletypes. By that point, computers were
better at time-sharing--that is, mainframes were still mainframes, but
they were better at communicating with a large number of terminals at
once. Consequently, it was no longer necessary to use batch processing.
Card readers were shoved out into hallways and boiler rooms, and batch
processing became a nerds-only kind of thing, and consequently took on
a certain eldritch flavor among those of us who even knew it existed.
We were all off the Batch, and on the Command Line, interface now--my
very first shift in operating system paradigms, if only I&amp;#39;d known it.&lt;/p&gt;
&lt;p&gt; A huge stack of accordion-fold paper sat on the floor underneath
each one of these glorified teletypes, and miles of paper shuddered
through their platens. Almost all of this paper was thrown away or
recycled without ever having been touched by ink--an ecological
atrocity so glaring that those machines soon replaced by video
terminals--so-called &amp;quot;glass teletypes&amp;quot;--which were quieter and didn&amp;#39;t
waste paper. Again, though, from the computer&amp;#39;s point of view these
were indistinguishable from World War II-era teletype machines. In
effect we still used Victorian technology to communicate with computers
until about 1984, when the Macintosh was introduced with its Graphical
User Interface. Even after that, the Command Line continued to exist as
an underlying stratum--a sort of brainstem reflex--of many modern
computer systems all through the heyday of Graphical User Interfaces,
or GUIs as I will call them from now on. &lt;/p&gt;
&lt;p&gt;As it still does, thank goodness.&lt;/p&gt;
&lt;p&gt;    GUIs&lt;/p&gt;
&lt;p&gt; Now the first job that any coder needs to do when writing a new
piece of software is to figure out how to take the information that is
being worked with (in a graphics program, an image; in a spreadsheet, a
grid of numbers) and turn it into a linear string of bytes. These
strings of bytes are commonly called files or (somewhat more hiply)
streams. They are to telegrams what modern humans are to Cro-Magnon
man, which is to say the same thing under a different name. All that
you see on your computer screen--your Tomb Raider, your digitized voice
mail messages, faxes, and word processing documents written in
thirty-seven different typefaces--is still, from the computer&amp;#39;s point
of view, just like telegrams, except much longer, and demanding of more
arithmetic.&lt;/p&gt;
&lt;p&gt; The quickest way to get a taste of this is to fire up your web
browser, visit a site, and then select the View/Document Source menu
item. You will get a bunch of computer code that looks something like
this:&lt;/p&gt;
&lt;p&gt;    Welcome to the Avon Books Homepage&lt;/p&gt;
&lt;p&gt;    &lt;a href=&quot;http://mcknight.dyndns.org/cgi-bin/imagemap/maps/left.gif.map&quot;&gt;&lt;img height=&quot;280&quot; src=&quot;http://mcknight.dyndns.org/avon/images/home/nav/left0199.gif&quot; usemap=&quot;#left0199&quot; width=&quot;113&quot; /&gt;&lt;/a&gt;&lt;img height=&quot;280&quot; src=&quot;http://mcknight.dyndns.org/avon/images/home/homepagejan98/2ndleft.gif&quot; width=&quot;144&quot; /&gt;&lt;a href=&quot;http://mcknight.dyndns.org/avon/about.html&quot;&gt;&lt;img alt=&quot;About Avon Books&quot; height=&quot;44&quot; src=&quot;http://mcknight.dyndns.org/avon/images/home/homepagejan98/aboutavon.gif&quot; width=&quot;199&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://mcknight.dyndns.org/avon/fiction/guides.html&quot;&gt;&lt;img alt=&quot;Reading Groups&quot; height=&quot;121&quot; src=&quot;http://mcknight.dyndns.org/avon/images/home/feb98/right1.gif&quot; width=&quot;165&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://mcknight.dyndns.org/avon/feature/feb99/crook.html&quot;&gt;&lt;img alt=&quot;The Crook Factory&quot; height=&quot;96&quot; src=&quot;http://mcknight.dyndns.org/avon/images/home/feb99/crook_text.gif&quot; width=&quot;165&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://apps.hearstnewmedia.com/cgi-bin/gx.cgi/AppLogic+APPSSURVEYS%20Questionnaire?domain_id=182&amp;amp;survey_id=541&quot;&gt;&lt;img alt=&quot;The Envelope Please&quot; height=&quot;63&quot; src=&quot;http://mcknight.dyndns.org/avon/images/home/feb99/env_text.gif&quot; width=&quot;165&quot; /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;    &lt;img height=&quot;182&quot; src=&quot;http://mcknight.dyndns.org/avon/images/home/feb98/main.gif&quot; width=&quot;199&quot; /&gt;&lt;a href=&quot;http://mcknight.dyndns.org/avon/feature/jan99/sitchin.html&quot;&gt;&lt;img height=&quot;54&quot; src=&quot;http://mcknight.dyndns.org/avon/images/home/jan99/sitchin_text.gif&quot; width=&quot;199&quot; /&gt;&lt;/a&gt;&lt;img height=&quot;179&quot; src=&quot;http://mcknight.dyndns.org/avon/images/home/jan99/avon_bottom_beau.gif&quot; usemap=&quot;#bottom&quot; width=&quot;622&quot; /&gt;&lt;/p&gt;
&lt;p&gt;    &lt;a href=&quot;http://mcknight.dyndns.org/avon/ordering.html&quot;&gt;How to order&lt;/a&gt; | &lt;a href=&quot;http://mcknight.dyndns.org/avon/faq.html#manu&quot;&gt;How to submit a Manuscript&lt;/a&gt; | &lt;a href=&quot;mailto:avonweb@hearst.com&quot;&gt;Contact us&lt;/a&gt; | &lt;a href=&quot;http://mcknight.dyndns.org/avon/policy.html&quot;&gt;Privacy Policy&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; This crud is called HTML (HyperText Markup Language) and it is
basically a very simple programming language instructing your web
browser how to draw a page on a screen. Anyone can learn HTML and many
people do. The important thing is that no matter what splendid
multimedia web pages they might represent, HTML files are just
telegrams.&lt;/p&gt;
&lt;p&gt; When Ronald Reagan was a radio announcer, he used to call baseball
games by reading the terse descriptions that trickled in over the
telegraph wire and were printed out on a paper tape. He would sit
there, all by himself in a padded room with a microphone, and the paper
tape would eke out of the machine and crawl over the palm of his hand
printed with cryptic abbreviations. If the count went to three and two,
Reagan would describe the scene as he saw it in his mind&amp;#39;s eye: &amp;quot;The
brawny left-hander steps out of the batter&amp;#39;s box to wipe the sweat from
his brow. The umpire steps forward to sweep the dirt from home plate.&amp;quot;
and so on. When the cryptogram on the paper tape announced a base hit,
he would whack the edge of the table with a pencil, creating a little
sound effect, and describe the arc of the ball as if he could actually
see it. His listeners, many of whom presumably thought that Reagan was
actually at the ballpark watching the game, would reconstruct the scene
in their minds according to his descriptions.&lt;/p&gt;
&lt;p&gt; This is exactly how the World Wide Web works: the HTML files are
the pithy description on the paper tape, and your Web browser is Ronald
Reagan. The same is true of Graphical User Interfaces in general.&lt;/p&gt;
&lt;p&gt; So an OS is a stack of metaphors and abstractions that stands
between you and the telegrams, and embodying various tricks the
programmer used to convert the information you&amp;#39;re working with--be it
images, e-mail messages, movies, or word processing documents--into the
necklaces of bytes that are the only things computers know how to work
with. When we used actual telegraph equipment (teletypes) or their
higher-tech substitutes (&amp;quot;glass teletypes,&amp;quot; or the MS-DOS command line)
to work with our computers, we were very close to the bottom of that
stack. When we use most modern operating systems, though, our
interaction with the machine is heavily mediated. Everything we do is
interpreted and translated time and again as it works its way down
through all of the metaphors and abstractions. &lt;/p&gt;
&lt;p&gt;This conveys a good impression of how complex our operating systems
have become, but it also implies that the hardware itself, the physical
object that we call a computer, has changed relatively little.&lt;/p&gt;
&lt;p&gt;Computer-like circuitry has burrowed its way into almost every kind
of device, in every arena of human progress. The microchip embedded in
a rice cooker, for example, could potentially respond to a command-line
interface. We could wire a teletype to most of the appliances we use in
a day. But when someone says, &amp;quot;Use the computer!&amp;quot;, the image that pops
into our collective imagination is relatively well defined.&lt;/p&gt;
&lt;p&gt;Consider the garden-variety machine from Dell. We pry open the
cardboard box, wrestle the styrofoam jaws apart, and dump the thing on
a tabletop. &amp;quot;There!&amp;quot; we say. &amp;quot;A brand-new computer!&amp;quot; But by the
historical definition, we&amp;#39;re actually looking at dozens of computers. A
heap of computers. A computing collective.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s an abridged list of items inside the Dell machine that could be computers in their own right:&lt;/p&gt;
&lt;p&gt;    * The CPU&lt;/p&gt;
&lt;p&gt;    * The cache manager inside the CPU&lt;/p&gt;
&lt;p&gt;    * The on-board sound chip&lt;/p&gt;
&lt;p&gt;    * The USB controller&lt;/p&gt;
&lt;p&gt;    * The power-management system&lt;/p&gt;
&lt;p&gt;    * The network controller&lt;/p&gt;
&lt;p&gt;    * The graphics CPU&lt;/p&gt;
&lt;p&gt;    * The hard-drive controller&lt;/p&gt;
&lt;p&gt;    * The microcontroller inside the hard drive&lt;/p&gt;
&lt;p&gt;    * The settings-management CPU inside the display&lt;/p&gt;
&lt;p&gt;    * The key encoder inside the keyboard &lt;/p&gt;
&lt;p&gt;Clearly a PC has become something more than a teletype. It has not
just evolved from its ancestors, but actually contains multiple copies
of its ancestors. If we wanted to treat a modern PC like a teletype, we
would have to ignore all but one of these embedded computers, and throw
the mouse, printer, disk drives, speakers, and game controllers in the
trash can.&lt;/p&gt;
&lt;p&gt;But we don&amp;#39;t call our new Dell machine a &amp;quot;computing collective&amp;quot;. We
consider it one device, with a singular name. And our concept of an
&amp;quot;Operating System&amp;quot; has evolved right along, neatly obscuring this
complexity. The ways that we interact with a computer have always been
simple -- punch buttons, move lumps on tabletops, occasionally shout
and kick parts of it -- and any claim we had to a non-conceptual
&amp;quot;closeness&amp;quot; with the processing itself died out around the time
mechanical relays were replaced with transistors. That&amp;#39;s why Mr.
Stephenson is invoking the metaphor of telegrams. He is describing the
quality of our relationship to the digital information that we wish to
manipulate.&lt;/p&gt;
&lt;p&gt;But that means that the crucial separation here is not between the
computer (hardware) and the Operating System (software). Those are so
deeply integrated these days that they have effectively merged into the
same beast. The crucial division is between ourselves, and our
information. And how that division is elucidated by the computer, with
hardware and software working in tandem, really determines how useful
the computer is to us. In other words, it&amp;#39;s all about User Interface,
and even though &amp;quot;In the Beginning, There Was the Command Line&amp;quot;, it&amp;#39;s
also true that In The Beginning, Information Took Fewer Forms.&lt;/p&gt;
&lt;p&gt; The Macintosh OS was a revolution in both the good and bad senses
of that word. Obviously it was true that command line interfaces were
not for everyone, and that it would be a good thing to make computers
more accessible to a less technical audience--if not for altruistic
reasons, then because those sorts of people constituted an incomparably
vaster market. It was clear the the Mac&amp;#39;s engineers saw a whole new
country stretching out before them; you could almost hear them
muttering, &amp;quot;Wow! We don&amp;#39;t have to be bound by files as linear streams
of bytes anymore, vive la revolution, let&amp;#39;s see how far we can take
this!&amp;quot; No command line interface was available on the Macintosh; you
talked to it with the mouse, or not at all. This was a statement of
sorts, a credential of revolutionary purity. It seemed that the
designers of the Mac intended to sweep Command Line Interfaces into the
dustbin of history. &lt;/p&gt;
&lt;p&gt;Though Apple and Microsoft still design their operating system as
though the common user should never see a command line, they have both
learned that providing access to one is important. More on that later.&lt;/p&gt;
&lt;p&gt; My own personal love affair with the Macintosh began in the spring
of 1984 in a computer store in Cedar Rapids, Iowa, when a friend of
mine--coincidentally, the son of the MGB owner--showed me a Macintosh
running MacPaint, the revolutionary drawing program. It ended in July
of 1995 when I tried to save a big important file on my Macintosh
Powerbook and instead instead of doing so, it annihilated the data so
thoroughly that two different disk crash utility programs were unable
to find any trace that it had ever existed. During the intervening ten
years, I had a passion for the MacOS that seemed righteous and
reasonable at the time but in retrospect strikes me as being exactly
the same sort of goofy infatuation that my friend&amp;#39;s dad had with his
car.&lt;/p&gt;
&lt;p&gt; The introduction of the Mac triggered a sort of holy war in the
computer world. Were GUIs a brilliant design innovation that made
computers more human-centered and therefore accessible to the masses,
leading us toward an unprecedented revolution in human society, or an
insulting bit of audiovisual gimcrackery dreamed up by flaky Bay Area
hacker types that stripped computers of their power and flexibility and
turned the noble and serious work of computing into a childish video
game?&lt;/p&gt;
&lt;p&gt; This debate actually seems more interesting to me today than it did
in the mid-1980s. But people more or less stopped debating it when
Microsoft endorsed the idea of GUIs by coming out with the first
Windows. At this point, command-line partisans were relegated to the
status of silly old grouches, and a new conflict was touched off,
between users of MacOS and users of Windows.&lt;/p&gt;
&lt;p&gt; There was plenty to argue about. The first Macintoshes looked
different from other PCs even when they were turned off: they consisted
of one box containing both CPU (the part of the computer that does
arithmetic on bits) and monitor screen. This was billed, at the time,
as a philosophical statement of sorts: Apple wanted to make the
personal computer into an appliance, like a toaster. But it also
reflected the purely technical demands of running a graphical user
interface. In a GUI machine, the chips that draw things on the screen
have to be integrated with the computer&amp;#39;s central processing unit, or
CPU, to a far greater extent than is the case with command-line
interfaces, which until recently didn&amp;#39;t even know that they weren&amp;#39;t
just talking to teletypes.&lt;/p&gt;
&lt;p&gt; This distinction was of a technical and abstract nature, but it
became clearer when the machine crashed (it is commonly the case with
technologies that you can get the best insight about how they work by
watching them fail). When everything went to hell and the CPU began
spewing out random bits, the result, on a CLI machine, was lines and
lines of perfectly formed but random characters on the screen--known to
cognoscenti as &amp;quot;going Cyrillic.&amp;quot; But to the MacOS, the screen was not a
teletype, but a place to put graphics; the image on the screen was a
bitmap, a literal rendering of the contents of a particular portion of
the computer&amp;#39;s memory. When the computer crashed and wrote gibberish
into the bitmap, the result was something that looked vaguely like
static on a broken television set--a &amp;quot;snow crash.&amp;quot;&lt;/p&gt;
&lt;p&gt; And even after the introduction of Windows, the underlying
differences endured; when a Windows machine got into trouble, the old
command-line interface would fall down over the GUI like an asbestos
fire curtain sealing off the proscenium of a burning opera. When a
Macintosh got into trouble it presented you with a cartoon of a bomb,
which was funny the first time you saw it. &lt;/p&gt;
&lt;p&gt;That bomb also became the subject of myriad parodies, too. Though
it&amp;#39;s general meaning was obvious, it was really the least informative
error message possible, and came to symbolize the condescending nature
of the GUI. Bomb icons showed up on computer screens in comics,
cartoons, and feature films, often paired with a ridiculous upbeat
&amp;quot;DOINK!&amp;quot; noise.&lt;/p&gt;
&lt;p&gt; And these were by no means superficial differences. The reversion
of Windows to a CLI when it was in distress proved to Mac partisans
that Windows was nothing more than a cheap facade, like a garish afghan
flung over a rotted-out sofa. They were disturbed and annoyed by the
sense that lurking underneath Windows&amp;#39; ostensibly user-friendly
interface was--literally--a subtext. &lt;/p&gt;
&lt;p&gt;Those early mac people must be spinning in their cubicles now.&lt;/p&gt;
&lt;p&gt; For their part, Windows fans might have made the sour observation
that all computers, even Macintoshes, were built on that same subtext,
and that the refusal of Mac owners to admit that fact to themselves
seemed to signal a willingness, almost an eagerness, to be duped.&lt;/p&gt;
&lt;p&gt; Anyway, a Macintosh had to switch individual bits in the memory
chips on the video card, and it had to do it very fast, and in
arbitrarily complicated patterns. Nowadays this is cheap and easy, but
in the technological regime that prevailed in the early 1980s, the only
realistic way to do it was to build the motherboard (which contained
the CPU) and the video system (which contained the memory that was
mapped onto the screen) as a tightly integrated whole--hence the
single, hermetically sealed case that made the Macintosh so distinctive.&lt;/p&gt;
&lt;p&gt; When Windows came out, it was conspicuous for its ugliness, and its
current successors, Windows 95 and Windows NT, are not things that
people would pay money to look at either. Microsoft&amp;#39;s complete
disregard for aesthetics gave all of us Mac-lovers plenty of
opportunities to look down our noses at them. That Windows looked an
awful lot like a direct ripoff of MacOS gave us a burning sense of
moral outrage to go with it. Among people who really knew and
appreciated computers (hackers, in Steven Levy&amp;#39;s non-pejorative sense
of that word) and in a few other niches such as professional musicians,
graphic artists and schoolteachers, the Macintosh, for a while, was
simply the computer. It was seen as not only a superb piece of
engineering, but an embodiment of certain ideals about the use of
technology to benefit mankind, while Windows was seen as a pathetically
clumsy imitation and a sinister world domination plot rolled into one.
So very early, a pattern had been established that endures to this day:
people dislike Microsoft, which is okay; but they dislike it for
reasons that are poorly considered, and in the end, self-defeating. &lt;/p&gt;
&lt;p&gt;Tell that to the small-business IT guy who plugs the network cable
into the back of his freshly installed Windows XP box, only to have it
infected with a virus in less than 20 seconds. Or the publishing house
that spent ten thousand dollars upgrading Word, only to discover that
their documents now looked like garbage to every editor and author they
worked with. &amp;quot;Poorly considered and self-defeating&amp;quot; could just as
easily describe the actions of a Microsoft customer.&lt;/p&gt;
&lt;p&gt;    CLASS STRUGGLE ON THE DESKTOP&lt;/p&gt;
&lt;p&gt; Now that the Third Rail has been firmly grasped, it is worth
reviewing some basic facts here: like any other publicly traded,
for-profit corporation, Microsoft has, in effect, borrowed a bunch of
money from some people (its stockholders) in order to be in the bit
business. As an officer of that corporation, Bill Gates has one
responsibility only, which is to maximize return on investment. He has
done this incredibly well. Any actions taken in the world by
Microsoft-any software released by them, for example--are basically
epiphenomena, which can&amp;#39;t be interpreted or understood except insofar
as they reflect Bill Gates&amp;#39;s execution of his one and only
responsibility.&lt;/p&gt;
&lt;p&gt; It follows that if Microsoft sells goods that are aesthetically
unappealing, or that don&amp;#39;t work very well, it does not mean that they
are (respectively) philistines or half-wits. It is because Microsoft&amp;#39;s
excellent management has figured out that they can make more money for
their stockholders by releasing stuff with obvious, known imperfections
than they can by making it beautiful or bug-free. This is annoying, but
(in the end) not half so annoying as watching Apple inscrutably and
relentlessly destroy itself. &lt;/p&gt;
&lt;p&gt;VERY TRUE.&lt;/p&gt;
&lt;p&gt; Hostility towards Microsoft is not difficult to find on the Net,
and it blends two strains: resentful people who feel Microsoft is too
powerful, and disdainful people who think it&amp;#39;s tacky. This is all
strongly reminiscent of the heyday of Communism and Socialism, when the
bourgeoisie were hated from both ends: by the proles, because they had
all the money, and by the intelligentsia, because of their tendency to
spend it on lawn ornaments. Microsoft is the very embodiment of modern
high-tech prosperity--it is, in a word, bourgeois--and so it attracts
all of the same gripes.&lt;/p&gt;
&lt;p&gt; The opening &amp;quot;splash screen&amp;quot; for Microsoft Word 6.0 summed it up
pretty neatly: when you started up the program you were treated to a
picture of an expensive enamel pen lying across a couple of sheets of
fancy-looking handmade writing paper. It was obviously a bid to make
the software look classy, and it might have worked for some, but it
failed for me, because the pen was a ballpoint, and I&amp;#39;m a fountain pen
man. If Apple had done it, they would&amp;#39;ve used a Mont Blanc fountain
pen, or maybe a Chinese calligraphy brush. And I doubt that this was an
accident. Recently I spent a while re-installing Windows NT on one of
my home computers, and many times had to double-click on the &amp;quot;Control
Panel&amp;quot; icon. For reasons that are difficult to fathom, this icon
consists of a picture of a clawhammer and a chisel or screwdriver
resting on top of a file folder. &lt;/p&gt;
&lt;p&gt;One could easily cite this as an example of how a lack of
competition resulted in a lack of innovation. There was no reason not
to think up a more sensible icon for the Control Panel. Yet for a dozen
years, it remained a hammer and a chisel, until Microsoft replaced it
with ... what&amp;#39;s this ... a pencil and a checkbox? As before, users are
expected to understand what it means through indoctrination alone. It
conveys no information to a newcomer, and while that lack of
information may seem trivial at first, an entire operating system
littered with equally arbitrary symbols and widgets can steer the
novice to a psychotic episode.&lt;/p&gt;
&lt;p&gt; These aesthetic gaffes give one an almost uncontrollable urge to
make fun of Microsoft, but again, it is all beside the point--if
Microsoft had done focus group testing of possible alternative
graphics, they probably would have found that the average mid-level
office worker associated fountain pens with effete upper management
toffs and was more comfortable with ballpoints. Likewise, the regular
guys, the balding dads of the world who probably bear the brunt of
setting up and maintaining home computers, can probably relate better
to a picture of a clawhammer--while perhaps harboring fantasies of
taking a real one to their balky computers.&lt;/p&gt;
&lt;p&gt; This is the only way I can explain certain peculiar facts about the
current market for operating systems, such as that ninety percent of
all customers continue to buy station wagons off the Microsoft lot
while free tanks are there for the taking, right across the street. &lt;/p&gt;
&lt;p&gt;We also have to consider a little thing called ... advertising. And
perhaps, aggressively pursued contracts. Embrace-and-extend, FUD, and
free seminars (Punch and Pie!).&lt;/p&gt;
&lt;p&gt; A string of ones and zeroes was not a difficult thing for Bill
Gates to distribute, one he&amp;#39;d thought of the idea. The hard part was
selling it--reassuring customers that they were actually getting
something in return for their money.&lt;/p&gt;
&lt;p&gt; Anyone who has ever bought a piece of software in a store has had
the curiously deflating experience of taking the bright shrink-wrapped
box home, tearing it open, finding that it&amp;#39;s 95 percent air, throwing
away all the little cards, party favors, and bits of trash, and loading
the disk into the computer. The end result (after you&amp;#39;ve lost the disk)
is nothing except some images on a computer screen, and some
capabilities that weren&amp;#39;t there before. Sometimes you don&amp;#39;t even have
that--you have a string of error messages instead. But your money is
definitely gone. Now we are almost accustomed to this, but twenty years
ago it was a very dicey business proposition. Bill Gates made it work
anyway. He didn&amp;#39;t make it work by selling the best software or offering
the cheapest price. Instead he somehow got people to believe that they
were receiving something in exchange for their money.&lt;/p&gt;
&lt;p&gt; The streets of every city in the world are filled with those
hulking, rattling station wagons. Anyone who doesn&amp;#39;t own one feels a
little weird, and wonders, in spite of himself, whether it might not be
time to cease resistance and buy one; anyone who does, feels confident
that he has acquired some meaningful possession, even on those days
when the vehicle is up on a lift in an auto repair shop. &lt;/p&gt;
&lt;p&gt;That worldwide demographic of computer owners usually got Windows
when it came preinstalled on their system. They think of the OS and the
equipment as the same package, and that package has just as much
physical presence to a middle-class consumer as any other home
appliance. In the specific case of software purchased later, people
were already well accustomed to the idea of paying money for ephemeral
data on disposable media. Back then, the media were known as cassettes.
(Of the VCR, Audio, and 8-Track kind.)&lt;/p&gt;
&lt;p&gt; All of this is perfectly congruent with membership in the
bourgeoisie, which is as much a mental, as a material state. And it
explains why Microsoft is regularly attacked, on the Net, from both
sides. People who are inclined to feel poor and oppressed construe
everything Microsoft does as some sinister Orwellian plot. People who
like to think of themselves as intelligent and informed technology
users are driven crazy by the clunkiness of Windows.&lt;/p&gt;
&lt;p&gt; Nothing is more annoying to sophisticated people to see someone who
is rich enough to know better being tacky--unless it is to realize, a
moment later, that they probably know they are tacky and they simply
don&amp;#39;t care and they are going to go on being tacky, and rich, and
happy, forever. Microsoft therefore bears the same relationship to the
Silicon Valley elite as the Beverly Hillbillies did to their fussy
banker, Mr. Drysdale--who is irritated not so much by the fact that the
Clampetts moved to his neighborhood as by the knowledge that, when
Jethro is seventy years old, he&amp;#39;s still going to be talking like a
hillbilly and wearing bib overalls, and he&amp;#39;s still going to be a lot
richer than Mr. Drysdale.&lt;/p&gt;
&lt;p&gt; Even the hardware that Windows ran on, when compared to the
machines put out by Apple, looked like white-trash stuff, and still
mostly does. The reason was that Apple was and is a hardware company,
while Microsoft was and is a software company. Apple therefore had a
monopoly on hardware that could run MacOS, whereas Windows-compatible
hardware came out of a free market. The free market seems to have
decided that people will not pay for cool-looking computers; PC
hardware makers who hire designers to make their stuff look distinctive
get their clocks cleaned by Taiwanese clone makers punching out boxes
that look as if they belong on cinderblocks in front of someone&amp;#39;s
trailer. But Apple could make their hardware as pretty as they wanted
to and simply pass the higher prices on to their besotted consumers,
like me. Only last week (I am writing this sentence in early Jan. 1999)
the technology sections of all the newspapers were filled with
adulatory press coverage of how Apple had released the iMac in several
happenin&amp;#39; new colors like Blueberry and Tangerine. &lt;/p&gt;
&lt;p&gt;Yeeech, the iMac. Worst mouse ever. On the other hand, I&amp;#39;ve got one
presently acting as a company-wide mailserver in the basement.&lt;/p&gt;
&lt;p&gt;Stephenson&amp;#39;s description of Apple is painful, because it&amp;#39;s accurate.
In the late 90&amp;#39;s the company had little going for it except the fading
halo of previous successes. The iMac was seen by some as a return to
the early principles of tight integration that made the Macintosh a hit
in the first place, but the happy-go-lucky ad campaign embarrassed
die-hard users just as surely as it attracted new ones. In retrospect,
it&amp;#39;s tempting to assume that the iMac was released mostly as a stopgap
product to gain time and money for addressing the real problem: OS 9.&lt;/p&gt;
&lt;p&gt;But the big question remains the same as ever: &amp;quot;Why are the Apple
users besotted? What has hypnotized them so thoroughly? Are Apple
devices really so pleasurable to use?&amp;quot;&lt;/p&gt;
&lt;p&gt; Apple has always insisted on having a hardware monopoly, except for
a brief period in the mid-1990s when they allowed clone-makers to
compete with them, before subsequently putting them out of business.
Macintosh hardware was, consequently, expensive. You didn&amp;#39;t open it up
and fool around with it because doing so would void the warranty. In
fact the first Mac was specifically designed to be difficult to
open--you needed a kit of exotic tools, which you could buy through
little ads that began to appear in the back pages of magazines a few
months after the Mac came out on the market. These ads always had a
certain disreputable air about them, like pitches for lock-picking
tools in the backs of lurid detective magazines.&lt;/p&gt;
&lt;p&gt;    This monopolistic policy can be explained in at least three different ways.&lt;/p&gt;
&lt;p&gt; THE CHARITABLE EXPLANATION is that the hardware monopoly policy
reflected a drive on Apple&amp;#39;s part to provide a seamless, unified
blending of hardware, operating system, and software. There is
something to this. It is hard enough to make an OS that works well on
one specific piece of hardware, designed and tested by engineers who
work down the hallway from you, in the same company. Making an OS to
work on arbitrary pieces of hardware, cranked out by rabidly
entrepeneurial clonemakers on the other side of the International Date
Line, is very difficult, and accounts for much of the troubles people
have using Windows.&lt;/p&gt;
&lt;p&gt; THE FINANCIAL EXPLANATION is that Apple, unlike Microsoft, is and
always has been a hardware company. It simply depends on revenue from
selling hardware, and cannot exist without it.&lt;/p&gt;
&lt;p&gt;    THE NOT-SO-CHARITABLE EXPLANATION has to do with Apple&amp;#39;s corporate culture, which is rooted in Bay Area Baby Boomdom. &lt;/p&gt;
&lt;p&gt;Oh boy, here we go. We&amp;#39;ve discarded the obvious and sensible answer,
to pursue politics. I already got enough of this with the last
Presidential election cycle.&lt;/p&gt;
&lt;p&gt; Now, since I&amp;#39;m going to talk for a moment about culture, full
disclosure is probably in order, to protect myself against allegations
of conflict of interest and ethical turpitude: (1) Geographically I am
a Seattleite, of a Saturnine temperament, and inclined to take a sour
view of the Dionysian Bay Area, just as they tend to be annoyed and
appalled by us. (2) Chronologically I am a post-Baby Boomer. I feel
that way, at least, because I never experienced the fun and exciting
parts of the whole Boomer scene--just spent a lot of time dutifully
chuckling at Boomers&amp;#39; maddeningly pointless anecdotes about just how
stoned they got on various occasions, and politely fielding their
assertions about how great their music was. But even from this remove
it was possible to glean certain patterns, and one that recurred as
regularly as an urban legend was the one about how someone would move
into a commune populated by sandal-wearing, peace-sign flashing flower
children, and eventually discover that, underneath this facade, the
guys who ran it were actually control freaks; and that, as living in a
commune, where much lip service was paid to ideals of peace, love and
harmony, had deprived them of normal, socially approved outlets for
their control-freakdom, it tended to come out in other, invariably more
sinister, ways.&lt;/p&gt;
&lt;p&gt;    Applying this to the case of Apple Computer will be left as an exercise for the reader, and not a very difficult exercise.&lt;/p&gt;
&lt;p&gt; It is a bit unsettling, at first, to think of Apple as a control
freak, because it is completely at odds with their corporate image.
Weren&amp;#39;t these the guys who aired the famous Super Bowl ads showing
suited, blindfolded executives marching like lemmings off a cliff?
Isn&amp;#39;t this the company that even now runs ads picturing the Dalai Lama
(except in Hong Kong) and Einstein and other offbeat rebels? &lt;/p&gt;
&lt;p&gt;You gotta love advertising. While this campaign is at least as tacky
as the Microsoft ads featuring office workers flying around on wires,
an observer should be reminded of one big difference: The products that
Apple rolls out on the red carpet represent actual innovation.&lt;/p&gt;
&lt;p&gt;I don&amp;#39;t consider the Tablet PC to be in the same league, either. The
Tablet PC is essentially a big fat Apple Newton for the modern age,
allowing a whole new generation of modern programs to be functionally
inaccessible to their hapless user.&lt;/p&gt;
&lt;p&gt; It is indeed the same company, and the fact that they have been
able to plant this image of themselves as creative and rebellious
free-thinkers in the minds of so many intelligent and media-hardened
skeptics really gives one pause. It is testimony to the insidious power
of expensive slick ad campaigns and, perhaps, to a certain amount of
wishful thinking in the minds of people who fall for them. It also
raises the question of why Microsoft is so bad at PR, when the history
of Apple demonstrates that, by writing large checks to good ad
agencies, you can plant a corporate image in the minds of intelligent
people that is completely at odds with reality. &lt;/p&gt;
&lt;p&gt;Yes, slick ad campaigns are the enemy of truth. But Apple owners are
not fervent because they&amp;#39;ve been pumped up by an advertising blitz,
they&amp;#39;re fervent because the product itself has actually enhanced their
life and work. They&amp;#39;re not dazzled before they buy it, especially in
this age of &amp;quot;switchers&amp;quot;, they become happy afterwards.&lt;/p&gt;
&lt;p&gt; (The answer, for people who don&amp;#39;t like Damoclean questions, is that
since Microsoft has won the hearts and minds of the silent
majority--the bourgeoisie--they don&amp;#39;t give a damn about having a slick
image, any more then Dick Nixon did. &amp;quot;I want to believe,&amp;quot;--the mantra
that Fox Mulder has pinned to his office wall in The X-Files--applies
in different ways to these two companies; Mac partisans want to believe
in the image of Apple purveyed in those ads, and in the notion that
Macs are somehow fundamentally different from other computers, while
Windows people want to believe that they are getting something for
their money, engaging in a respectable business transaction). &lt;/p&gt;
&lt;p&gt;Not just any business transaction, but a cost-effective one. That
immediately removed Apple from the list, since their hardware was so
much more expensive up front, and (at the time) didn&amp;#39;t interact well
with other computing platforms.&lt;/p&gt;
&lt;p&gt; In any event, as of 1987, both MacOS and Windows were out on the
market, running on hardware platforms that were radically different
from each other--not only in the sense that MacOS used Motorola CPU
chips while Windows used Intel, but in the sense--then overlooked, but
in the long run, vastly more significant--that the Apple hardware
business was a rigid monopoly and the Windows side was a churning
free-for-all.&lt;/p&gt;
&lt;p&gt; But the full ramifications of this did not become clear until very
recently--in fact, they are still unfolding, in remarkably strange
ways, as I&amp;#39;ll explain when we get to Linux. The upshot is that millions
of people got accustomed to using GUIs in one form or another. By doing
so, they made Apple/Microsoft a lot of money. The fortunes of many
people have become bound up with the ability of these companies to
continue selling products whose salability is very much open to
question.&lt;/p&gt;
&lt;p&gt;    HONEY-POT, TAR-PIT, WHATEVER&lt;/p&gt;
&lt;p&gt; When Gates and Allen invented the idea of selling software, they
ran into criticism from both hackers and sober-sided businesspeople.
Hackers understood that software was just information, and objected to
the idea of selling it. These objections were partly moral. The hackers
were coming out of the scientific and academic world where it is
imperative to make the results of one&amp;#39;s work freely available to the
public. They were also partly practical; how can you sell something
that can be easily copied? Businesspeople, who are polar opposites of
hackers in so many ways, had objections of their own. Accustomed to
selling toasters and insurance policies, they naturally had a difficult
time understanding how a long collection of ones and zeroes could
constitute a salable product.&lt;/p&gt;
&lt;p&gt; Obviously Microsoft prevailed over these objections, and so did
Apple. But the objections still exist. The most hackerish of all the
hackers, the Ur-hacker as it were, was and is Richard Stallman, who
became so annoyed with the evil practice of selling software that, in
1984 (the same year that the Macintosh went on sale) he went off and
founded something called the Free Software Foundation, which commenced
work on something called GNU. Gnu is an acronym for Gnu&amp;#39;s Not Unix, but
this is a joke in more ways than one, because GNU most certainly IS
Unix,. Because of trademark concerns (&amp;quot;Unix&amp;quot; is trademarked by
AT&amp;amp;T) they simply could not claim that it was Unix, and so, just to
be extra safe, they claimed that it wasn&amp;#39;t. Notwithstanding the
incomparable talent and drive possessed by Mr. Stallman and other GNU
adherents, their project to build a free Unix to compete against
Microsoft and Apple&amp;#39;s OSes was a little bit like trying to dig a subway
system with a teaspoon. Until, that is, the advent of Linux, which I
will get to later.&lt;/p&gt;
&lt;p&gt; But the basic idea of re-creating an operating system from scratch
was perfectly sound and completely doable. It has been done many times.
It is inherent in the very nature of operating systems.&lt;/p&gt;
&lt;p&gt; Operating systems are not strictly necessary. There is no reason
why a sufficiently dedicated coder could not start from nothing with
every project and write fresh code to handle such basic, low-level
operations as controlling the read/write heads on the disk drives and
lighting up pixels on the screen. The very first computers had to be
programmed in this way. But since nearly every program needs to carry
out those same basic operations, this approach would lead to vast
duplication of effort.&lt;/p&gt;
&lt;p&gt; Nothing is more disagreeable to the hacker than duplication of
effort. The first and most important mental habit that people develop
when they learn how to write computer programs is to generalize,
generalize, generalize. To make their code as modular and flexible as
possible, breaking large problems down into small subroutines that can
be used over and over again in different contexts. Consequently, the
development of operating systems, despite being technically
unnecessary, was inevitable. Because at its heart, an operating system
is nothing more than a library containing the most commonly used code,
written once (and hopefully written well) and then made available to
every coder who needs it.&lt;/p&gt;
&lt;p&gt; So a proprietary, closed, secret operating system is a
contradiction in terms. It goes against the whole point of having an
operating system. And it is impossible to keep them secret anyway. The
source code--the original lines of text written by the programmers--can
be kept secret. But an OS as a whole is a collection of small
subroutines that do very specific, very clearly defined jobs. Exactly
what those subroutines do has to be made public, quite explicitly and
exactly, or else the OS is completely useless to programmers; they
can&amp;#39;t make use of those subroutines if they don&amp;#39;t have a complete and
perfect understanding of what the subroutines do.&lt;/p&gt;
&lt;p&gt; The only thing that isn&amp;#39;t made public is exactly how the
subroutines do what they do. But once you know what a subroutine does,
it&amp;#39;s generally quite easy (if you are a hacker) to write one of your
own that does exactly the same thing. It might take a while, and it is
tedious and unrewarding, but in most cases it&amp;#39;s not really hard.&lt;/p&gt;
&lt;p&gt; What&amp;#39;s hard, in hacking as in fiction, is not writing; it&amp;#39;s
deciding what to write. And the vendors of commercial OSes have already
decided, and published their decisions.&lt;/p&gt;
&lt;p&gt; This has been generally understood for a long time. MS-DOS was
duplicated, functionally, by a rival product, written from scratch,
called ProDOS, that did all of the same things in pretty much the same
way. In other words, another company was able to write code that did
all of the same things as MS-DOS and sell it at a profit. If you are
using the Linux OS, you can get a free program called WINE which is a
windows emulator; that is, you can open up a window on your desktop
that runs windows programs. It means that a completely functional
Windows OS has been recreated inside of Unix, like a ship in a bottle.
And Unix itself, which is vastly more sophisticated than MS-DOS, has
been built up from scratch many times over. Versions of it are sold by
Sun, Hewlett-Packard, AT&amp;amp;T, Silicon Graphics, IBM, and others.&lt;/p&gt;
&lt;p&gt; People have, in other words, been re-writing basic OS code for so
long that all of the technology that constituted an &amp;quot;operating system&amp;quot;
in the traditional (pre-GUI) sense of that phrase is now so cheap and
common that it&amp;#39;s literally free. Not only could Gates and Allen not
sell MS-DOS today, they could not even give it away, because much more
powerful OSes are already being given away. Even the original Windows
(which was the only windows until 1995) has become worthless, in that
there is no point in owning something that can be emulated inside of
Linux--which is, itself, free.&lt;/p&gt;
&lt;p&gt; In this way the OS business is very different from, say, the car
business. Even an old rundown car has some value. You can use it for
making runs to the dump, or strip it for parts. It is the fate of
manufactured goods to slowly and gently depreciate as they get old and
have to compete against more modern products.&lt;/p&gt;
&lt;p&gt;    But it is the fate of operating systems to become free.&lt;/p&gt;
&lt;p&gt; Microsoft is a great software applications company.
Applications--such as Microsoft Word--are an area where innovation
brings real, direct, tangible benefits to users. The innovations might
be new technology straight from the research department, or they might
be in the category of bells and whistles, but in any event they are
frequently useful and they seem to make users happy. And Microsoft is
in the process of becoming a great research company. But Microsoft is
not such a great operating systems company. And this is not necessarily
because their operating systems are all that bad from a purely
technological standpoint. Microsoft&amp;#39;s OSes do have their problems,
sure, but they are vastly better than they used to be, and they are
adequate for most people.&lt;/p&gt;
&lt;p&gt; Why, then, do I say that Microsoft is not such a great operating
systems company? Because the very nature of operating systems is such
that it is senseless for them to be developed and owned by a specific
company. It&amp;#39;s a thankless job to begin with. Applications create
possibilities for millions of credulous users, whereas OSes impose
limitations on thousands of grumpy coders, and so OS-makers will
forever be on the shit-list of anyone who counts for anything in the
high-tech world. Applications get used by people whose big problem is
understanding all of their features, whereas OSes get hacked by coders
who are annoyed by their limitations. The OS business has been good to
Microsoft only insofar as it has given them the money they needed to
launch a really good applications software business and to hire a lot
of smart researchers. Now it really ought to be jettisoned, like a
spent booster stage from a rocket. The big question is whether
Microsoft is capable of doing this. Or is it addicted to OS sales in
the same way as Apple is to selling hardware?&lt;/p&gt;
&lt;p&gt; Keep in mind that Apple&amp;#39;s ability to monopolize its own hardware
supply was once cited, by learned observers, as a great advantage over
Microsoft. At the time, it seemed to place them in a much stronger
position. In the end, it nearly killed them, and may kill them yet. The
problem, for Apple, was that most of the world&amp;#39;s computer users ended
up owning cheaper hardware. But cheap hardware couldn&amp;#39;t run MacOS, and
so these people switched to Windows.&lt;/p&gt;
&lt;p&gt; Replace &amp;quot;hardware&amp;quot; with &amp;quot;operating systems,&amp;quot; and &amp;quot;Apple&amp;quot; with
&amp;quot;Microsoft&amp;quot; and you can see the same thing about to happen all over
again. Microsoft dominates the OS market, which makes them money and
seems like a great idea for now. But cheaper and better OSes are
available, and they are growingly popular in parts of the world that
are not so saturated with computers as the US. Ten years from now, most
of the world&amp;#39;s computer users may end up owning these cheaper OSes. But
these OSes do not, for the time being, run any Microsoft applications,
and so these people will use something else. &lt;/p&gt;
&lt;p&gt;This situation may yet come to pass, but from a different angle. Any
shift in OS preference in the desktop computer market is already
dwarfed by the seismic shifting of computing tasks onto other devices,
like cellphones, PDAs, media players, in-dash consoles, game systems,
video recorders, et cetera, ... all interconnected. The desktop
computer remains the ideal centerpiece for a lot of this interaction,
but is increasingly non-essential for it to occur.&lt;/p&gt;
&lt;p&gt;Microsoft knows this, and has been trying to head it off at the pass
for a decade or more. They developed the XBOX as a crowbar for the
game-console market. They developed Windows CE as a lanyard into the
PDA market. The Tablet PC seemed to pop in from nowhere. It&amp;#39;s evident
to the casual observer that Microsoft knows it&amp;#39;s in a shrinking space,
and is trying hard to shimmy out.&lt;/p&gt;
&lt;p&gt;Their more successful moves have been to diversify directly, by
purchasing other business models, not just other OS markets. MSNBC for
example. Now they need to open a chain of hot-dog stands.&lt;/p&gt;
&lt;p&gt; To put it more directly: every time someone decides to use a
non-Microsoft OS, Microsoft&amp;#39;s OS division, obviously, loses a customer.
But, as things stand now, Microsoft&amp;#39;s applications division loses a
customer too. This is not such a big deal as long as almost everyone
uses Microsoft OSes. But as soon as Windows&amp;#39; market share begins to
slip, the math starts to look pretty dismal for the people in Redmond.&lt;/p&gt;
&lt;p&gt; This argument could be countered by saying that Microsoft could
simply re-compile its applications to run under other OSes. But this
strategy goes against most normal corporate instincts. Again the case
of Apple is instructive. When things started to go south for Apple,
they should have ported their OS to cheap PC hardware. But they didn&amp;#39;t.
Instead, they tried to make the most of their brilliant hardware,
adding new features and expanding the product line. But this only had
the effect of making their OS more dependent on these special hardware
features, which made it worse for them in the end. &lt;/p&gt;
&lt;p&gt;This is based on a common misunderstanding that Apple and Microsoft
are in the same business. As I state several times in these notes,
Apple and Microsoft are not. Comparing them is like comparing a
restaurant supply store to a restaurant, or a muffler shop to a limo
service. Their markets only intersect, and a good move for one might be
disaster for the other.&lt;/p&gt;
&lt;p&gt;Why would Apple want to switch from making $100 off the sale of a
computer, to $10 off the sale of an OS? Their market- and mind-share
would have to instantly increase by ten times just to break even on
that move. Linux is downloadable for free -- why would any company
deliberately compete with that? Even Microsoft is bailing out into
other markets, as fast as it can.&lt;/p&gt;
&lt;p&gt; Likewise, when Microsoft&amp;#39;s position in the OS world is threatened,
their corporate instincts will tell them to pile more new features into
their operating systems, and then re-jigger their software applications
to exploit those special features. But this will only have the effect
of making their applications dependent on an OS with declining market
share, and make it worse for them in the end.&lt;/p&gt;
&lt;p&gt; The operating system market is a death-trap, a tar-pit, a slough of
despond. There are only two reasons to invest in Apple and Microsoft.
(1) each of these companies is in what we would call a co-dependency
relationship with their customers. The customers Want To Believe, and
Apple and Microsoft know how to give them what they want. (2) each
company works very hard to add new features to their OSes, which works
to secure customer loyalty, at least for a little while.&lt;/p&gt;
&lt;p&gt;    Accordingly, most of the remainder of this essay will be about those two topics.&lt;/p&gt;
&lt;p&gt;    THE TECHNOSPHERE&lt;/p&gt;
&lt;p&gt; Unix is the only OS remaining whose GUI (a vast suite of code
called the X Windows System) is separate from the OS in the old sense
of the phrase. This is to say that you can run Unix in pure
command-line mode if you want to, with no windows, icons, mouses, etc.
whatsoever, and it will still be Unix and capable of doing everything
Unix is supposed to do. But the other OSes: MacOS, the Windows family,
and BeOS, have their GUIs tangled up with the old-fashioned OS
functions to the extent that they have to run in GUI mode, or else they
are not really running. So it&amp;#39;s no longer really possible to think of
GUIs as being distinct from the OS; they&amp;#39;re now an inextricable part of
the OSes that they belong to--and they are by far the largest part, and
by far the most expensive and difficult part to create.&lt;/p&gt;
&lt;p&gt; There are only two ways to sell a product: price and features. When
OSes are free, OS companies cannot compete on price, and so they
compete on features. This means that they are always trying to outdo
each other writing code that, until recently, was not considered to be
part of an OS at all: stuff like GUIs. This explains a lot about how
these companies behave.&lt;/p&gt;
&lt;p&gt; It explains why Microsoft added a browser to their OS, for example.
It is easy to get free browsers, just as to get free OSes. If browsers
are free, and OSes are free, it would seem that there is no way to make
money from browsers or OSes. But if you can integrate a browser into
the OS and thereby imbue both of them with new features, you have a
salable product.&lt;/p&gt;
&lt;p&gt; Setting aside, for the moment, the fact that this makes government
anti-trust lawyers really mad, this strategy makes sense. At least, it
makes sense if you assume (as Microsoft&amp;#39;s management appears to) that
the OS has to be protected at all costs. The real question is whether
every new technological trend that comes down the pike ought to be used
as a crutch to maintain the OS&amp;#39;s dominant position. Confronted with the
Web phenomenon, Microsoft had to develop a really good web browser, and
they did. But then they had a choice: they could have made that browser
work on many different OSes, which would give Microsoft a strong
position in the Internet world no matter what happened to their OS
market share. Or they could make the browser one with the OS, gambling
that this would make the OS look so modern and sexy that it would help
to preserve their dominance in that market. The problem is that when
Microsoft&amp;#39;s OS position begins to erode (and since it is currently at
something like ninety percent, it can&amp;#39;t go anywhere but down) it will
drag everything else down with it.&lt;/p&gt;
&lt;p&gt; In your high school geology class you probably were taught that all
life on earth exists in a paper-thin shell called the biosphere, which
is trapped between thousands of miles of dead rock underfoot, and cold
dead radioactive empty space above. Companies that sell OSes exist in a
sort of technosphere. Underneath is technology that has already become
free. Above is technology that has yet to be developed, or that is too
crazy and speculative to be productized just yet. Like the Earth&amp;#39;s
biosphere, the technosphere is very thin compared to what is above and
what is below.&lt;/p&gt;
&lt;p&gt; But it moves a lot faster. In various parts of our world, it is
possible to go and visit rich fossil beds where skeleton lies piled
upon skeleton, recent ones on top and more ancient ones below. In
theory they go all the way back to the first single-celled organisms.
And if you use your imagination a bit, you can understand that, if you
hang around long enough, you&amp;#39;ll become fossilized there too, and in
time some more advanced organism will become fossilized on top of you.&lt;/p&gt;
&lt;p&gt; The fossil record--the La Brea Tar Pit--of software technology is
the Internet. Anything that shows up there is free for the taking
(possibly illegal, but free). Executives at companies like Microsoft
must get used to the experience--unthinkable in other industries--of
throwing millions of dollars into the development of new technologies,
such as Web browsers, and then seeing the same or equivalent software
show up on the Internet two years, or a year, or even just a few
months, later.&lt;/p&gt;
&lt;p&gt; By continuing to develop new technologies and add features onto
their products they can keep one step ahead of the fossilization
process, but on certain days they must feel like mammoths caught at La
Brea, using all their energies to pull their feet, over and over again,
out of the sucking hot tar that wants to cover and envelop them.&lt;/p&gt;
&lt;p&gt; Survival in this biosphere demands sharp tusks and heavy, stomping
feet at one end of the organization, and Microsoft famously has those.
But trampling the other mammoths into the tar can only keep you alive
for so long. The danger is that in their obsession with staying out of
the fossil beds, these companies will forget about what lies above the
biosphere: the realm of new technology. In other words, they must hang
onto their primitive weapons and crude competitive instincts, but also
evolve powerful brains. This appears to be what Microsoft is doing with
its research division, which has been hiring smart people right and
left (Here I should mention that although I know, and socialize with,
several people in that company&amp;#39;s research division, we never talk about
business issues and I have little to no idea what the hell they are up
to. I have learned much more about Microsoft by using the Linux
operating system than I ever would have done by using Windows).&lt;/p&gt;
&lt;p&gt; Never mind how Microsoft used to make money; today, it is making
its money on a kind of temporal arbitrage. &amp;quot;Arbitrage,&amp;quot; in the usual
sense, means to make money by taking advantage of differences in the
price of something between different markets. It is spatial, in other
words, and hinges on the arbitrageur knowing what is going on
simultaneously in different places. Microsoft is making money by taking
advantage of differences in the price of technology in different times.
Temporal arbitrage, if I may coin a phrase, hinges on the arbitrageur
knowing what technologies people will pay money for next year, and how
soon afterwards those same technologies will become free. What spatial
and temporal arbitrage have in common is that both hinge on the
arbitrageur&amp;#39;s being extremely well-informed; one about price gradients
across space at a given time, and the other about price gradients over
time in a given place.&lt;/p&gt;
&lt;p&gt; So Apple/Microsoft shower new features upon their users almost
daily, in the hopes that a steady stream of genuine technical
innovations, combined with the &amp;quot;I want to believe&amp;quot; phenomenon, will
prevent their customers from looking across the road towards the
cheaper and better OSes that are available to them. The question is
whether this makes sense in the long run. If Microsoft is addicted to
OSes as Apple is to hardware, then they will bet the whole farm on
their OSes, and tie all of their new applications and technologies to
them. Their continued survival will then depend on these two things:
adding more features to their OSes so that customers will not switch to
the cheaper alternatives, and maintaining the image that, in some
mysterious way, gives those customers the feeling that they are getting
something for their money.&lt;/p&gt;
&lt;p&gt;    The latter is a truly strange and interesting cultural phenomenon. &lt;/p&gt;
&lt;p&gt;This is a well constructed description of what motivated Microsoft
and Apple during the 90&amp;#39;s, however it implies that the development of
the GUI and the Operating System is now purely reliant on bells and
whistles -- all that remains is a ghostly aura of legitimacy around a
product that should otherwise be free. That idea only makes sense if it
is applicable to all software -- from OmniPage to ProTools to Route 66.
(Note that OmniPage compels the sale of scanners, ProTools compels the
sale of breakout boxes, and Route 66 compels the sale of GPS dongles)&lt;/p&gt;
&lt;p&gt;But software is never perfected, just as creatures never evolve to
perfection. In both cases, we see instead an ongoing struggle to adapt
to a shifting environment. In the case of software, that environment is
the ever-changing (and ever-expanding) role of the computer in society.&lt;/p&gt;
&lt;p&gt;The big evolutionary step of the last five years has been networking technology. The OS and the GUI still have plenty to do.&lt;/p&gt;
&lt;p&gt;    THE INTERFACE CULTURE&lt;/p&gt;
&lt;p&gt; A few years ago I walked into a grocery store somewhere and was
presented with the following tableau vivant: near the entrance a young
couple were standing in front of a large cosmetics display. The man was
stolidly holding a shopping basket between his hands while his mate
raked blister-packs of makeup off the display and piled them in. Since
then I&amp;#39;ve always thought of that man as the personification of an
interesting human tendency: not only are we not offended to be dazzled
by manufactured images, but we like it. We practically insist on it. We
are eager to be complicit in our own dazzlement: to pay money for a
theme park ride, vote for a guy who&amp;#39;s obviously lying to us, or stand
there holding the basket as it&amp;#39;s filled up with cosmetics.&lt;/p&gt;
&lt;p&gt; I was in Disney World recently, specifically the part of it called
the Magic Kingdom, walking up Main Street USA. This is a perfect
gingerbready Victorian small town that culminates in a Disney castle.
It was very crowded; we shuffled rather than walked. Directly in front
of me was a man with a camcorder. It was one of the new breed of
camcorders where instead of peering through a viewfinder you gaze at a
flat-panel color screen about the size of a playing card, which
televises live coverage of whatever the camcorder is seeing. He was
holding the appliance close to his face, so that it obstructed his
view. Rather than go see a real small town for free, he had paid money
to see a pretend one, and rather than see it with the naked eye he was
watching it on television.&lt;/p&gt;
&lt;p&gt;    And rather than stay home and read a book, I was watching him.&lt;/p&gt;
&lt;p&gt; Americans&amp;#39; preference for mediated experiences is obvious enough,
and I&amp;#39;m not going to keep pounding it into the ground. I&amp;#39;m not even
going to make snotty comments about it--after all, I was at Disney
World as a paying customer. But it clearly relates to the colossal
success of GUIs and so I have to talk about it some. Disney does
mediated experiences better than anyone. If they understood what OSes
are, and why people use them, they could crush Microsoft in a year or
two.&lt;/p&gt;
&lt;p&gt; In the part of Disney World called the Animal Kingdom there is a
new attraction, slated to open in March 1999, called the Maharajah
Jungle Trek. It was open for sneak previews when I was there. This is a
complete stone-by-stone reproduction of a hypothetical ruin in the
jungles of India. According to its backstory, it was built by a local
rajah in the 16th Century as a game reserve. He would go there with his
princely guests to hunt Bengal tigers. As time went on it fell into
disrepair and the tigers and monkeys took it over; eventually, around
the time of India&amp;#39;s independence, it became a government wildlife
reserve, now open to visitors.&lt;/p&gt;
&lt;p&gt; The place looks more like what I have just described than any
actual building you might find in India. All the stones in the broken
walls are weathered as if monsoon rains had been trickling down them
for centuries, the paint on the gorgeous murals is flaked and faded
just so, and Bengal tigers loll amid stumps of broken columns. Where
modern repairs have been made to the ancient structure, they&amp;#39;ve been
done, not as Disney&amp;#39;s engineers would do them, but as thrifty Indian
janitors would--with hunks of bamboo and rust-spotted hunks of rebar.
The rust is painted on, or course, and protected from real rust by a
plastic clear-coat, but you can&amp;#39;t tell unless you get down on your
knees.&lt;/p&gt;
&lt;p&gt; In one place you walk along a stone wall with a series of old
pitted friezes carved into it. One end of the wall has broken off and
settled into the earth, perhaps because of some long-forgotten
earthquake, and so a broad jagged crack runs across a panel or two, but
the story is still readable: first, primordial chaos leads to a
flourishing of many animal species. Next, we see the Tree of Life
surrounded by diverse animals. This is an obvious allusion (or, in
showbiz lingo, a tie-in) to the gigantic Tree of Life that dominates
the center of Disney&amp;#39;s Animal Kingdom just as the Castle dominates the
Magic Kingdom or the Sphere does Epcot. But it&amp;#39;s rendered in
historically correct style and could probably fool anyone who didn&amp;#39;t
have a Ph.D. in Indian art history.&lt;/p&gt;
&lt;p&gt; The next panel shows a mustachioed H. sapiens chopping down the
Tree of Life with a scimitar, and the animals fleeing every which way.
The one after that shows the misguided human getting walloped by a
tidal wave, part of a latter-day Deluge presumably brought on by his
stupidity.&lt;/p&gt;
&lt;p&gt; The final panel, then, portrays the Sapling of Life beginning to
grow back, but now Man has ditched the edged weapon and joined the
other animals in standing around to adore and praise it.&lt;/p&gt;
&lt;p&gt; It is, in other words, a prophecy of the Bottleneck: the scenario,
commonly espoused among modern-day environmentalists, that the world
faces an upcoming period of grave ecological tribulations that will
last for a few decades or centuries and end when we find a new
harmonious modus vivendi with Nature.&lt;/p&gt;
&lt;p&gt; Taken as a whole the frieze is a pretty brilliant piece of work.
Obviously it&amp;#39;s not an ancient Indian ruin, and some person or people
now living deserve credit for it. But there are no signatures on the
Maharajah&amp;#39;s game reserve at Disney World. There are no signatures on
anything, because it would ruin the whole effect to have long strings
of production credits dangling from every custom-worn brick, as they do
from Hollywood movies.&lt;/p&gt;
&lt;p&gt; Among Hollywood writers, Disney has the reputation of being a real
wicked stepmother. It&amp;#39;s not hard to see why. Disney is in the business
of putting out a product of seamless illusion--a magic mirror that
reflects the world back better than it really is. But a writer is
literally talking to his or her readers, not just creating an ambience
or presenting them with something to look at; and just as the
command-line interface opens a much more direct and explicit channel
from user to machine than the GUI, so it is with words, writer, and
reader.&lt;/p&gt;
&lt;p&gt; The word, in the end, is the only system of encoding thoughts--the
only medium--that is not fungible, that refuses to dissolve in the
devouring torrent of electronic media (the richer tourists at Disney
World wear t-shirts printed with the names of famous designers, because
designs themselves can be bootlegged easily and with impunity. The only
way to make clothing that cannot be legally bootlegged is to print
copyrighted and trademarked words on it; once you have taken that step,
the clothing itself doesn&amp;#39;t really matter, and so a t-shirt is as good
as anything else. T-shirts with expensive words on them are now the
insignia of the upper class. T-shirts with cheap words, or no words at
all, are for the commoners).&lt;/p&gt;
&lt;p&gt; But this special quality of words and of written communication
would have the same effect on Disney&amp;#39;s product as spray-painted
graffiti on a magic mirror. So Disney does most of its communication
without resorting to words, and for the most part, the words aren&amp;#39;t
missed. Some of Disney&amp;#39;s older properties, such as Peter Pan, Winnie
the Pooh, and Alice in Wonderland, came out of books. But the authors&amp;#39;
names are rarely if ever mentioned, and you can&amp;#39;t buy the original
books at the Disney store. If you could, they would all seem old and
queer, like very bad knockoffs of the purer, more authentic Disney
versions. Compared to more recent productions like Beauty and the Beast
and Mulan, the Disney movies based on these books (particularly Alice
in Wonderland and Peter Pan) seem deeply bizarre, and not wholly
appropriate for children. That stands to reason, because Lewis Carroll
and J.M. Barrie were very strange men, and such is the nature of the
written word that their personal strangeness shines straight through
all the layers of Disneyfication like x-rays through a wall. Probably
for this very reason, Disney seems to have stopped buying books
altogether, and now finds its themes and characters in folk tales,
which have the lapidary, time-worn quality of the ancient bricks in the
Maharajah&amp;#39;s ruins.&lt;/p&gt;
&lt;p&gt; If I can risk a broad generalization, most of the people who go to
Disney World have zero interest in absorbing new ideas from books.
Which sounds snide, but listen: they have no qualms about being
presented with ideas in other forms. Disney World is stuffed with
environmental messages now, and the guides at Animal Kingdom can talk
your ear off about biology.&lt;/p&gt;
&lt;p&gt; If you followed those tourists home, you might find art, but it
would be the sort of unsigned folk art that&amp;#39;s for sale in Disney
World&amp;#39;s African- and Asian-themed stores. In general they only seem
comfortable with media that have been ratified by great age, massive
popular acceptance, or both.&lt;/p&gt;
&lt;p&gt; In this world, artists are like the anonymous, illiterate stone
carvers who built the great cathedrals of Europe and then faded away
into unmarked graves in the churchyard. The cathedral as a whole is
awesome and stirring in spite, and possibly because, of the fact that
we have no idea who built it. When we walk through it we are communing
not with individual stone carvers but with an entire culture.&lt;/p&gt;
&lt;p&gt; Disney World works the same way. If you are an intellectual type, a
reader or writer of books, the nicest thing you can say about this is
that the execution is superb. But it&amp;#39;s easy to find the whole
environment a little creepy, because something is missing: the
translation of all its content into clear explicit written words, the
attribution of the ideas to specific people. You can&amp;#39;t argue with it.
It seems as if a hell of a lot might be being glossed over, as if
Disney World might be putting one over on us, and possibly getting away
with all kinds of buried assumptions and muddled thinking.&lt;/p&gt;
&lt;p&gt;    But this is precisely the same as what is lost in the transition from the command-line interface to the GUI.&lt;/p&gt;
&lt;p&gt; Disney and Apple/Microsoft are in the same business:
short-circuiting laborious, explicit verbal communication with
expensively designed interfaces. Disney is a sort of user interface
unto itself--and more than just graphical. Let&amp;#39;s call it a Sensorial
Interface. It can be applied to anything in the world, real or
imagined, albeit at staggering expense.&lt;/p&gt;
&lt;p&gt; Why are we rejecting explicit word-based interfaces, and embracing
graphical or sensorial ones--a trend that accounts for the success of
both Microsoft and Disney?&lt;/p&gt;
&lt;p&gt; Part of it is simply that the world is very complicated now--much
more complicated than the hunter-gatherer world that our brains evolved
to cope with--and we simply can&amp;#39;t handle all of the details. We have to
delegate. We have no choice but to trust some nameless artist at Disney
or programmer at Apple or Microsoft to make a few choices for us, close
off some options, and give us a conveniently packaged executive summary.&lt;/p&gt;
&lt;p&gt; But more importantly, it comes out of the fact that, during this
century, intellectualism failed, and everyone knows it. In places like
Russia and Germany, the common people agreed to loosen their grip on
traditional folkways, mores, and religion, and let the intellectuals
run with the ball, and they screwed everything up and turned the
century into an abbatoir. Those wordy intellectuals used to be merely
tedious; now they seem kind of dangerous as well.&lt;/p&gt;
&lt;p&gt; We Americans are the only ones who didn&amp;#39;t get creamed at some point
during all of this. We are free and prosperous because we have
inherited political and values systems fabricated by a particular set
of eighteenth-century intellectuals who happened to get it right. But
we have lost touch with those intellectuals, and with anything like
intellectualism, even to the point of not reading books any more,
though we are literate. We seem much more comfortable with propagating
those values to future generations nonverbally, through a process of
being steeped in media. Apparently this actually works to some degree,
for police in many lands are now complaining that local arrestees are
insisting on having their Miranda rights read to them, just like perps
in American TV cop shows. When it&amp;#39;s explained to them that they are in
a different country, where those rights do not exist, they become
outraged. Starsky and Hutch reruns, dubbed into diverse languages, may
turn out, in the long run, to be a greater force for human rights than
the Declaration of Independence.&lt;/p&gt;
&lt;p&gt; A huge, rich, nuclear-tipped culture that propagates its core
values through media steepage seems like a bad idea. There is an
obvious risk of running astray here. &lt;/p&gt;
&lt;p&gt;Now that this extensive digression is in full swing, let me see if I can separate the politics from the argument.&lt;/p&gt;
&lt;p&gt;Stephenson is talking about the difference between specific, serial,
written communication -- like the exacting language of a legal document
-- and visual, approximate, symbolic communication. The difference
between a book and a television for example, or between the command
line and the icon-driven windowed user interface. He mixes this
comparison with a diatribe on the pervasiveness of U.S. culture,
comparing the dissemination of Starsky and Hutch reruns, made in
Hollywood, with the dissemination of the U.S. Bill of Rights. He
asserts that Starsky and Hutch reruns may be a greater force for
freedom than the Declaration of Independence, because most modern
people are exposed to the ideas of freedom via television shows.&lt;/p&gt;
&lt;p&gt;That assertion is reasonable, but only if we consider the forefront
of modern media, and not the history. Why do we have a show called
Starsky and Hutch, instead of, say, Junta and Warlord? Is it just a
random coincidence that our television shows reflect the same ideas
that our most venerated government documents laid out, two hundred
years ago?&lt;/p&gt;
&lt;p&gt;Of course not, and that&amp;#39;s an important fact. New media is based on
old media, whether topping a progression, or filling a hole. In the
modern world we can deliver media everywhere and at great speed, but
that infrastructure makes no promises about the ideological content of
the media. Those choices are made by other means. And so, we are
broadcasting a show about heroic cops, intent on doing good by our
laws, and a police system that is a respectable and necessary branch of
government, because it&amp;#39;s what we expect and aspire to. Those
aspirations can be traced easily back to the Constitution, the Bill of
Rights, and other related political documents and common-law trends. In
other words, approximate, symbolic media is interpreted on a foundation
of specific, exact media, like bedrock under a forest. We retain that
bedrock because the specific, exact media is the only kind that
survives the ravages of time.&lt;/p&gt;
&lt;p&gt;If we acknowledge this history, we understand that the risk of
&amp;quot;running astray&amp;quot; is largely kept in check by the conceptual weight of
all the information that&amp;#39;s already available. The risk may be even
further mitigated by the concepts that the network itself embodies -
the decentralized, reliable, independent exchange of information that
all our modern technologies are moving towards.&lt;/p&gt;
&lt;p&gt;If all the hard drives, CD-ROMS, sculptures, paperbacks, film cans,
and paintings were to vanish instantaneously one day, leaving the
network intact but utterly blank, how far back would human progress be
set? Which direction would society go, after the intial chaos and
confusion?&lt;/p&gt;
&lt;p&gt; Words are the only immutable medium we have, which is why they are
the vehicle of choice for extremely important concepts like the Ten
Commandments, the Koran, and the Bill of Rights. Unless the messages
conveyed by our media are somehow pegged to a fixed, written set of
precepts, they can wander all over the place and possibly dump loads of
crap into people&amp;#39;s minds. &lt;/p&gt;
&lt;p&gt;And even the written word is not an immutable medium. Look at how
many crazy ideas have been inferred from various mis-translated Bible
passages. (Sodomy and shellfish are equal abominations, for example.)
Common words like &amp;quot;troll&amp;quot;, &amp;quot;geek&amp;quot;, &amp;quot;call&amp;quot;, &amp;quot;wired&amp;quot;, and &amp;quot;gay&amp;quot; have
changed incredibly. These changes are accelerating, too. Now we even
use bizarre acronyms in everyday communication, like &amp;quot;LOL&amp;quot;, &amp;quot;OMG&amp;quot;,
&amp;quot;WTF&amp;quot; ... and the endlessly irritating &amp;quot;dot-com&amp;quot;.&lt;/p&gt;
&lt;p&gt;However, as immutable mediums go, the written word is the best we
have. And perhaps it should be alarming that people prefer to exchange
information through other means, since it predicts a scary future in
which most people cannot read or write but instead press buttons with
pictures on them to get goods and services. But how scary is this,
really? It&amp;#39;s true that most of our ancestors were illiterate, and lived
short, agonizing lives. But they weren&amp;#39;t miserable because they
couldn&amp;#39;t read or write, they were miserable because they didn&amp;#39;t have
buttons that spit out goods and services.&lt;/p&gt;
&lt;p&gt;In any case, I find this scenario of future illiteracy to be
unlikely. Industrialized society has infinitely expanded the
opportunities for people to use words, at the same time it has reduced
their formality. Middle-class citizens send instant messages, read web
pages, and write email, in volumes far greater than their ancestors
hand-wrote letters, or read the newspaper. We are experiencing nothing
less than a revolution in writing. If words are in any danger, it is,
as Stephenson implies earlier, from overuse!&lt;/p&gt;
&lt;p&gt; Orlando used to have a military installation called McCoy Air Force
Base, with long runways from which B-52s could take off and reach Cuba,
or just about anywhere else, with loads of nukes. But now McCoy has
been scrapped and repurposed. It has been absorbed into Orlando&amp;#39;s
civilian airport. The long runways are being used to land 747-loads of
tourists from Brazil, Italy, Russia and Japan, so that they can come to
Disney World and steep in our media for a while.&lt;/p&gt;
&lt;p&gt; To traditional cultures, especially word-based ones such as Islam,
this is infinitely more threatening than the B-52s ever were. It is
obvious, to everyone outside of the United States, that our
arch-buzzwords, multiculturalism and diversity, are false fronts that
are being used (in many cases unwittingly) to conceal a global trend to
eradicate cultural differences. The basic tenet of multiculturalism (or
&amp;quot;honoring diversity&amp;quot; or whatever you want to call it) is that people
need to stop judging each other-to stop asserting (and, eventually, to
stop believing) that this is right and that is wrong, this true and
that false, one thing ugly and another thing beautiful, that God exists
and has this or that set of qualities. &lt;/p&gt;
&lt;p&gt;Okay, I&amp;#39;ve got to digress here and talk directly to the essay.&lt;/p&gt;
&lt;p&gt;The United States is considered a &amp;quot;Great Melting Pot&amp;quot;. This vivid
nickname is not used in a derisive way, either. A lot of people are
proud of the fact that many diverse cultures have not only transplanted
to America, but have in fact dissolved into each other at the edges, or
dissolved entirely.&lt;/p&gt;
&lt;p&gt;This is not multiculturalism! Before I go any further, let me define
multiculturalism: The idea that several different cultures (rather than
one national culture) can co-exist peacefully and equitably in a single
country.&lt;/p&gt;
&lt;p&gt;This is also not cultural relativism! Let me define that too: The
concept that the importance of a particular cultural idea varies from
one society to another, and the view that ethical and moral standards
are relative to what a particular society or culture believes to be
good or bad, right or wrong.&lt;/p&gt;
&lt;p&gt;The great -- and largely accidental -- innovation of America&amp;#39;s
&amp;quot;Great Melting Pot&amp;quot;, is a mixing of people who are, step by step,
deciding what they do and don&amp;#39;t approve of in each other&amp;#39;s practices,
and arriving at an agreed median. The tolerance of multiculturalism,
and the open, relativistic mind, is only the starting line for this
process of integration. (And even that starting point is wickedly hard
to reach.)&lt;/p&gt;
&lt;p&gt;So when you say that the basic tenet of cultural relativism is to
stop asserting one&amp;#39;s beliefs, you&amp;#39;re stating things very extremely. But
it doesn&amp;#39;t matter, because the general practice in America is not
relativism, or multiculturism. It is integration. Melting together.
Multiculturalism is what happens in a pot with no fire under it.
Everyone stays in their assigned seating, and decides to &amp;quot;tolerate&amp;quot;
everyone beyond the insular crowd they were raised with.&lt;/p&gt;
&lt;p&gt;So what about cultural imperialism? In my opinion, that is the more
derisive name that people have for this same process, when it happens
outside of U.S. borders. But it is, in large part, the same process.
(It is disturbing that some people would compare this to, say, the
campaign to eradicate the Jews from Germany.) To those of you who
witness the American culture &amp;quot;subsuming&amp;quot; the culture of an indigenous
people: What would you rather have instead? Cultural relativism? Take
your argument to the people themselves. They&amp;#39;re the ones clamoring for
their color TVs, hip-hop, and internet. Not fair, you say, because
American culture is addictive and poisonous, like a McDonalds
hamburger? Those poor indigenous cultures have no chance?&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s another angle for you: Like a body immunized by the ceaseless
battle against a hundred crippling diseases, perhaps the continuous
simmering of the diverse American culture, through centuries of
argument, has made it grow strong and healthy. I&amp;#39;m not saying that&amp;#39;s
the answer, but it&amp;#39;s an equally viable interpretation.&lt;/p&gt;
&lt;p&gt;If we can make such dissimilar conclusions from the same argument,
then the argument must have a weak basis. The problem is that when
people decry the spread of American culture, they&amp;#39;re actually talking
about something else. Americans don&amp;#39;t personally travel to other
countries, carrying portable television sets under each arm, and barge
into people&amp;#39;s homes declaring that they&amp;#39;ll love American TV. They don&amp;#39;t
jam six-packs of Coca-Cola into their purses, and pass them out at
tour-bus stops to make friends. They don&amp;#39;t stuff their suitcases full
of Big-Macs, fly to Tibet, and hurl hamburgers at passers-by in order
to spread the joy.&lt;/p&gt;
&lt;p&gt;American corporations do this. To expand business, they seek new
markets overseas. And there&amp;#39;s nothing inherently bad about global
commerce. An established maker of toothbrushes can set up on foreign
shores, and equip a million new customers for better oral hygiene, and
the only people who lose out are the dentists. But on the other hand,
an established maker of soft-drinks can set up on foreign shores, and
wreck an entire generations&amp;#39; teeth, set the stage for a diabetes
epidemic, and trigger a health-care crisis. The difference is not the
behavior, but the product.&lt;/p&gt;
&lt;p&gt;The big question that Americans must now consider is, in this
dawning information age where we can speak as well as listen, broadcast
as well as recieve, ... why are we letting the hucksters of crap speak
on our behalf?&lt;/p&gt;
&lt;p&gt; The lesson most people are taking home from the Twentieth Century
is that, in order for a large number of different cultures to coexist
peacefully on the globe (or even in a neighborhood) it is necessary for
people to suspend judgment in this way. Hence (I would argue) our
suspicion of, and hostility towards, all authority figures in modern
culture. As David Foster Wallace has explained in his essay &amp;quot;E Unibus
Pluram,&amp;quot; this is the fundamental message of television; it is the
message that people take home, anyway, after they have steeped in our
media long enough. It&amp;#39;s not expressed in these highfalutin terms, of
course. It comes through as the presumption that all authority
figures--teachers, generals, cops, ministers, politicians--are
hypocritical buffoons, and that hip jaded coolness is the only way to
be. &lt;/p&gt;
&lt;p&gt;Television is mostly slime and drool, but it does exhibit more
variety than this. Heck, they&amp;#39;ve been re-running episodes of &amp;quot;Law and
Order&amp;quot; since the early 90&amp;#39;s, and &amp;quot;all authority figures are
hypocritical buffoons&amp;quot; is hardly the message that show conveys.
Government conspiracies are sooo 1984.&lt;/p&gt;
&lt;p&gt;(As an aside, Mr. Stephenson&amp;#39;s opinion has evolved as well, and he
pointed out in an interview that our modern information systems have
been troubled more by mid-level abuse from vengeful employees, than
top-level abuse by some government agency.)&lt;/p&gt;
&lt;p&gt;Cultural differences are stomped on by mass media, yes. But to
understand this is not to acquire &amp;quot;hip jaded coolness&amp;quot;. It is an
important lesson, one that will only grow more important with the
expansion of our interconnected media system to more places, devices,
and creators of content. People&amp;#39;s distrust of mass-media will have to
be converted into distrust of internet search engines. And while the
tools will have to change, the healthy skepticism should remain healthy.&lt;/p&gt;
&lt;p&gt; The problem is that once you have done away with the ability to
make judgments as to right and wrong, true and false, etc., there&amp;#39;s no
real culture left. All that remains is clog dancing and macrame. The
ability to make judgments, to believe things, is the entire it point of
having a culture. I think this is why guys with machine guns sometimes
pop up in places like Luxor, and begin pumping bullets into Westerners.
They perfectly understand the lesson of McCoy Air Force Base. When
their sons come home wearing Chicago Bulls caps with the bills turned
sideways, the dads go out of their minds. &lt;/p&gt;
&lt;p&gt;Perhaps they do. And fight it they may. But they will lose, and I
have no pity for them. This is a scenario that has played itself out
many times before, within U.S. borders.&lt;/p&gt;
&lt;p&gt; * Once upon a time, our loopy government declared war on communism,
when people were afraid the &amp;quot;Yellow Peril&amp;quot; would infiltrate their
ranks, and make their kids into zombies, and stomp their entire society
to bits.&lt;/p&gt;
&lt;p&gt; * And once upon a time, Christian coalitions savagely fought rock
music, as if sexual innuendo and electric guitar were powerful enough
to make their kids into zombies, and stomp their entire society to
bits. Then the same thing happened again with rap music. Then it
happened again with Goth music. And again with the hapless ravers.&lt;/p&gt;
&lt;p&gt; * What&amp;#39;s more, our government is still fighting a &amp;quot;war on drugs&amp;quot;,
because, as everybody from the 60s knows, just a few hits from the bong
will turn you into a mindless zombie, and you&amp;#39;ll go off and stomp
society to bits, and join a commune.&lt;/p&gt;
&lt;p&gt; * And right now, religious organizations are at war with
homosexuality, because the &amp;#39;gay lifestyle&amp;#39; will make their kids into
zombies, and homosexuals will corrupt marriage and therefore the family
unit and stomp their entire society to bits. &lt;/p&gt;
&lt;p&gt;Society never did get stomped to bits. It just ate the new trend,
shat out a few extremists, and kept rolling along. And what&amp;#39;s the
common thread in all of these scenarios? They were all
wild-goose-chases, triggered by malformed prejudices at home. They were
all revved into life by cynical people, who could not bear to trust in
their fellow humans&amp;#39; ability to see common fucking sense, and wanted
the law to mandate it for them.&lt;/p&gt;
&lt;p&gt;And if this same cycle is now revving up around the world, in
response to American culture, then so what? People need to learn that,
for example, society will not implode if women wear bikinis. Even
really small ones. That legally prohibiting all alcohol and
recreational drug use is a losing battle. That racism is a waste of
time, and separate is not equal. That any kind of music is, still, just
music. And that if your son comes home wearing a Chicago Bulls cap with
the bill turned sideways, it&amp;#39;s really not a big deal. (And if he wants
a pair of sneakers with stupid little lights in them, you can just tell
him, &amp;quot;get a job&amp;quot;.)&lt;/p&gt;
&lt;p&gt;BUT. (And this is a big but.) The above examples are ideas promoted
by the American people. Unfortunately, these are a small, undexposed
subset of the ideas promoted by American advertisers. It&amp;#39;s a common
mistake to confuse the two, or tacitly assume that America is no more
than the sum of its product placements. Such ideas include: People hate
your zits. Soft drinks are sporty. Milk is essential. Your breath
stinks. Your home is not secure. Shopping is joyful. You need
four-wheel-drive. Bulimic girls are cute. Eating fast-food is fun, and
smart. White teeth are important. Your kids are not safe. Nasty, watery
beer is delicious, and a rite of passage, plus it gets you sex.&lt;/p&gt;
&lt;p&gt;To various degrees, the American people are infected with all of
these ideas. But how seriously we take them, on a person-to-person
basis, is not as clear cut as television actors are paid to portray.
Our strong national ideas about freedom of speech have been leveraged
to establish one of the most permissive advertising climates in the
world, and while I find it encouraging that society has stood up this
well to such a sickening bombardment of crap, it&amp;#39;s a resistance that
shouldn&amp;#39;t have to be maintained. We need to rebuild the way advertising
standards are developed, and applied. Industry self-regulation has
pretty much proven to be no regulation at all.&lt;/p&gt;
&lt;p&gt;In the meantime, do not make the mistake of believing that the
society portrayed by advertisers is the society in which you live. Do
not make the mistake of believing that the people you see on TV are
accurate representations of those you meet outside on the street. They
are not accurate, by design. With ongoing scrutiny, you may discover
that you know far less about the &amp;quot;real&amp;quot; world than your media feed has
led you to believe.&lt;/p&gt;
&lt;p&gt; The global anti-culture that has been conveyed into every cranny of
the world by television is a culture unto itself, and by the standards
of great and ancient cultures like Islam and France, it seems grossly
inferior, at least at first. The only good thing you can say about it
is that it makes world wars and Holocausts less likely--and that is
actually a pretty good thing! &lt;/p&gt;
&lt;p&gt;Now you&amp;#39;re talkin&amp;#39;.&lt;/p&gt;
&lt;p&gt; The only real problem is that anyone who has no culture, other than
this global monoculture, is completely screwed. Anyone who grows up
watching TV, never sees any religion or philosophy, is raised in an
atmosphere of moral relativism, learns about civics from watching bimbo
eruptions on network TV news, and attends a university where
postmodernists vie to outdo each other in demolishing traditional
notions of truth and quality, is going to come out into the world as
one pretty feckless human being. And--again--perhaps the goal of all
this is to make us feckless so we won&amp;#39;t nuke each other. &lt;/p&gt;
&lt;p&gt;So how did we end up with writers like Neal Stephenson? Shouldn&amp;#39;t
the great yawping vacuum of moral corruption have swallowed him whole
by now, and made him into yet another simpering non-cultural dolt? Or
does he sport a unique resistance to TV culture? Or ... perhaps TV
culture is not the demon we suspect?&lt;/p&gt;
&lt;p&gt;If I assume that cultural relativism rules the day, then it&amp;#39;s a
logical step for me to assume that American media is filling the air
with white noise, static -- with a great big loud empty nothing. But I
submit myself and you and everyone around us with half a brain and
access to a keyboard as evidence that contradicts those assumptions.&lt;/p&gt;
&lt;p&gt;I think of this media barrage not as a great empty space, but as a
fertile, chaotic terrain of rivers and streams. With guidance from our
friends and family, we learn to navigate it. That&amp;#39;s what the growth
process is all about now. We decide which streams -- which media feeds
-- are important. Deciding which feeds enslave us, and which feeds
enrich us.&lt;/p&gt;
&lt;p&gt;People are not stupid. They realize the danger of using one source
for all their vital information, and they don&amp;#39;t like being manipulated,
or even being in a position where it&amp;#39;s possible. In addition, there&amp;#39;s
no reason they should have to fend for themselves, in an unregulated
free-for-all of corporate misinformation cowering under the doctrine of
&amp;quot;free speech&amp;quot;. In my opinion, advertisers promoting a product should be
held to the same standards that witnesses in a courtroom are, or found
guilty of perjury and thrown off the air.&lt;/p&gt;
&lt;p&gt;These are not impossible standards, either. Take a look at the UK&amp;#39;s
Advertising Standards Authority, for instance, specifically the section
on how they remain independently funded.&lt;/p&gt;
&lt;p&gt; On the other hand, if you are raised within some specific culture,
you end up with a basic set of tools that you can use to think about
and understand the world. You might use those tools to reject the
culture you were raised in, but at least you&amp;#39;ve got some tools. &lt;/p&gt;
&lt;p&gt;How can a person not be raised in a specific culture?&lt;/p&gt;
&lt;p&gt; In this country, the people who run things--who populate major law
firms and corporate boards--understand all of this at some level. They
pay lip service to multiculturalism and diversity and
non-judgmentalness, but they don&amp;#39;t raise their own children that way. I
have highly educated, technically sophisticated friends who have moved
to small towns in Iowa to live and raise their children, and there are
Hasidic Jewish enclaves in New York where large numbers of kids are
being brought up according to traditional beliefs. Any suburban
community might be thought of as a place where people who hold certain
(mostly implicit) beliefs go to live among others who think the same
way. &lt;/p&gt;
&lt;p&gt;Welcome to the melting pot. In the scenario described above, the
interconnectedness of our technology and media doesn&amp;#39;t promote
multiculturalism - it prevents it, by forcing us out of the complete
isolation that an enclave always aspires to. It forces us to do more
than &amp;quot;tolerate&amp;quot; those &amp;quot;out there&amp;quot;, but actually deal with them in the
living room and in the mind. We can&amp;#39;t keep the differences stark and
contentious, polishing them up and &amp;quot;celebrating&amp;quot; them, when we&amp;#39;re
lashed together with increasing force. Our kids will play on the same
block.&lt;/p&gt;
&lt;p&gt; And not only do these people feel some responsibility to their own
children, but to the country as a whole. Some of the upper class are
vile and cynical, of course, but many spend at least part of their time
fretting about what direction the country is going in, and what
responsibilities they have. And so issues that are important to
book-reading intellectuals, such as global environmental collapse,
eventually percolate through the porous buffer of mass culture and show
up as ancient Hindu ruins in Orlando. &lt;/p&gt;
&lt;p&gt;As they say on &amp;quot;G.I. Joe&amp;quot;, &amp;quot;Knowing is half the battle.&amp;quot; When I have
kids, I&amp;#39;m not subscribing to cable TV. Nor will I allow soft drinks,
drugs, or fast food, anywhere on the premises. I don&amp;#39;t consume them and
wouldn&amp;#39;t want my kids to, either. Outside the house, my personal rules
will have no real influence - but my voice in the community will.&lt;/p&gt;
&lt;p&gt;And another thing, all you modern shut-ins: If you want your
neighborhood to change, don&amp;#39;t get on the internet and complain about
it. Go talk to your neighbors. I bet you don&amp;#39;t even know their names.&lt;/p&gt;
&lt;p&gt; You may be asking: what the hell does all this have to do with
operating systems? As I&amp;#39;ve explained, there is no way to explain the
domination of the OS market by Apple/Microsoft without looking to
cultural explanations, and so I can&amp;#39;t get anywhere, in this essay,
without first letting you know where I&amp;#39;m coming from vis-a-vis
contemporary culture.&lt;/p&gt;
&lt;p&gt; Contemporary culture is a two-tiered system, like the Morlocks and
the Eloi in H.G. Wells&amp;#39;s The Time Machine, except that it&amp;#39;s been turned
upside down. In The Time Machine the Eloi were an effete upper class,
supported by lots of subterranean Morlocks who kept the technological
wheels turning. But in our world it&amp;#39;s the other way round. The Morlocks
are in the minority, and they are running the show, because they
understand how everything works. The much more numerous Eloi learn
everything they know from being steeped from birth in electronic media
directed and controlled by book-reading Morlocks. So many ignorant
people could be dangerous if they got pointed in the wrong direction,
and so we&amp;#39;ve evolved a popular culture that is (a) almost unbelievably
infectious and (b) neuters every person who gets infected by it, by
rendering them unwilling to make judgments and incapable of taking
stands. &lt;/p&gt;
&lt;p&gt;This assumes that ignorant people prefer being ignorant. I was ignorant when I was young. I got over it.&lt;/p&gt;
&lt;p&gt;Point (a) -- that our culture is infectious -- is a factor of
capitalism refining its product, if you tacitly assume that culture
equals products. Point (b) -- that our culture neuters every person
infected -- doesn&amp;#39;t hold up to scrutiny. We&amp;#39;re not less capable of
taking stands. As we communicate and exchange, we become more capable
of deciding what really matters.&lt;/p&gt;
&lt;p&gt;But perhaps this debate is too subjective. I just generally don&amp;#39;t
find the world population to be a bunch of wishy-washy sheep who live
to keep their heads buried in slop. That such creatures are the optimal
targets of modern advertising practices, does not mean that the human
race enjoys or even tolerates being reduced to such creatures. Would
you look at a village built near a stagnant pond, and say, &amp;quot;Those
stupid people! All they are is mosquito food!&amp;quot;? Or would you have the
good grace to assume that the villagers have their own agenda as well?&lt;/p&gt;
&lt;p&gt; Morlocks, who have the energy and intelligence to comprehend
details, go out and master complex subjects and produce Disney-like
Sensorial Interfaces so that Eloi can get the gist without having to
strain their minds or endure boredom. Those Morlocks will go to India
and tediously explore a hundred ruins, then come home and built
sanitary bug-free versions: highlight films, as it were. This costs a
lot, because Morlocks insist on good coffee and first-class airline
tickets, but that&amp;#39;s no problem because Eloi like to be dazzled and will
gladly pay for it all.&lt;/p&gt;
&lt;p&gt; Now I realize that most of this probably sounds snide and bitter to
the point of absurdity: your basic snotty intellectual throwing a
tantrum about those unlettered philistines. As if I were a self-styled
Moses, coming down from the mountain all alone, carrying the stone
tablets bearing the Ten Commandments carved in immutable stone--the
original command-line interface--and blowing his stack at the weak,
unenlightened Hebrews worshipping images. Not only that, but it sounds
like I&amp;#39;m pumping some sort of conspiracy theory. &lt;/p&gt;
&lt;p&gt;Unfortunately, you do, and you are. Tell ya what: Next time, don&amp;#39;t bother with the disclaimer, and just use the delete key.&lt;/p&gt;
&lt;p&gt; But that is not where I&amp;#39;m going with this. The situation I
describe, here, could be bad, but doesn&amp;#39;t have to be bad and isn&amp;#39;t
necessarily bad now:&lt;/p&gt;
&lt;p&gt; * It simply is the case that we are way too busy, nowadays, to
comprehend everything in detail. And it&amp;#39;s better to comprehend it
dimly, through an interface, than not at all. Better for ten million
Eloi to go on the Kilimanjaro Safari at Disney World than for a
thousand cardiovascular surgeons and mutual fund managers to go on
&amp;quot;real&amp;quot; ones in Kenya. &lt;/p&gt;
&lt;p&gt;We have to choose?&lt;/p&gt;
&lt;p&gt; * The boundary between these two classes is more porous than I&amp;#39;ve
made it sound. I&amp;#39;m always running into regular dudes--construction
workers, auto mechanics, taxi drivers, galoots in general--who were
largely aliterate until something made it necessary for them to become
readers and start actually thinking about things. Perhaps they had to
come to grips with alcoholism, perhaps they got sent to jail, or came
down with a disease, or suffered a crisis in religious faith, or simply
got bored. Such people can get up to speed on particular subjects quite
rapidly. Sometimes their lack of a broad education makes them over-apt
to go off on intellectual wild goose chases, but, hey, at least a wild
goose chase gives you some exercise. &lt;/p&gt;
&lt;p&gt;Yes, that&amp;#39;s the problem here. This observation of &amp;#39;regular dudes&amp;#39; in
action invalidates the alarming description of a populace neutered by
its own culture. Or are these people, too, drowning in a sea of
unwashed monkeys? The &amp;quot;normal&amp;quot; people?&lt;/p&gt;
&lt;p&gt;Perhaps the only &amp;quot;normal&amp;quot; people are the people we don&amp;#39;t personally
know, because our pride demands that &amp;quot;normal&amp;quot; be something other than
ourselves. And yet, our perception of &amp;quot;normal&amp;quot; drastically effects the
way we conduct ourselves to strangers, and the way we decide policy.
Thus:&lt;/p&gt;
&lt;p&gt; * The spectre of a polity controlled by the fads and whims of
voters who actually believe that there are significant differences
between Bud Lite and Miller Lite, and who think that professional
wrestling is for real, is naturally alarming to people who don&amp;#39;t. But
then countries controlled via the command-line interface, as it were,
by double-domed intellectuals, be they religious or secular, are
generally miserable places to live. &lt;/p&gt;
&lt;p&gt;But our choice is not just between a dictatorship, or a brain-dead
orgy of fads and whims. I don&amp;#39;t know why, but it&amp;#39;s always hard to find
intellectuals who retain faith in the idea of a self-governing
populace. They behave as if governing were a burden grudgingly borne by
the smart, as a service to the ungrateful stupid, whom they would
rather just put to death. They have forgotten that the success of a
government may be dependent on that government&amp;#39;s structure. That a
governor&amp;#39;s actions from the seat of power have as much to do with the
shape of the seat, as they do the mental might of the person occupying
it.&lt;/p&gt;
&lt;p&gt;Perhaps too many of them spend their winters indoors.&lt;/p&gt;
&lt;p&gt; * Sophisticated people deride Disneyesque entertainments as pat and
saccharine, but, hey, if the result of that is to instill basically
warm and sympathetic reflexes, at a preverbal level, into hundreds of
millions of unlettered media-steepers, then how bad can it be? We
killed a lobster in our kitchen last night and my daughter cried for an
hour. The Japanese, who used to be just about the fiercest people on
earth, have become infatuated with cuddly adorable cartoon characters.&lt;/p&gt;
&lt;p&gt; * My own family--the people I know best--is divided about evenly
between people who will probably read this essay and people who almost
certainly won&amp;#39;t, and I can&amp;#39;t say for sure that one group is necessarily
warmer, happier, or better-adjusted than the other.&lt;/p&gt;
&lt;p&gt;A definite case of trying to have our cake and eat it too! We should all keep this dichotimy in mind.&lt;/p&gt;
&lt;p&gt;    MORLOCKS AND ELOI AT THE KEYBOARD&lt;/p&gt;
&lt;p&gt; Back in the days of the command-line interface, users were all
Morlocks who had to convert their thoughts into alphanumeric symbols
and type them in, a grindingly tedious process that stripped away all
ambiguity, laid bare all hidden assumptions, and cruelly punished
laziness and imprecision. &lt;/p&gt;
&lt;p&gt;In short, it was a bad interface.&lt;/p&gt;
&lt;p&gt; Then the interface-makers went to work on their GUIs, and
introduced a new semiotic layer between people and machines. People who
use such systems have abdicated the responsibility, and surrendered the
power, of sending bits directly to the chip that&amp;#39;s doing the
arithmetic, and handed that responsibility and power over to the OS.
This is tempting because giving clear instructions, to anyone or
anything, is difficult. We cannot do it without thinking, and depending
on the complexity of the situation, we may have to think hard about
abstract things, and consider any number of ramifications, in order to
do a good job of it. For most of us, this is hard work. We want things
to be easier. How badly we want it can be measured by the size of Bill
Gates&amp;#39;s fortune. &lt;/p&gt;
&lt;p&gt;It&amp;#39;s not a matter of giving clear instructions. It&amp;#39;s a matter of the machine being refined to suit the needs of the operator.&lt;/p&gt;
&lt;p&gt;Consider the realm of cars. We use power-assist steering because
it&amp;#39;s too difficult to crank the wheels ourselves. The vehicle has
become more complex, but its usage has been simplified, making it
easier for us to accomplish our tasks.&lt;/p&gt;
&lt;p&gt;If the car wasn&amp;#39;t so heavy, we wouldn&amp;#39;t need power steering. But
internal combustion engines are heavy, and internal combustion engines
are the best thing we&amp;#39;ve got for making wheeled devices go.&lt;/p&gt;
&lt;p&gt;Now apply this progression to computers, in a reverse of the
metaphor Mr. Stephenson applied earlier. Teletypes were noisy and
wasted paper. The computer was not invented as a device for wasting
paper, but for computing. Luckily, the television was sitting around,
so we joined the two. The needs of computer operators were still met.&lt;/p&gt;
&lt;p&gt;But now we had a device that could display arbitrary pictures, not
just linear streams of symbols. Developers were bound to experiment
with it, just like some car drivers are bound to eat food in their
cars, glue spoilers on them, and crash them into swimming pools. Once
the developers realized that pictures could make certain tasks much
easier, the path of innovation was obvious. We substituted streams of
commands for icons. Once we had icons on a screen, people felt more
comfortable poking them directly instead of describing what they wanted
via keyboard, and so the next innovation was a pointing device. The
touch-screen never quite made it, but the mouse was a cheap alternative.&lt;/p&gt;
&lt;p&gt;As I pointed out earlier, all of these refinements could be
described as &amp;quot;layers of abstraction&amp;quot;, heaped on top of the original
teletype. But the true measure of abstraction is between the controls
we manipulate, and the results we desire. The complexity of the
intervening machine is irrelevant to us. In the case of computers, just
as with automobiles, the machine has become extremely complex ... but
getting results is easier than ever.&lt;/p&gt;
&lt;p&gt;And that is because the complexity of our instructions to a machine,
and the amount of toil required to get those instructions right, is not
determined by the complexity of the machine itself. Instead, it depends
on the quality of the user interface, which in turn should depend only
on the complexity of the task we want to accomplish with the machine
(though in practice it&amp;#39;s influenced just as much by the level of
technology available.)&lt;/p&gt;
&lt;p&gt;To put it another way, computers are not inherently hard to use. But
the old crappy ones were, because technology and design had not yet
evolved interfaces suited to the tasks that computers were being
leveraged in.&lt;/p&gt;
&lt;p&gt; The OS has (therefore) become a sort of intellectual labor-saving
device that tries to translate humans&amp;#39; vaguely expressed intentions
into bits. In effect we are asking our computers to shoulder
responsibilities that have always been considered the province of human
beings--we want them to understand our desires, to anticipate our
needs, to foresee consequences, to make connections, to handle routine
chores without being asked, to remind us of what we ought to be
reminded of while filtering out noise.&lt;/p&gt;
&lt;p&gt; At the upper (which is to say, closer to the user) levels, this is
done through a set of conventions--menus, buttons, and so on. These
work in the sense that analogies work: they help Eloi understand
abstract or unfamiliar concepts by likening them to something known.
But the loftier word &amp;quot;metaphor&amp;quot; is used.&lt;/p&gt;
&lt;p&gt; The overarching concept of the MacOS was the &amp;quot;desktop metaphor&amp;quot; and
it subsumed any number of lesser (and frequently conflicting, or at
least mixed) metaphors. Under a GUI, a file (frequently called
&amp;quot;document&amp;quot;) is metaphrased as a window on the screen (which is called a
&amp;quot;desktop&amp;quot;). The window is almost always too small to contain the
document and so you &amp;quot;move around,&amp;quot; or, more pretentiously, &amp;quot;navigate&amp;quot;
in the document by &amp;quot;clicking and dragging&amp;quot; the &amp;quot;thumb&amp;quot; on the &amp;quot;scroll
bar.&amp;quot; When you &amp;quot;type&amp;quot; (using a keyboard) or &amp;quot;draw&amp;quot; (using a &amp;quot;mouse&amp;quot;)
into the &amp;quot;window&amp;quot; or use pull-down &amp;quot;menus&amp;quot; and &amp;quot;dialog boxes&amp;quot; to
manipulate its contents, the results of your labors get stored (at
least in theory) in a &amp;quot;file,&amp;quot; and later you can pull the same
information back up into another &amp;quot;window.&amp;quot; When you don&amp;#39;t want it
anymore, you &amp;quot;drag&amp;quot; it into the &amp;quot;trash.&amp;quot; &lt;/p&gt;
&lt;p&gt;Behold! Our language is morphing before our eyes. Nouns and verbs
alike do the dance of modern adaptation! We live in an exciting time.&lt;/p&gt;
&lt;p&gt; There is massively promiscuous metaphor-mixing going on here, and I
could deconstruct it &amp;#39;til the cows come home, but I won&amp;#39;t. Consider
only one word: &amp;quot;document.&amp;quot; When we document something in the real
world, we make fixed, permanent, immutable records of it. But computer
documents are volatile, ephemeral constellations of data. Sometimes (as
when you&amp;#39;ve just opened or saved them) the document as portrayed in the
window is identical to what is stored, under the same name, in a file
on the disk, but other times (as when you have made changes without
saving them) it is completely different. In any case, every time you
hit &amp;quot;Save&amp;quot; you annihilate the previous version of the &amp;quot;document&amp;quot; and
replace it with whatever happens to be in the window at the moment. So
even the word &amp;quot;save&amp;quot; is being used in a sense that is grotesquely
misleading---&amp;quot;destroy one version, save another&amp;quot; would be more
accurate. &lt;/p&gt;
&lt;p&gt;Grotesque! The horrors of metaphor!&lt;/p&gt;
&lt;p&gt; Anyone who uses a word processor for very long inevitably has the
experience of putting hours of work into a long document and then
losing it because the computer crashes or the power goes out. Until the
moment that it disappears from the screen, the document seems every bit
as solid and real as if it had been typed out in ink on paper. But in
the next moment, without warning, it is completely and irretrievably
gone, as if it had never existed. The user is left with a feeling of
disorientation (to say nothing of annoyance) stemming from a kind of
metaphor shear--you realize that you&amp;#39;ve been living and thinking inside
of a metaphor that is essentially bogus. &lt;/p&gt;
&lt;p&gt;Losing a document is a frustrating pain in the ass all by itself,
and that feeling doesn&amp;#39;t need to stem from anywhere else. The
disorientation of which you speak, the bogus metaphor, is at most a
transitional phenomenon experienced by people who grew up without
computers, and accomplished their tasks on different machines in the
past. Nowadays, any fool knows that an electric device that needs to
remember things will sometimes forget those things if you yank out the
battery.&lt;/p&gt;
&lt;p&gt;I&amp;#39;ll go into more detail on this later.&lt;/p&gt;
&lt;p&gt; So GUIs use metaphors to make computing easier, but they are bad
metaphors. Learning to use them is essentially a word game, a process
of learning new definitions of words like &amp;quot;window&amp;quot; and &amp;quot;document&amp;quot; and
&amp;quot;save&amp;quot; that are different from, and in many cases almost diametrically
opposed to, the old. Somewhat improbably, this has worked very well, at
least from a commercial standpoint, which is to say that
Apple/Microsoft have made a lot of money off of it. All of the other
modern operating systems have learned that in order to be accepted by
users they must conceal their underlying gutwork beneath the same sort
of spackle. This has some advantages: if you know how to use one GUI
operating system, you can probably work out how to use any other in a
few minutes. Everything works a little differently, like European
plumbing--but with some fiddling around, you can type a memo or surf
the web. &lt;/p&gt;
&lt;p&gt;This simplistic characterization assumes that the elements of a
graphical user interface are chosen arbitrarily, and that people are
only able to use them through a kind of brute-force indoctrination.
(Hellooo, Control Panel Icon!) Actually, a good user interface keeps
the required indoctrination to an absolute minimum.&lt;/p&gt;
&lt;p&gt;A good graphical user interface does this within the tacit
assumption that every element presented is already an abstraction.
That&amp;#39;s what graphics are, after all - visual representations of other
things. But knowing that we are looking at a picture, instead of the
actual object, does not change the way we think of and relate to it.
Understanding this, and deciding exactly what those objects on the
screen should be and how they should behave, is a process that needs to
be guided by something else entirely: The task we want to accomplish.&lt;/p&gt;
&lt;p&gt; Most people who shop for OSes (if they bother to shop at all) are
comparing not the underlying functions but the superficial look and
feel. The average buyer of an OS is not really paying for, and is not
especially interested in, the low-level code that allocates memory or
writes bytes onto the disk. What we&amp;#39;re really buying is a system of
metaphors. And--much more important--what we&amp;#39;re buying into is the
underlying assumption that metaphors are a good way to deal with the
world. &lt;/p&gt;
&lt;p&gt;We all bought into that thousands of years ago, I&amp;#39;m afraid, when the first coins were minted.&lt;/p&gt;
&lt;p&gt; Recently a lot of new hardware has become available that gives
computers numerous interesting ways of affecting the real world: making
paper spew out of printers, causing words to appear on screens
thousands of miles away, shooting beams of radiation through cancer
patients, creating realistic moving pictures of the Titanic. Windows is
now used as an OS for cash registers and bank tellers&amp;#39; terminals. My
satellite TV system uses a sort of GUI to change channels and show
program guides. Modern cellular telephones have a crude GUI built into
a tiny LCD screen. Even Legos now have a GUI: you can buy a Lego set
called Mindstorms that enables you to build little Lego robots and
program them through a GUI on your computer.&lt;/p&gt;
&lt;p&gt; So we are now asking the GUI to do a lot more than serve as a
glorified typewriter. Now we want to become a generalized tool for
dealing with reality. This has become a bonanza for companies that make
a living out of bringing new technology to the mass market.&lt;/p&gt;
&lt;p&gt; Obviously you cannot sell a complicated technological system to
people without some sort of interface that enables them to use it. The
internal combustion engine was a technological marvel in its day, but
useless as a consumer good until a clutch, transmission, steering wheel
and throttle were connected to it. That odd collection of gizmos, which
survives to this day in every car on the road, made up what we would
today call a user interface. But if cars had been invented after
Macintoshes, carmakers would not have bothered to gin up all of these
arcane devices. We would have a computer screen instead of a dashboard,
and a mouse (or at best a joystick) instead of a steering wheel, and
we&amp;#39;d shift gears by pulling down a menu:&lt;/p&gt;
&lt;p&gt;    PARK&lt;/p&gt;
&lt;p&gt;    ---&lt;/p&gt;
&lt;p&gt;    REVERSE&lt;/p&gt;
&lt;p&gt;    ---&lt;/p&gt;
&lt;p&gt;    NEUTRAL&lt;/p&gt;
&lt;p&gt;    ----&lt;/p&gt;
&lt;p&gt;    3&lt;/p&gt;
&lt;p&gt;    2&lt;/p&gt;
&lt;p&gt;    1&lt;/p&gt;
&lt;p&gt;    ---&lt;/p&gt;
&lt;p&gt;    Help...&lt;/p&gt;
&lt;p&gt;This is a bizarre notion. More development in technology provides
more choices to designers, not fewer. Fads come and go, but a good
interface has lasting power. To claim that a car designer would
naturally favor a pull-down menu over, say, a steering wheel, is to
belie a horrendous lack of faith in car designers.&lt;/p&gt;
&lt;p&gt; A few lines of computer code can thus be made to substitute for any
imaginable mechanical interface. The problem is that in many cases the
substitute is a poor one. Driving a car through a GUI would be a
miserable experience. Even if the GUI were perfectly bug-free, it would
be incredibly dangerous, because menus and buttons simply can&amp;#39;t be as
responsive as direct mechanical controls. My friend&amp;#39;s dad, the
gentleman who was restoring the MGB, never would have bothered with it
if it had been equipped with a GUI. It wouldn&amp;#39;t have been any fun. &lt;/p&gt;
&lt;p&gt;So - the GUI is an evil, inane creation, because it&amp;#39;s replacing
every other interface ever designed? That&amp;#39;s a spectacular accusation to
level at any interface, but it&amp;#39;s especially poignant to accuse the GUI.
The GUI is a collection of interactive drawings, used to empower people
wishing to manipulate pure information, not some physical device like a
toaster or a pogo stick.&lt;/p&gt;
&lt;p&gt; The steering wheel and gearshift lever were invented during an era
when the most complicated technology in most homes was a butter churn.
Those early carmakers were simply lucky, in that they could dream up
whatever interface was best suited to the task of driving an
automobile, and people would learn it. Likewise with the dial telephone
and the AM radio. By the time of the Second World War, most people knew
several interfaces: they could not only churn butter but also drive a
car, dial a telephone, turn on a radio, summon flame from a cigarette
lighter, and change a light bulb. &lt;/p&gt;
&lt;p&gt;Lucky? They were clearly hampered by the technology at hand. The
rotary telephone was a stupid idea, and was only created as a
workaround for easily sending the electric pulses that told switching
equipment where to go. Once the clicks were replaced by brief musical
chords, designers were free to use a loop of twelve buttons, and
finally a grid, which made a lot more sense.&lt;/p&gt;
&lt;p&gt;In the car, window cranks have been replaced by buttons. Same with
door locks. Back in the day, the interfaces for these items had to be
suited to the application of brute force by a human, but now they&amp;#39;re
machine-assisted, like power steering. You can now start the car by
twisting a key in the drivers&amp;#39; seat, instead of standing out front and
wildly spinning a handle. You can shift gears with a stick near the
wheel, since you don&amp;#39;t have to yank machinery into place with a lever
any more. And the clutch and choke have disappeared entirely.&lt;/p&gt;
&lt;p&gt;And don&amp;#39;t even get me started on that punch-button AM-radio crap.&lt;/p&gt;
&lt;p&gt; But now every little thing--wristwatches, VCRs, stoves--is jammed
with features, and every feature is useless without an interface. If
you are like me, and like most other consumers, you have never used
ninety percent of the available features on your microwave oven, VCR,
or cellphone. You don&amp;#39;t even know that these features exist. The small
benefit they might bring you is outweighed by the sheer hassle of
having to learn about them. This has got to be a big problem for makers
of consumer goods, because they can&amp;#39;t compete without offering
features. &lt;/p&gt;
&lt;p&gt;It&amp;#39;s only a problem for manufacturers who have stopped innovating in
a particular field, and are instead applying patches and kludges.
Progress means more than features. You can buy a $1200 electric mixer,
all stainless steel with precision parts, a simple interface, plenty of
power, and a lifetime warranty ... Or you can buy a $50 electric mixer,
mostly plastic, and festooned with two dozen inscrutable buttons to
lend it the appearance of sophistication. Feature clutter is only a
problem for the bargain-basement arena that must compete on features,
because they cannot compete on quality.&lt;/p&gt;
&lt;p&gt; It&amp;#39;s no longer acceptable for engineers to invent a wholly novel
user interface for every new product, as they did in the case of the
automobile, partly because it&amp;#39;s too expensive and partly because
ordinary people can only learn so much. If the VCR had been invented a
hundred years ago, it would have come with a thumbwheel to adjust the
tracking and a gearshift to change between forward and reverse and a
big cast-iron handle to load or to eject the cassettes. It would have
had a big analog clock on the front of it, and you would have set the
time by moving the hands around on the dial. But because the VCR was
invented when it was--during a sort of awkward transitional period
between the era of mechanical interfaces and GUIs--it just had a bunch
of pushbuttons on the front, and in order to set the time you had to
push the buttons in just the right way. This must have seemed
reasonable enough to the engineers responsible for it, but to many
users it was simply impossible. Thus the famous blinking 12:00 that
appears on so many VCRs. Computer people call this &amp;quot;the blinking twelve
problem&amp;quot;. When they talk about it, though, they usually aren&amp;#39;t talking
about VCRs. &lt;/p&gt;
&lt;p&gt;Note: Stephenson said a few paragraphs ago that the automobile was
NOT a wholly novel user interface, but was instead created to
complement other tools that people were already familiar with. Now he
appears to be contradicting that.&lt;/p&gt;
&lt;p&gt;There is some wisdom contained in the fact that people will have an
easier time using an interface that is built from elements they are
already familiar with - buttons, wheels, levers, et cetera. However,
this wisdom does not inform us about some alien quality of the GUI that
mystifies the common man. Instead, this knowledge illuminates the
connection that has always existed, in the physical world, between the
task we wish a device to accomplish, and the way we most naturally
manipulate that device.&lt;/p&gt;
&lt;p&gt;This connection is somewhat anthropological in nature, based on
every person&amp;#39;s earliest understanding of what tools are: Objects that
extend the influence of our bodies. Let&amp;#39;s clarify that with a brief
history:&lt;/p&gt;
&lt;p&gt;After learning to pound things with their fists, young children
discover that one of their toys that can be grasped and swung, having
the same effect as their fist, but much greater force and no bothersome
pain. (At least, for the wielder.) Playing in the yard, they may want
to look under a rock, and they discover that the rock goes up easier if
they wedge a stick under it, and pull up in the same way. What they are
learning, is that if they want a tool to do some work, they will have
to move their bodies in a way that emulates doing that work themselves,
so their influence is communicated through the tool.&lt;/p&gt;
&lt;p&gt;But modern man takes this simple lesson, and complicates it to the
point of absurdity, so as soon as children learn about buttons, it&amp;#39;s
all over. Buttons can do anything. They can start a motor, cook a
burrito, flush a toilet, or trigger a nuclear meltdown. From this,
children get their first understanding of what an interface is, as
something separate from the tool itself or the work they wish it to do.
They realize that the components of an interface represent a kind of
conceptual shorthand for the choices they must make.&lt;/p&gt;
&lt;p&gt;Two examples:&lt;/p&gt;
&lt;p&gt;A wheel on a device means that you can choose among a spectrum of
results. If you need to make quick adjustments or big changes, it spins
easily. If you need constant access to it, it&amp;#39;s large and prominent.
The wheel is a basic tool we are all comfortable grasping, and its
presence on a more complicated device tells us something about the
choices we can make.&lt;/p&gt;
&lt;p&gt;When we push a lever, we want something to move from one place to
another, and generally stay there. We extend this idea, by employing
levers on a device when we want to choose between distinct and
persistent states. A choice between two exclusive states, like on/off,
naturally befits a lever or a switch.&lt;/p&gt;
&lt;p&gt;So, people relate to an interface as an extension of themselves, and
an extension of tools they already know about. And, people relate to an
interface based on the choices they must make in using the device.
Therefore, a well-designed user interface is one built on the
intersection of these two relationships.&lt;/p&gt;
&lt;p&gt;With this perspective, we don&amp;#39;t need to blame the infamous &amp;quot;blinking
twelve problem&amp;quot; on the newly invented phenomenon of the GUI. The truth
was simple, really: An all-buttons interface for VCR programming just
plain sucks. Buttons next to buttons, all the same size, each with a
radically different purpose? Sucks. (Technically, late-80&amp;#39;s VCRs didn&amp;#39;t
have graphics, and couldn&amp;#39;t be said to have a GUI at all. That came
later, in the mid-90&amp;#39;s, with on-screen programming, and actually made
things easier.)&lt;/p&gt;
&lt;p&gt; Modern VCRs usually have some kind of on-screen programming, which
means that you can set the time and control other features through a
sort of primitive GUI. GUIs have virtual pushbuttons too, of course,
but they also have other types of virtual controls, like radio buttons,
checkboxes, text entry boxes, dials, and scrollbars. Interfaces made
out of these components seem to be a lot easier, for many people, than
pushing those little buttons on the front of the machine, and so the
blinking 12:00 itself is slowly disappearing from America&amp;#39;s living
rooms. The blinking twelve problem has moved on to plague other
technologies. &lt;/p&gt;
&lt;p&gt;Ahh, good. Exactly the point I was looking for. Unfortunately, Stephenson sidestepped the framework that this point implies.&lt;/p&gt;
&lt;p&gt; So the GUI has gone beyond being an interface to personal
computers, and become a sort of meta-interface that is pressed into
service for every new piece of consumer technology. It is rarely an
ideal fit, but having an ideal, or even a good interface is no longer
the priority; the important thing now is having some kind of interface
that customers will actually use, so that manufacturers can claim, with
a straight face, that they are offering new features.&lt;/p&gt;
&lt;p&gt; We want GUIs largely because they are convenient and because they
are easy-- or at least the GUI makes it seem that way Of course,
nothing is really easy and simple, and putting a nice interface on top
of it does not change that fact. A car controlled through a GUI would
be easier to drive than one controlled through pedals and steering
wheel, but it would be incredibly dangerous. &lt;/p&gt;
&lt;p&gt;I&amp;#39;m ignoring the last sentence, which is just crazy. I would like to
point out that all the controls mentioned above -- radio buttons, check
boxes, scrollbars, et cetera -- while based upon physical controls, are
not a replacement for those physical controls. When you&amp;#39;re driving a
car, your hands are on a set of physical controls, like a steering
wheel and pedals. When you&amp;#39;re operating a computer, your hands are on
another set of controls. A mouse and a keyboard.&lt;/p&gt;
&lt;p&gt;The metaphorical controls that are displayed in a Graphical User
Interface, pictures of controls, are employed as a handy visual way of
presenting the information, and the choices, associated with your task.
No one assumes you are able to reach inside a video screen and twist a
graphical knob like the physical one on your stove. It&amp;#39;s all inside the
computer -- behind a monitor, and behind a mouse, and people today are
well aware of this. If they could jam down buttons on the screen with
their finger, or poke at them with a stick, instead of with a mouse,
that would be fine too. That&amp;#39;s what the touch-screen and the PDA stylus
do, respectively, and it&amp;#39;s no coincidence that the GUI itself changes
very little whether you are using one or the other.&lt;/p&gt;
&lt;p&gt;But in both arenas -- user interface design in the physical world,
and in the graphical one -- there are good choices and there are bad
choices.&lt;/p&gt;
&lt;p&gt; By using GUIs all the time we have insensibly bought into a premise
that few people would have accepted if it were presented to them
bluntly: namely, that hard things can be made easy, and complicated
things simple, by putting the right interface on them. In order to
understand how bizarre this is, imagine that book reviews were written
according to the same values system that we apply to user interfaces:
&amp;quot;The writing in this book is marvelously simple-minded and glib; the
author glosses over complicated subjects and employs facile
generalizations in almost every sentence. Readers rarely have to think,
and are spared all of the difficulty and tedium typically involved in
reading old-fashioned books.&amp;quot; As long as we stick to simple operations
like setting the clocks on our VCRs, this is not so bad. But as we try
to do more ambitious things with our technologies, we inevitably run
into the problem of: &lt;/p&gt;
&lt;p&gt;Oops, lost the thread again.&lt;/p&gt;
&lt;p&gt;    METAPHOR SHEAR&lt;/p&gt;
&lt;p&gt;That is, bad UI design.&lt;/p&gt;
&lt;p&gt; I began using Microsoft Word as soon as the first version was
released around 1985. After some initial hassles I found it to be a
better tool than MacWrite, which was its only competition at the time.
I wrote a lot of stuff in early versions of Word, storing it all on
floppies, and transferred the contents of all my floppies to my first
hard drive, which I acquired around 1987. As new versions of Word came
out I faithfully upgraded, reasoning that as a writer it made sense for
me to spend a certain amount of money on tools.&lt;/p&gt;
&lt;p&gt; Sometime in the mid-1980&amp;#39;s I attempted to open one of my old,
circa-1985 Word documents using the version of Word then current: 6.0
It didn&amp;#39;t work. Word 6.0 did not recognize a document created by an
earlier version of itself. By opening it as a text file, I was able to
recover the sequences of letters that made up the text of the document.
My words were still there. But the formatting had been run through a
log chipper--the words I&amp;#39;d written were interrupted by spates of empty
rectangular boxes and gibberish. &lt;/p&gt;
&lt;p&gt;Microsoft fucked you over? Join the club!&lt;/p&gt;
&lt;p&gt; Now, in the context of a business (the chief market for Word) this
sort of thing is only an annoyance--one of the routine hassles that go
along with using computers. It&amp;#39;s easy to buy little file converter
programs that will take care of this problem. But if you are a writer
whose career is words, whose professional identity is a corpus of
written documents, this kind of thing is extremely disquieting. There
are very few fixed assumptions in my line of work, but one of them is
that once you have written a word, it is written, and cannot be
unwritten. The ink stains the paper, the chisel cuts the stone, the
stylus marks the clay, and something has irrevocably happened (my
brother-in-law is a theologian who reads 3250-year-old cuneiform
tablets--he can recognize the handwriting of particular scribes, and
identify them by name). But word-processing software--particularly the
sort that employs special, complex file formats--has the eldritch power
to unwrite things. A small change in file formats, or a few twiddled
bits, and months&amp;#39; or years&amp;#39; literary output can cease to exist.&lt;/p&gt;
&lt;p&gt; Now this was technically a fault in the application (Word 6.0 for
the Macintosh) not the operating system (MacOS 7 point something) and
so the initial target of my annoyance was the people who were
responsible for Word. But. On the other hand, I could have chosen the
&amp;quot;save as text&amp;quot; option in Word and saved all of my documents as simple
telegrams, and this problem would not have arisen. Instead I had
allowed myself to be seduced by all of those flashy formatting options
that hadn&amp;#39;t even existed until GUIs had come along to make them
practicable. I had gotten into the habit of using them to make my
documents look pretty (perhaps prettier than they deserved to look; all
of the old documents on those floppies turned out to be more or less
crap). Now I was paying the price for that self-indulgence. Technology
had moved on and found ways to make my documents look even prettier,
and the consequence of it was that all old ugly documents had ceased to
exist. &lt;/p&gt;
&lt;p&gt;See above, re: Microsoft screwing us over. I&amp;#39;ve got membership cards printed and everything.&lt;/p&gt;
&lt;p&gt; It was--if you&amp;#39;ll pardon me for a moment&amp;#39;s strange little
fantasy--as if I&amp;#39;d gone to stay at some resort, some exquisitely
designed and art-directed hotel, placing myself in the hands of past
masters of the Sensorial Interface, and had sat down in my room and
written a story in ballpoint pen on a yellow legal pad, and when I
returned from dinner, discovered that the maid had taken my work away
and left behind in its place a quill pen and a stack of fine
parchment--explaining that the room looked ever so much finer this way,
and it was all part of a routine upgrade. But written on these sheets
of paper, in flawless penmanship, were long sequences of words chosen
at random from the dictionary. Appalling, sure, but I couldn&amp;#39;t really
lodge a complaint with the management, because by staying at this
resort I had given my consent to it. I had surrendered my Morlock
credentials and become an Eloi.&lt;/p&gt;
&lt;p&gt;    LINUX&lt;/p&gt;
&lt;p&gt; During the late 1980&amp;#39;s and early 1990&amp;#39;s I spent a lot of time
programming Macintoshes, and eventually decided for fork over several
hundred dollars for an Apple product called the Macintosh Programmer&amp;#39;s
Workshop, or MPW. MPW had competitors, but it was unquestionably the
premier software development system for the Mac. It was what Apple&amp;#39;s
own engineers used to write Macintosh code. Given that MacOS was far
more technologically advanced, at the time, than its competition, and
that Linux did not even exist yet, and given that this was the actual
program used by Apple&amp;#39;s world-class team of creative engineers, I had
high expectations. It arrived on a stack of floppy disks about a foot
high, and so there was plenty of time for my excitement to build during
the endless installation process. The first time I launched MPW, I was
probably expecting some kind of touch-feely multimedia showcase.
Instead it was austere, almost to the point of being intimidating. It
was a scrolling window into which you could type simple, unformatted
text. The system would then interpret these lines of text as commands,
and try to execute them.&lt;/p&gt;
&lt;p&gt; It was, in other words, a glass teletype running a command line
interface. It came with all sorts of cryptic but powerful commands,
which could be invoked by typing their names, and which I learned to
use only gradually. It was not until a few years later, when I began
messing around with Unix, that I understood that the command line
interface embodied in MPW was a re-creation of Unix.&lt;/p&gt;
&lt;p&gt; In other words, the first thing that Apple&amp;#39;s hackers had done when
they&amp;#39;d got the MacOS up and running--probably even before they&amp;#39;d gotten
it up and running--was to re-create the Unix interface, so that they
would be able to get some useful work done. At the time, I simply
couldn&amp;#39;t get my mind around this, but: as far as Apple&amp;#39;s hackers were
concerned, the Mac&amp;#39;s vaunted Graphical User Interface was an
impediment, something to be circumvented before the little toaster even
came out onto the market. &lt;/p&gt;
&lt;p&gt;It was not an impediment to getting work done - it was an impediment
to getting programming done. Designing and implementing a GUI for a
particular operation is hard. Especially doing it right. On the other
hand, relying on the most basic UI built into all computers - even that
early macintosh - of having various sequences of symbols on the
keyboard precisely identify various commands to be executed, is very
easy to program for.&lt;/p&gt;
&lt;p&gt;All this hoopla over GUI elements has led some people to predict the
death of the keyboard. Then came the Tablet PC from Microsoft -- and
people have been complaining ever since, because most things that you
would use a computer for, still involve letters and numbers. And those
are easier to type than they are to write. Yes, even if you&amp;#39;re a doctor
rushing down a crowded hallway between patients. Now, give me decent
voice recognition ...&lt;/p&gt;
&lt;p&gt;However, even voice recognition is not the final word. (Plus, it&amp;#39;s
hard to wreck a nice beach.) Command-line interfaces and graphical user
interfaces exist in a very messy spectrum. Now we have a mechanic in a
greasy shop who needs to plug a car into a computer, and for him, a
touchscreen is generally the best UI for the job. You don&amp;#39;t have a
mouse to grease up and break, you don&amp;#39;t have a keyboard to spill
cleaning fluid on or peck at with gloved fingers. And a touchscreen
does not obviate a GUI either - you can just draw letters in a corner
of the screen for the guy to poke at.&lt;/p&gt;
&lt;p&gt; Even before my Powerbook crashed and obliterated my big file in
July 1995, there had been danger signs. An old college buddy of mine,
who starts and runs high-tech companies in Boston, had developed a
commercial product using Macintoshes as the front end. Basically the
Macs were high-performance graphics terminals, chosen for their sweet
user interface, giving users access to a large database of graphical
information stored on a network of much more powerful, but less
user-friendly, computers. This fellow was the second person who turned
me on to Macintoshes, by the way, and through the mid-1980&amp;#39;s we had
shared the thrill of being high-tech cognoscenti, using superior Apple
technology in a world of DOS-using knuckleheads. Early versions of my
friend&amp;#39;s system had worked well, he told me, but when several machines
joined the network, mysterious crashes began to occur; sometimes the
whole network would just freeze. It was one of those bugs that could
not be reproduced easily. Finally they figured out that these network
crashes were triggered whenever a user, scanning the menus for a
particular item, held down the mouse button for more than a couple of
seconds. &lt;/p&gt;
&lt;p&gt;Pbbbbtt. Stupid OS 7.&lt;/p&gt;
&lt;p&gt; Fundamentally, the MacOS could only do one thing at a time. Drawing
a menu on the screen is one thing. So when a menu was pulled down, the
Macintosh was not capable of doing anything else until that indecisive
user released the button.&lt;/p&gt;
&lt;p&gt; This is not such a bad thing in a single-user, single-process
machine (although it&amp;#39;s a fairly bad thing), but it&amp;#39;s no good in a
machine that is on a network, because being on a network implies some
kind of continual low-level interaction with other machines. By failing
to respond to the network, the Mac caused a network-wide crash.&lt;/p&gt;
&lt;p&gt; In order to work with other computers, and with networks, and with
various different types of hardware, an OS must be incomparably more
complicated and powerful than either MS-DOS or the original MacOS. The
only way of connecting to the Internet that&amp;#39;s worth taking seriously is
PPP, the Point-to-Point Protocol, which (never mind the details) makes
your computer--temporarily--a full-fledged member of the Global
Internet, with its own unique address, and various privileges, powers,
and responsibilities appertaining thereunto. Technically it means your
machine is running the TCP/IP protocol, which, to make a long story
short, revolves around sending packets of data back and forth, in no
particular order, and at unpredictable times, according to a clever and
elegant set of rules. But sending a packet of data is one thing, and so
an OS that can only do one thing at a time cannot simultaneously be
part of the Internet and do anything else. When TCP/IP was invented,
running it was an honor reserved for Serious Computers--mainframes and
high-powered minicomputers used in technical and commercial
settings--and so the protocol is engineered around the assumption that
every computer using it is a serious machine, capable of doing many
things at once. Not to put too fine a point on it, a Unix machine.
Neither MacOS nor MS-DOS was originally built with that in mind, and so
when the Internet got hot, radical changes had to be made.&lt;/p&gt;
&lt;p&gt; When my Powerbook broke my heart, and when Word stopped recognizing
my old files, I jumped to Unix. The obvious alternative to MacOS would
have been Windows. I didn&amp;#39;t really have anything against Microsoft, or
Windows. But it was pretty obvious, now, that old PC operating systems
were overreaching, and showing the strain, and, perhaps, were best
avoided until they had learned to walk and chew gum at the same time.&lt;/p&gt;
&lt;p&gt; The changeover took place on a particular day in the summer of
1995. I had been San Francisco for a couple of weeks, using my
PowerBook to work on a document. The document was too big to fit onto a
single floppy, and so I hadn&amp;#39;t made a backup since leaving home. The
PowerBook crashed and wiped out the entire file.&lt;/p&gt;
&lt;p&gt; It happened just as I was on my way out the door to visit a company
called Electric Communities, which in those days was in Los Altos. I
took my PowerBook with me. My friends at Electric Communities were Mac
users who had all sorts of utility software for unerasing files and
recovering from disk crashes, and I was certain I could get most of the
file back.&lt;/p&gt;
&lt;p&gt; As it turned out, two different Mac crash recovery utilities were
unable to find any trace that my file had ever existed. It was
completely and systematically wiped out. We went through that hard disk
block by block and found disjointed fragments of countless old,
discarded, forgotten files, but none of what I wanted. The metaphor
shear was especially brutal that day. It was sort of like watching the
girl you&amp;#39;ve been in love with for ten years get killed in a car wreck,
and then attending her autopsy, and learning that underneath the
clothes and makeup she was just flesh and blood.&lt;/p&gt;
&lt;p&gt; I must have been reeling around the offices of Electric Communities
in some kind of primal Jungian fugue, because at this moment three
weirdly synchronistic things happened.&lt;/p&gt;
&lt;p&gt; (1) Randy Farmer, a co-founder of the company, came in for a quick
visit along with his family--he was recovering from back surgery at the
time. He had some hot gossip: &amp;quot;Windows 95 mastered today.&amp;quot; What this
meant was that Microsoft&amp;#39;s new operating system had, on this day, been
placed on a special compact disk known as a golden master, which would
be used to stamp out a jintillion copies in preparation for its
thunderous release a few weeks later. This news was received peevishly
by the staff of Electric Communities, including one whose office door
was plastered with the usual assortment of cartoons and novelties, e.g.&lt;/p&gt;
&lt;p&gt; (2) a copy of a Dilbert cartoon in which Dilbert, the
long-suffering corporate software engineer, encounters a portly,
bearded, hairy man of a certain age--a bit like Santa Claus, but
darker, with a certain edge about him. Dilbert recognizes this man,
based upon his appearance and affect, as a Unix hacker, and reacts with
a certain mixture of nervousness, awe, and hostility. Dilbert jabs
weakly at the disturbing interloper for a couple of frames; the Unix
hacker listens with a kind of infuriating, beatific calm, then, in the
last frame, reaches into his pocket. &amp;quot;Here&amp;#39;s a nickel, kid,&amp;quot; he says,
&amp;quot;go buy yourself a real computer.&amp;quot;&lt;/p&gt;
&lt;p&gt; (3) the owner of the door, and the cartoon, was one Doug Barnes.
Barnes was known to harbor certain heretical opinions on the subject of
operating systems. Unlike most Bay Area techies who revered the
Macintosh, considering it to be a true hacker&amp;#39;s machine, Barnes was
fond of pointing out that the Mac, with its hermetically sealed
architecture, was actually hostile to hackers, who are prone to
tinkering and dogmatic about openness. By contrast, the IBM-compatible
line of machines, which can easily be taken apart and plugged back
together, was much more hackable.&lt;/p&gt;
&lt;p&gt; So when I got home I began messing around with Linux, which is one
of many, many different concrete implementations of the abstract,
Platonic ideal called Unix. I was not looking forward to changing over
to a new OS, because my credit cards were still smoking from all the
money I&amp;#39;d spent on Mac hardware over the years. But Linux&amp;#39;s great
virtue was, and is, that it would run on exactly the same sort of
hardware as the Microsoft OSes--which is to say, the cheapest hardware
in existence. As if to demonstrate why this was a great idea, I was,
within a week or two of returning home, able to get my hand on a
then-decent computer (a 33-MHz 486 box) for free, because I knew a guy
who worked in an office where they were simply being thrown away. Once
I got it home, I yanked the hood off, stuck my hands in, and began
switching cards around. If something didn&amp;#39;t work, I went to a
used-computer outlet and pawed through a bin full of components and
bought a new card for a few bucks.&lt;/p&gt;
&lt;p&gt; The availability of all this cheap but effective hardware was an
unintended consequence of decisions that had been made more than a
decade earlier by IBM and Microsoft. When Windows came out, and brought
the GUI to a much larger market, the hardware regime changed: the cost
of color video cards and high-resolution monitors began to drop, and is
dropping still. This free-for-all approach to hardware meant that
Windows was unavoidably clunky compared to MacOS. But the GUI brought
computing to such a vast audience that volume went way up and prices
collapsed. Meanwhile Apple, which so badly wanted a clean, integrated
OS with video neatly integrated into processing hardware, had fallen
far behind in market share, at least partly because their beautiful
hardware cost so much.&lt;/p&gt;
&lt;p&gt; But the price that we Mac owners had to pay for superior aesthetics
and engineering was not merely a financial one. There was a cultural
price too, stemming from the fact that we couldn&amp;#39;t open up the hood and
mess around with it. Doug Barnes was right. Apple, in spite of its
reputation as the machine of choice of scruffy, creative hacker types,
had actually created a machine that discouraged hacking, while
Microsoft, viewed as a technological laggard and copycat, had created a
vast, disorderly parts bazaar--a primordial soup that eventually
self-assembled into Linux. &lt;/p&gt;
&lt;p&gt;OS X has turned this whole argument upside-down. OS X is more
hackable than Windows, and does indeed have a command line interface
built in. Not just tacked on, but built in, like the gooey center of an
Oreo cookie.&lt;/p&gt;
&lt;p&gt;And, tempting as it is to blame Microsoft for creating their own
worst enemy, I would rather give that credit to the UNIX-fed Internet.
No Internet, no Linux. No Open Source Software in general.&lt;/p&gt;
&lt;p&gt;Why? Because the keystone of these creations is their appeal to
previously anonymous contributors, and without the Internet, they could
not be anonymous. They&amp;#39;d be part of a users&amp;#39; group, a lab, a company, a
readership -- even if they were all just customers at the same coffee
shop, there would be no reason for them not to form a company and take
legal ownership of their work, and seek compensation for distributing
it.&lt;/p&gt;
&lt;p&gt;    THE HOLE HAWG OF OPERATING SYSTEMS&lt;/p&gt;
&lt;p&gt; Unix has always lurked provocatively in the background of the
operating system wars, like the Russian Army. Most people know it only
by reputation, and its reputation, as the Dilbert cartoon suggests, is
mixed. But everyone seems to agree that if it could only get its act
together and stop surrendering vast tracts of rich agricultural land
and hundreds of thousands of prisoners of war to the onrushing
invaders, it could stomp them (and all other opposition) flat.&lt;/p&gt;
&lt;p&gt; It is difficult to explain how Unix has earned this respect without
going into mind-smashing technical detail. Perhaps the gist of it can
be explained by telling a story about drills.&lt;/p&gt;
&lt;p&gt; The Hole Hawg is a drill made by the Milwaukee Tool Company. If you
look in a typical hardware store you may find smaller Milwaukee drills
but not the Hole Hawg, which is too powerful and too expensive for
homeowners. The Hole Hawg does not have the pistol-like design of a
cheap homeowner&amp;#39;s drill. It is a cube of solid metal with a handle
sticking out of one face and a chuck mounted in another. The cube
contains a disconcertingly potent electric motor. You can hold the
handle and operate the trigger with your index finger, but unless you
are exceptionally strong you cannot control the weight of the Hole Hawg
with one hand; it is a two-hander all the way. In order to fight off
the counter-torque of the Hole Hawg you use a separate handle
(provided), which you screw into one side of the iron cube or the other
depending on whether you are using your left or right hand to operate
the trigger. This handle is not a sleek, ergonomically designed item as
it would be in a homeowner&amp;#39;s drill. It is simply a foot-long chunk of
regular galvanized pipe, threaded on one end, with a black rubber
handle on the other. If you lose it, you just go to the local plumbing
supply store and buy another chunk of pipe.&lt;/p&gt;
&lt;p&gt; During the Eighties I did some construction work. One day, another
worker leaned a ladder against the outside of the building that we were
putting up, climbed up to the second-story level, and used the Hole
Hawg to drill a hole through the exterior wall. At some point, the
drill bit caught in the wall. The Hole Hawg, following its one and only
imperative, kept going. It spun the worker&amp;#39;s body around like a rag
doll, causing him to knock his own ladder down. Fortunately he kept his
grip on the Hole Hawg, which remained lodged in the wall, and he simply
dangled from it and shouted for help until someone came along and
reinstated the ladder.&lt;/p&gt;
&lt;p&gt; I myself used a Hole Hawg to drill many holes through studs, which
it did as a blender chops cabbage. I also used it to cut a few
six-inch-diameter holes through an old lath-and-plaster ceiling. I
chucked in a new hole saw, went up to the second story, reached down
between the newly installed floor joists, and began to cut through the
first-floor ceiling below. Where my homeowner&amp;#39;s drill had labored and
whined to spin the huge bit around, and had stalled at the slightest
obstruction, the Hole Hawg rotated with the stupid consistency of a
spinning planet. When the hole saw seized up, the Hole Hawg spun itself
and me around, and crushed one of my hands between the steel pipe
handle and a joist, producing a few lacerations, each surrounded by a
wide corona of deeply bruised flesh. It also bent the hole saw itself,
though not so badly that I couldn&amp;#39;t use it. After a few such run-ins,
when I got ready to use the Hole Hawg my heart actually began to pound
with atavistic terror.&lt;/p&gt;
&lt;p&gt; But I never blamed the Hole Hawg; I blamed myself. The Hole Hawg is
dangerous because it does exactly what you tell it to. It is not bound
by the physical limitations that are inherent in a cheap drill, and
neither is it limited by safety interlocks that might be built into a
homeowner&amp;#39;s product by a liability-conscious manufacturer. The danger
lies not in the machine itself but in the user&amp;#39;s failure to envision
the full consequences of the instructions he gives to it.&lt;/p&gt;
&lt;p&gt; A smaller tool is dangerous too, but for a completely different
reason: it tries to do what you tell it to, and fails in some way that
is unpredictable and almost always undesirable. But the Hole Hawg is
like the genie of the ancient fairy tales, who carries out his master&amp;#39;s
instructions literally and precisely and with unlimited power, often
with disastrous, unforeseen consequences.&lt;/p&gt;
&lt;p&gt; Pre-Hole Hawg, I used to examine the drill selection in hardware
stores with what I thought was a judicious eye, scorning the smaller
low-end models and hefting the big expensive ones appreciatively,
wishing I could afford one of them babies. Now I view them all with
such contempt that I do not even consider them to be real
drills--merely scaled-up toys designed to exploit the self-delusional
tendencies of soft-handed homeowners who want to believe that they have
purchased an actual tool. Their plastic casings, carefully designed and
focus-group-tested to convey a feeling of solidity and power, seem
disgustingly flimsy and cheap to me, and I am ashamed that I was ever
bamboozled into buying such knicknacks.&lt;/p&gt;
&lt;p&gt; It is not hard to imagine what the world would look like to someone
who had been raised by contractors and who had never used any drill
other than a Hole Hawg. Such a person, presented with the best and most
expensive hardware-store drill, would not even recognize it as such. He
might instead misidentify it as a child&amp;#39;s toy, or some kind of
motorized screwdriver. If a salesperson or a deluded homeowner referred
to it as a drill, he would laugh and tell them that they were
mistaken--they simply had their terminology wrong. His interlocutor
would go away irritated, and probably feeling rather defensive about
his basement full of cheap, dangerous, flashy, colorful tools.&lt;/p&gt;
&lt;p&gt; Unix is the Hole Hawg of operating systems, and Unix hackers, like
Doug Barnes and the guy in the Dilbert cartoon and many of the other
people who populate Silicon Valley, are like contractor&amp;#39;s sons who grew
up using only Hole Hawgs. They might use Apple/Microsoft OSes to write
letters, play video games, or balance their checkbooks, but they cannot
really bring themselves to take these operating systems seriously. &lt;/p&gt;
&lt;p&gt;This is an entertaining and memorable comparison, but makes a few
tacit assumptions about what an operating system is for. In the old
days an OS was hard to look at by anyone except a seasoned
professional, and though the kludgy greenscreen prompt now has a
certain retro appeal to the fashion conscious (thank you, Wachowski
brothers), its initial obtuseness as a user interface has left an
unfortunate stain on the layman&amp;#39;s concept of an operating system. While
an operating system is, strictly speaking, a set of software and
firmware that makes the computer &amp;#39;operate&amp;#39;, a more sensible and modern
definition would be that an operating system &amp;#39;helps a computer be
useful to a human&amp;#39;. And the user interface of an operating system plays
an integral part of that.&lt;/p&gt;
&lt;p&gt;On my laptop I have a program called iPhoto. I also have a program
called Photoshop. When I&amp;#39;m looking at pictures in iPhoto, arranged in a
grid pattern, I can easily find the ones I want to work with. To open
them with Photoshop, I just click on the miniature pictures, and drag
them over to the Photoshop icon. While it&amp;#39;s true that a computer is not
a light-table in a darkroom, it&amp;#39;s also true that a computer is not, at
it&amp;#39;s core, a blinking green cursor in front of a square-bracket. Once
you apply a kind of &amp;#39;cultural relativism&amp;#39;, it becomes apparent that
whether a user interface is graphical or text, icons or symbols, one
window or many, the only determining factor in its appropriateness for
a computer is its appropriateness for the kind of work you would have a
computer do. And a computer can do lots, and lots, and lots of things.
Adjust fuel mixtures in a car, steer an ocean liner, slap humans around
at chess, or completely wreck a nice beach, for example.&lt;/p&gt;
&lt;p&gt;UNIX could, indeed, be considered the &amp;#39;hole hawg&amp;#39; of operating
systems. But while its core reliability is unmatched, its default
interface - the command prompt - has a learning-curve like a brick
wall. Reliably executing a task is actually the final step of a much
longer process. That process heavily involves a human, and consists of
describing to the computer what the task is. Once you move beyond a few
basic file and network operations, complex tasks at a command prompt
inevitably involve scripting, macros, interlinking programs spraying
data at each other, debuggers, crafty pattern matching, tangled strings
of arguments, and eventually, compilers, hardware tomfoolery, and foul
language. Once it&amp;#39;s all set up and debugged, of course, it runs very
fast and reliably. But how many brains had to fry along the way? Just
how many brains, Mister President?&lt;/p&gt;
&lt;p&gt;Those who have survived a product development cycle at the command
line are tough indeed. They have a right to brag -- their calloused
hands have mastered the &amp;#39;hole hawg&amp;#39;. But while these swaggering macho
types would scoff at anything but bare metal on the surface of their
power tools, more reasonable people come to appreciate the helpful
aspects of, say, a molded rubber grip, or milled edges that won&amp;#39;t
lacerate a workman&amp;#39;s fingers. What&amp;#39;s more powerful, a hole-hawg, or a
five-speed consumer drill with large grips, a safety shut-off, and a
built-in level? The hole-hawg, obviously. But which would you rather
use to drill, say, five hundred chandelier mounts in a ballroom?&lt;/p&gt;
&lt;p&gt;Though at first glance a handheld drill is for drilling a hole, it&amp;#39;s
not really. A handheld drill is for helping a human drill a hole.
Milled edges and rubber grips are part of its User Interface, and
should not be discounted as frivolous. A built-in level - usually an
air bubble trapped in a transparent green tube, bolted on the side of
the drill - may also appear to be frippery. May even appear to be
&amp;#39;mixing the metaphor&amp;#39; of what a drill actually does. Yet it has proven
to be a helpful part of a drill&amp;#39;s User Interface.&lt;/p&gt;
&lt;p&gt;Which brings me to a more important point about so-called metaphor
shear: What determines the basis for it? Should the metaphor of a User
Interface for a drill be created around the innards of a drill - or the
uses to which a drill is applied? And if people use a computer to edit
documents, the same way they used to use a typewriter, what does it
matter that the innards of a computer are vastly different than the
innards of a typewriter? Even users of typwriters, by and large, didn&amp;#39;t
know how the thing worked. They just pounded keys onto paper. Their
real understanding of a typewriter was based on what came out the other
end - a printed document. That a computer has no paper, just dancing
light patterns, is a fact pretty obvious to any writer who sits down at
one, and a fact that has immediate implications. Nonetheless the
computer can be used to accomplish the same task: Word processing.&lt;/p&gt;
&lt;p&gt;Users of typewriters will be more productive on a UI that&amp;#39;s based on
the metaphor of documents, typeset text, page layout, cursors, etc,
because that metaphor precisely matches the work they need to get done.
Not necessarily the typewriter whose primordial nature dictated it!
While it&amp;#39;s true that your document would evaporate like a wisp of smoke
on a computer with buggy software, crappy components, no autosave, no
battery-backup, and a power outage, there has been constant progress in
all of these realms to make word processing on a computer more reliable
than with a typewriter. (You can, for example, store your document in
ten places at once automatically, over a vast network, preserving all
your words even if your house burns down and your office floods.) Just
as paper and ink were continuously engineered to not fade into pulpy
haze after a few hours in the open air, computer word processing has
evolved as well.&lt;/p&gt;
&lt;p&gt;So perhaps what Stephenson calls metaphor shear, should actually be
called equipment shear. Good UI across generations of equipment keeps
the metaphor intact. A side-effect of good UI design on a computer is
that people can put it to work without having to understand everything
that goes on under the hood. This side effect, combined with bad
engineering, has caused a lot of disasters when the equipment itself -
not the metaphor - breaks down. So let&amp;#39;s call a spade a spade, and say
that lots of computers out there are cheap pieces of garbage that blow
at the first power surge, faint at the first coffee spill, or crack up
when their lousy cooling fans fly apart. You could install the &amp;#39;hole
hawg of operating systems&amp;#39; onto one, but it would be like using an
original &amp;#39;hole hawg&amp;#39; with bad batteries and a cardboard drill bit.&lt;/p&gt;
&lt;p&gt;Of course, that would still be an improvement, since most computers are still running Windows 95.&lt;/p&gt;
&lt;p&gt;    THE ORAL TRADITION&lt;/p&gt;
&lt;p&gt; Unix is hard to learn. The process of learning it is one of
multiple small epiphanies. Typically you are just on the verge of
inventing some necessary tool or utility when you realize that someone
else has already invented it, and built it in, and this explains some
odd file or directory or command that you have noticed but never really
understood before.&lt;/p&gt;
&lt;p&gt; For example there is a command (a small program, part of the OS)
called whoami, which enables you to ask the computer who it thinks you
are. On a Unix machine, you are always logged in under some
name--possibly even your own! What files you may work with, and what
software you may use, depends on your identity. When I started out
using Linux, I was on a non-networked machine in my basement, with only
one user account, and so when I became aware of the whoami command it
struck me as ludicrous. But once you are logged in as one person, you
can temporarily switch over to a pseudonym in order to access different
files. If your machine is on the Internet, you can log onto other
computers, provided you have a user name and a password. At that point
the distant machine becomes no different in practice from the one right
in front of you. These changes in identity and location can easily
become nested inside each other, many layers deep, even if you aren&amp;#39;t
doing anything nefarious. Once you have forgotten who and where you
are, the whoami command is indispensible. I use it all the time.&lt;/p&gt;
&lt;p&gt; The file systems of Unix machines all have the same general
structure. On your flimsy operating systems, you can create directories
(folders) and give them names like Frodo or My Stuff and put them
pretty much anywhere you like. But under Unix the highest level--the
root--of the filesystem is always designated with the single character
&amp;quot;/&amp;quot; and it always contains the same set of top-level directories:&lt;/p&gt;
&lt;p&gt;    /usr&lt;/p&gt;
&lt;p&gt;    /etc&lt;/p&gt;
&lt;p&gt;    /var&lt;/p&gt;
&lt;p&gt;    /bin&lt;/p&gt;
&lt;p&gt;    /proc&lt;/p&gt;
&lt;p&gt;    /boot&lt;/p&gt;
&lt;p&gt;    /home&lt;/p&gt;
&lt;p&gt;    /root&lt;/p&gt;
&lt;p&gt;    /sbin&lt;/p&gt;
&lt;p&gt;    /dev&lt;/p&gt;
&lt;p&gt;    /lib&lt;/p&gt;
&lt;p&gt;    /tmp&lt;/p&gt;
&lt;p&gt; and each of these directories typically has its own distinct
structure of subdirectories. Note the obsessive use of abbreviations
and avoidance of capital letters; this is a system invented by people
to whom repetitive stress disorder is what black lung is to miners.
Long names get worn down to three-letter nubbins, like stones smoothed
by a river.&lt;/p&gt;
&lt;p&gt; This is not the place to try to explain why each of the above
directories exists, and what is contained in it. At first it all seems
obscure; worse, it seems deliberately obscure. When I started using
Linux I was accustomed to being able to create directories wherever I
wanted and to give them whatever names struck my fancy. Under Unix you
are free to do that, of course (you are free to do anything) but as you
gain experience with the system you come to understand that the
directories listed above were created for the best of reasons and that
your life will be much easier if you follow along (within /home, by the
way, you have pretty much unlimited freedom). &lt;/p&gt;
&lt;p&gt;This description also reveals the way a programmer is forced to
work, when his interface is the command line. When you must communicate
all your instructions as carefully typed symbols, context and brevity
are paramount.&lt;/p&gt;
&lt;p&gt; After this kind of thing has happened several hundred or thousand
times, the hacker understands why Unix is the way it is, and agrees
that it wouldn&amp;#39;t be the same any other way. It is this sort of
acculturation that gives Unix hackers their confidence in the system,
and the attitude of calm, unshakable, annoying superiority captured in
the Dilbert cartoon. Windows 95 and MacOS are products, contrived by
engineers in the service of specific companies. Unix, by contrast, is
not so much a product as it is a painstakingly compiled oral history of
the hacker subculture. It is our Gilgamesh epic. &lt;/p&gt;
&lt;p&gt;In the 1990&amp;#39;s, UNIX definitely stood in contrast to Windows and Mac
OS. The GUI-based paradigm of computer interaction was an
all-or-nothing proposition, since the OS products that offered a GUI
had no legacy of back-doors or secret panels that allowed access to
their inner workings. You had to pay no attention to the man behind the
curtain, because there was no way to tear the curtain aside. Even if he
wrecked your nice beach.&lt;/p&gt;
&lt;p&gt;Windows and Mac OS users suffered from this in another way, too. An
operating system that does not have to be usable from a command-line
does not have to be designed as carefully. To make a command-line
environment useful, you need to have access to very discreet components
and functions in the operating system. To allow such access, an OS
developer must break complex systems up into many more small,
self-contained, modular parts, which must all be capable of the subtle
re-routings and recombinations that are a serious hacker&amp;#39;s
bread-and-butter.&lt;/p&gt;
&lt;p&gt;Providing that kind of access takes a lot of development time. At
least a decade of it, apparently. Microsoft, the largest and most
powerful software developer on Earth, couldn&amp;#39;t get beyond the most
rudimentary command-line interface for at least ten years. Unwilling to
cede control to the UNIX platform, but knowing that they had to offer
something like it, they poured billions of dollars into re-inventing
the wheel. They drilled down from their GUI, into the guts of their OS,
and cultivated a jungle of scripting languages on top of it. (From the
head-cracking syntax and cancerous integration of Visual Basic, to the
NT Recovery Console, to the disorienting and short-lived J-Script, and
a dozen variants in between.)&lt;/p&gt;
&lt;p&gt;If you&amp;#39;re a UNIX or Linux user, on any platform, in any common
shell, you get a folder listing by typing &amp;quot;ls&amp;quot;. (Though you can alias
that to anything at all with a simple command.) The command-line that
exists in Windows XP is a complete re-write of a complete re-write of
an emulation of the primeval DOS shell that Windows 3.1 was built on
top of. There is absolutely no reason why the developers at Microsoft
couldn&amp;#39;t have, at any point along this process of re-writes, inserted
an &amp;quot;ls&amp;quot; command that gave a folder listing, just to make it a little
easier for those UNIX guys. Just to make them feel at home.&lt;/p&gt;
&lt;p&gt;And yet, in Windows XP Pro, Service Pack 2, a product of nearly 20
years of development up in Redmond, you get a folder listing by typing
&amp;quot;dir&amp;quot;. Period. &amp;quot;ls&amp;quot; spits an error message at you. That, in a nutshell,
is Microsoft&amp;#39;s uniquely proprietary attitude.&lt;/p&gt;
&lt;p&gt;(Handily, an unrelated group of developers have created a series of
freely distributed components called Cygwin, that among many other
things, rights this moronic wrong.)&lt;/p&gt;
&lt;p&gt;But back to the point at hand: The 1990&amp;#39;s contrast of GUI versus
command-line. The two types of interface were never mutually exclusive,
they just started that way. Though it would be years before they grew
together, the eventual synthesis was a natural one. It took place
mostly in the UNIX universe (Windows 3.1, the worst possible GUI on top
of the worst possible command-line, was such an egregious hack-job that
it doesn&amp;#39;t count), with the rise of a dozen bustling window-managers,
each securely fastened to the underlying command-line, but lacking in
design and usability for various reasons. Microsoft didn&amp;#39;t want to
compete by licensing any of these -- it was more their style to steal
the ideas, and recreate the code in-house. But Apple Computer and Steve
Jobs took a different approach. They threw their entire operating
system in the trash can, emptied it (from the Special menu), and
created a window-manager in it&amp;#39;s image. They borrowed heavily from
modern design principles (and licensed code from modern developers),
and built their window-manager on top of a long-tested,
highly-componentized, well-secured OS. A variant of UNIX, of course. A
command-line OS. Of course.&lt;/p&gt;
&lt;p&gt; What made old epics like Gilgamesh so powerful and so long-lived
was that they were living bodies of narrative that many people knew by
heart, and told over and over again--making their own personal
embellishments whenever it struck their fancy. The bad embellishments
were shouted down, the good ones picked up by others, polished,
improved, and, over time, incorporated into the story. Likewise, Unix
is known, loved, and understood by so many hackers that it can be
re-created from scratch whenever someone needs it. This is very
difficult to understand for people who are accustomed to thinking of
OSes as things that absolutely have to be bought. &lt;/p&gt;
&lt;p&gt;Later on in this essay, Neal will argue that a decade of
cruftsmanship results in an ailing operating system, and the best
approach is to toss the code and rewrite it from scratch. The flaw in
that argument is that a decade of cruft also means a decade of testing.
To put it another way, a tree that has overgrown and become a tangled
mess still has one crucial advantage over a sapling: Deep roots. Prune
it way back, and you&amp;#39;ve got an excellent foundation for new growth.&lt;/p&gt;
&lt;p&gt; Many hackers have launched more or less successful
re-implementations of the Unix ideal. Each one brings in new
embellishments. Some of them die out quickly, some are merged with
similar, parallel innovations created by different hackers attacking
the same problem, others still are embraced, and adopted into the epic.
Thus Unix has slowly accreted around a simple kernel and acquired a
kind of complexity and asymmetry about it that is organic, like the
roots of a tree, or the branchings of a coronary artery. Understanding
it is more like anatomy than physics.&lt;/p&gt;
&lt;p&gt; For at least a year, prior to my adoption of Linux, I had been
hearing about it. Credible, well-informed people kept telling me that a
bunch of hackers had got together an implentation of Unix that could be
downloaded, free of charge, from the Internet. For a long time I could
not bring myself to take the notion seriously. It was like hearing
rumors that a group of model rocket enthusiasts had created a
completely functional Saturn V by exchanging blueprints on the Net and
mailing valves and flanges to each other.&lt;/p&gt;
&lt;p&gt; But it&amp;#39;s true. Credit for Linux generally goes to its human
namesake, one Linus Torvalds, a Finn who got the whole thing rolling in
1991 when he used some of the GNU tools to write the beginnings of a
Unix kernel that could run on PC-compatible hardware. And indeed
Torvalds deserves all the credit he has ever gotten, and a whole lot
more. But he could not have made it happen by himself, any more than
Richard Stallman could have. To write code at all, Torvalds had to have
cheap but powerful development tools, and these he got from Stallman&amp;#39;s
GNU project.&lt;/p&gt;
&lt;p&gt; And he had to have cheap hardware on which to write that code.
Cheap hardware is a much harder thing to arrange than cheap software; a
single person (Stallman) can write software and put it up on the Net
for free, but in order to make hardware it&amp;#39;s necessary to have a whole
industrial infrastructure, which is not cheap by any stretch of the
imagination. Really the only way to make hardware cheap is to punch out
an incredible number of copies of it, so that the unit cost eventually
drops. For reasons already explained, Apple had no desire to see the
cost of hardware drop. The only reason Torvalds had cheap hardware was
Microsoft.&lt;/p&gt;
&lt;p&gt; Microsoft refused to go into the hardware business, insisted on
making its software run on hardware that anyone could build, and
thereby created the market conditions that allowed hardware prices to
plummet. In trying to understand the Linux phenomenon, then, we have to
look not to a single innovator but to a sort of bizarre Trinity: Linus
Torvalds, Richard Stallman, and Bill Gates. Take away any of these
three and Linux would not exist. &lt;/p&gt;
&lt;p&gt;Sure it would. It would have just popped up a few years later, and
it would have been called &amp;quot;Frankux&amp;quot;, or &amp;quot;Martinux&amp;quot;, or maybe &amp;quot;Trentux&amp;quot;.
The net is vast and infinite.&lt;/p&gt;
&lt;p&gt;    OS SHOCK&lt;/p&gt;
&lt;p&gt; Young Americans who leave their great big homogeneous country and
visit some other part of the world typically go through several stages
of culture shock: first, dumb wide-eyed astonishment. Then a tentative
engagement with the new country&amp;#39;s manners, cuisine, public transit
systems and toilets, leading to a brief period of fatuous confidence
that they are instant experts on the new country. As the visit wears
on, homesickness begins to set in, and the traveler begins to
appreciate, for the first time, how much he or she took for granted at
home. At the same time it begins to seem obvious that many of one&amp;#39;s own
cultures and traditions are essentially arbitrary, and could have been
different; driving on the right side of the road, for example. When the
traveler returns home and takes stock of the experience, he or she may
have learned a good deal more about America than about the country they
went to visit.&lt;/p&gt;
&lt;p&gt; For the same reasons, Linux is worth trying. It is a strange
country indeed, but you don&amp;#39;t have to live there; a brief sojourn
suffices to give some flavor of the place and--more importantly--to lay
bare everything that is taken for granted, and all that could have been
done differently, under Windows or MacOS.&lt;/p&gt;
&lt;p&gt; You can&amp;#39;t try it unless you install it. With any other OS,
installing it would be a straightforward transaction: in exchange for
money, some company would give you a CD-ROM, and you would be on your
way. But a lot is subsumed in that kind of transaction, and has to be
gone through and picked apart.&lt;/p&gt;
&lt;p&gt; We like plain dealings and straightforward transactions in America.
If you go to Egypt and, say, take a taxi somewhere, you become a part
of the taxi driver&amp;#39;s life; he refuses to take your money because it
would demean your friendship, he follows you around town, and weeps hot
tears when you get in some other guy&amp;#39;s taxi. You end up meeting his
kids at some point, and have to devote all sort of ingenuity to finding
some way to compensate him without insulting his honor. It is
exhausting. Sometimes you just want a simple Manhattan-style taxi ride.&lt;/p&gt;
&lt;p&gt; But in order to have an American-style setup, where you can just go
out and hail a taxi and be on your way, there must exist a whole hidden
apparatus of medallions, inspectors, commissions, and so forth--which
is fine as long as taxis are cheap and you can always get one. When the
system fails to work in some way, it is mysterious and infuriating and
turns otherwise reasonable people into conspiracy theorists. But when
the Egyptian system breaks down, it breaks down transparently. You
can&amp;#39;t get a taxi, but your driver&amp;#39;s nephew will show up, on foot, to
explain the problem and apologize.&lt;/p&gt;
&lt;p&gt; Microsoft and Apple do things the Manhattan way, with vast
complexity hidden behind a wall of interface. Linux does things the
Egypt way, with vast complexity strewn about all over the landscape. If
you&amp;#39;ve just flown in from Manhattan, your first impulse will be to
throw up your hands and say &amp;quot;For crying out loud! Will you people get a
grip on yourselves!?&amp;quot; But this does not make friends in Linux-land any
better than it would in Egypt. &lt;/p&gt;
&lt;p&gt;This used to be the case in the 1990&amp;#39;s, but Apple and Microsoft have
changed the nature of the game, each in their distinctive ways. Now
it&amp;#39;s a Manhattan-style system, that breaks down transparently. If you
want to know why your big shiny OS X calendar widget broke down, you
can launch the Console Log app and view fifty pages of debug dumps, if
you&amp;#39;re so inclined. You can grab an open-source Calendar app, tweak the
config files, and use that instead. If you want greater control, you
can download the complete developers&amp;#39; toolkit for free, and get busy
hacking.&lt;/p&gt;
&lt;p&gt; You can suck Linux right out of the air, as it were, by downloading
the right files and putting them in the right places, but there
probably are not more than a few hundred people in the world who could
create a functioning Linux system in that way. What you really need is
a distribution of Linux, which means a prepackaged set of files. But
distributions are a separate thing from Linux per se.&lt;/p&gt;
&lt;p&gt; Linux per se is not a specific set of ones and zeroes, but a
self-organizing Net subculture. The end result of its collective
lucubrations is a vast body of source code, almost all written in C
(the dominant computer programming language). &amp;quot;Source code&amp;quot; just means
a computer program as typed in and edited by some hacker. If it&amp;#39;s in C,
the file name will probably have .c or .cpp on the end of it, depending
on which dialect was used; if it&amp;#39;s in some other language it will have
some other suffix. Frequently these sorts of files can be found in a
directory with the name /src which is the hacker&amp;#39;s Hebraic abbreviation
of &amp;quot;source.&amp;quot;&lt;/p&gt;
&lt;p&gt; Source files are useless to your computer, and of little interest
to most users, but they are of gigantic cultural and political
significance, because Microsoft and Apple keep them secret while Linux
makes them public. They are the family jewels. They are the sort of
thing that in Hollywood thrillers is used as a McGuffin: the plutonium
bomb core, the top-secret blueprints, the suitcase of bearer bonds, the
reel of microfilm. If the source files for Windows or MacOS were made
public on the Net, then those OSes would become free, like Linux--only
not as good, because no one would be around to fix bugs and answer
questions. Linux is &amp;quot;open source&amp;quot; software meaning, simply, that anyone
can get copies of its source code files.&lt;/p&gt;
&lt;p&gt; Your computer doesn&amp;#39;t want source code any more than you do; it
wants object code. Object code files typically have the suffix .o and
are unreadable all but a few, highly strange humans, because they
consist of ones and zeroes. Accordingly, this sort of file commonly
shows up in a directory with the name /bin, for &amp;quot;binary.&amp;quot;&lt;/p&gt;
&lt;p&gt; Source files are simply ASCII text files. ASCII denotes a
particular way of encoding letters into bit patterns. In an ASCII file,
each character has eight bits all to itself. This creates a potential
&amp;quot;alphabet&amp;quot; of 256 distinct characters, in that eight binary digits can
form that many unique patterns. In practice, of course, we tend to
limit ourselves to the familiar letters and digits. The bit-patterns
used to represent those letters and digits are the same ones that were
physically punched into the paper tape by my high school teletype,
which in turn were the same one used by the telegraph industry for
decades previously. ASCII text files, in other words, are telegrams,
and as such they have no typographical frills. But for the same reason
they are eternal, because the code never changes, and universal,
because every text editing and word processing software ever written
knows about this code. &lt;/p&gt;
&lt;p&gt;A lesson that all those developers of vanity-programming-languages, laced with Unicode symbols, should keep in mind.&lt;/p&gt;
&lt;p&gt; Therefore just about any software can be used to create, edit, and
read source code files. Object code files, then, are created from these
source files by a piece of software called a compiler, and forged into
a working application by another piece of software called a linker.&lt;/p&gt;
&lt;p&gt; The triad of editor, compiler, and linker, taken together, form the
core of a software development system. Now, it is possible to spend a
lot of money on shrink-wrapped development systems with lovely
graphical user interfaces and various ergonomic enhancements. In some
cases it might even be a good and reasonable way to spend money. But on
this side of the road, as it were, the very best software is usually
the free stuff. Editor, compiler and linker are to hackers what ponies,
stirrups, and archery sets were to the Mongols. Hackers live in the
saddle, and hack on their own tools even while they are using them to
create new applications. It is quite inconceivable that superior
hacking tools could have been created from a blank sheet of paper by
product engineers. Even if they are the brightest engineers in the
world they are simply outnumbered. &lt;/p&gt;
&lt;p&gt;This depends on whether you&amp;#39;re hacking to develop an application, or
hacking to take someone else&amp;#39;s application apart. For the latter,
espionage is the name of the game, and the internet commons is always
the best place to look. But if you&amp;#39;re a developer (sudden vision of
Steve Ballmer slapping his fist), you have two essential sources: The
official documentation as maintained by the incorporated publisher of
the OS (Be that Microsoft, Apple, IBM, Sony, Palm One, or Nintendo),
and the online support forums and personal blogs of your peers. For
answers about what APIs do what, your most consistent reference will be
the official docs (it sure beats deciphering the source code to the OS
yourself). For help when things go wrong, which they will, the
community is where you look. This community exists whether the OS, or
language, is proprietary or open-source.&lt;/p&gt;
&lt;p&gt;Furthermore, having access to the source code of an OS, a compiler,
or a language interpreter, does NOT guarantee that that OS, compiler,
or language will be easier to develop on. You want easy to develop on?
Try Cocoa, Flash, or BASIC. Want an instant headache? Try Visual Basic,
Javascript+DHTML, or 3D shading-engine pseudocode.&lt;/p&gt;
&lt;p&gt; In the GNU/Linux world there are two major text editing programs:
the minimalist vi (known in some implementations as elvis) and the
maximalist emacs. I use emacs, which might be thought of as a
thermonuclear word processor. It was created by Richard Stallman;
enough said. It is written in Lisp, which is the only computer language
that is beautiful. It is colossal, and yet it only edits straight ASCII
text files, which is to say, no fonts, no boldface, no underlining. In
other words, the engineer-hours that, in the case of Microsoft Word,
were devoted to features like mail merge, and the ability to embed
feature-length motion pictures in corporate memoranda, were, in the
case of emacs, focused with maniacal intensity on the deceptively
simple-seeming problem of editing text. If you are a professional
writer--i.e., if someone else is getting paid to worry about how your
words are formatted and printed--emacs outshines all other editing
software in approximately the same way that the noonday sun does the
stars. It is not just bigger and brighter; it simply makes everything
else vanish. For page layout and printing you can use TeX: a vast
corpus of typesetting lore written in C and also available on the Net
for free. &lt;/p&gt;
&lt;p&gt;Well someone&amp;#39;s got a woody. Emacs Makes A Computer Slow, you know.&lt;/p&gt;
&lt;p&gt; I could say a lot about emacs and TeX, but right now I am trying to
tell a story about how to actually install Linux on your machine. The
hard-core survivalist approach would be to download an editor like
emacs, and the GNU Tools--the compiler and linker--which are polished
and excellent to the same degree as emacs. Equipped with these, one
would be able to start downloading ASCII source code files (/src) and
compiling them into binary object code files (/bin) that would run on
the machine. But in order to even arrive at this point--to get emacs
running, for example--you have to have Linux actually up and running on
your machine. And even a minimal Linux operating system requires
thousands of binary files all acting in concert, and arranged and
linked together just so.&lt;/p&gt;
&lt;p&gt; Several entities have therefore taken it upon themselves to create
&amp;quot;distributions&amp;quot; of Linux. If I may extend the Egypt analogy slightly,
these entities are a bit like tour guides who meet you at the airport,
who speak your language, and who help guide you through the initial
culture shock. If you are an Egyptian, of course, you see it the other
way; tour guides exist to keep brutish outlanders from traipsing
through your mosques and asking you the same questions over and over
and over again.&lt;/p&gt;
&lt;p&gt; Some of these tour guides are commercial organizations, such as Red
Hat Software, which makes a Linux distribution called Red Hat that has
a relatively commercial sheen to it. In most cases you put a Red Hat
CD-ROM into your PC and reboot and it handles the rest. Just as a tour
guide in Egypt will expect some sort of compensation for his services,
commercial distributions need to be paid for. In most cases they cost
almost nothing and are well worth it.&lt;/p&gt;
&lt;p&gt; I use a distribution called Debian (the word is a contraction of
&amp;quot;Deborah&amp;quot; and &amp;quot;Ian&amp;quot;) which is non-commercial. It is organized (or
perhaps I should say &amp;quot;it has organized itself&amp;quot;) along the same lines as
Linux in general, which is to say that it consists of volunteers who
collaborate over the Net, each responsible for looking after a
different chunk of the system. These people have broken Linux down into
a number of packages, which are compressed files that can be downloaded
to an already functioning Debian Linux system, then opened up and
unpacked using a free installer application. Of course, as such, Debian
has no commercial arm--no distribution mechanism. You can download all
Debian packages over the Net, but most people will want to have them on
a CD-ROM. Several different companies have taken it upon themselves to
decoct all of the current Debian packages onto CD-ROMs and then sell
them. I buy mine from Linux Systems Labs. The cost for a three-disc
set, containing Debian in its entirety, is less than three dollars. But
(and this is an important distinction) not a single penny of that three
dollars is going to any of the coders who created Linux, nor to the
Debian packagers. It goes to Linux Systems Labs and it pays, not for
the software, or the packages, but for the cost of stamping out the
CD-ROMs.&lt;/p&gt;
&lt;p&gt; Every Linux distribution embodies some more or less clever hack for
circumventing the normal boot process and causing your computer, when
it is turned on, to organize itself, not as a PC running Windows, but
as a &amp;quot;host&amp;quot; running Unix. This is slightly alarming the first time you
see it, but completely harmless. When a PC boots up, it goes through a
little self-test routine, taking an inventory of available disks and
memory, and then begins looking around for a disk to boot up from. In
any normal Windows computer that disk will be a hard drive. But if you
have your system configured right, it will look first for a floppy or
CD-ROM disk, and boot from that if one is available.&lt;/p&gt;
&lt;p&gt; Linux exploits this chink in the defenses. Your computer notices a
bootable disk in the floppy or CD-ROM drive, loads in some object code
from that disk, and blindly begins to execute it. But this is not
Microsoft or Apple code, this is Linux code, and so at this point your
computer begins to behave very differently from what you are accustomed
to. Cryptic messages began to scroll up the screen. If you had booted a
commercial OS, you would, at this point, be seeing a &amp;quot;Welcome to MacOS&amp;quot;
cartoon, or a screen filled with clouds in a blue sky, and a Windows
logo. But under Linux you get a long telegram printed in stark white
letters on a black screen. There is no &amp;quot;welcome!&amp;quot; message. Most of the
telegram has the semi-inscrutable menace of graffiti tags. &lt;/p&gt;
&lt;p&gt;That&amp;#39;s how I know it&amp;#39;s superior! I can see the dazzling complexity!
It&amp;#39;s such a thrill, being privy to the thousands of complex and
fascinating instructions that a computer must follow, at my behest!
Especially since none of it is in any way related to the task I hope to
accomplish with this device!&lt;/p&gt;
&lt;p&gt; Dec 14 15:04:15 theRev syslogd 1.3-3#17: restart. Dec 14 15:04:15
theRev kernel: klogd 1.3-3, log source = /proc/kmsg started. Dec 14
15:04:15 theRev kernel: Loaded 3535 symbols from /System.map. Dec 14
15:04:15 theRev kernel: Symbols match kernel version 2.0.30. Dec 14
15:04:15 theRev kernel: No module symbols loaded. Dec 14 15:04:15
theRev kernel: Intel MultiProcessor Specification v1.4 Dec 14 15:04:15
theRev kernel: Virtual Wire compatibility mode. Dec 14 15:04:15 theRev
kernel: OEM ID: INTEL Product ID: 440FX APIC at: 0xFEE00000 Dec 14
15:04:15 theRev kernel: Processor #0 Pentium(tm) Pro APIC version 17
Dec 14 15:04:15 theRev kernel: Processor #1 Pentium(tm) Pro APIC
version 17 Dec 14 15:04:15 theRev kernel: I/O APIC #2 Version 17 at
0xFEC00000. Dec 14 15:04:15 theRev kernel: Processors: 2 Dec 14
15:04:15 theRev kernel: Console: 16 point font, 400 scans Dec 14
15:04:15 theRev kernel: Console: colour VGA+ 80x25, 1 virtual console
(max 63) Dec 14 15:04:15 theRev kernel: pcibios_init : BIOS32 Service
Directory structure at 0x000fdb70 Dec 14 15:04:15 theRev kernel:
pcibios_init : BIOS32 Service Directory entry at 0xfdb80 Dec 14
15:04:15 theRev kernel: pcibios_init : PCI BIOS revision 2.10 entry at
0xfdba1 Dec 14 15:04:15 theRev kernel: Probing PCI hardware. Dec 14
15:04:15 theRev kernel: Warning : Unknown PCI device (10b7:9001).
Please read include/linux/pci.h Dec 14 15:04:15 theRev kernel:
Calibrating delay loop.. ok - 179.40 BogoMIPS Dec 14 15:04:15 theRev
kernel: Memory: 64268k/66556k available (700k kernel code, 384k
reserved, 1204k data) Dec 14 15:04:15 theRev kernel: Swansea University
Computer Society NET3.035 for Linux 2.0 Dec 14 15:04:15 theRev kernel:
NET3: Unix domain sockets 0.13 for Linux NET3.035. Dec 14 15:04:15
theRev kernel: Swansea University Computer Society TCP/IP for NET3.034
Dec 14 15:04:15 theRev kernel: IP Protocols: ICMP, UDP, TCP Dec 14
15:04:15 theRev kernel: Checking 386/387 coupling... Ok, fpu using
exception 16 error reporting. Dec 14 15:04:15 theRev kernel: Checking
&amp;#39;hlt&amp;#39; instruction... Ok. Dec 14 15:04:15 theRev kernel: Linux version
2.0.30 (root@theRev) (gcc version 2.7.2.1) #15 Fri Mar 27 16:37:24 PST
1998 Dec 14 15:04:15 theRev kernel: Booting processor 1 stack 00002000:
Calibrating delay loop.. ok - 179.40 BogoMIPS Dec 14 15:04:15 theRev
kernel: Total of 2 processors activated (358.81 BogoMIPS). Dec 14
15:04:15 theRev kernel: Serial driver version 4.13 with no serial
options enabled Dec 14 15:04:15 theRev kernel: tty00 at 0x03f8 (irq =
4) is a 16550A Dec 14 15:04:15 theRev kernel: tty01 at 0x02f8 (irq = 3)
is a 16550A Dec 14 15:04:15 theRev kernel: lp1 at 0x0378, (polling) Dec
14 15:04:15 theRev kernel: PS/2 auxiliary pointing device detected --
driver installed. Dec 14 15:04:15 theRev kernel: Real Time Clock Driver
v1.07 Dec 14 15:04:15 theRev kernel: loop: registered device at major 7
Dec 14 15:04:15 theRev kernel: ide: i82371 PIIX (Triton) on PCI bus 0
function 57 Dec 14 15:04:15 theRev kernel: ide0: BM-DMA at
0xffa0-0xffa7 Dec 14 15:04:15 theRev kernel: ide1: BM-DMA at
0xffa8-0xffaf Dec 14 15:04:15 theRev kernel: hda: Conner Peripherals
1275MB - CFS1275A, 1219MB w/64kB Cache, LBA, CHS=619/64/63 Dec 14
15:04:15 theRev kernel: hdb: Maxtor 84320A5, 4119MB w/256kB Cache, LBA,
CHS=8928/15/63, DMA Dec 14 15:04:15 theRev kernel: hdc: , ATAPI CDROM
drive Dec 15 11:58:06 theRev kernel: ide0 at 0x1f0-0x1f7,0x3f6 on irq
14 Dec 15 11:58:06 theRev kernel: ide1 at 0x170-0x177,0x376 on irq 15
Dec 15 11:58:06 theRev kernel: Floppy drive(s): fd0 is 1.44M Dec 15
11:58:06 theRev kernel: Started kswapd v 1.4.2.2 Dec 15 11:58:06 theRev
kernel: FDC 0 is a National Semiconductor PC87306 Dec 15 11:58:06
theRev kernel: md driver 0.35 MAX_MD_DEV=4, MAX_REAL=8 Dec 15 11:58:06
theRev kernel: PPP: version 2.2.0 (dynamic channel allocation) Dec 15
11:58:06 theRev kernel: TCP compression code copyright 1989 Regents of
the University of California Dec 15 11:58:06 theRev kernel: PPP Dynamic
channel allocation code copyright 1995 Caldera, Inc. Dec 15 11:58:06
theRev kernel: PPP line discipline registered. Dec 15 11:58:06 theRev
kernel: SLIP: version 0.8.4-NET3.019-NEWTTY (dynamic channels,
max=256). Dec 15 11:58:06 theRev kernel: eth0: 3Com 3c900 Boomerang
10Mbps/Combo at 0xef00, 00:60:08:a4:3c:db, IRQ 10 Dec 15 11:58:06
theRev kernel: 8K word-wide RAM 3:5 Rx:Tx split, 10base2 interface. Dec
15 11:58:06 theRev kernel: Enabling bus-master transmits and
whole-frame receives. Dec 15 11:58:06 theRev kernel: 3c59x.c:v0.49
1/2/98 Donald Becker &lt;a href=&quot;http://cesdis.gsfc.nasa.gov/linux/drivers/vortex.html&quot;&gt;http://cesdis.gsfc.nasa.gov/linux/drivers/vortex.html&lt;/a&gt;
Dec 15 11:58:06 theRev kernel: Partition check: Dec 15 11:58:06 theRev
kernel: hda: hda1 hda2 hda3 Dec 15 11:58:06 theRev kernel: hdb: hdb1
hdb2 Dec 15 11:58:06 theRev kernel: VFS: Mounted root (ext2 filesystem)
readonly. Dec 15 11:58:06 theRev kernel: Adding Swap: 16124k swap-space
(priority -1) Dec 15 11:58:06 theRev kernel: EXT2-fs warning: maximal
mount count reached, running e2fsck is recommended Dec 15 11:58:06
theRev kernel: hdc: media changed Dec 15 11:58:06 theRev kernel:
ISO9660 Extensions: RRIP_1991A Dec 15 11:58:07 theRev syslogd 1.3-3#17:
restart. Dec 15 11:58:09 theRev diald[87]: Unable to open options file
/etc/diald/diald.options: No such file or directory Dec 15 11:58:09
theRev diald[87]: No device specified. You must have at least one
device! Dec 15 11:58:09 theRev diald[87]: You must define a connector
script (option &amp;#39;connect&amp;#39;). Dec 15 11:58:09 theRev diald[87]: You must
define the remote ip address. Dec 15 11:58:09 theRev diald[87]: You
must define the local ip address. Dec 15 11:58:09 theRev diald[87]:
Terminating due to damaged reconfigure. &lt;/p&gt;
&lt;p&gt;I feel like a member of the Illuminati now! Next, I&amp;#39;ll buy a car
made out of plexiglass just so I can see how it works, even though the
engine will melt into slime and I&amp;#39;ll burn my hands off if I try to
steer it. Then I&amp;#39;m going to have a window installed on the side of a
cow&amp;#39;s gut, so I can see the food churning around! (Homestarrunner
voice): Awesome!&lt;/p&gt;
&lt;p&gt; The only parts of this that are readable, for normal people, are
the error messages and warnings. And yet it&amp;#39;s noteworthy that Linux
doesn&amp;#39;t stop, or crash, when it encounters an error; it spits out a
pithy complaint, gives up on whatever processes were damaged, and keeps
on rolling. This was decidedly not true of the early versions of Apple
and Microsoft OSes, for the simple reason that an OS that is not
capable of walking and chewing gum at the same time cannot possibly
recover from errors. Looking for, and dealing with, errors requires a
separate process running in parallel with the one that has erred. A
kind of superego, if you will, that keeps an eye on all of the others,
and jumps in when one goes astray. Now that MacOS and Windows can do
more than one thing at a time they are much better at dealing with
errors than they used to be, but they are not even close to Linux or
other Unices in this respect; and their greater complexity has made
them vulnerable to new types of errors.&lt;/p&gt;
&lt;p&gt;    FALLIBILITY, ATONEMENT, REDEMPTION, TRUST, AND OTHER ARCANE TECHNICAL CONCEPTS&lt;/p&gt;
&lt;p&gt; Linux is not capable of having any centrally organized policies
dictating how to write error messages and documentation, and so each
programmer writes his own. Usually they are in English even though tons
of Linux programmers are Europeans. Frequently they are funny. Always
they are honest. If something bad has happened because the software
simply isn&amp;#39;t finished yet, or because the user screwed something up,
this will be stated forthrightly. The command line interface makes it
easy for programs to dribble out little comments, warnings, and
messages here and there. Even if the application is imploding like a
damaged submarine, it can still usually eke out a little S.O.S.
message. Sometimes when you finish working with a program and shut it
down, you find that it has left behind a series of mild warnings and
low-grade error messages in the command-line interface window from
which you launched it. As if the software were chatting to you about
how it was doing the whole time you were working with it.&lt;/p&gt;
&lt;p&gt; Documentation, under Linux, comes in the form of man (short for
manual) pages. You can access these either through a GUI (xman) or from
the command line (man). Here is a sample from the man page for a
program called rsh:&lt;/p&gt;
&lt;p&gt; &amp;quot;Stop signals stop the local rsh process only; this is arguably
wrong, but currently hard to fix for reasons too complicated to explain
here.&amp;quot;&lt;/p&gt;
&lt;p&gt; The man pages contain a lot of such material, which reads like the
terse mutterings of pilots wrestling with the controls of damaged
airplanes. The general feel is of a thousand monumental but obscure
struggles seen in the stop-action light of a strobe. Each programmer is
dealing with his own obstacles and bugs; he is too busy fixing them,
and improving the software, to explain things at great length or to
maintain elaborate pretensions. &lt;/p&gt;
&lt;p&gt;Elaborate pretensions and proper documentation are not the same
thing. Once again, what does this amusing archeology have to do with
GETTING OUR WORK DONE?&lt;/p&gt;
&lt;p&gt; In practice you hardly ever encounter a serious bug while running
Linux. When you do, it is almost always with commercial software
(several vendors sell software that runs under Linux). The operating
system and its fundamental utility programs are too important to
contain serious bugs. I have been running Linux every day since late
1995 and have seen many application programs go down in flames, but I
have never seen the operating system crash. Never. Not once. There are
quite a few Linux systems that have been running continuously and
working hard for months or years without needing to be rebooted.&lt;/p&gt;
&lt;p&gt; Commercial OSes have to adopt the same official stance towards
errors as Communist countries had towards poverty. For doctrinal
reasons it was not possible to admit that poverty was a serious problem
in Communist countries, because the whole point of Communism was to
eradicate poverty. Likewise, commercial OS companies like Apple and
Microsoft can&amp;#39;t go around admitting that their software has bugs and
that it crashes all the time, any more than Disney can issue press
releases stating that Mickey Mouse is an actor in a suit.&lt;/p&gt;
&lt;p&gt; This is a problem, because errors do exist and bugs do happen.
Every few months Bill Gates tries to demo a new Microsoft product in
front of a large audience only to have it blow up in his face.
Commercial OS vendors, as a direct consequence of being commercial, are
forced to adopt the grossly disingenuous position that bugs are rare
aberrations, usually someone else&amp;#39;s fault, and therefore not really
worth talking about in any detail. This posture, which everyone knows
to be absurd, is not limited to press releases and ad campaigns. It
informs the whole way these companies do business and relate to their
customers. If the documentation were properly written, it would mention
bugs, errors, and crashes on every single page. If the on-line help
systems that come with these OSes reflected the experiences and
concerns of their users, they would largely be devoted to instructions
on how to cope with crashes and errors.&lt;/p&gt;
&lt;p&gt; But this does not happen. Joint stock corporations are wonderful
inventions that have given us many excellent goods and services. They
are good at many things. Admitting failure is not one of them. Hell,
they can&amp;#39;t even admit minor shortcomings. &lt;/p&gt;
&lt;p&gt;Actually this is not true. The bulk of published discourse about the
development and status of an operating system is for the benefit of
application developers. Not stockholders. That such communication can
be terse and unhelpful is not a deliberate attempt to hide anything,
but is actually a problem that engineers have always struggled to
address. Engineers are sometimes not the best writers.&lt;/p&gt;
&lt;p&gt;Just imagine what kind of hell software development was like before
the internet was popularized. You got all your technical documentation
from thick inscrutable manuals, hopelessly out of date, combined with
hideously expensive conference calls. The internet has brought amazing
changes for developers. It&amp;#39;s like the difference between being lost
alone at sea with a rowboat in a hurricane, and being ensconced on the
deck of a cruise liner with cabins stuffed full of your fellow
engineers. Modern database-driven bug tracking programs, all
cross-connected through the internet, have made things even better.&lt;/p&gt;
&lt;p&gt; Of course, this behavior is not as pathological in a corporation as
it would be in a human being. Most people, nowadays, understand that
corporate press releases are issued for the benefit of the
corporation&amp;#39;s shareholders and not for the enlightenment of the public.
Sometimes the results of this institutional dishonesty can be dreadful,
as with tobacco and asbestos. In the case of commercial OS vendors it
is nothing of the kind, of course; it is merely annoying.&lt;/p&gt;
&lt;p&gt; Some might argue that consumer annoyance, over time, builds up into
a kind of hardened plaque that can conceal serious decay, and that
honesty might therefore be the best policy in the long run; the jury is
still out on this in the operating system market. The business is
expanding fast enough that it&amp;#39;s still much better to have billions of
chronically annoyed customers than millions of happy ones. &lt;/p&gt;
&lt;p&gt;Nowadays it&amp;#39;s a matter of diminishing returns for the bigwigs. As
Neal says, software is ephemeral. Once it&amp;#39;s reasonably bug-free, it&amp;#39;s
hard to convince your user-base to pay for the next upgrade. Now give
them better hardware, on the other hand...&lt;/p&gt;
&lt;p&gt;(As an aside, clever analysts have noted that this is the reason
Apple does not sell a computer whose CPU can be removed and upgraded,
and probably never will again.)&lt;/p&gt;
&lt;p&gt; Most system administrators I know who work with Windows NT all the
time agree that when it hits a snag, it has to be re-booted, and when
it gets seriously messed up, the only way to fix it is to re-install
the operating system from scratch. Or at least this is the only way
that they know of to fix it, which amounts to the same thing. It is
quite possible that the engineers at Microsoft have all sorts of
insider knowledge on how to fix the system when it goes awry, but if
they do, they do not seem to be getting the message out to any of the
actual system administrators I know.&lt;/p&gt;
&lt;p&gt; Because Linux is not commercial--because it is, in fact, free, as
well as rather difficult to obtain, install, and operate--it does not
have to maintain any pretensions as to its reliability. Consequently,
it is much more reliable. When something goes wrong with Linux, the
error is noticed and loudly discussed right away. Anyone with the
requisite technical knowledge can go straight to the source code and
point out the source of the error, which is then rapidly fixed by
whichever hacker has carved out responsibility for that particular
program. &lt;/p&gt;
&lt;p&gt;This doesn&amp;#39;t really hold water. Linux is a solid core surrounded by
a constantly changing hurricane of sawdust. That core is small. The
various and sundry sawdust grains are small as well, because a
loose-knit cabal of enthusiasts can only handle a job of so much
complexity before it starts to develop faults that would take very
serious coordination, and very serious internal changes, to eliminate.
This phenomenon works in tandem with the task-oriented nature of many
programmers. Specifically, once they have written a program, or knit
together a series of programs, that accomplishes their task, they often
lose interest in the project. So software either succumbs to feature
bloat like an overzealous hermit crab, or it evolves into something
else completely, shedding old features and UI along the way until it
can no longer easily accomplish the few tasks it was initially designed
to handle.&lt;/p&gt;
&lt;p&gt;There are a few things that combat this sawdust malaise of coding.
One of them is the profit-driven structure of a businesses&amp;#39; engineering
department. If they need a program to accomplish a task, or they want
to produce a program to help others accomplish a task, the impetus of
profit from a task accomplished will drive them to persevere through
the growing pains of an application, all the way through the
documentation process that is so often abdicated in the online world.
Whether they take the resulting code and make it open-source, or
whether they develop it with the participation of the outside world, is
up to them, and is an unrelated issue. The point to be made here is
that the impetus of profit will actually produce better code in the end.&lt;/p&gt;
&lt;p&gt;The second thing that combats this sawdust phenomenon is good
old-fashioned zealotry. If you&amp;#39;ve carved out a chunk of code for your
very own, or become fascinated with the efficient accomplishment of a
task, or even if you&amp;#39;re on a crusade to trounce the efforts of some
corporation you don&amp;#39;t approve of, you will donate a lot of energy to
your cause and those big nasty systemic bugs will get squeezed out.
Hence: OpenOffice.org, the WINE project, and (more or less) The Gimp.&lt;/p&gt;
&lt;p&gt;I think the thing that geeks didn&amp;#39;t foresee, and the thing that may
bother them in retrospect, is that these personal, political, or
hacker-esque motivations for the open-source community can actually be
separated from the process of open-source development itself. Large
companies CAN, in fact, appropriate chunks of open-source code, add to
them, build on them, create a useful application, turn a profit with
that application, and then release all the necessary code to the public
domain. Oceans of hackers pounding out open standards and clever apps
have not, and will not, topple the swaggering giants of the computer
industry, or even of the software industry. Microsoft&amp;#39;s exaggerated
reaction to the &amp;#39;threat&amp;#39; of Linux has just planted that hip scenario
into the fertile brains of outsiders.&lt;/p&gt;
&lt;p&gt;    As far as I know, Debian is the only Linux distribution that has its own constitution (&lt;a href=&quot;http://www.debian.org/devel/constitution&quot;&gt;http://www.debian.org/devel/constitution&lt;/a&gt;), but what really sold me on it was its phenomenal bug database (&lt;a href=&quot;http://www.debian.org/Bugs&quot;&gt;http://www.debian.org/Bugs&lt;/a&gt;),
which is a sort of interactive Doomsday Book of error, fallibility, and
redemption. It is simplicity itself. When had a problem with Debian in
early January of 1997, I sent in a message describing the problem to &lt;a href=&quot;mailto:submit@bugs.debian.org&quot;&gt;submit@bugs.debian.org&lt;/a&gt;.
My problem was promptly assigned a bug report number (#6518) and a
severity level (the available choices being critical, grave, important,
normal, fixed, and wishlist) and forwarded to mailing lists where
Debian people hang out. Within twenty-four hours I had received five
e-mails telling me how to fix the problem: two from North America, two
from Europe, and one from Australia. All of these e-mails gave me the
same suggestion, which worked, and made my problem go away. But at the
same time, a transcript of this exchange was posted to Debian&amp;#39;s bug
database, so that if other users had the same problem later, they would
be able to search through and find the solution without having to enter
a new, redundant bug report.&lt;/p&gt;
&lt;p&gt; Contrast this with the experience that I had when I tried to
install Windows NT 4.0 on the very same machine about ten months later,
in late 1997. The installation program simply stopped in the middle
with no error messages. I went to the Microsoft Support website and
tried to perform a search for existing help documents that would
address my problem. The search engine was completely nonfunctional; it
did nothing at all. It did not even give me a message telling me that
it was not working.&lt;/p&gt;
&lt;p&gt; Eventually I decided that my motherboard must be at fault; it was
of a slightly unusual make and model, and NT did not support as many
different motherboards as Linux. I am always looking for excuses, no
matter how feeble, to buy new hardware, so I bought a new motherboard
that was Windows NT logo-compatible, meaning that the Windows NT logo
was printed right on the box. I installed this into my computer and got
Linux running right away, then attempted to install Windows NT again.
Again, the installation died without any error message or explanation.
By this time a couple of weeks had gone by and I thought that perhaps
the search engine on the Microsoft Support website might be up and
running. I gave that a try but it still didn&amp;#39;t work.&lt;/p&gt;
&lt;p&gt; So I created a new Microsoft support account, then logged on to
submit the incident. I supplied my product ID number when asked, and
then began to follow the instructions on a series of help screens. In
other words, I was submitting a bug report just as with the Debian bug
tracking system. It&amp;#39;s just that the interface was slicker--I was typing
my complaint into little text-editing boxes on Web forms, doing it all
through the GUI, whereas with Debian you send in an e-mail telegram. I
knew that when I was finished submitting the bug report, it would
become proprietary Microsoft information, and other users wouldn&amp;#39;t be
able to see it. Many Linux users would refuse to participate in such a
scheme on ethical grounds, but I was willing to give it a shot as an
experiment. In the end, though I was never able to submit my bug
report, because the series of linked web pages that I was filling out
eventually led me to a completely blank page: a dead end.&lt;/p&gt;
&lt;p&gt; So I went back and clicked on the buttons for &amp;quot;phone support&amp;quot; and
eventually was given a Microsoft telephone number. When I dialed this
number I got a series of piercing beeps and a recorded message from the
phone company saying &amp;quot;We&amp;#39;re sorry, your call cannot be completed as
dialed.&amp;quot;&lt;/p&gt;
&lt;p&gt; I tried the search page again--it was still completely
nonfunctional. Then I tried PPI (Pay Per Incident) again. This led me
through another series of Web pages until I dead-ended at one reading:
&amp;quot;Notice-there is no Web page matching your request.&amp;quot;&lt;/p&gt;
&lt;p&gt; I tried it again, and eventually got to a Pay Per Incident screen
reading: &amp;quot;OUT OF INCIDENTS. There are no unused incidents left in your
account. If you would like to purchase a support incident, click OK-you
will then be able to prepay for an incident....&amp;quot; The cost per incident
was $95.&lt;/p&gt;
&lt;p&gt; The experiment was beginning to seem rather expensive, so I gave up
on the PPI approach and decided to have a go at the FAQs posted on
Microsoft&amp;#39;s website. None of the available FAQs had anything to do with
my problem except for one entitled &amp;quot;I am having some problems
installing NT&amp;quot; which appeared to have been written by flacks, not
engineers.&lt;/p&gt;
&lt;p&gt; So I gave up and still, to this day, have never gotten Windows NT
installed on that particular machine. For me, the path of least
resistance was simply to use Debian Linux.&lt;/p&gt;
&lt;p&gt; In the world of open source software, bug reports are useful
information. Making them public is a service to other users, and
improves the OS. Making them public systematically is so important that
highly intelligent people voluntarily put time and money into running
bug databases. In the commercial OS world, however, reporting a bug is
a privilege that you have to pay lots of money for. But if you pay for
it, it follows that the bug report must be kept confidential--otherwise
anyone could get the benefit of your ninety-five bucks! And yet nothing
prevents NT users from setting up their own public bug database.&lt;/p&gt;
&lt;p&gt; This is, in other words, another feature of the OS market that
simply makes no sense unless you view it in the context of culture.
What Microsoft is selling through Pay Per Incident isn&amp;#39;t technical
support so much as the continued illusion that its customers are
engaging in some kind of rational business transaction. It is a sort of
routine maintenance fee for the upkeep of the fantasy. If people really
wanted a solid OS they would use Linux, and if they really wanted tech
support they would find a way to get it; Microsoft&amp;#39;s customers want
something else. &lt;/p&gt;
&lt;p&gt;This somewhat paranoid description doesn&amp;#39;t acknowledge the
engineering issues involved. Just because a particular company&amp;#39;s
tech-support systems are inefficient, doesn&amp;#39;t mean that the
inefficiency is deliberate. (And if you think Microsoft is bad, try
getting tech support for, say, bad cell-phone coverage, your DVD
player, or the programmable functions of your microwave.) After all,
why attribute to malice what you can attribute to stupidity? Microsoft
customers just plain don&amp;#39;t know that there is an alternative. Through
the 1990&amp;#39;s Linux had a relative advertising budget of just about zero
dollars.&lt;/p&gt;
&lt;p&gt; As of this writing (Jan. 1999), something like 32,000 bugs have
been reported to the Debian Linux bug database. Almost all of them have
been fixed a long time ago. There are twelve &amp;quot;critical&amp;quot; bugs still
outstanding, of which the oldest was posted 79 days ago. There are 20
outstanding &amp;quot;grave&amp;quot; bugs of which the oldest is 1166 days old. There
are 48 &amp;quot;important&amp;quot; bugs and hundreds of &amp;quot;normal&amp;quot; and less important
ones.&lt;/p&gt;
&lt;p&gt;    Likewise, BeOS (which I&amp;#39;ll get to in a minute) has its own bug database (&lt;a href=&quot;http://www.be.com/developers/bugs/index.html&quot;&gt;http://www.be.com/developers/bugs/index.html&lt;/a&gt;)
with its own classification system, including such categories as &amp;quot;Not a
Bug,&amp;quot; &amp;quot;Acknowledged Feature,&amp;quot; and &amp;quot;Will Not Fix.&amp;quot; Some of the &amp;quot;bugs&amp;quot;
here are nothing more than Be hackers blowing off steam, and are
classified as &amp;quot;Input Acknowledged.&amp;quot; For example, I found one that was
posted on December 30th, 1998. It&amp;#39;s in the middle of a long list of
bugs, wedged between one entitled &amp;quot;Mouse working in very strange
fashion&amp;quot; and another called &amp;quot;Change of BView frame does not affect, if
BView not attached to a BWindow.&amp;quot;&lt;/p&gt;
&lt;p&gt;    This one is entitled&lt;/p&gt;
&lt;p&gt;    R4: BeOS missing megalomaniacal figurehead to harness and focus developer rage&lt;/p&gt;
&lt;p&gt;    and it goes like this:&lt;/p&gt;
&lt;p&gt;    Be Status: Input Acknowledged&lt;/p&gt;
&lt;p&gt;    BeOS Version: R3.2&lt;/p&gt;
&lt;p&gt;    Component: unknown&lt;/p&gt;
&lt;p&gt;    Full Description:&lt;/p&gt;
&lt;p&gt; The BeOS needs a megalomaniacal egomaniac sitting on its throne to
give it a human character which everyone loves to hate. Without this,
the BeOS will languish in the impersonifiable realm of OSs that people
can never quite get a handle on. You can judge the success of an OS not
by the quality of its features, but by how infamous and disliked the
leaders behind them are.&lt;/p&gt;
&lt;p&gt; I believe this is a side-effect of developer comraderie under
miserable conditions. After all, misery loves company. I believe that
making the BeOS less conceptually accessible and far less reliable will
require developers to band together, thus developing the kind of
community where strangers talk to one- another, kind of like at a
grocery store before a huge snowstorm.&lt;/p&gt;
&lt;p&gt; Following this same program, it will likely be necessary to move
the BeOS headquarters to a far-less-comfortable climate. General
environmental discomfort will breed this attitude within and there
truly is no greater recipe for success. I would suggest Seattle, but I
think it&amp;#39;s already taken. You might try Washington, DC, but definitely
not somewhere like San Diego or Tucson.&lt;/p&gt;
&lt;p&gt; Unfortunately, the Be bug reporting system strips off the names of
the people who report the bugs (to protect them from retribution!?) and
so I don&amp;#39;t know who wrote this.&lt;/p&gt;
&lt;p&gt; So it would appear that I&amp;#39;m in the middle of crowing about the
technical and moral superiority of Debian Linux. But as almost always
happens in the OS world, it&amp;#39;s more complicated than that. I have
Windows NT running on another machine, and the other day (Jan. 1999),
when I had a problem with it, I decided to have another go at Microsoft
Support. This time the search engine actually worked (though in order
to reach it I had to identify myself as &amp;quot;advanced&amp;quot;). And instead of
coughing up some useless FAQ, it located about two hundred documents (I
was using very vague search criteria) that were obviously bug
reports--though they were called something else. Microsoft, in other
words, has got a system up and running that is functionally equivalent
to Debian&amp;#39;s bug database. It looks and feels different, of course, but
it contains technical nitty-gritty and makes no bones about the
existence of errors.&lt;/p&gt;
&lt;p&gt; As I&amp;#39;ve explained, selling OSes for money is a basically untenable
position, and the only way Apple and Microsoft can get away with it is
by pursuing technological advancements as aggressively as they can, and
by getting people to believe in, and to pay for, a particular image: in
the case of Apple, that of the creative free thinker, and in the case
of Microsoft, that of the respectable techno-bourgeois. Just like
Disney, they&amp;#39;re making money from selling an interface, a magic mirror.
It has to be polished and seamless or else the whole illusion is ruined
and the business plan vanishes like a mirage. &lt;/p&gt;
&lt;p&gt;Not exactly, in the case of Apple. As Mr. Stephenson explained
earlier, Apple sells hardware. Their OS is primarily an incentive for
that. They understand this very well, in fact. Their online music
service, and free Windows music player, both exist for the sole purpose
of selling more Apple hardware (the iPod). They created a web browser
from open-source material, and released it as a free component of their
OS, for the sole purpose of enhancing hardware sales. Same with their
various other productivity apps. In fact it&amp;#39;s become increasingly
apparent that Apple is not in the same business as Microsoft at all.
They only intersect when it brings profit for their particular markets.
Hardware for Apple (iPod, Servers), software for Microsoft (Office,
MSN).&lt;/p&gt;
&lt;p&gt; Accordingly, it was the case until recently that the people who
wrote manuals and created customer support websites for commercial OSes
seemed to have been barred, by their employers&amp;#39; legal or PR
departments, from admitting, even obliquely, that the software might
contain bugs or that the interface might be suffering from the blinking
twelve problem. They couldn&amp;#39;t address users&amp;#39; actual difficulties. The
manuals and websites were therefore useless, and caused even
technically self-assured users to wonder whether they were going subtly
insane.&lt;/p&gt;
&lt;p&gt; When Apple engages in this sort of corporate behavior, one wants to
believe that they are really trying their best. We all want to give
Apple the benefit of the doubt, because mean old Bill Gates kicked the
crap out of them, and because they have good PR. But when Microsoft
does it, one almost cannot help becoming a paranoid conspiracist.
Obviously they are hiding something from us! And yet they are so
powerful! They are trying to drive us crazy! &lt;/p&gt;
&lt;p&gt;Cute, but inaccurate. Once again - never attribute to malice that
which can be adequately explained by stupidity. The Microsoft corporate
structure just wasn&amp;#39;t designed to make the process of identifying and
fixing bugs a process that involves the end-user. The marketing
department is what gets to talk to the end-user, not -- good grief! --
the engineering department! The last thing they&amp;#39;d want is for those
Dilbert clones opening their honest mouths!&lt;/p&gt;
&lt;p&gt; This approach to dealing with one&amp;#39;s customers was straight out of
the Central European totalitarianism of the mid-Twentieth Century. The
adjectives &amp;quot;Kafkaesque&amp;quot; and &amp;quot;Orwellian&amp;quot; come to mind. It couldn&amp;#39;t last,
any more than the Berlin Wall could, and so now Microsoft has a
publicly available bug database. It&amp;#39;s called something else, and it
takes a while to find it, but it&amp;#39;s there.&lt;/p&gt;
&lt;p&gt; They have, in other words, adapted to the two-tiered Eloi/Morlock
structure of technological society. If you&amp;#39;re an Eloi you install
Windows, follow the instructions, hope for the best, and dumbly suffer
when it breaks. If you&amp;#39;re a Morlock you go to the website, tell it that
you are &amp;quot;advanced,&amp;quot; find the bug database, and get the truth straight
from some anonymous Microsoft engineer.&lt;/p&gt;
&lt;p&gt; But once Microsoft has taken this step, it raises the question,
once again, of whether there is any point to being in the OS business
at all. Customers might be willing to pay $95 to report a problem to
Microsoft if, in return, they get some advice that no other user is
getting. This has the useful side effect of keeping the users alienated
from one another, which helps maintain the illusion that bugs are rare
aberrations. But once the results of those bug reports become openly
available on the Microsoft website, everything changes. No one is going
to cough up $95 to report a problem when chances are good that some
other sucker will do it first, and that instructions on how to fix the
bug will then show up, for free, on a public website. And as the size
of the bug database grows, it eventually becomes an open admission, on
Microsoft&amp;#39;s part, that their OSes have just as many bugs as their
competitors&amp;#39;. There is no shame in that; as I mentioned, Debian&amp;#39;s bug
database has logged 32,000 reports so far. But it puts Microsoft on an
equal footing with the others and makes it a lot harder for their
customers--who want to believe--to believe.&lt;/p&gt;
&lt;p&gt;    MEMENTO MORI&lt;/p&gt;
&lt;p&gt; Once the Linux machine has finished spitting out its jargonic
opening telegram, it prompts me to log in with a user name and a
password. At this point the machine is still running the command line
interface, with white letters on a black screen. There are no windows,
menus, or buttons. It does not respond to the mouse; it doesn&amp;#39;t even
know that the mouse is there. It is still possible to run a lot of
software at this point. Emacs, for example, exists in both a CLI and a
GUI version (actually there are two GUI versions, reflecting some sort
of doctrinal schism between Richard Stallman and some hackers who got
fed up with him). The same is true of many other Unix programs. Many
don&amp;#39;t have a GUI at all, and many that do are capable of running from
the command line.&lt;/p&gt;
&lt;p&gt; Of course, since my computer only has one monitor screen, I can
only see one command line, and so you might think that I could only
interact with one program at a time. But if I hold down the Alt key and
then hit the F2 function button at the top of my keyboard, I am
presented with a fresh, blank, black screen with a login prompt at the
top of it. I can log in here and start some other program, then hit
Alt-F1 and go back to the first screen, which is still doing whatever
it was when I left it. Or I can do Alt-F3 and log in to a third screen,
or a fourth, or a fifth. On one of these screens I might be logged in
as myself, on another as root (the system administrator), on yet
another I might be logged on to some other computer over the Internet.&lt;/p&gt;
&lt;p&gt; Each of these screens is called, in Unix-speak, a tty, which is an
abbreviation for teletype. So when I use my Linux system in this way I
am going right back to that small room at Ames High School where I
first wrote code twenty-five years ago, except that a tty is quieter
and faster than a teletype, and capable of running vastly superior
software, such as emacs or the GNU development tools.&lt;/p&gt;
&lt;p&gt; It is easy (easy by Unix, not Apple/Microsoft standards) to
configure a Linux machine so that it will go directly into a GUI when
you boot it up. This way, you never see a tty screen at all. I still
have mine boot into the white-on-black teletype screen however, as a
computational memento mori. It used to be fashionable for a writer to
keep a human skull on his desk as a reminder that he was mortal, that
all about him was vanity. The tty screen reminds me that the same thing
is true of slick user interfaces. &lt;/p&gt;
&lt;p&gt;As I stated before, a GUI is not just eye-candy and damaging
metaphor shear. A GUI, when designed appropriately and suited to the
task at hand, promotes efficiency and functionality.&lt;/p&gt;
&lt;p&gt; The X Windows System, which is the GUI of Unix, has to be capable
of running on hundreds of different video cards with different
chipsets, amounts of onboard memory, and motherboard buses. Likewise,
there are hundreds of different types of monitors on the new and used
market, each with different specifications, and so there are probably
upwards of a million different possible combinations of card and
monitor. The only thing they all have in common is that they all work
in VGA mode, which is the old command-line screen that you see for a
few seconds when you launch Windows. So Linux always starts in VGA,
with a teletype interface, because at first it has no idea what sort of
hardware is attached to your computer. In order to get beyond the glass
teletype and into the GUI, you have to tell Linux exactly what kinds of
hardware you have. If you get it wrong, you&amp;#39;ll get a blank screen at
best, and at worst you might actually destroy your monitor by feeding
it signals it can&amp;#39;t handle.&lt;/p&gt;
&lt;p&gt; When I started using Linux this had to be done by hand. I once
spent the better part of a month trying to get an oddball monitor to
work for me, and filled the better part of a composition book with
increasingly desperate scrawled notes. Nowadays, most Linux
distributions ship with a program that automatically scans the video
card and self-configures the system, so getting X Windows up and
running is nearly as easy as installing an Apple/Microsoft GUI. The
crucial information goes into a file (an ASCII text file, naturally)
called XF86Config, which is worth looking at even if your distribution
creates it for you automatically. For most people it looks like
meaningless cryptic incantations, which is the whole point of looking
at it. An Apple/Microsoft system needs to have the same information in
order to launch its GUI, but it&amp;#39;s apt to be deeply hidden somewhere,
and it&amp;#39;s probably in a file that can&amp;#39;t even be opened and read by a
text editor. All of the important files that make Linux systems work
are right out in the open. They are always ASCII text files, so you
don&amp;#39;t need special tools to read them. You can look at them any time
you want, which is good, and you can mess them up and render your
system totally dysfunctional, which is not so good. &lt;/p&gt;
&lt;p&gt;&amp;quot;Special tools&amp;quot; is a tricky phrase. Even simple text files are
worthless if there&amp;#39;s no program around that will display them for you
-- a situation that low-level device programmers can still find
themselves in. Luckily, even a basic UNIX install comes with several
programs for viewing text. Why aren&amp;#39;t these considered &amp;quot;special tools&amp;quot;,
compared to, say, &amp;quot;regedit&amp;quot; on Microsoft Windows?&lt;/p&gt;
&lt;p&gt;The answer reaffirms a guiding principle of command-line systems: In
them, data is best manipulated as generic streams of
keyboard-accessible symbols. ASCII text files. As long as your data is
a text file, you can pipe it, sort it, search it, wrangle it, and
mangle it, with a few clever commands. The programs involved are not
&amp;quot;special tools&amp;quot;, because they are fundamental to all command-line work.&lt;/p&gt;
&lt;p&gt;Regedit, installed with Windows, is not such a fundamental program.
You can use Windows all day long and (hopefully) never invoke Regedit.
You can&amp;#39;t really enhance your computer with it, unless you count fixing
mistakes made by other badly-written software -- but on the upside,
Regedit is a powerful tool for helping you render your system
inopereable, which may lead to a Linux installation.&lt;/p&gt;
&lt;p&gt;On the other side of the fence, OS X stores configuration data in
XML files. You could read them with a text editor, but in most cases,
you wouldn&amp;#39;t want to.&lt;/p&gt;
&lt;p&gt; At any rate, assuming that my XF86Config file is just so, I enter
the command &amp;quot;startx&amp;quot; to launch the X Windows System. The screen blanks
out for a minute, the monitor makes strange twitching noises, then
reconstitutes itself as a blank gray desktop with a mouse cursor in the
middle. At the same time it is launching a window manager. X Windows is
pretty low-level software; it provides the infrastructure for a GUI,
and it&amp;#39;s a heavy industrial infrastructure. But it doesn&amp;#39;t do windows.
That&amp;#39;s handled by another category of application that sits atop X
Windows, called a window manager. Several of these are available, all
free of course. The classic is twm (Tom&amp;#39;s Window Manager) but there is
a smaller and supposedly more efficient variant of it called fvwm,
which is what I use. I have my eye on a completely different window
manager called Enlightenment, which may be the hippest single
technology product I have ever seen, in that (a) it is for Linux, (b)
it is freeware, (c) it is being developed by a very small number of
obsessed hackers, and (d) it looks amazingly cool; it is the sort of
window manager that might show up in the backdrop of an Aliens movie. &lt;/p&gt;
&lt;p&gt;Beware software choices made on the basis of hip-ness. Your time is more valuable than your allegorical hips.&lt;/p&gt;
&lt;p&gt; Anyway, the window manager acts as an intermediary between X
Windows and whatever software you want to use. It draws the window
frames, menus, and so on, while the applications themselves draw the
actual content in the windows. The applications might be of any sort:
text editors, Web browsers, graphics packages, or utility programs,
such as a clock or calculator. In other words, from this point on, you
feel as if you have been shunted into a parallel universe that is quite
similar to the familiar Apple or Microsoft one, but slightly and
pervasively different. The premier graphics program under
Apple/Microsoft is Adobe Photoshop, but under Linux it&amp;#39;s something
called The GIMP. Instead of the Microsoft Office Suite, you can buy
something called ApplixWare. Many commercial software packages, such as
Mathematica, Netscape Communicator, and Adobe Acrobat, are available in
Linux versions, and depending on how you set up your window manager you
can make them look and behave just as they would under MacOS or Windows.&lt;/p&gt;
&lt;p&gt; But there is one type of window you&amp;#39;ll see on Linux GUI that is
rare or nonexistent under other OSes. These windows are called &amp;quot;xterm&amp;quot;
and contain nothing but lines of text--this time, black text on a white
background, though you can make them be different colors if you choose.
Each xterm window is a separate command line interface--a tty in a
window. So even when you are in full GUI mode, you can still talk to
your Linux machine through a command-line interface. &lt;/p&gt;
&lt;p&gt;*cough* OS X&lt;/p&gt;
&lt;p&gt; There are many good pieces of Unix software that do not have GUIs
at all. This might be because they were developed before X Windows was
available, or because the people who wrote them did not want to suffer
through all the hassle of creating a GUI, or because they simply do not
need one. In any event, those programs can be invoked by typing their
names into the command line of an xterm window. The whoami command,
mentioned earlier, is a good example. There is another called wc (&amp;quot;word
count&amp;quot;) which simply returns the number of lines, words, and characters
in a text file.&lt;/p&gt;
&lt;p&gt; The ability to run these little utility programs on the command
line is a great virtue of Unix, and one that is unlikely to be
duplicated by pure GUI operating systems. The wc command, for example,
is the sort of thing that is easy to write with a command line
interface. It probably does not consist of more than a few lines of
code, and a clever programmer could probably write it in a single line.
In compiled form it takes up just a few bytes of disk space. But the
code required to give the same program a graphical user interface would
probably run into hundreds or even thousands of lines, depending on how
fancy the programmer wanted to make it. Compiled into a runnable piece
of software, it would have a large overhead of GUI code. It would be
slow to launch and it would use up a lot of memory. This would simply
not be worth the effort, and so &amp;quot;wc&amp;quot; would never be written as an
independent program at all. Instead users would have to wait for a word
count feature to appear in a commercial software package.&lt;/p&gt;
&lt;p&gt; GUIs tend to impose a large overhead on every single piece of
software, even the smallest, and this overhead completely changes the
programming environment. Small utility programs are no longer worth
writing. Their functions, instead, tend to get swallowed up into
omnibus software packages. &lt;/p&gt;
&lt;p&gt;Nowadays we have new tools to consider, such as Apple&amp;#39;s Interface
Builder, and the object-oriented paradigms that they embrace. These
days it&amp;#39;s actually LESS efficient to develop a command-line driven app
than a windowed one, provided you&amp;#39;re familiar with the tools. Because
of this, the whole argument about GUI being a detriment to efficiency -
programmer or end-user - is becoming obsolete. Note that we still hold
one truth to be self-evident: A programmer will always work faster in
the language that he or she is most familiar with.&lt;/p&gt;
&lt;p&gt; As GUIs get more complex, and impose more and more overhead, this
tendency becomes more pervasive, and the software packages grow ever
more colossal; after a point they begin to merge with each other, as
Microsoft Word and Excel and PowerPoint have merged into Microsoft
Office: a stupendous software Wal-Mart sitting on the edge of a town
filled with tiny shops that are all boarded up.&lt;/p&gt;
&lt;p&gt; It is an unfair analogy, because when a tiny shop gets boarded up
it means that some small shopkeeper has lost his business. Of course
nothing of the kind happens when &amp;quot;wc&amp;quot; becomes subsumed into one of
Microsoft Word&amp;#39;s countless menu items. The only real drawback is a loss
of flexibility for the user, but it is a loss that most customers
obviously do not notice or care about. The most serious drawback to the
Wal-Mart approach is that most users only want or need a tiny fraction
of what is contained in these giant software packages. The remainder is
clutter, dead weight. And yet the user in the next cubicle over will
have completely different opinions as to what is useful and what isn&amp;#39;t.
&lt;/p&gt;
&lt;p&gt;The problem here is, we&amp;#39;re taking poor design decisions about
Microsoft&amp;#39;s &amp;quot;office productivity&amp;quot; app, and blaming those decisions on
the limitations of the GUI. Just because Microsoft had to find new
ball-busting ways to convince their besotted corporate customers that
another round of paid upgrades would make their business function
better, doesn&amp;#39;t mean that GUI and software bloat are the same thing.&lt;/p&gt;
&lt;p&gt;Actually, the biggest problem with software bloat in MS Office is
their deliberate mucking of their own file format, in order to confound
the developers of competing word processing apps. If they&amp;#39;d left their
fucking file-format human readable like PDF was supposed to be, or used
a standard like XML, or even maintained their own open standard, you
could actually have your cake and eat it too. You could throw together
a basic &amp;quot;wc&amp;quot; utility in about ten minutes (the proper libraries would
be downloadable, or included with your dev tools), plus or minus
debugging time, and happily dump your Word file onto the icon, and have
the word count appear in a window. Or you could invoke it via
command-line instead.&lt;/p&gt;
&lt;p&gt;And speaking of software bloat:&lt;/p&gt;
&lt;p&gt; The other important thing to mention, here, is that Microsoft has
included a genuinely cool feature in the Office package: a Basic
programming package. Basic is the first computer language that I
learned, back when I was using the paper tape and the teletype. By
using the version of Basic that comes with Office you can write your
own little utility programs that know how to interact with all of the
little doohickeys, gewgaws, bells, and whistles in Office. Basic is
easier to use than the languages typically employed in Unix
command-line programming, and Office has reached many, many more people
than the GNU tools. And so it is quite possible that this feature of
Office will, in the end, spawn more hacking than GNU. &lt;/p&gt;
&lt;p&gt;Well it&amp;#39;s certainly spawned ... more VIRUSES than ANY OTHER FEATURE IN THE HISTORY OF SOFTWARE. Heh heh heh.&lt;/p&gt;
&lt;p&gt; But now I&amp;#39;m talking about application software, not operating
systems. And as I&amp;#39;ve said, Microsoft&amp;#39;s application software tends to be
very good stuff. I don&amp;#39;t use it very much, because I am nowhere near
their target market. If Microsoft ever makes a software package that I
use and like, then it really will be time to dump their stock, because
I am a market segment of one.&lt;/p&gt;
&lt;p&gt;    GEEK FATIGUE&lt;/p&gt;
&lt;p&gt; Over the years that I&amp;#39;ve been working with Linux I have filled
three and a half notebooks logging my experiences. I only begin writing
things down when I&amp;#39;m doing something complicated, like setting up X
Windows or fooling around with my Internet connection, and so these
notebooks contain only the record of my struggles and frustrations.
When things are going well for me, I&amp;#39;ll work along happily for many
months without jotting down a single note. So these notebooks make for
pretty bleak reading. Changing anything under Linux is a matter of
opening up various of those little ASCII text files and changing a word
here and a character there, in ways that are extremely significant to
how the system operates.&lt;/p&gt;
&lt;p&gt; Many of the files that control how Linux operates are nothing more
than command lines that became so long and complicated that not even
Linux hackers could type them correctly. When working with something as
powerful as Linux, you can easily devote a full half-hour to
engineering a single command line. For example, the &amp;quot;find&amp;quot; command,
which searches your file system for files that match certain criteria,
is fantastically powerful and general. Its &amp;quot;man&amp;quot; is eleven pages long,
and these are pithy pages; you could easily expand them into a whole
book. And if that is not complicated enough in and of itself, you can
always pipe the output of one Unix command to the input of another,
equally complicated one. The &amp;quot;pon&amp;quot; command, which is used to fire up a
PPP connection to the Internet, requires so much detailed information
that it is basically impossible to launch it entirely from the command
line. Instead you abstract big chunks of its input into three or four
different files. You need a dialing script, which is effectively a
little program telling it how to dial the phone and respond to various
events; an options file, which lists up to about sixty different
options on how the PPP connection is to be set up; and a secrets file,
giving information about your password.&lt;/p&gt;
&lt;p&gt; Presumably there are godlike Unix hackers somewhere in the world
who don&amp;#39;t need to use these little scripts and options files as
crutches, and who can simply pound out fantastically complex command
lines without making typographical errors and without having to spend
hours flipping through documentation. But I&amp;#39;m not one of them. Like
almost all Linux users, I depend on having all of those details hidden
away in thousands of little ASCII text files, which are in turn wedged
into the recesses of the Unix filesystem. When I want to change
something about the way my system works, I edit those files. I know
that if I don&amp;#39;t keep track of every little change I&amp;#39;ve made, I won&amp;#39;t be
able to get your system back in working order after I&amp;#39;ve gotten it all
messed up. Keeping hand-written logs is tedious, not to mention kind of
anachronistic. But it&amp;#39;s necessary. &lt;/p&gt;
&lt;p&gt;Once again, we need to keep our eye on the ball. We need to keep asking, HOW DOES ANY OF THIS HELP US ACCOMPLISH OUR TASKS?&lt;/p&gt;
&lt;p&gt; I probably could have saved myself a lot of headaches by doing
business with a company called Cygnus Support, which exists to provide
assistance to users of free software. But I didn&amp;#39;t, because I wanted to
see if I could do it myself. The answer turned out to be yes, but just
barely. And there are many tweaks and optimizations that I could
probably make in my system that I have never gotten around to
attempting, partly because I get tired of being a Morlock some days,
and partly because I am afraid of fouling up a system that generally
works well.&lt;/p&gt;
&lt;p&gt; Though Linux works for me and many other users, its sheer power and
generality is its Achilles&amp;#39; heel. If you know what you are doing, you
can buy a cheap PC from any computer store, throw away the Windows
discs that come with it, turn it into a Linux system of mind-boggling
complexity and power. You can hook it up to twelve other Linux boxes
and make it into part of a parallel computer. You can configure it so
that a hundred different people can be logged onto it at once over the
Internet, via as many modem lines, Ethernet cards, TCP/IP sockets, and
packet radio links. You can hang half a dozen different monitors off of
it and play DOOM with someone in Australia while tracking
communications satellites in orbit and controlling your house&amp;#39;s lights
and thermostats and streaming live video from your web-cam and surfing
the Net and designing circuit boards on the other screens. But the
sheer power and complexity of the system--the qualities that make it so
vastly technically superior to other OSes--sometimes make it seem too
formidable for routine day-to-day use. &lt;/p&gt;
&lt;p&gt;This should have been the starting point of a long discussion about
usability, and the relationship between the complexity of the task, the
complexity of the tool, and the complexity of the interface. Since it
wasn&amp;#39;t, I covered it earlier.&lt;/p&gt;
&lt;p&gt;    Sometimes, in other words, I just want to go to Disneyland.&lt;/p&gt;
&lt;p&gt; The ideal OS for me would be one that had a well-designed GUI that
was easy to set up and use, but that included terminal windows where I
could revert to the command line interface, and run GNU software, when
it made sense. A few years ago, Be Inc. invented exactly that OS. It is
called the BeOS. &lt;/p&gt;
&lt;p&gt;$this_section =~ s/BeOS/OS X/gs;&lt;/p&gt;
&lt;p&gt;    ETRE&lt;/p&gt;
&lt;p&gt; Many people in the computer business have had a difficult time
grappling with Be, Incorporated, for the simple reason that nothing
about it seems to make any sense whatsoever. It was launched in late
1990, which makes it roughly contemporary with Linux. From the
beginning it has been devoted to creating a new operating system that
is, by design, incompatible with all the others (though, as we shall
see, it is compatible with Unix in some very important ways). If a
definition of &amp;quot;celebrity&amp;quot; is someone who is famous for being famous,
then Be is an anti-celebrity. It is famous for not being famous; it is
famous for being doomed. But it has been doomed for an awfully long
time. &lt;/p&gt;
&lt;p&gt;The internet makes all doom relative.&lt;/p&gt;
&lt;p&gt; Be&amp;#39;s mission might make more sense to hackers than to other people.
In order to explain why I need to explain the concept of cruft, which,
to people who write code, is nearly as abhorrent as unnecessary
repetition.&lt;/p&gt;
&lt;p&gt; If you&amp;#39;ve been to San Francisco you may have seen older buildings
that have undergone &amp;quot;seismic upgrades,&amp;quot; which frequently means that
grotesque superstructures of modern steelwork are erected around
buildings made in, say, a Classical style. When new threats arrive--if
we have an Ice Age, for example--additional layers of even more
high-tech stuff may be constructed, in turn, around these, until the
original building is like a holy relic in a cathedral--a shard of
yellowed bone enshrined in half a ton of fancy protective junk.&lt;/p&gt;
&lt;p&gt; Analogous measures can be taken to keep creaky old operating
systems working. It happens all the time. Ditching an worn-out old OS
ought to be simplified by the fact that, unlike old buildings, OSes
have no aesthetic or cultural merit that makes them intrinsically worth
saving. But it doesn&amp;#39;t work that way in practice. If you work with a
computer, you have probably customized your &amp;quot;desktop,&amp;quot; the environment
in which you sit down to work every day, and spent a lot of money on
software that works in that environment, and devoted much time to
familiarizing yourself with how it all works. This takes a lot of time,
and time is money. As already mentioned, the desire to have one&amp;#39;s
interactions with complex technologies simplified through the
interface, and to surround yourself with virtual tchotchkes and lawn
ornaments, is natural and pervasive--presumably a reaction against the
complexity and formidable abstraction of the computer world. Computers
give us more choices than we really want. We prefer to make those
choices once, or accept the defaults handed to us by software
companies, and let sleeping dogs lie. But when an OS gets changed, all
the dogs jump up and start barking.&lt;/p&gt;
&lt;p&gt; The average computer user is a technological antiquarian who
doesn&amp;#39;t really like things to change. He or she is like an urban
professional who has just bought a charming fixer-upper and is now
moving the furniture and knicknacks around, and reorganizing the
kitchen cupboards, so that everything&amp;#39;s just right. If it is necessary
for a bunch of engineers to scurry around in the basement shoring up
the foundation so that it can support the new cast-iron claw-foot
bathtub, and snaking new wires and pipes through the walls to supply
modern appliances, why, so be it--engineers are cheap, at least when
millions of OS users split the cost of their services.&lt;/p&gt;
&lt;p&gt; Likewise, computer users want to have the latest Pentium in their
machines, and to be able to surf the web, without messing up all the
stuff that makes them feel as if they know what the hell is going on.
Sometimes this is actually possible. Adding more RAM to your system is
a good example of an upgrade that is not likely to screw anything up.&lt;/p&gt;
&lt;p&gt; Alas, very few upgrades are this clean and simple. Lawrence Lessig,
the whilom Special Master in the Justice Department&amp;#39;s antitrust suit
against Microsoft, complained that he had installed Internet Explorer
on his computer, and in so doing, lost all of his bookmarks--his
personal list of signposts that he used to navigate through the maze of
the Internet. It was as if he&amp;#39;d bought a new set of tires for his car,
and then, when pulling away from the garage, discovered that, owing to
some inscrutable side-effect, every signpost and road map in the world
had been destroyed. If he&amp;#39;s like most of us, he had put a lot of work
into compiling that list of bookmarks. This is only a small taste of
the sort of trouble that upgrades can cause. Crappy old OSes have value
in the basically negative sense that changing to new ones makes us wish
we&amp;#39;d never been born.&lt;/p&gt;
&lt;p&gt; All of the fixing and patching that engineers must do in order to
give us the benefits of new technology without forcing us to think
about it, or to change our ways, produces a lot of code that, over
time, turns into a giant clot of bubble gum, spackle, baling wire and
duct tape surrounding every operating system. In the jargon of hackers,
it is called &amp;quot;cruft.&amp;quot; An operating system that has many, many layers of
it is described as &amp;quot;crufty.&amp;quot; Hackers hate to do things twice, but when
they see something crufty, their first impulse is to rip it out, throw
it away, and start anew.&lt;/p&gt;
&lt;p&gt; If Mark Twain were brought back to San Francisco today and dropped
into one of these old seismically upgraded buildings, it would look
just the same to him, with all the doors and windows in the same
places--but if he stepped outside, he wouldn&amp;#39;t recognize it. And--if
he&amp;#39;d been brought back with his wits intact--he might question whether
the building had been worth going to so much trouble to save. At some
point, one must ask the question: is this really worth it, or should we
maybe just tear it down and put up a good one? Should we throw another
human wave of structural engineers at stabilizing the Leaning Tower of
Pisa, or should we just let the damn thing fall over and build a tower
that doesn&amp;#39;t suck?&lt;/p&gt;
&lt;p&gt; Like an upgrade to an old building, cruft always seems like a good
idea when the first layers of it go on--just routine maintenance, sound
prudent management. This is especially true if (as it were) you never
look into the cellar, or behind the drywall. But if you are a hacker
who spends all his time looking at it from that point of view, cruft is
fundamentally disgusting, and you can&amp;#39;t avoid wanting to go after it
with a crowbar. Or, better yet, simply walk out of the building--let
the Leaning Tower of Pisa fall over--and go make a new one THAT DOESN&amp;#39;T
LEAN. &lt;/p&gt;
&lt;p&gt;This analogy begs the question: Who can afford to scrap everything?
It also doesn&amp;#39;t work very well in the programming world, when a new
release of an old app can have no new features, but can have a thousand
bugs fixed, and be unilaterally better.&lt;/p&gt;
&lt;p&gt; For a long time it was obvious to Apple, Microsoft, and their
customers that the first generation of GUI operating systems was
doomed, and that they would eventually need to be ditched and replaced
with completely fresh ones. During the late Eighties and early
Nineties, Apple launched a few abortive efforts to make fundamentally
new post-Mac OSes such as Pink and Taligent. When those efforts failed
they launched a new project called Copland which also failed. In 1997
they flirted with the idea of acquiring Be, but instead they acquired
Next, which has an OS called NextStep that is, in effect, a variant of
Unix. As these efforts went on, and on, and on, and failed and failed
and failed, Apple&amp;#39;s engineers, who were among the best in the business,
kept layering on the cruft. They were gamely trying to turn the little
toaster into a multi-tasking, Internet-savvy machine, and did an
amazingly good job of it for a while--sort of like a movie hero running
across a jungle river by hopping across crocodiles&amp;#39; backs. But in the
real world you eventually run out of crocodiles, or step on a really
smart one. &lt;/p&gt;
&lt;p&gt;And using OS 9 was like taking a hike in the Everglades. OS X was a
welcome rescue, even the half-baked version 10.0. And yet this was not
an example of abandoning everything -- Apple went back to an operating
system whose legacy predated their own.&lt;/p&gt;
&lt;p&gt; Speaking of which, Microsoft tackled the same problem in a
considerably more orderly way by creating a new OS called Windows NT,
which is explicitly intended to be a direct competitor of Unix. NT
stands for &amp;quot;New Technology&amp;quot; which might be read as an explicit
rejection of cruft. And indeed, NT is reputed to be a lot less crufty
than what MacOS eventually turned into; at one point the documentation
needed to write code on the Mac filled something like 24 binders.
Windows 95 was, and Windows 98 is, crufty because they have to be
backward-compatible with older Microsoft OSes. Linux deals with the
cruft problem in the same way that Eskimos supposedly dealt with senior
citizens: if you insist on using old versions of Linux software, you
will sooner or later find yourself drifting through the Bering Straits
on a dwindling ice floe. They can get away with this because most of
the software is free, so it costs nothing to download up-to-date
versions, and because most Linux users are Morlocks.&lt;/p&gt;
&lt;p&gt; The great idea behind BeOS was to start from a clean sheet of paper
and design an OS the right way. And that is exactly what they did. This
was obviously a good idea from an aesthetic standpoint, but does not a
sound business plan make. Some people I know in the GNU/Linux world are
annoyed with Be for going off on this quixotic adventure when their
formidable skills could have been put to work helping to promulgate
Linux.&lt;/p&gt;
&lt;p&gt; Indeed, none of it makes sense until you remember that the founder
of the company, Jean-Louis Gassee, is from France--a country that for
many years maintained its own separate and independent version of the
English monarchy at a court in St. Germaines, complete with courtiers,
coronation ceremonies, a state religion and a foreign policy. Now, the
same annoying yet admirable stiff-neckedness that gave us the
Jacobites, the force de frappe, Airbus, and ARRET signs in Quebec, has
brought us a really cool operating system. I fart in your general
direction, Anglo-Saxon pig-dogs! &lt;/p&gt;
&lt;p&gt;The above paragraph is why Neal Stephenson kicks ass.&lt;/p&gt;
&lt;p&gt; To create an entirely new OS from scratch, just because none of the
existing ones was exactly right, struck me as an act of such colossal
nerve that I felt compelled to support it. I bought a BeBox as soon as
I could. The BeBox was a dual-processor machine, powered by Motorola
chips, made specifically to run the BeOS; it could not run any other
operating system. That&amp;#39;s why I bought it. I felt it was a way to burn
my bridges. Its most distinctive feature is two columns of LEDs on the
front panel that zip up and down like tachometers to convey a sense of
how hard each processor is working. I thought it looked cool, and
besides, I reckoned that when the company went out of business in a few
months, my BeBox would be a valuable collector&amp;#39;s item.&lt;/p&gt;
&lt;p&gt; Now it is about two years later and I am typing this on my BeBox.
The LEDs (Das Blinkenlights, as they are called in the Be community)
flash merrily next to my right elbow as I hit the keys. Be, Inc. is
still in business, though they stopped making BeBoxes almost
immediately after I bought mine. They made the sad, but probably quite
wise decision that hardware was a sucker&amp;#39;s game, and ported the BeOS to
Macintoshes and Mac clones. Since these used the same sort of Motorola
chips that powered the BeBox, this wasn&amp;#39;t especially hard.&lt;/p&gt;
&lt;p&gt; Very soon afterwards, Apple strangled the Mac-clone makers and
restored its hardware monopoly. So, for a while, the only new machines
that could run BeOS were made by Apple.&lt;/p&gt;
&lt;p&gt; By this point Be, like Spiderman with his Spider-sense, had
developed a keen sense of when they were about to get crushed like a
bug. Even if they hadn&amp;#39;t, the notion of being dependent on Apple--so
frail and yet so vicious--for their continued existence should have put
a fright into anyone. Now engaged in their own crocodile-hopping
adventure, they ported the BeOS to Intel chips--the same chips used in
Windows machines. And not a moment too soon, for when Apple came out
with its new top-of-the-line hardware, based on the Motorola G3 chip,
they withheld the technical data that Be&amp;#39;s engineers would need to make
the BeOS run on those machines. This would have killed Be, just like a
slug between the eyes, if they hadn&amp;#39;t made the jump to Intel.&lt;/p&gt;
&lt;p&gt; So now BeOS runs on an assortment of hardware that is almost
incredibly motley: BeBoxes, aging Macs and Mac orphan-clones, and Intel
machines that are intended to be used for Windows. Of course the latter
type are ubiquitous and shockingly cheap nowadays, so it would appear
that Be&amp;#39;s hardware troubles are finally over. Some German hackers have
even come up with a Das Blinkenlights replacement: it&amp;#39;s a circuit board
kit that you can plug into PC-compatible machines running BeOS. It
gives you the zooming LED tachometers that were such a popular feature
of the BeBox.&lt;/p&gt;
&lt;p&gt; My BeBox is already showing its age, as all computers do after a
couple of years, and sooner or later I&amp;#39;ll probably have to replace it
with an Intel machine. Even after that, though, I will still be able to
use it. Because, inevitably, someone has now ported Linux to the BeBox.&lt;/p&gt;
&lt;p&gt; At any rate, BeOS has an extremely well-thought-out GUI built on a
technological framework that is solid. It is based from the ground up
on modern object-oriented software principles. BeOS software consists
of quasi-independent software entities called objects, which
communicate by sending messages to each other. The OS itself is made up
of such objects, and serves as a kind of post office or Internet that
routes messages to and fro, from object to object. The OS is
multi-threaded, which means that like all other modern OSes it can walk
and chew gum at the same time; but it gives programmers a lot of power
over spawning and terminating threads, or independent sub-processes. It
is also a multi-processing OS, which means that it is inherently good
at running on computers that have more than one CPU (Linux and Windows
NT can also do this proficiently). &lt;/p&gt;
&lt;p&gt;(So can the firmware in my neighbor&amp;#39;s electric toothbrush)&lt;/p&gt;
&lt;p&gt; For this user, a big selling point of BeOS is the built-in Terminal
application, which enables you to open up windows that are equivalent
to the xterm windows in Linux. In other words, the command line
interface is available if you want it. And because BeOS hews to a
certain standard called POSIX, it is capable of running most of the GNU
software. That is to say that the vast array of command-line software
developed by the GNU crowd will work in BeOS terminal windows without
complaint. This includes the GNU development tools-the compiler and
linker. And it includes all of the handy little utility programs. I&amp;#39;m
writing this using a modern sort of user-friendly text editor called
Pe, written by a Dutchman named Maarten Hekkelman, but when I want to
find out how long it is, I jump to a terminal window and run &amp;quot;wc.&amp;quot;&lt;/p&gt;
&lt;p&gt; As is suggested by the sample bug report I quoted earlier, people
who work for Be, and developers who write code for BeOS, seem to be
enjoying themselves more than their counterparts in other OSes. They
also seem to be a more diverse lot in general. A couple of years ago I
went to an auditorium at a local university to see some representatives
of Be put on a dog-and-pony show. I went because I assumed that the
place would be empty and echoing, and I felt that they deserved an
audience of at least one. In fact, I ended up standing in an aisle, for
hundreds of students had packed the place. It was like a rock concert.
One of the two Be engineers on the stage was a black man, which
unfortunately is a very odd thing in the high-tech world. The other
made a ringing denunciation of cruft, and extolled BeOS for its
cruft-free qualities, and actually came out and said that in ten or
fifteen years, when BeOS had become all crufty like MacOS and Windows
95, it would be time to simply throw it away and create a new OS from
scratch. I doubt that this is an official Be, Inc. policy, but it sure
made a big impression on everyone in the room! During the late
Eighties, the MacOS was, for a time, the OS of cool people-artists and
creative-minded hackers-and BeOS seems to have the potential to attract
the same crowd now. Be mailing lists are crowded with hackers with
names like Vladimir and Olaf and Pierre, sending flames to each other
in fractured techno-English.&lt;/p&gt;
&lt;p&gt;    The only real question about BeOS is whether or not it is doomed. &lt;/p&gt;
&lt;p&gt;The answer to that question may matter to investors, but is often moot for end-users and freeware developers.&lt;/p&gt;
&lt;p&gt; Of late, Be has responded to the tiresome accusation that they are
doomed with the assertion that BeOS is &amp;quot;a media operating system&amp;quot; made
for media content creators, and hence is not really in competition with
Windows at all. This is a little bit disingenuous. To go back to the
car dealership analogy, it is like the Batmobile dealer claiming that
he is not really in competition with the others because his car can go
three times as fast as theirs and is also capable of flying.&lt;/p&gt;
&lt;p&gt; Be has an office in Paris, and, as mentioned, the conversation on
Be mailing lists has a strongly European flavor. At the same time they
have made strenuous efforts to find a niche in Japan, and Hitachi has
recently begun bundling BeOS with their PCs. So if I had to make wild
guess I&amp;#39;d say that they are playing Go while Microsoft is playing
chess. They are staying clear, for now, of Microsoft&amp;#39;s overwhelmingly
strong position in North America. They are trying to get themselves
established around the edges of the board, as it were, in Europe and
Japan, where people may be more open to alternative OSes, or at least
more hostile to Microsoft, than they are in the United States.&lt;/p&gt;
&lt;p&gt; What holds Be back in this country is that the smart people are
afraid to look like suckers. You run the risk of looking naive when you
say &amp;quot;I&amp;#39;ve tried the BeOS and here&amp;#39;s what I think of it.&amp;quot; It seems much
more sophisticated to say &amp;quot;Be&amp;#39;s chances of carving out a new niche in
the highly competitive OS market are close to nil.&amp;quot; &lt;/p&gt;
&lt;p&gt;No, what held Be back in this country is that they were a solution
looking for a problem. Microsoft&amp;#39;s OS was obviously flawed, but it was
&amp;quot;good enough&amp;quot; to those with no exposure to the alternatives. Several
billion dollars of advertising money would have helped Be with the
exposure, but then they would have needed more billions just to pry
hardware manufacturers out of the contractual grip of Microsoft. A
superior OS is worth a lot of money ... but the interest on a 15
billion dollar loan will kill you.&lt;/p&gt;
&lt;p&gt; It is, in techno-speak, a problem of mindshare. And in the OS
business, mindshare is more than just a PR issue; it has direct effects
on the technology itself. All of the peripheral gizmos that can be hung
off of a personal computer--the printers, scanners, PalmPilot
interfaces, and Lego Mindstorms--require pieces of software called
drivers. Likewise, video cards and (to a lesser extent) monitors need
drivers. Even the different types of motherboards on the market relate
to the OS in different ways, and separate code is required for each
one. All of this hardware-specific code must not only written but also
tested, debugged, upgraded, maintained, and supported. Because the
hardware market has become so vast and complicated, what really
determines an OS&amp;#39;s fate is not how good the OS is technically, or how
much it costs, but rather the availability of hardware-specific code.
Linux hackers have to write that code themselves, and they have done an
amazingly good job of keeping up to speed. Be, Inc. has to write all
their own drivers, though as BeOS has begun gathering momentum,
third-party developers have begun to contribute drivers, which are
available on Be&amp;#39;s web site. &lt;/p&gt;
&lt;p&gt;The unspoken alternative is to severely limit the hardware your OS
runs on, which for a software company would be a death sentence, but
for a hardware company is a no-brainer.&lt;/p&gt;
&lt;p&gt;As an aside, people are still wondering: How close did Apple come to
buying BeOS, when they were casting around for an OS X foundation?&lt;/p&gt;
&lt;p&gt; But Microsoft owns the high ground at the moment, because it
doesn&amp;#39;t have to write its own drivers. Any hardware maker bringing a
new video card or peripheral device to market today knows that it will
be unsalable unless it comes with the hardware-specific code that will
make it work under Windows, and so each hardware maker has accepted the
burden of creating and maintaining its own library of drivers.&lt;/p&gt;
&lt;p&gt;    MINDSHARE&lt;/p&gt;
&lt;p&gt; The U.S. Government&amp;#39;s assertion that Microsoft has a monopoly in
the OS market might be the most patently absurd claim ever advanced by
the legal mind. Linux, a technically superior operating system, is
being given away for free, and BeOS is available at a nominal price.
This is simply a fact, which has to be accepted whether or not you like
Microsoft. &lt;/p&gt;
&lt;p&gt;These facts lead one to wonder: How is Microsoft managing to demand
money for something that is being given away for free? And demand it in
over 90% of the new PC market? Doesn&amp;#39;t that position make us even a
little suspicious?&lt;/p&gt;
&lt;p&gt; Microsoft is really big and rich, and if some of the government&amp;#39;s
witnesses are to be believed, they are not nice guys. But the
accusation of a monopoly simply does not make any sense.&lt;/p&gt;
&lt;p&gt; What is really going on is that Microsoft has seized, for the time
being, a certain type of high ground: they dominate in the competition
for mindshare, and so any hardware or software maker who wants to be
taken seriously feels compelled to make a product that is compatible
with their operating systems. Since Windows-compatible drivers get
written by the hardware makers, Microsoft doesn&amp;#39;t have to write them;
in effect, the hardware makers are adding new components to Windows,
making it a more capable OS, without charging Microsoft for the
service. It is a very good position to be in. The only way to fight
such an opponent is to have an army of highly competetent coders who
write equivalent drivers for free, which Linux does. &lt;/p&gt;
&lt;p&gt;This ignores a lot of shifty business practices that Microsoft
employed to gain and keep its position. My favorite example is the
exclusionary contracts that manufacturers had to submit themselves to,
when bundling the OS with their new hardware.&lt;/p&gt;
&lt;p&gt;The idea that the free nature of Linux invalidates any monopoly
claims aimed at Microsoft is nonsensical. If anything, it magnifies the
skewed terrain of the playing field. Linux and Windows run on every
home PC spat out by Dell in the 90&amp;#39;s. Linux came pre-installed on zero
(0%) of those machines, and Windows came pre-installed on all (100%) of
those machines. The cost of the Windows OS pre-installed on your Dell
machine was actually merged into the price you paid up front, no matter
what you eventually did with the hardware, and there was no easy way to
separate those two costs. Microsoft got their cut of every machine
sold. Does that sound like a phenomenon created by a thriving, dynamic,
anything-goes free market to you?&lt;/p&gt;
&lt;p&gt; But possession of this psychological high ground is different from
a monopoly in any normal sense of that word, because here the dominance
has nothing to do with technical performance or price. The old
robber-baron monopolies were monopolies because they physically
controlled means of production and/or distribution. But in the software
business, the means of production is hackers typing code, and the means
of distribution is the Internet, and no one is claiming that Microsoft
controls those. &lt;/p&gt;
&lt;p&gt;Ha ha ha ha ha ha!! See example above. The Internet is not the
primary means of distributing operating systems. Downloading an OS is a
basic Catch-22: How do you download one, unless you have one already?
Internet distribution may be the primary means for a debatable fraction
of the software business, but it&amp;#39;s a wash for the OS business. In fact,
looking at the conduct of Microsoft in the 1990&amp;#39;s, Neal&amp;#39;s comparison
involving robber-barons is shockingly apt.&lt;/p&gt;
&lt;p&gt; Here, instead, the dominance is inside the minds of people who buy
software. Microsoft has power because people believe it does. This
power is very real. It makes lots of money. Judging from recent legal
proceedings in both Washingtons, it would appear that this power and
this money have inspired some very peculiar executives to come out and
work for Microsoft, and that Bill Gates should have administered saliva
tests to some of them before issuing them Microsoft ID cards.&lt;/p&gt;
&lt;p&gt; But this is not the sort of power that fits any normal definition
of the word &amp;quot;monopoly,&amp;quot; and it&amp;#39;s not amenable to a legal fix. The
courts may order Microsoft to do things differently. They might even
split the company up. But they can&amp;#39;t really do anything about a
mindshare monopoly, short of taking every man, woman, and child in the
developed world and subjecting them to a lengthy brainwashing
procedure. &lt;/p&gt;
&lt;p&gt;And putting a murderer in jail will not raise the dead. But it will
certainly curtail his future activities. This whole section about
mindshare has placed the cart before the horse.&lt;/p&gt;
&lt;p&gt; Mindshare dominance is, in other words, a really odd sort of beast,
something that the framers of our antitrust laws couldn&amp;#39;t possibly have
imagined. It looks like one of these modern, wacky chaos-theory
phenomena, a complexity thing, in which a whole lot of independent but
connected entities (the world&amp;#39;s computer users), making decisions on
their own, according to a few simple rules of thumb, generate a large
phenomenon (total domination of the market by one company) that cannot
be made sense of through any kind of rational analysis. Such phenomena
are fraught with concealed tipping-points and all a-tangle with bizarre
feedback loops, and cannot be understood; people who try, end up (a)
going crazy, (b) giving up, (c) forming crackpot theories, or (d)
becoming high-paid chaos theory consultants. &lt;/p&gt;
&lt;p&gt;Actually it&amp;#39;s simple: You get mindshare dominance with good
advertising, of any variety. How much money you need to spend in the
process is inversely related to the quality, and novelty, of your
product. Unfortunately, the Operating System is no longer novel, and of
increasingly questionable quality.&lt;/p&gt;
&lt;p&gt; Now, there might be one or two people at Microsoft who are dense
enough to believe that mindshare dominance is some kind of stable and
enduring position. Maybe that even accounts for some of the weirdos
they&amp;#39;ve hired in the pure-business end of the operation, the zealots
who keep getting hauled into court by enraged judges. But most of them
must have the wit to understand that phenomena like these are
maddeningly unstable, and that there&amp;#39;s no telling what weird, seemingly
inconsequential event might cause the system to shift into a radically
different configuration. &lt;/p&gt;
&lt;p&gt;Like say, the release of the iPod.&lt;/p&gt;
&lt;p&gt; To put it another way, Microsoft can be confident that Thomas
Penfield Jackson will not hand down an order that the brains of
everyone in the developed world are to be summarily re-programmed. But
there&amp;#39;s no way to predict when people will decide, en masse, to
re-program their own brains. This might explain some of Microsoft&amp;#39;s
behavior, such as their policy of keeping eerily large reserves of cash
sitting around, and the extreme anxiety that they display whenever
something like Java comes along.&lt;/p&gt;
&lt;p&gt; I have never seen the inside of the building at Microsoft where the
top executives hang out, but I have this fantasy that in the hallways,
at regular intervals, big red alarm boxes are bolted to the wall. Each
contains a large red button protected by a windowpane. A metal hammer
dangles on a chain next to it. Above is a big sign reading: IN THE
EVENT OF A CRASH IN MARKET SHARE, BREAK GLASS.&lt;/p&gt;
&lt;p&gt; What happens when someone shatters the glass and hits the button, I
don&amp;#39;t know, but it sure would be interesting to find out. One imagines
banks collapsing all over the world as Microsoft withdraws its cash
reserves, and shrink-wrapped pallet-loads of hundred-dollar bills
dropping from the skies. No doubt, Microsoft has a plan. But what I
would really like to know is whether, at some level, their programmers
might heave a big sigh of relief if the burden of writing the One
Universal Interface to Everything were suddenly lifted from their
shoulders.&lt;/p&gt;
&lt;p&gt;    THE RIGHT PINKY OF GOD&lt;/p&gt;
&lt;p&gt;I&amp;#39;m not going to touch this section, except to refer the interested
reader to additional reading material on the formation of the universe.&lt;/p&gt;
&lt;p&gt;For example, determining the initial wrinkles of space-time by listening to the &amp;quot;overtones&amp;quot; of the Big Bang.&lt;/p&gt;
&lt;p&gt; In his book The Life of the Cosmos, which everyone should read, Lee
Smolin gives the best description I&amp;#39;ve ever read of how our universe
emerged from an uncannily precise balancing of different fundamental
constants. The mass of the proton, the strength of gravity, the range
of the weak nuclear force, and a few dozen other fundamental constants
completely determine what sort of universe will emerge from a Big Bang.
If these values had been even slightly different, the universe would
have been a vast ocean of tepid gas or a hot knot of plasma or some
other basically uninteresting thing--a dud, in other words. The only
way to get a universe that&amp;#39;s not a dud--that has stars, heavy elements,
planets, and life--is to get the basic numbers just right. If there
were some machine, somewhere, that could spit out universes with
randomly chosen values for their fundamental constants, then for every
universe like ours it would produce 10^229 duds.&lt;/p&gt;
&lt;p&gt; Though I haven&amp;#39;t sat down and run the numbers on it, to me this
seems comparable to the probability of making a Unix computer do
something useful by logging into a tty and typing in command lines when
you have forgotten all of the little options and keywords. Every time
your right pinky slams that ENTER key, you are making another try. In
some cases the operating system does nothing. In other cases it wipes
out all of your files. In most cases it just gives you an error
message. In other words, you get many duds. But sometimes, if you have
it all just right, the computer grinds away for a while and then
produces something like emacs. It actually generates complexity, which
is Smolin&amp;#39;s criterion for interestingness.&lt;/p&gt;
&lt;p&gt; Not only that, but it&amp;#39;s beginning to look as if, once you get below
a certain size--way below the level of quarks, down into the realm of
string theory--the universe can&amp;#39;t be described very well by physics as
it has been practiced since the days of Newton. If you look at a small
enough scale, you see processes that look almost computational in
nature.&lt;/p&gt;
&lt;p&gt; I think that the message is very clear here: somewhere outside of
and beyond our universe is an operating system, coded up over
incalculable spans of time by some kind of hacker-demiurge. The cosmic
operating system uses a command-line interface. It runs on something
like a teletype, with lots of noise and heat; punched-out bits flutter
down into its hopper like drifting stars. The demiurge sits at his
teletype, pounding out one command line after another, specifying the
values of fundamental constants of physics:&lt;/p&gt;
&lt;p&gt;    universe -G 6.672e-11 -e 1.602e-19 -h 6.626e-34 -protonmass 1.673e-27....&lt;/p&gt;
&lt;p&gt; and when he&amp;#39;s finished typing out the command line, his right pinky
hesitates above the ENTER key for an aeon or two, wondering what&amp;#39;s
going to happen; then down it comes--and the WHACK you hear is another
Big Bang.&lt;/p&gt;
&lt;p&gt; Now THAT is a cool operating system, and if such a thing were
actually made available on the Internet (for free, of course) every
hacker in the world would download it right away and then stay up all
night long messing with it, spitting out universes right and left. Most
of them would be pretty dull universes but some of them would be simply
amazing. Because what those hackers would be aiming for would be much
more ambitious than a universe that had a few stars and galaxies in it.
Any run-of-the-mill hacker would be able to do that. No, the way to
gain a towering reputation on the Internet would be to get so good at
tweaking your command line that your universes would spontaneously
develop life. And once the way to do that became common knowledge,
those hackers would move on, trying to make their universes develop the
right kind of life, trying to find the one change in the Nth decimal
place of some physical constant that would give us an Earth in which,
say, Hitler had been accepted into art school after all, and had ended
up his days as a street artist with cranky political opinions.&lt;/p&gt;
&lt;p&gt; Even if that fantasy came true, though, most users (including
myself, on certain days) wouldn&amp;#39;t want to bother learning to use all of
those arcane commands, and struggling with all of the failures; a few
dud universes can really clutter up your basement. After we&amp;#39;d spent a
while pounding out command lines and hitting that ENTER key and
spawning dull, failed universes, we would start to long for an OS that
would go all the way to the opposite extreme: an OS that had the power
to do everything--to live our life for us. In this OS, all of the
possible decisions we could ever want to make would have been
anticipated by clever programmers, and condensed into a series of
dialog boxes. By clicking on radio buttons we could choose from among
mutually exclusive choices (HETEROSEXUAL/HOMOSEXUAL). Columns of check
boxes would enable us to select the things that we wanted in our life
(GET MARRIED/WRITE GREAT AMERICAN NOVEL) and for more complicated
options we could fill in little text boxes (NUMBER OF DAUGHTERS: NUMBER
OF SONS:).&lt;/p&gt;
&lt;p&gt; Even this user interface would begin to look awfully complicated
after a while, with so many choices, and so many hidden interactions
between choices. It could become damn near unmanageable--the blinking
twelve problem all over again. The people who brought us this operating
system would have to provide templates and wizards, giving us a few
default lives that we could use as starting places for designing our
own. Chances are that these default lives would actually look pretty
damn good to most people, good enough, anyway, that they&amp;#39;d be reluctant
to tear them open and mess around with them for fear of making them
worse. So after a few releases the software would begin to look even
simpler: you would boot it up and it would present you with a dialog
box with a single large button in the middle labeled: LIVE. Once you
had clicked that button, your life would begin. If anything got out of
whack, or failed to meet your expectations, you could complain about it
to Microsoft&amp;#39;s Customer Support Department. If you got a flack on the
line, he or she would tell you that your life was actually fine, that
there was not a thing wrong with it, and in any event it would be a lot
better after the next upgrade was rolled out. But if you persisted, and
identified yourself as Advanced, you might get through to an actual
engineer.&lt;/p&gt;
&lt;p&gt; What would the engineer say, after you had explained your problem,
and enumerated all of the dissatisfactions in your life? He would
probably tell you that life is a very hard and complicated thing; that
no interface can change that; that anyone who believes otherwise is a
sucker; and that if you don&amp;#39;t like having choices made for you, you
should start making your own. &lt;/p&gt;
&lt;p&gt;Only computer hackers who have delved into the inconvenient guts of
an operating system that turns their home computer into a giant pile of
tinker-toys are truly liberated from the cruel manipulation of their
slipshod corporate taskmasters. You know what I think makes an
operating system truly great? Its ability to help me GET MY WORK DONE.&lt;/p&gt;
&lt;p&gt;I, too, adventured in the realm of zoomy CPU-meter lights, hacker
techno-geek chic, machine-language softswitch twiddling, fuzzy
grayscale GIFs of porn stars, and spent endless caffeinated hours
diagnosing IRQ and baudrate settings so I could play Duke Nukem with my
friend Brent. Then something wonderful happened: I got tired of
computing for it&amp;#39;s own sake, and started seeking software and hardware
that was not an end unto itself, but an efficient means to complete a
task.&lt;/p&gt;
&lt;p&gt;So I bought a Powerbook with OS X on it. And while an excellent
solution, this is certainly not the only solution. A Windows 2000 setup
on a Dell Inspiron laptop would be a fine second choice. And though
there are many out there who have developed a comfortable Linux system
for themselves, I believe that we should all be judged by the truest
measure of the value of any personal computer: How much does it help us
accomplish our tasks?&lt;/p&gt;
&lt;p&gt;    Copyright 1999 by Neal Stephenson 1999 The Hearst Corporation &lt;/p&gt;
&lt;p&gt;Annotations Jul 5th - Dec 29th 2004, by Garrett Birkel, garrett atmotiondotcom.&lt;/p&gt;
&lt;p&gt;Reproduce at will, provided the credits remain.&lt;/p&gt;
    &lt;/div&gt;     &lt;p style=&quot;clear:both;&quot;&gt; 
    &lt;a href=&quot;http://combinatorium.vox.com/library/post/the-command-line-in-2004.html?_c=feed-rss-full#comments&quot;&gt;Read and post comments&lt;/a&gt;   |   
    &lt;a href=&quot;http://www.vox.com/share/6a00d414208f853c7f00d4143144c96a47?_c=feed-rss-full&quot;&gt;Send to a friend&lt;/a&gt; 
&lt;/p&gt;
 
            </description> 
            <category domain="http://combinatorium.vox.com/tags/">neal stephenson</category> 
            <category domain="http://combinatorium.vox.com/tags/">technology</category> 
            <category domain="http://combinatorium.vox.com/tags/">linux</category> 
            <category domain="http://combinatorium.vox.com/tags/">command line</category>   
        </item> 
 
        <item>
            <title>John Smart: Simulation, Agents and Accelerating Change</title>
            <link>http://combinatorium.vox.com/library/post/john-smart-simulation-agents-and-accelerating-change.html?_c=feed-rss-full</link>   
            <author>nobody@vox.com(combinatorium)</author>
            <comments>http://combinatorium.vox.com/library/post/john-smart-simulation-agents-and-accelerating-change.html?_c=feed-rss-full</comments>
            <guid isPermaLink="true">http://combinatorium.vox.com/library/post/john-smart-simulation-agents-and-accelerating-change.html?_c=feed-rss-full</guid> 
            <pubDate>Sat, 28 Apr 2007 20:04:14 -0700</pubDate>         
            
            <description>    &lt;div class=&quot;content&quot;&gt;
      &lt;p&gt;John Smart&lt;/p&gt;
&lt;p&gt;Accelerating Change 2004&lt;/p&gt;
&lt;p&gt;Simulation, Agents and Accelerating Change&lt;/p&gt;
&lt;p&gt;John Smart&lt;/p&gt;
&lt;p&gt;Full title: Simulation, Agents, and Accelerating Change: Personality Capture and the Linguistic User Interface&lt;/p&gt;
&lt;p&gt;One of the most important accelerating transitions occuring today is
the emergence of the Linguistic User Interface or LUI. The LUI is the
natural language front end to our increasingly malleable, intelligent,
and humanizing Internet. Primitive LUIs exist today in interfaces like
Google, but will become dramatically more powerful over the next few
decades.&lt;/p&gt;
&lt;p&gt;What will Windows (and the Google Browser) of 2015 look like? It
seems clear that it will include sophisticated software simulations of
human beings as part of the interface. First-world culture today spends
more on video games than movies. These &amp;quot;interactive motion picture&amp;quot;
technologies are more compelling and educating, particularly to our
youth, the fastest-learning segment of society, than any linear
scripts, no matter how professionally produced.&lt;/p&gt;
&lt;p&gt;Now imagine that we have begun talking to our computers in a crude
but useful verbal exchange post 2015. Human factors experience suggests
that many of us will prefer to relate to virtual human beings who
actively model our preferences and intent, as such parallel
communication has the potential to be considerably more efficient than
speaking to a disembodied machine. It seems likely that tomorrow&amp;#39;s
leading LUI-equipped virtual avatars/digital persona interfaces will
model and display human emotion, intentionality, and body language,
increasingly with a speed and consistency that no biological human
being can match.&lt;/p&gt;
&lt;p&gt;As our own most-preferred digital personal interface (our &amp;quot;Digital
Me&amp;quot;) gains exponentially more storage and processing capacity, it will
incrementally engage in a process that William Sims Bainbridge calls
&amp;quot;personality capture.&amp;quot; Our DM&amp;#39;s will carry an ever more valuable record
of all the past communication we have had with them, and increasingly
become our best professional representatives, coaches, managers, and
extended memory for important events. How this profound technological
development is likely to change our global political, economic, and
social landscape, as well as the quality of our personal and collective
sense of self, will be briefly discussed.&lt;/p&gt;
&lt;p&gt;John Smart is a developmental systems theorist who studies
accelerating change, computational autonomy and a topic known in
futurist circles as the technological singularity. He is president of
the Institute for the Study of Accelerating Change, a nonprofit
community for research, education, consulting, and selected advocacy of
communities and technologies of accelerating change. He co-produces the
annual Accelerating Change conference, a meeting of 300 change-leaders
and students in November at Stanford University, and edits ISAC&amp;#39;s free
newsletter, Accelerating Times, read by future-oriented thinkers around
the world.&lt;/p&gt;
&lt;p&gt;John has a B.S. in Business from the Haas School at U.C. Berkeley
and seven years of coursework in biological, medical, cognitive,
computer and physical science at UCLA, Berkeley, and UCSD. He is the
author of Planning A Life In Medicine (for premedical students), Random
House (March 2005). He&amp;#39;s currently completing an M.S. in Future Studies
at U. Houston and writing his second book, Destiny of Species, on the
topic of accelerating change. John lives in Los Angeles, CA and can be
reached at johnsmart(at)accelerating.org&lt;/p&gt;
&lt;p&gt;This presentation was recorded at Accelerating Change 2004, November
5-7, 2004. Check here for the complete Accelerating Change archives.&lt;/p&gt;
&lt;p&gt;--http://www.itconversations.com/shows/detail374.html&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://singularitywatch.com/&quot;&gt;http://singularitywatch.com/&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://singularitywatch.com/articles/p-e_pendulum.html&quot;&gt;http://singularitywatch.com/articles/p-e_pendulum.html&lt;/a&gt;&lt;/p&gt;
    &lt;/div&gt;     &lt;p style=&quot;clear:both;&quot;&gt; 
    &lt;a href=&quot;http://combinatorium.vox.com/library/post/john-smart-simulation-agents-and-accelerating-change.html?_c=feed-rss-full#comments&quot;&gt;Read and post comments&lt;/a&gt;   |   
    &lt;a href=&quot;http://www.vox.com/share/6a00d414208f853c7f00d4143144516a47?_c=feed-rss-full&quot;&gt;Send to a friend&lt;/a&gt; 
&lt;/p&gt;
 
            </description> 
            <category domain="http://combinatorium.vox.com/tags/">future</category> 
            <category domain="http://combinatorium.vox.com/tags/">language</category> 
            <category domain="http://combinatorium.vox.com/tags/">user interface</category> 
            <category domain="http://combinatorium.vox.com/tags/">ai</category> 
            <category domain="http://combinatorium.vox.com/tags/">acceleration</category>   
        </item> 
 
        <item>
            <title>Random good quotes?</title>
            <link>http://combinatorium.vox.com/library/post/random-good-quotes.html?_c=feed-rss-full</link>   
            <author>nobody@vox.com(combinatorium)</author>
            <comments>http://combinatorium.vox.com/library/post/random-good-quotes.html?_c=feed-rss-full</comments>
            <guid isPermaLink="true">http://combinatorium.vox.com/library/post/random-good-quotes.html?_c=feed-rss-full</guid> 
            <pubDate>Sat, 28 Apr 2007 20:01:47 -0700</pubDate>         
            
            <description>    &lt;div class=&quot;content&quot;&gt;
      &lt;p&gt;If ye love wealth greater than liberty, the tranquility of servitude&lt;br /&gt;
greater than the animating contest for freedom, go home from us in peace.&lt;br /&gt;
We seek not your counsel, nor your arms. Crouch down and lick the hand&lt;br /&gt;
that feeds you; May your chains set lightly upon you, and may posterity&lt;br /&gt;
forget that ye were our countrymen.&lt;br /&gt;
â€”Samuel Adams&lt;/p&gt;
&lt;p&gt;&amp;quot;The strongest.&amp;quot;&lt;/p&gt;
&lt;p&gt;-- Alexander the Great, last words, when asked who was to succeed him.&lt;/p&gt;&lt;p&gt;
You can discover what your enemy fears most by observing the means he uses to frighten you.&lt;br /&gt;
Eric Hoffer (1902 - 1983)&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;A mind troubled by doubt cannot focus on the course to victory.&lt;br /&gt;
Arthur Golden, Memoirs of a Geisha&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;We improve ourselves by victories over ourself. There must be contests, and you must win.&lt;br /&gt;
Edward Gibbon (1737 - 1794)&lt;/p&gt;
&lt;p&gt;Those who know how to win are much more numerous than those who know how to make proper use of their victories.&lt;br /&gt;
Polybius (205 BC - 118 BC), History&lt;/p&gt;
&lt;p&gt;Another such victory over the Romans, and we are undone.&lt;br /&gt;
Pyrrhus (319 BC - 272 BC), from Plutarch, Lives&lt;/p&gt;
&lt;p&gt;The best victory is when the opponent surrenders of its own accord
before there are any actual hostilities...It is best to win ithout
fighting.&lt;br /&gt;
Sun-tzu (~400 BC), The Art of War. Planning a Siege&lt;/p&gt;
&lt;p&gt;Victorious warriors win first and then go to war, while defeated warriors go to war first and then seek to win.&lt;br /&gt;
Sun-tzu (~400 BC), The Art of War. Strategic Assessments&lt;/p&gt;
&lt;p&gt;We must not say every mistake is a foolish one.&lt;/p&gt;
&lt;p&gt;Cicero (106 BC - 43 BC)&lt;/p&gt;
&lt;p&gt;Be not ashamed of mistakes and thus make them crimes.&lt;/p&gt;
&lt;p&gt;Confucius (551 BC - 479 BC)&lt;/p&gt;
&lt;p&gt;Assert your right to make a few mistakes. If people can&amp;#39;t accept your imperfections, that&amp;#39;s their fault.&lt;/p&gt;
&lt;p&gt;Dr. David M. Burns&lt;/p&gt;
&lt;p&gt;The greatest mistake you can make in life is to be continually fearing you will make one.&lt;/p&gt;
&lt;p&gt;Elbert Hubbard (1856 - 1915)&lt;/p&gt;
&lt;p&gt;When you make a mistake, don&amp;#39;t look back at it long. Take the reason
of the thing into your mind and then look forward. Mistakes are lessons
of wisdom. The past cannot be changed. The future is yet in your power.&lt;br /&gt;
Hugh White (1773 - 1840)&lt;/p&gt;
&lt;p&gt;If you have made mistakes, even serious ones, there is always
another chance for you. What we call failure is not the falling down
but the staying down.&lt;/p&gt;
&lt;p&gt;Mary Pickford (1893 - 1979)&lt;/p&gt;
&lt;p&gt;To avoid situations in which you might make mistakes may be the biggest mistake of all.&lt;/p&gt;
&lt;p&gt;Peter McWilliams, Life 101&lt;/p&gt;
&lt;p&gt;War is an ugly thing, but not the ugliest of things. The decayed and
degraded state of moral and patriotic feeling which thinks that nothing
is worth war is much worse. The person who has nothing for which he is
willing to fight, nothing which is more important than his own personal
safety, is a miserable creature and has no chance of being free unless
made and kept so by the exertions of better men than himself.&lt;/p&gt;
&lt;p&gt;John Stuart Mill (1806 - 1873)&lt;/p&gt;
&lt;p&gt;Never, never, never believe any war will be smooth and easy, or that
anyone who embarks on the strange voyage can measure the tides and
hurricanes he will encounter. The statesman who yields to war fever
must realize that once the signal is given, he is no longer the master
of policy but the slave of unforeseeable and uncontrollable events.&lt;/p&gt;
&lt;p&gt;Sir Winston Churchill (1874 - 1965)&lt;/p&gt;
    &lt;/div&gt;     &lt;p style=&quot;clear:both;&quot;&gt; 
    &lt;a href=&quot;http://combinatorium.vox.com/library/post/random-good-quotes.html?_c=feed-rss-full#comments&quot;&gt;Read and post comments&lt;/a&gt;   |   
    &lt;a href=&quot;http://www.vox.com/share/6a00d414208f853c7f00d4142d25a9685e?_c=feed-rss-full&quot;&gt;Send to a friend&lt;/a&gt; 
&lt;/p&gt;
 
            </description> 
            <category domain="http://combinatorium.vox.com/tags/">quotes</category>   
        </item> 
 
        <item>
            <title>MMOG: Second life and its non game uses</title>
            <link>http://combinatorium.vox.com/library/post/mmog-second-life-and-its-non-game-uses.html?_c=feed-rss-full</link>   
            <author>nobody@vox.com(combinatorium)</author>
            <comments>http://combinatorium.vox.com/library/post/mmog-second-life-and-its-non-game-uses.html?_c=feed-rss-full</comments>
            <guid isPermaLink="true">http://combinatorium.vox.com/library/post/mmog-second-life-and-its-non-game-uses.html?_c=feed-rss-full</guid> 
            <pubDate>Sat, 28 Apr 2007 19:58:05 -0700</pubDate>         
            
            <description>    &lt;div class=&quot;content&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;http://www.wired.com/news/games/0,2101,67142,00.html&quot;&gt;http://www.wired.com/news/games/0,2101,67142,00.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As a massively multiplayer online game, many people think of Second
Life as little more than a virtual playground. But an increasing number
of people and organizations are employing the game in applications that
are useful for far more than entertainment.&lt;/p&gt;
&lt;p&gt;Second Life was crafted as an open-ended environment that would
allow players to fly, drive fantastical vehicles, dress up in
outlandish outfits and build just about anything they could imagine.
The game&amp;#39;s developers at San Francisco&amp;#39;s Linden Lab, however, didn&amp;#39;t
expect it to be used as a way for business school students to test
entrepreneurial talents or for abused children to rediscover social
skills.&lt;br /&gt;
According to a woman who goes by the in-world name of Gwyneth Llewelyn,
a British organization called ARCI is using Second Life to help abused
children in Portuguese safe houses by bringing them into the game and
then working on socialization, collaboration, team building, computer
skills and more.&lt;/p&gt;
&lt;p&gt;&amp;quot;They easily get in touch with people that they don&amp;#39;t personally
know,&amp;quot; said Llewelyn, explaining how the children, who are forced into
hiding to get away from abusive parents, benefit from the game. &amp;quot;This
means we seem to break a barrier of socializing.&amp;quot;&lt;/p&gt;
&lt;p&gt;Another project, called live2give, was undertaken by nine adults
with cerebral palsy, and seeks to provide a forum in which they can
share in the everyday personal interactions that most people take for
granted. The group of nine, who share a single Second Life avatar known
as Wilde Cunningham, get to experience being around other people
without being judged.&lt;/p&gt;
&lt;p&gt;&amp;quot;Many of the real-world challenges are bypassed in Second Life,&amp;quot;
said June-Marie Mahay, who works with the nine at an adult day-care
center in Mattapan, Massachusetts. &amp;quot;Fewer folks have a problem hanging
out with them, which is quite the opposite in real life. Also, due to
their speech challenges, many would need help understanding them in
real life, but in Second Life, I just type what they say and do what
they want.&amp;quot;&lt;/p&gt;
&lt;p&gt;Added Mahay, &amp;quot;They felt stigmatized by their disabilities, (which)
kept them from the normal social integration we take for granted.
Second Life removes both of these things.&amp;quot;&lt;/p&gt;
&lt;p&gt;Mahay&amp;#39;s charges spend their in-world time on the small island known
as live2give. Another in-world island, known as Brigadoon, is a place
created for sufferers of autism and Asperger&amp;#39;s syndrome to try out the
social interactions that are so hard for them in the real world.&lt;/p&gt;
&lt;p&gt;To the game&amp;#39;s founder, Philip Rosedale, such uses are validation of
his desire to create a virtual world in which people of all kinds can
find something meaningful to do.&lt;/p&gt;
&lt;p&gt;&amp;quot;The generalized uses of the system are really quite powerful,&amp;quot; said
Rosedale. &amp;quot;The high degree of emotional and personal presence you get
in Second Life enables things like you get in Brigadoon, a simulation
of what it&amp;#39;s like to be in the presence of another human being.&amp;quot;&lt;/p&gt;
&lt;p&gt;Kevin Werbach, an assistant professor of legal studies at the
Wharton School, said he was fascinated by the approach Second Life&amp;#39;s
developers took &amp;quot;in terms of creating a world that has no objective in
the sense of most games, other than interacting with people.&amp;quot;&lt;/p&gt;
&lt;p&gt;Werbach is coordinating a program for the forthcoming Supernova
conference on emerging technologies and business implications that will
immerse Wharton students and conference attendees in Second Life.
There, they will start businesses, advise some already in existence and
compete to see who is most successful.&lt;/p&gt;
&lt;p&gt;Along with many other massively multiplayer online games, known as
MMOs, Second Life offers players the ability to start in-world
businesses selling things like custom clothing, vehicles, housing and
more. But where Second Life separates itself from other MMOs is in the
freedom to create and have open-ended socialization that it gives its
members, who pay a one-time fee of $10.&lt;/p&gt;
&lt;p&gt;In Second Life, there are no defined limits to the ways players can
interact. They can communicate and socialize through normal chatting or
instant messaging, or in clubs or associations.&lt;/p&gt;
&lt;p&gt;Other MMOs, such as World of Warcraft, EverQuest and Ultima Online,
to name a few, dwarf Second Life&amp;#39;s 25,000 users. Still, many industry
observers feel Second Life offers the best platform for mixing social
interaction, play and the opportunity to tackle serious issues.&lt;/p&gt;
&lt;p&gt;&amp;quot;There isn&amp;#39;t really another platform that is so free of gaming
lore,&amp;quot; said Ed Castronova, a professor at the University of Indiana and
an expert on MMOs. &amp;quot;In Second Life you can make anything.&amp;quot;&lt;/p&gt;
&lt;p&gt;Castronova cited Second Life&amp;#39;s flexibility as the main reason people are using the game for serious purposes.&lt;/p&gt;
&lt;p&gt;Werbach isn&amp;#39;t the only business school professor employing Second
Life. Elon University in North Carolina also plans to take students
into the game as a way of building and testing entrepreneurial skills.
This comes on the heels of Linden Lab&amp;#39;s efforts to make the game
attractive to all kinds of schools as a learning environment.&lt;/p&gt;
    &lt;/div&gt;     &lt;p style=&quot;clear:both;&quot;&gt; 
    &lt;a href=&quot;http://combinatorium.vox.com/library/post/mmog-second-life-and-its-non-game-uses.html?_c=feed-rss-full#comments&quot;&gt;Read and post comments&lt;/a&gt;   |   
    &lt;a href=&quot;http://www.vox.com/share/6a00d414208f853c7f00d4143144076a47?_c=feed-rss-full&quot;&gt;Send to a friend&lt;/a&gt; 
&lt;/p&gt;
 
            </description> 
            <category domain="http://combinatorium.vox.com/tags/">video games</category> 
            <category domain="http://combinatorium.vox.com/tags/">second life</category> 
            <category domain="http://combinatorium.vox.com/tags/">mmog</category>   
        </item> 
 
        <item>
            <title>The IT generalist makes a comeback</title>
            <link>http://combinatorium.vox.com/library/post/the-it-generalist-makes-a-comeback.html?_c=feed-rss-full</link>   
            <author>nobody@vox.com(combinatorium)</author>
            <comments>http://combinatorium.vox.com/library/post/the-it-generalist-makes-a-comeback.html?_c=feed-rss-full</comments>
            <guid isPermaLink="true">http://combinatorium.vox.com/library/post/the-it-generalist-makes-a-comeback.html?_c=feed-rss-full</guid> 
            <pubDate>Sat, 28 Apr 2007 19:54:53 -0700</pubDate>         
            
            <description>    &lt;div class=&quot;content&quot;&gt;
      &lt;p&gt;Ahead of the Curve&lt;br /&gt;
The IT generalist makes a comeback&lt;br /&gt;
One person who knows something about all your operation is one of your highest assets&lt;/p&gt;
&lt;p&gt;By Tom Yager&lt;br /&gt;
March 30, 2005&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve been seeing the title IT generalist coming back into
use. It&amp;#39;s a welcome sight. I recall the generalist from the days when
minicomputers and mainframes were being traded for less costly Unix
microcomputers. Back then, the generalist was the one who had a
functional understanding of the entire technical operation and many of
the processes that depended on it. If you had a generalist, by any
title, you may have him or her to thank for easing the transition from
legacy to modernity.&lt;/p&gt;
&lt;p&gt;The â€œmile wide and inch deepâ€ description of the generalist is
adequate to sketch the outline of the role but only as it relates to
knowledge. Generalists earn their keep by shortening lengthy processes
and working as impartial and trusted problem solvers.&lt;/p&gt;
&lt;p&gt;Todayâ€™s IT generalist is the kind of person youâ€™ll find running
the technical side of a small businessâ€™s operations -- a CTO, CIO,
and datacenter manager rolled into one. If you ask the generalist why
everyoneâ€™s computers are getting slower, heâ€™s not going to call in
consultants or write 2,000 lines of C code. Heâ€™ll have a handful of
possibilities in mind, and in a day or two, heâ€™ll find the culprit
and formulate potential solutions. If you donâ€™t like those particular
options, rather than pout, heâ€™ll recommend a stopgap while
alternatives are being considered.&lt;/p&gt;
&lt;p&gt;In a midsize business, the generalist is the staffer who gathers
knowledge about technology implementation, planning, and use from all
corners of the operation. He rinses off the politics and mentally
correlates the discrete knowledge heâ€™s gathered from inside -- with a
constantly refreshed knowledge of whatâ€™s available from the outside
-- into a total understanding of the operation that others donâ€™t have
time to gather.&lt;/p&gt;
&lt;p&gt;Hereâ€™s an illustration. Letâ€™s say that management tells IT to
cut back on new storage acquisitions. IT will push back -- it will be
happy to do that if management agrees to stop growing the business, and
the familiar tennis match with a ball of barbed wire begins. If
management went to its generalist instead of IT with its concerns about
rising storage costs, the generalist would know he could cut back on
costs by educating the department heads who had no idea that storage
was a finite and costly resource. The generalist would know that he
could stem growth considerably by pushing the call centerâ€™s data to
tape on a more aggressive schedule. Heâ€™d know that thereâ€™s a good
chance that the XML data on which the order desk relied could be
compressed without any impact on operations. The generalist would
present the issue to everyone involved, individually, in terms theyâ€™d
understand. In the end, each of the participants would submit their
recommendations to IT as if they came up with them on their own. The
storage reclamation would come off smoothly and incrementally, with no
surprises, no edicts, and no infighting.&lt;/p&gt;
&lt;p&gt;How can one person pull this off? The generalist has no turf to
protect, no face to save, no axes to grind, and doesnâ€™t aspire to
anyone elseâ€™s job. His employer is smart enough to let him stay
neutral and to let him work behind the scenes.&lt;/p&gt;
&lt;p&gt;After a competent generalist comes on board, one by one, everybody
starts doing their jobs better, and turf wars begin to calm. If you ask
a generalist whether heâ€™s responsible for that, heâ€™ll tell you that
youâ€™ve assembled a great team.&lt;/p&gt;
    &lt;/div&gt;     &lt;p style=&quot;clear:both;&quot;&gt; 
    &lt;a href=&quot;http://combinatorium.vox.com/library/post/the-it-generalist-makes-a-comeback.html?_c=feed-rss-full#comments&quot;&gt;Read and post comments&lt;/a&gt;   |   
    &lt;a href=&quot;http://www.vox.com/share/6a00d414208f853c7f00d4142d254e685e?_c=feed-rss-full&quot;&gt;Send to a friend&lt;/a&gt; 
&lt;/p&gt;
 
            </description> 
            <category domain="http://combinatorium.vox.com/tags/">technology</category> 
            <category domain="http://combinatorium.vox.com/tags/">generalist</category>   
        </item> 
 
        <item>
            <title>Doctoral Thesis: Playing at Reality</title>
            <link>http://combinatorium.vox.com/library/post/doctoral-thesis-playing-at-reality.html?_c=feed-rss-full</link>   
            <author>nobody@vox.com(combinatorium)</author>
            <comments>http://combinatorium.vox.com/library/post/doctoral-thesis-playing-at-reality.html?_c=feed-rss-full</comments>
            <guid isPermaLink="true">http://combinatorium.vox.com/library/post/doctoral-thesis-playing-at-reality.html?_c=feed-rss-full</guid> 
            <pubDate>Sat, 28 Apr 2007 19:35:01 -0700</pubDate>         
            
            <description>    &lt;div class=&quot;content&quot;&gt;
      &lt;p&gt;Exploring the Potential of the Digital Game as a Medium for Science Communication &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.gamasutra.com/education/theses/20050802/aitkin_01.shtml&quot;&gt;http://www.gamasutra.com/education/theses/20050802/aitkin_01.shtml&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Abstract&lt;/p&gt;
&lt;p&gt;Scientific culture is not popular because the essential nature of
science â€“ the models and practices that make it up â€“ cannot be
communicated via conventional media in a manner that is interesting to
the average person. These models and practices might be communicated in
an interesting manner using the new medium of the digital game, yet
very few digital games based upon scientific simulations have been
created and thus the potential of such games to facilitate scientific
knowledge construction cannot be studied directly. Scientific
simulations have, however, been much used by scientists to facilitate
their own knowledge construction, and equally, both simulations and
games have been used by science educators to facilitate knowledge
construction on the part of their students. The large academic
literatures relating to these simulations and games collectively
demonstrate that their ability to re-create reality, model complex
systems, be visual and interactive, engage the user in the practise of
science, and to engage the user in construction and collaboration,
makes them powerful tools for facilitating scientific knowledge
construction. Moreover, the large non-academic literature discussing
the nature of digital games (which are themselves both simulations and
games) demonstrates that their ability to perform the above tasks (i.e.
to re-create reality, model complex systems, and so forth) is what
makes them enjoyable to play.&lt;/p&gt;
&lt;p&gt;Because the features of scientific and educational simulations and
games that facilitate knowledge construction are the very same features
that make digital games enjoyable to play, the player of a
scientific-simulation-based digital game would be simultaneously
gaining enjoyment and acquiring scientific knowledge. If science were
widely communicated using digital games, therefore, then it would be
possible for there to be a popular scientific culture.&lt;/p&gt;
&lt;p&gt;&amp;quot;Playing at Reality: Exploring the Potential of the Digital Game as
a Medium for Science Communication&amp;quot; by Alex Aitkin, Doctoral Thesis,
Australian National University, 335 Pages,&lt;a href=&quot;http://www.gamasutra.com/education/theses/20050802/playingreality.pdf&quot;&gt;PDF&lt;/a&gt;&lt;/p&gt;
    &lt;/div&gt;     &lt;p style=&quot;clear:both;&quot;&gt; 
    &lt;a href=&quot;http://combinatorium.vox.com/library/post/doctoral-thesis-playing-at-reality.html?_c=feed-rss-full#comments&quot;&gt;Read and post comments&lt;/a&gt;   |   
    &lt;a href=&quot;http://www.vox.com/share/6a00d414208f853c7f00cd9725974a4cd5?_c=feed-rss-full&quot;&gt;Send to a friend&lt;/a&gt; 
&lt;/p&gt;
 
            </description> 
            <category domain="http://combinatorium.vox.com/tags/">video games</category> 
            <category domain="http://combinatorium.vox.com/tags/">communication</category> 
            <category domain="http://combinatorium.vox.com/tags/">education</category> 
            <category domain="http://combinatorium.vox.com/tags/">simulation</category>   
        </item> 
    </channel>
</rss>

