Linux

The little operating system that could

Microsoft, beware: Linux fans are hell-bent on world domination.

  • more
    • All Share Services

Larry Augustin doesn’t look like a holy warrior. Clean-cut and slightly harried, the president and co-founder of VA Research wears the classic demeanor of the overworked businessman who’s more concerned with shipping product on time than with leading a crusade.

And he should be concerned: VA Research manufactures personal computers pre-loaded with Linux — the free software operating system created by a loosely linked international band of volunteer hacker software developers. Customers are clamoring. The 15-employee company, says Augustin, is growing at a rate of more than 10 percent a month — “We’re completely overwhelmed,” he sighs.

But he’s not complaining. The enthusiasm for the so-called Linux PC is one more sign that Linux is for real — that it’s not just an operating system for hacker hobbyists, |ber-geeks and inveterate Microsoft-haters. And for Linux advocates like Augustin, that kind of proof must be immensely satisfying. Because despite his businesslike mien, he is a crusader. At VA Research, the bottom line isn’t the only thing that counts; the company also serves the greater glory of Linux — its inexorable march to “world domination,” as Linux devotees put it.

Linux isn’t just an operating system: It’s a way of life. And increasingly, its fans are pushing it as a way of life for everyone — not just for the power computer users who have traditionally been the biggest Linux boosters, but also for the average consumer. More and more, Linux acolytes are positioning the operating system as a credible alternative to Microsoft Windows for the teeming computer masses — those hundreds of millions of users who could not care less about access to “command-line interfaces” or the joy of writing your own shell script.

Can Linux go mainstream? It certainly won’t be easy. As the preface to the standard Linux installation guide reads: “[Linux is] one of the most complex and utterly intimidating systems ever written.” Sure, it’s powerful, it’s fast and, best of all, free — but that doesn’t mean it’s a snap to use.

To take any chunk out of Microsoft’s market share, Linux must solve “the desktop problem”: Newbie computer users must be able to find their way around and use their favorite applications without fuss, yet at the same time Linux must preserve the flexibility and openness that is its hallmark.

Not a simple task. A year ago, few people would even have considered it worth tackling. And even now, most industry observers cavalierly dismiss the likelihood that Linux will ever escape the geek ghetto. But within the “Linux advocacy” community, ambitions run unchecked. Right now, Linux developers are tackling the desktop problem with the same ferocity that has propelled the development of each previous layer of Linux software.

Huge obstacles lie ahead, not the least of which is Microsoft itself. But one should never underestimate the cooperative power of passionate programmers working in the tradition of free software. First they gave us the Internet (which, like Linux, was once deemed too complex and geeky for the general public), and now they want to give us Linux — if not today, then tomorrow.

“We’re not interested in Linux only running on the Web server machine in the back room,” says Larry Augustin. “Everyone in the Linux world wants to win the desktop.”

“Everyone understands that desktop efforts are essential to world domination,” says Todd Lewis, maintainer of the frequently asked question file for GNOME, one of the major contenders for the leading role of the Linux desktop interface. “If you want to beat Germany, then bomb Berlin, and if you want to beat Microsoft, attack the desktop.”

Will the assault succeed?

“Yes,” says Bob Young, CEO of Red Hat, the market leader in commercially sold Linux distributions. “Categorically. There is not a doubt in our minds.”

- – - – - – - – - -

Linux is a clone of Unix, an operating system originally developed at AT&T that has long been a fixture in academic computing departments and is still the lingua franca of the Internet, despite every attempt by Microsoft to dislodge it. Unix is notoriously difficult to master; there’s even an old joke, recounted by one observer skeptical of Linux’s desktop chances, that runs as follows: “Unix is user-friendly; it’s just a little particular about which users it is friendly to.” Historically, the same has always been true for Linux: As the original creator of Linux, Linus Torvalds, once described it, “This is a program for hackers by a hacker.”

Torvalds first created Linux in 1991 while a student at the University of Helsinki in Finland. He now lives in California and still oversees all work on the Linux “kernel” — the code engine at the heart of every Linux-based system. (Technically, the word “Linux” refers to only the kernel, but it has come to describe any Linux-based “distribution” — the kernel plus the hundreds of utilities, programming tools, window managers and other “widgets” that make up a full operating-system package.)

Torvalds copyrighted Linux under a license first created by the Free Software Foundation known as GPL. Under the GPL, anyone can sell a version of Linux, but the source code to any changes or improvements that anyone makes to Linux must be made available to the public. The development model that has grown up around “GPL-ed” software has proved amazingly successful. Engineers and computer scientists, in particular, appreciate Linux for its legendary stability and the efficiency with which it takes advantage of computer hardware.

Such technical strengths, combined with Linux’s low cost, have turned the operating-system marketplace upside down. Linux is the only operating system in the world not made by Microsoft that is expanding its market share from year to year. Hard numbers are scarce, but conservative estimates place total installations of Linux at around 5 million — and one International Data Corporation analyst guesses that anywhere between 2 million and 6 million copies of Linux were installed in 1997 alone (by comparison, 1997 saw 3.8 million new installations of the Macintosh OS).

Until recently, the battle lines for Linux were drawn on corporate terrain. The computer trade press has been packed with articles about how Linux has infiltrated corporate networks, snuck in by mid-level engineers rebelling against management-dictated Windows NT or proprietary Unix operating systems. Linux already dominates in the Internet service provider arena, where the free-software double whammy of the Linux operating system running the Apache Web server is by far the most popular configuration.

Over the first half of 1998, however, the tone of the Linux debate has changed, fueled largely by a series of corporate announcements that have emboldened the free software (or “open source,” as it now prefers to call itself) community. First came Netscape’s January decision to join the open source movement and release the source code to the Netscape Navigator Web browser — accompanied by high-profile statements by Netscape co-founder Marc Andreessen that Netscape plus Linux could take on Microsoft. Then, in May, the Corel Corporation, which already offered a version of WordPerfect for Linux, promised to make a version of its entire office suite for Linux.

“We view Linux as an operating system that is trending upwards,” says Greg O’Brien, Corel’s director of strategic product sales. “There is a significant amount of interest — there is a coolness to it.”

Industry cynics have been quick to dismiss the moves by Netscape and Corel as desperate maneuvers forced by Microsoft’s overwhelming market power. But among Linux advocates, the newfound corporate respect for Linux has encouraged developers to look to wider marketplaces. Even Torvalds himself is buying into the dream — over the past year, he has conducted several “World Domination 101″ Linux seminars and lectures.

“If you look at how far Linux has come in the last few years, we’re certainly getting there,” says Torvalds. “There are a lot of people out there using Linux today that wouldn’t have dreamt of using it just a year ago, and I expect that to continue.”

“It’s funny, because three years ago when we started this effort, there was no niche that people felt Linux would fit into,” says Ransom Love, general manager of the OpenLinux division at Caldera, the second leading commercial distributor of Linux in the United States. “The mere fact that [people are asking whether Linux can succeed among consumers] means that Linux has had tremendous success in areas people never thought it would.”

As one would expect from any group that prides itself on cantankerous independence, Linux advocates are by no means united on efforts to make Linux more user-friendly. To some Linux hackers, graphical user interfaces are for wimps only, and any concession to the needs of Windows users is a betrayal of hacker mores.

Most Linux activists dismiss such carping as a minority opinion. They’d rather describe the Linux march to glory as a three-stage journey. First came the kernel — the development of a rock-solid operating-system core that outperformed all competitors on pure technical grounds. Then came the arduous task of adapting development tools to Linux, so programmers could create more advanced applications. And finally, now, the time has come for the applications themselves — the desktop managers, word processors, spreadsheets, telecom utilities and so on.

“In certain areas, especially hard-core ‘neat’ computer science stuff, like scientific applications and massively parallel machines, we beat the pants off of [Microsoft and Intel],” says Todd Lewis of the GNOME project. “We definitely have them beat in the server market, at least in server power. In usability, we are behind, but we are catching up. That is what GNOME and KDE are designed to do.”

GNOME is still essentially vaporware, at least a year or two away from deployment. But KDE, a Linux desktop that’s been in development longer, is very much available today — offering a Windows-style interface that is immediately familiar to refugees from Microsoft-land.

“I have taken Macintosh and Windows users and put them in front of a Linux machine running KDE and they feel very comfortable,” says Larry Augustin.

However, not everyone in the Linux community is comfortable with KDE. In fact, a major “religious war” is currently raging on the Linux mailing lists and newsgroups over the relative merits of KDE and GNOME.

That in itself is nothing amazing. The free software movement is constantly riven by factional disputes over both ideological and technological issues. Mostly, they’re meaningless to outsiders. But the KDE-GNOME conflict helps illustrate both the essential strength of the Linux community and its potential Achilles’ heel: the teeming variety of choices and options. Except for Torvald’s light hand on the tiller, no one’s in charge — and so anyone can get into the game.

The conflict arose because KDE is built around a piece of software that is not protected by the GPL license — it’s not fully “free” in the eyes of Linux purists. So even though KDE is today the most fully developed user-friendly Linux desktop, the distributor of the most popular Linux package, Red Hat, shuns it. Red Hat is in a paradoxical position: It offers the most commercially successful Linux distribution (400,000 CD-ROM sales in 1997), but it also adheres to strict, purist “free software” principles. So Red Hat has rejected KDE and is instead devoting programming resources and money to GNOME.

“We are sad about the fact that the GNOME project was founded,” says Bernd Johannes Wuebben, a KDE developer. “We feel that what the
free software community needs is unity and focus, not competing standards and the repeated hostility that members of the GNOME project and the more radical elements of the GNU [free software] movement have brought forth against KDE … We at KDE do believe in free software but we believe that radical views … are utopian and in the end hurt the free software community severely. In our view there is clearly a place for both: commercial as well as free software development.”

Larry Augustin believes that GNOME is ultimately the better desktop on pure technological grounds. But he regrets the fact that Red Hat, the market leader, will not ship the most advanced desktop interface for Linux, thus inhibiting Linux’s wider market penetration.

Red Hat’s Bob Young argues that Red Hat is the market leader because the “technical community trusts us,” and that trust depends on Red Hat choosing the appropriate technology. He also suggested that the next release of Red Hat might include an optional version of KDE, packaged separately from the core Red Hat distribution.

Linux outsiders may watch this whole spectacle with some perplexity. Microsoft’s great advantage is that it offers software developers a single standard to write their code to, and provides users with a guarantee of software compatibility. Linux, on the other hand, has at least five major distributions — in addition to Red Hat and Caldera, there is also S.u.S.E. (from Germany), Slackware and Debian (a completely noncommercial version). Each distribution differs from all the others, has different setup procedures and requires a different approach when installing new software.

Corporate America, not to mention the individual consumer, shies away from such variety, with its potential for confusion. Yet at the same time, the diversity is a major source of Linux’s strength.

“It’s the beauty of anarchy. It’s the beauty of freedom,” says Red Hat’s Bob Young. “The distributions that do not do a good job keeping up … will not survive in the long run.”

“It’s an advantage because you have more choices and competition,” says Augustin. “The distribution vendors are fighting to make distributions better, and that competition helps a lot, it really drives them. There is very little proprietary work in a distribution. It’s very easy for someone to come out with a free version of Red Hat, so the distribution vendors have to be constantly making themselves better. If they don’t, people will migrate to whoever is best technically.”

In the long run, it would be pointless to try to separate ideological passion from the realpolitik of Linux expansionism: Without the passion, there would be no Linux. Augustin himself offers a perfect example of how advocacy and commercialism intersect. Even as he strives to profit from sales of Linux PCs, he does everything he can to support the ideals of the free software movement. In a back room at VA Research, Web servers provide homes for the Silicon Valley Linux Users Community, alternate “mirrors” for both KDE and Red Hat, as well as storage space for the purest of the pure — the Debian distribution of Linux. And when Eric Raymond, one of the most vocal free-software activists in the world, had his computer monitor blow up on him, VA Research gave him a new one.

True Linux advocates are true believers; they have to be. Mere technical superiority will not win the battle for the desktop — not when the opponent is Microsoft.

- – - – - – - – - -

Microsoft is well aware of Linux’s growing popularity, though it is loath to comment publicly. Repeated press inquiries resulted in nothing more than a bland statement from a spokesman for Waggener Edstrom, Microsoft’s primary public relations company.

“It’s not our policy to comment on specific competing operating systems. I will tell you that Microsoft is committed to interoperability with a number of other operating systems,” says Greg Mills of Waggener Edstrom. “We’re obviously aware of Linux and customers have told us it is important to provide interoperability — we do recognize that.”

Despite the taciturn public stance, Microsoft is clearly paying attention. Last week, a beta tester for Microsoft products received e-mail seeking new beta testers experienced in either the Red Hat or Debian Linux distributions. And Bob Young asserts that when Microsoft sales representatives come to local Internet service providers in an attempt to push Windows NT, their sales pitch is specifically targeted against Linux.

“They’re watching us like hawks,” says Young.

But that shouldn’t come as a great surprise. After all, a significant portion of Linux’s popularity is derived from the simple fact of Microsoft’s dominance: Any alternative, no matter how marginal, is cherished by those who resent Bill Gates’ monopoly.

In corporate terms, the anti-Microsoft strategy is explicit. Caldera, for example, is funded by Ray Noorda, the former CEO of Novell. While at Novell, Noorda bought WordPerfect in a much publicized attempt to go head-to-head against Microsoft. He failed, and eventually resigned from Novell, but has yet to concede defeat. Caldera’s marketing of Linux is just one part of a multiprong anti-Microsoft strategy — Caldera has also taken Microsoft to court, alleging that Gates’ company illegally squashes competing operating systems.

“Ray has had very personal experience with Microsoft,” says Caldera’s Ransom Love. “He was aware of things that they were doing that he felt were inappropriate.”

Likewise, Netscape’s and Corel’s support of Linux is carefully calculated with an eye to Microsoft. But corporate antagonism is only half the story; hostility toward Microsoft often motivates individual developers. This is particularly true outside of the United States, where the bulk of Linux development is conducted, and where many software developers resent their sense of dependence on what they see as a cutthroat American corporation.

“Most people I know in Europe do not value the form of capitalism and the poor social system that is present in the U.S. very much,” says KDE’s
Wuebben. “The U.S. is not seen as an example to emulate. The fact that Microsoft is having a near monopoly in the software industry is not seen as a good thing and that it is a U.S. company doesn’t help either. People are actively looking for alternatives. Something that is more international and collaborative in character than monopolistic and American is very much appreciated.”

That appreciation is far from confined to Europe. Wednesday night, some 60 members of the Silicon Valley Linux Users Group trooped down to the local Fry’s computer store to protest the midnight release of Windows 98. The Linux protesters distributed 500 free Linux CDs and, according to their own report, mightily irritated the Fry’s manager, who summoned the police in an effort to be rid of them.

Direct action in the streets! You won’t find that kind of esprit de corps among Windows 95 users. When that passion is combined with the technical excellence that is at the heart of Linux, suddenly the goals of Linux’s advocates don’t seem that far-fetched.

One shortage, though, still plagues Linux’s advance: As Torvalds himself repeatedly points out, a great operating system requires great applications. And at present, there is no Quicken for Linux, no Eudora for Linux — and, of course, no versions of Microsoft’s dominant Office Suite for Linux.

“Most computer users are interested in applications, not operating systems,” says International Data Corporation analyst Dan Kusnetzky. “They’ll seek out the applications they need and then buy whatever operating system supports those applications. Almost all of the interesting personal productivity applications run on Windows. … Until the applications, database software, development tool software, etc., is available on Linux, Linux is not really a strong competitor.”

Nonetheless, change is afoot. Red Hat’s Bob Young predicts that within “the next 12 months,” two of the six biggest computer manufacturers “will be offering a Linux-based model.”

Larry Augustin is shipping Linux-based PCs every day. And he needs help: At last report, VA Research was looking to hire at least three more employees.

Today VA Research remains minuscule compared to the behemoths of the computer industry. But if Linux is proof of anything, it is that out of tiny seeds mighty oaks can grow.

Augustin has seen it happen before. Five years ago, he was a graduate student at Stanford, busy hacking together homemade Linux boxes while his friends David Filo and Jerry Yang were coding Yahoo. At one point, all three computer science students were considering writing a joint business plan — but eventually went their separate ways.

“Oh yes,” says Augustin, when I remind him of his Yahoo connection. “I’d forgotten that not being the third person at Yahoo was my claim to fame.”

“I don’t know if we’ll get rich, but we expect to make a difference,” says Augustin. “I think that’s all you can hope for in any business. I think that it’s important to focus on issues like doing what is right for Linux and customers, and not worry too much about the bottom line … If we can do that, I think we can have the same kind of success as Yahoo.”

Making a difference, making an operating system succeed, making a dent in the battle for the desktop: The goals require a mixture of the political and the pragmatic, of rock-solid code and evangelistic fervor — precisely the kind of mixture that companies like VA Research and Red Hat exhibit.

Linux still has quite a long way to go — and there’s no assurance that it will ever achieve the “world domination” its evangelists predict. But the little operating system that could is well worth watching. There’s never been an experiment in distributed software development as massive and as vigorous as Linux. If it continues to grow and evolve at its current breakneck pace, there is no telling where it will end up.

Andrew Leonard

Andrew Leonard is a staff writer at Salon. On Twitter, @koxinga21.

Let's Get This Straight: Talkin' 'bout a revolution

Free the Windows source code? Pandemonium ensues as readers talk back.

  • more
    • All Share Services

Last month I wrote a column suggesting that, down the road, faced with legal troubles and infinite customer-support headaches, Microsoft might borrow a page from the “free software” movement and release the source code to its Windows operating system. The piece evoked an impressive outpouring of thoughtful comments from readers, applauding or deriding the idea’s merits and debating the unlikelihood of such a radical move on Microsoft’s part.

Arguing that the suggestion made sense, David Wollman offered an analogy from the natural world:

Windows has become much too large and complex to survive as a closed system. I am not a biologist, but if I remember correctly, there is a biological term that describes the natural limit on the size of biological organisms. This limit is determined by the ability of an organism to acquire, distribute and utilize sufficient nourishment, rid itself of the byproducts of metabolic activity and, in warm-blooded organisms, cool itself. This limit exists because of a similar limit to the size of the constituent cells and because of environmental factors. An organism that grows beyond this limit cannot survive.

I think there is an analogous limit in software, and that Windows has exceeded it. In software, the limit on size is partly determined by the ability of maintainers to overcome flaws in design and add new functionality at the same time. It seems obvious that Redmond is no longer able to service this “organism” effectively.

Chris Warth offered some additional reasons for Microsoft to give serious consideration to releasing its source code to the world:

Not only are “most commercial software products today … too monstrously huge to test properly,” they are also too monstrously huge to document properly. Microsoft produces volumes and volumes of documentation on the internal interfaces in Windows 95, Windows NT, Windows CE and Windows 98 … The UNIX mantra, “Use The Source, Luke” — or, in UNIX tradition, “UTSL” — is not a backhanded way of saying “you’re on your own.” It is a recognition that the source is often the best and most incontrovertible documentation. Even in cases where the documentation is well written, precise and complete, I still prefer to consult the ultimate authority, the source code.

Another reason that open source is a good policy is for peer review of security policies. This is more than just finding bugs — it is a matter of vetting an implementation against the design to make sure that there are no gaping holes. The Java virtual machine source code was initially released under a very liberal policy, in part, to build trust among the users. There were a number of embarrassing security holes uncovered through detailed analysis of the Java source code, but over time those were fixed and the frequency of such breaches has dropped off dramatically.

Craig Zerouni went even further than I did, proposing that the government should force Microsoft to release its source code, since “the OS constitutes a true natural resource, like air or water … A world OS is a natural monopoly which people need to exist in order to promote computing.” He hastened to add: “By the way, I am a running-dog capitalist. This is not ideological, it’s technical.”

A few readers pointed out that, since Microsoft has already announced that Windows 98 will be the last release in that line of technological descent (afterward, we’ll all be shunted onto Windows NT), the company should consider freeing the Win98 source code once it’s become superannuated.

Bear Giles suggested that if Microsoft released the Windows source code, the company would put an immediate stop to years of complaints from developers that the company is withholding information on key, “undocumented” features of the operating system to give its own programmers an unfair advantage:

Critics such as myself, who are concerned that the Microsoft applications group enjoy an unfair advantage over their competitors because they can peek “over the wall” into the kernel, would be silenced. If the source code is published, no hidden calls could long exist. Microsoft would still sell plenty of operating-system disks, though, for the myriad other programs present in a complete OS package. I’m thinking of the basic editors, games, etc.

But Andrew Bertola maintained that Microsoft would “cower at the idea” of releasing the Windows code precisely because doing so would reveal the presence of long-rumored and long-denied “hidden calls”:

If Microsoft releases source for its OS, either they will be in a heap with the Justice Dept. over all the “undocumented” OS calls only they are privy to, or they will have to sanitize the code before its release. Not only would this be a tremendous task, but all Microsoft apps would fail to work. (Am I speculating? Perhaps.)

Readers offered many other arguments why a Windows source-code release is a horrible idea. “While open source software seems appealing to those that are not intimidated by looking at code, it scares the hell out of those that are — and there’s a hell of a lot more of them than there are hackers in the world,” wrote Frank Miller. Mark Dykun, an independent software developer, expressed horror at the problems Windows developers would face at supporting multiple versions of the operating system and offered this rallying cry: “No to free source code — one owner, one code stream and one company to blame when all is said and done.”

Other readers more friendly to the free-software concept offered a different reason that an open-source Windows would never work: Good programmers, they said, will shun it. Ken Erfourth wrote:

Almost every software engineer I know freely acknowledges that Microsoft is the meanest, most dishonest and greediest software company on the planet (and these are Wintel programmers) …This antagonism is not just jealousy. A lot of the same software engineers who revile Microsoft have warm feelings about IBM that go way back to the days when Big Blue was easily as dominant as Microsoft is now. The difference is that IBM generated its dominance by producing the best products, while Microsoft relies on back-stabbing, back-room deals and its unfair control of 90 percent of the playing field. Distributing the operating code won’t help that problem.

Similarly, from Aaron Campos:

You see, for the developers of the world to spend their free time working at their computers, they have to believe in the project. Simple as that. There’s no boss there to make them do it, they do it because they love it and believe in the project they’re working on.

Nobody believes in Windows. It is a horribly hacked together system that is far inferior to our baby, Linux. Perhaps you’d get a few people chipping in some Windows source, but the development energy would still be spent on Linux, making it more powerful, easier to use, etc. It is simply a superior OS and I don’t think anyone in the community would shed a tear to see Windows go the way of the Dodo.

Strangely, though, the very next e-mail I received, from Greg Miller, informed me of the existence of a Linux-style project to build an independent, open-source version of Windows called Freedows. Jason Filby wrote to tell me about ReactOS, a similar project. Others pointed out the numerous efforts in the Linux world (the Gnome Project, the K Desktop Environment) to build desktop interfaces for that operating system that are similar in feel and function to Windows.

I still think it’s highly unlikely that Microsoft will ever go down the “free software” road unless its business takes a big turn for the worse. But it’s always fun to speculate. Thanks to all the readers who joined in. Just as the Net allows software developers to collaborate across time and space, it allows us to speculate collectively, too.

Continue Reading Close

Salon co-founder Scott Rosenberg is director of MediaBugs.org. He is the author of "Say Everything" and Dreaming in Code and blogs at Wordyard.com.

The Transmeta enigma

At a tantalizingly elusive Silicon Valley start-up, secrecy spawns hopes of revolution.

  • more
    • All Share Services

The address for Transmeta — a mysterious, supersecretive Silicon Valley start-up rumored to be working on a revolutionary new chip — is 3940 Freedom Circle in Santa Clara. But according to my 7-year-old map of San Jose, Freedom Circle does not exist.

That, in itself, did not alarm me. Yesterday’s maps are always out-of-date in the Valley. It’s not unusual for high-tech business parks to spring up, fully formed, between one morning and the next — especially here, practically under the shadow of Intel headquarters. If Silicon Valley had a ground zero, this would be it.

But my suspicions grew after I arrived at the doors of Transmeta, a one-story, low-slung stucco-roofed office building with impenetrably dark floor-to-ceiling windows. The trees dotting the parking lot looked much older than my dogeared map. Had the building been constructed around the trees? Or had these trees been shipped in, fully grown — a minor detail of state-of-the-art landscaping practice? I’d seen it happen before.

As I wandered around the Transmeta building sizing up the trees, I reflected that I was acting just a bit paranoid. But with good reason, I reassured myself, as I glanced over my shoulder, half-expecting to see Thomas Pynchon lurking about. Think about it: The very name Transmeta — a combination of Latin and Greek words that together could mean “above the beyond” or “across the next level ” — connotes a meaninglessness so vast it might be profound. Or maybe not.

Once upon a time, only a Pynchon would have dared such silliness. And only a Pynchon could have conjured up the Transmeta scenario: A start-up company backed in part by Microsoft co-founder Paul Allen attracts international attention by hiring one of the most famous programmers in the world — free-software hero Linus Torvalds, creator of the Linux operating system. Then it refuses to say a single word about what he or the rest of the company is cooking up behind closed doors.

The story of Transmeta is laced with the kind of satirical geek humor that was once safely confined between the covers of novels by Pynchon or Neal Stephenson but is now irresistibly infecting the real-life operating system of Silicon Valley. The Web page for Transmeta says only: “This web page is not here yet.” If you peek at the source code for the page, hoping for illumination, you’re informed, “There are no secret messages in the source code to this Web page.” In a particularly Pynchonesque stroke of ironic bravado, Transmeta even paid good money two years ago to a San Mateo consultant for the construction of a “corporate identity package.” Apparently it’s not easy, in the late ’90s, to be a cipher. Even secrecy needs a branding campaign.

So what is Transmeta — a company that makes the words “low profile” seem brassily exhibitionist — up to? The consensus is that the hardware engineers and software programmers at Transmeta are “top-notch” and “incredibly bright.” “They’ve got an unbelievably dense crop of talent,” says EE Times technology columnist Alexander Wolfe. But no one seems to know what all these brilliant minds are doing. All roads to Transmeta lead straight to zipped lips sealed by nondisclosure agreements.

“They have been incredibly secretive,” says Nathan Brookwood, chief chip analyst for Dataquest. “They’re not talking, haven’t been talking, and they’ve been at it for over a year, almost two years. You’d think they would have something by now.”

“I’ve known [Transmeta CEO and founder] Dave Ditzel for 15 years,” says independent chip designer John Wharton, “and I still don’t have the foggiest notion what they are doing. I’ve asked Dave, and he just smiles and says, come on down, sign an NDA and I’ll tell you.”

- – - – - – - – - – - – - – - – - – - – - – - – - – - – - -

Despite the fact that hardly anybody who hasn’t signed an NDA can say an intelligent word about Transmeta, many technology watchers on the Net believe the company is up to “something wonderful” — something that will change the computing world.

After all, Transmeta hired Linus Torvalds. Torvalds is the epitome of programming “cool.” Therefore, Transmeta is cool.

“For a start-up, Transmeta has unusually high popularity,” says Unix consultant Tim Berger. “This is partly due to Linus’ popularity and his
freely available operating system. Linux rules. I think the general perception is that something different is brewing at Transmeta, something far more interesting than the average start-up,” says Berger. “This perception is probably a reality.”

Linux rules because to millions of geeks it represents an alternative to the Windows way of doing things, the Bill Gates stranglehold over the computing world. Transmeta is basking in Torvalds’ reflected grandeur — and not wholly without reason. Many Transmeta programmers are active on Linux-related mailing lists and newsgroups. Transmeta has even taken over the job of hosting the Web site where updates of the core source code of Linux — the kernel — are made available for download. Torvalds has also made it abundantly clear that he wouldn’t have accepted the job at Transmeta if he hadn’t been guaranteed the right to continue working on Linux.

Some Linux devotees hope, then, that somehow Transmeta might be able to do for hardware what Linux is doing for software. Together, Transmeta and Torvalds could free the world from the “Wintel duopoly” — the domination of the entire computing industry by Microsoft and Intel.

No wonder then, that a shock went through the Linux community when the news spread across the Net on April 1 that Microsoft had bought Transmeta. Sure, most readers quickly realized the prank was an April Fool’s joke, but the underlying anxiety still rang true. What was Torvalds doing in the cruel world of Silicon Valley, where dreams are bought and sold every day via stock swaps, and the goal of many a start-up is simply to become successful enough to be bought by Microsoft?

After all, Allen, co-founder of Microsoft, is a major investor in Transmeta. One worried Linux fan even theorized a “nightmare scenario” in which Transmeta is actually controlled by Allen, and Gates had asked his old high school buddy to make Torvalds “an offer he can’t refuse.”

Sounds crazy, huh? Torvalds seemed to think so.

“Where do people find these rumors?” he posted to Usenet. “Paul Allen is a stockholder, and he just happens to be one of the ones you find when you do a search for [Transmeta] on the Net. But ‘controlled by’? Not even close.”

Most likely there is no nefarious, Redmond-hatched plan to neutralize Torvalds’ threat to Microsoftian world domination by locking him up in a hush-hush start-up thousands of miles from his native Finland.
There are certainly plenty of reasons why a company working on a dramatically new chip might covet Torvalds’ expertise. As chip designer Wharton observes, it’s increasingly impossible to separate the worlds of hardware and software. Plugging into the Linux community could give any new hardware product a leg up on its competitors.

At the very least, Transmeta has reaped massive publicity benefits simply by hiring Torvalds. Michael Learmonth, a reporter for the San Jose Metro who wrote a major feature on Torvalds a year ago, recalls that Transmeta executives seemed very “excited” at the prospect of a cover story on Torvalds. But after much deliberation, they would only allow the following information to be released about Linus’ role at Transmeta: “Linus Torvalds works for Transmeta. Transmeta is a corporation located in Santa Clara.”

“It seemed to me that they were trying to generate a little bit of heat just because they had a big name in Linus Torvalds,” says Learmonth. “They knew that it was getting notice.”

And notice carries market value — regardless of what Transmeta’s business turns out to be. Suppose Transmeta does announce a new product, and then immediately decides to go public and offer stock for sale. The scene is straight out of a wacky Silicon Valley novel: A horde of free-software fanatics rushes to buy the stock, making Transmeta employees and investors instant millions.

If the story of Transmeta proves anything, it is that fiction and reality are merging fast out there on Freedom Circle.

Or are they? We won’t know for sure anytime soon. In an e-mail message, Transmeta CEO Ditzel predicted that Transmeta wouldn’t announce a product for at least a year, and told me that “your readership might find our product plans a bit mundane.” He noted that “we had a major change in direction a few months ago, and that has slowed us down a bit.”

Slowed us down from what? Ditzel wouldn’t say anything more.

Ditzel has a stellar reputation in the chip business. Formerly the director of Sun’s Sparc Laboratories, two decades ago he was one of the earliest proponents of the RISC architecture for chip design — a major breakthrough in computing. To this day, the Sparc workstation is one of the few alternatives to the Wintel duopoly — leading some Transmeta observers to wonder if he’s plotting another major chip breakthrough.

By their own admission, as evidenced by job postings to Usenet newsgroups, Transmeta is a “fabless semiconductor corporation” that plans one day to ship “a revolutionary new product.” “Fabless” means that Transmeta doesn’t have a fabricating plant — it just designs chips. Allen’s Wired World site adds another nibblet of information: Transmeta is supposedly working on “Alternative VLSI engines for multimedia PCs.” This, however, like Transmeta’s own name, is so vague a description as to be useless. VLSI (“very large scale integration”) refers to chips with thousands of electronic components — in other words, just about any chip on the market. And any new PC is a multimedia PC.

EE Times columnist Wolfe says that Transmeta has had several changes of direction: “Initially, industry scuttlebutt had them doing a PowerPC clone. Then it was a Java processor. Now, they may be planning a media chip which can tie into network-computing environments.”

There is some hard evidence that Transmeta is working on chip designs for graphics processing. Transmeta is a member of VESA, the Video Electronics Standards Association, as well as AGP-IF, the Accelerated Graphics Port Implementers Forum. Then there’s a reference at the Elpin Systems Web site suggesting that Transmeta “makes things that go faster.” Elpin’s president, Larry Coffey, refused comment, citing an NDA, but Elpin’s main business is manufacturing test equipment for graphics hardware.

Both Brookwood of Dataquest and Wharton believe that Transmeta must be working on a chip that is in some way compatible with the “x86 architecture” that is at the heart of all IBM-compatible PCs. As Brookwood notes, this is a $23 billion-a-year market, 80 percent of which is controlled by Transmeta’s neighbor, Intel.

“Just as Willie Sutton robbed banks because that was where the money was, x86 is where the money is, ” says Brookwood.

The available evidence, then, suggests that Transmeta is working on some kind of superfast video processing chip that will plug into IBM-compatible PCs.

One senses Pynchon suddenly becoming bored. A chip that provides speedy video processing isn’t exactly “revolutionary,” nor is it the kind of breakthrough that will galvanize millions. Why the elaborate secrecy?

Of course, all this could be clever disinformation meant to distract avid Web surfers from Transmeta’s secret plan to turn Silicon Valley on its head and topple Intel by pioneering a dramatically new chip architecture. Wharton himself, an Intel veteran, has dreamed of such a breakthrough. The key, says Wharton, would be devising some kind of superfast new chip that would allow for dramatic performance gains with new programs, but at the same time be able to run all your old Windows “x86″ programs.

“The sort of thing I would do if I was in Dave’s shoes would be to design a processor that can run existing x86 programs somehow, though perhaps suboptimally,” says Wharton, “and then have a native mode where it runs the program with balls-to-the-walls optimum performance. These two designs aren’t incompatible.”

Such an approach might explain the hiring of Torvalds. Suppose you created a new ultrafast graphics chip, Wharton surmises, “and you were able to use the Linux community to port Unix operating systems and compilers to this new architecture. Instantly you would have access to the entire body of Unix software that is out there. If you are throwing a new chip out on the market, it would make immense strategic sense to involve the Linux community in your efforts.”

Even more intriguingly, Wharton suggests that the approach he outlines would mean that the very name Transmeta would actually be “perfectly reasonable.”

“What are the qualities of this approach to processor design?” asks Wharton. “You start with a meta architecture that’s at a meta level compared to the programs that you are trying to run and then you take your existing programs and translate them into the existing meta architecture on the fly.”

I asked Dave Ditzel what the name Transmeta signified.

“The name Transmeta has no particular meaning,” answered Ditzel. “When you register a company, you need a name that isn’t in use. It’s surprisingly hard to find one. We just took prefixes and suffixes and combined them until we got a name that was unique.”

Oh well. Never mind. Of course, if I were running in paranoid mode, wouldn’t I expect Ditzel to say exactly that? We’ll just have to wait and see.

But for how long? Transmeta was founded in late 1995. It received upward of $12 million in capital in 1997. Michael Learmonth, the San Jose Metro reporter, recalls that a Transmeta executive suggested they were on the verge of a major announcement — almost a year ago. Three years is a long time for a start-up in Silicon Valley to go without bringing a product to market. As Dataquest analyst Brookwood notes, “The last company that was this secretive was MicroUnity [which promised a breakthrough "media processor chip"]. And they spent an enormous amount of money and produced nothing.”

But Wolfe disagrees with the hypothesis that Transmeta’s delays to market signify trouble.

“I think they’re proceeding with the deliberate caution that befits a company intent on being a player for the long haul,” says Wolfe. “Dave Ditzel won’t let his company crash and burn the way MicroUnity did. Indeed, that’s precisely the reason Transmeta’s game plan has shifted so many times … Ditzel’s sort of like a surfer, trying to catch just the right technology wave and ride it for all its worth.”

“If I was handicapping, I’d bet on Transmeta,” says Wolfe. “I expect them to succeed because they realize that incremental progress — taking one small step forward at a time — pays off much more handsomely than the promise of ‘revolution.’”

Except that, as least as proven by its job postings, Transmeta is promising revolution. And Linux geeks all over the world are praying for it. They’d do well to ask themselves the same question I asked in Transmeta’s parking lot. Are those trees for real?

Continue Reading Close
Andrew Leonard

Andrew Leonard is a staff writer at Salon. On Twitter, @koxinga21.

The dumbing-down of programming

Part Two: Returning to the source. Once knowledge disappears into code, how do we retrieve it?

  • more
    • All Share Services

I used to pass by a large computer system with the feeling that it represented the summed-up knowledge of human beings. It reassured me to think of all those programs as a kind of library in which our understanding of the world was recorded in intricate and exquisite detail. I managed to hold onto this comforting belief even in the face of 20 years in the programming business, where I learned from the beginning what a hard time we programmers have in maintaining our own code, let alone understanding programs written and modified over years by untold numbers of other programmers. Programmers come and go; the core group that once understood the issues has written its code and moved on; new programmers have come, left their bit of understanding in the code and moved on in turn. Eventually, no one individual or group knows the full range of the problem behind the program, the solutions we chose, the ones we rejected and why.

Over time, the only representation of the original knowledge becomes the code itself, which by now is something we can run but not exactly understand. It has become a process, something we can operate but no longer rethink deeply. Even if you have the source code in front of you, there are limits to what a human reader can absorb from thousands of lines of text designed primarily to function, not to convey meaning. When knowledge passes into code, it changes state; like water turned to ice, it becomes a new thing, with new properties. We use it; but in a human sense we no longer know it.

The Year 2000 problem is an example on a vast scale of knowledge disappearing into code. And the soon-to-fail national air-traffic control system is but one stark instance of how computerized expertise can be lost. In March, the New York Times reported that IBM had told the Federal Aviation Administration that, come the millennium, the existing system would stop functioning reliably. IBM’s advice was to completely replace the system because, they said, there was “no one left who understands the inner workings of the host computer.”

No one left who understands. Air-traffic control systems, bookkeeping, drafting, circuit design, spelling, differential equations, assembly lines, ordering systems, network object communications, rocket launchers, atom-bomb silos, electric generators, operating systems, fuel injectors, CAT scans, air conditioners — an exploding list of subjects, objects and processes rushing into code, which eventually will be left running without anyone left who understands them. A world full of things like mainframe computers, which we can use or throw away, with little choice in between. A world floating atop a sea of programs we’ve come to rely on but no longer truly understand or control. Code and forget; code and forget: programming as a collective exercise in incremental forgetting.

Every visual programming tool, every wizard, says to the programmer: No need for you to know this. What reassures the programmer — what lulls an otherwise intelligent, knowledge-seeking individual into giving up the desire to know — is the suggestion that the wizard is only taking care of things that are repetitive or boring. These are only tedious and mundane tasks, says the wizard, from which I will free you for better things. Why reinvent the wheel? Why should anyone ever again write code to put up a window or a menu? Use me and you will be more productive.

Productivity has always been the justification for the prepackaging of programming knowledge. But it is worth asking about the sort of productivity gains that come from the simplifications of click-and-drag. I once worked on a project in which a software product originally written for UNIX was being redesigned and implemented on Windows NT. Most of the programming team consisted of programmers who had great facility with Windows, Microsoft Visual C++ and the Foundation Classes. In no time at all, it seemed, they had generated many screenfuls of windows and toolbars and dialogs, all with connections to networks and data sources, thousands and thousands of lines of code. But when the inevitable difficulties of debugging came, they seemed at sea. In the face of the usual weird and unexplainable outcomes, they stood a bit agog. It was left to the UNIX-trained programmers to fix things. The UNIX team members were accustomed to having to know. Their view of programming as language-as-text gave them the patience to look slowly through the code. In the end, the overall “productivity” of the system, the fact that it came into being at all, was the handiwork not of tools that sought to make programming seem easy, but the work of engineers who had no fear of “hard.”

And as prebuilt components accomplish larger and larger tasks, it is no longer only a question of putting up a window or a text box, but of an entire technical viewpoint encapsulated in a tool or component. No matter if, like Microsoft’s definition of a software object, that viewpoint is haphazardly designed, verbose, buggy. The tool makes it look clean; the wizard hides bad engineering as well as complexity.

In the pretty, visual programming world, both the vendor and programmer can get lazy. The vendor doesn’t have to work as hard at producing and committing itself to well-designed programming interfaces. And the programmer can stop thinking about the fundamentals of the system. We programmers can lay back and inherit the vendor’s assumptions. We accept the structure of the universe implicit in the tool. We become dependent on the vendor. We let knowledge about difficulty and complexity come to reside not in us, but in the program we use to write programs.

No wizard can possibly banish all the difficulties, of course. Programming is still a tinkery art. The technical environment has become very complex — we expect bits of programs running anywhere to communicate with bits of programs running anywhere else — and it is impossible for any one individual to have deep and detailed knowledge about every niche. So a certain degree of specialization has always been needed. A certain amount of complexity-hiding is useful and inevitable.

Yet, when we allow complexity to be hidden and handled for us, we should at least notice what we’re giving up. We risk becoming users of components, handlers of black boxes that don’t open or don’t seem worth opening. We risk becoming like auto mechanics: people who can’t really fix things, who can only swap components. It’s possible to let technology absorb what we know and then re-express it in intricate mechanisms — parts and circuit boards and software objects — mechanisms we can use but do not understand in crucial ways. This not-knowing is fine while everything works as we expected. But when something breaks or goes wrong or needs fundamental change, what will we do but stand a bit helpless in the face of our own creations?

Linux won’t recognize my CD-ROM drive. I’m using what should be the right boot kernel, it’s supposed to handle CD-ROMs like mine, but no: The operating system doesn’t see anything at all on /dev/hdc. I try various arcane commands to the boot loader: still nothing. Finally I’m driven back to the HOW-TO FAQs and realize I should have started there. In just a few minutes, I find a FAQ that describes my problem in thorough and knowledgeable detail. Don’t let anyone ever say that Linux is an unsupported operating system. Out there is a global militia of fearless engineers posting helpful information on the Internet: Linux is the best supported operating system in the world.

The problem is the way the CD-ROM is wired, and as I reach for the screwdriver and take the cover off the machine, I realize that this is exactly what I came for: to take off the covers. And this, I think, is what is driving so many engineers to Linux: to get their hands on the system again.

Now that I know that the CD-ROM drive should be attached as a master device on the secondary IDE connector of my orphaned motherboard — now that I know this machine to the metal — it occurs to me that Linux is a reaction to Microsoft’s consumerization of the computer, to its cutesying and dumbing-down and bulletproofing behind dialog boxes. That Linux represents a desire to get back to UNIX before it was Hewlett-Packard’s HP-UX or Sun’s Solaris or IBM’s AIX — knowledge now owned by a corporation, released in unreadable binary form, so easy to install, so hard to uninstall. That this sudden movement to freeware and open source is our desire to revisit the idea that a professional engineer can and should be able to do the one thing that is most basic to our work: examine the source code, the actual program, the real and unvarnished representation of the system. I exaggerate only a little if I say that it is a reassertion of our dignity as humans working with mere machine; a return, quite literally, to the source.

In an ideal world, I would not have to choose between the extreme polarities of dialog box and source code. My dream system interface would allow me to start hesitantly, unschooled. Then, as I used the facility that distinguishes me from the machine — the still-mysterious capacity to learn, the ability to do something the second time in a way quite different from the first — I could descend a level to a smarter, quicker kind of “talk.” I would want the interface to scale with me, to follow me as my interest deepened or waned. Down, I would say, and it would let me get my way, however stupid or incomprehensible this seemed to it, a mere program. Up, I could say, so I could try something new or forgotten or lost just now in a moment of my being human, nonlinear, unpredictable.

Once my installation of Linux was working, I felt myself qualified, as a bona fide Linux user, to attend a meeting of the Silicon Valley Linux User’s Group. Linus Torvalds, author of the Linux kernel and local godhead, was scheduled to speak. The meeting was to be in a building in the sprawling campus of Cisco Systems. I was early; I took a seat in a nearly empty room that held exactly 200 chairs. By the time Torvalds arrived half an hour later, more than twice that many people had crowded in.

Torvalds is a witty and engaging speaker, but it was not his clever jokes that held the audience; he did not cheerlead or sell or sloganize. What he did was a sort of engineering design review. Immediately he made it clear that he wanted to talk about the problem he was just then working on: a symmetrical multiprocessing kernel for Linux. For an hour and a half, the audience was rapt as he outlined the trade-offs that go into writing an operating system that runs on multiple processors: better isolation between processes vs. performance; how many locks would be a good number, not too many to degrade response, not so few to risk one program stepping on the memory area of another; what speed of processor should you test on, since faster processors would tend to minimize lock contention; and so on through the many countervailing and contradictory demands on the operating system, all valid, no one solution addressing all.

An immense calm settled over the room. We were reminded that software engineering was not about right and wrong but only better and worse, solutions that solved some problems while ignoring or exacerbating others. That the machine that all the world seems to want to see as possessing some supreme power and intelligence was indeed intelligent, but only as we humans are: full of hedge and error, brilliance and backtrack and compromise. That we, each of us, could participate in this collaborative endeavor of creating the machine, to the extent we could, and to the extent we wished.

The next month, the speaker at the Silicon Valley Linux User’s Group is Marc Andreessen, founder of Netscape. The day before, the source code for Netscape’s browser had been released on the Internet, and Andreessen is here as part of the general celebration. The mood tonight is not cerebral. Andreessen is expansive, talks about the release of the source code as “a return to our roots on a personal level.” Tom Paquin, manager of Mozilla, the organization created to manage the Netscape source code, is unabashed in his belief that free and open source can compete with the juggernaut Microsoft, with the giants Oracle and Sun. He almost seems to believe that Netscape’s release of the source isn’t an act of desperation against the onslaught of the Microsoft browser. “Technologists drive this industry,” he says, whistling in the dark. “The conventional wisdom is it’s all marketing, but it’s not.”

Outside, a bus is waiting to take the attendees up to San Francisco, where a big party is being held in a South of Market disco joint called the Sound Factory. There is a long line outside, backed up almost to the roadway of the Bay Bridge. Andreessen enters, and he is followed around by lights and cameras like a rock star. In all this celebration, for just this one night, it’s almost possible to believe that technologists do indeed matter to technology, that marketing is not all, and all we have to do is get the code to the people who might understand it and we can reclaim our technical souls.

Meanwhile, Andreessen disappears into a crush of people, lights flash, a band plays loudly and engineers, mostly men, stand around holding beer bottles. Above us, projected onto a screen that is mostly ignored, is what looks like the Netscape browser source code. The red-blue-green guns on the color projector are not well focused. The code is too blurry, scrolling by too quickly, to be read.

Continue Reading Close

Ellen Ullman is a software engineer. She is the author of "Close to the Machine: Technophilia and its Discontents."

The dumbing-down of programming

Rebelling against Microsoft and its wizards, an engineer rediscovers the joys of difficult computing. First of two parts.

  • more
    • All Share Services

Last month I committed an act of technical rebellion: I bought one operating system instead of another. On the surface, this may not seem like much, since an operating system is something that can seem inevitable. It’s there when you get your machine, some software from Microsoft, an ur-condition that can be upgraded but not undone. Yet the world is filled with operating systems, it turns out. And since I’ve always felt that a computer system is a significant statement about our relationship to the world — how we organize our understanding of it, how we want to interact with what we know, how we wish to project the whole notion of intelligence — I suddenly did not feel like giving in to the inevitable.

My intention had been to buy an upgrade to Windows NT Server, which was a completely sensible thing for me to be doing. A nice, clean, up-to-date system for an extra machine was the idea, somewhere to install my clients’ software; a reasonable, professional choice in a world where Microsoft platforms are everywhere. But somehow I left the store carrying a box of Linux from a company called Slackware. Linux: home-brewed, hobbyist, group-hacked. UNIX-like operating system created in 1991 by Linus Torvalds then passed around from hand to hand like so much anti-Soviet samizdat. Noncommercial, sold on the cheap mainly for the cost of the documentation, impracticable except perhaps for the thrill of actually looking at the source code and utterly useless to my life as a software engineering consultant.

But buying Linux was no mistake. For the mere act of installing the system — stripping down the machine to its components, then rebuilding its capabilities one by one — led me to think about what has happened to the profession of programming, and to consider how the notion of technical expertise has changed. I began to wonder about the wages, both personal and social, of spending so much time with a machine that has slowly absorbed into itself as many complications as possible, so as to present us with a fagade that says everything can and should be “easy.”

I began by ridding my system of Microsoft. I came of technical age with UNIX, where I learned with power-greedy pleasure that you could kill a system right out from under yourself with a single command. It’s almost the first thing anyone teaches you: Run as the root user from the root directory, type in rm -r f *, and, at the stroke of the ENTER key, gone are all the files and directories. Recursively, each directory deleting itself once its files have been deleted, right down to the very directory from which you entered the command: the snake swallowing its tail. Just the knowledge that one might do such great destruction is heady. It is the technical equivalent of suicide, yet UNIX lets you do it anyhow. UNIX always presumes you know what you’re doing. You’re the human being, after all, and it is a mere operating system. Maybe you want to kill off your system.

But Microsoft was determined to protect me from myself. Consumer-oriented, idiot-proofed, covered by its pretty skin of icons and dialog boxes, Windows refused to let me harm it. I had long ago lost my original start-up disk, the system was too fritzed to make a new one and now it turned away my subterfuges of DOS installation diskette, boot disks from other machines, later versions of utilities. Can’t reformat active drive. Wrong version detected. Setup designed for systems without an operating system; operating system detected; upgrade version required. A cascade of error messages, warnings, beeps; a sort of sound and light show — the Wizard of Oz lighting spectacular fireworks to keep me from flinging back the curtain to see the short fat bald man.

For Microsoft’s self-protective skin is really only a show, a lure to the determined engineer, a challenge to see if you’re clever enough to rip the covers off. The more it resisted me, the more I knew I would enjoy the pleasure of deleting it.

Two hours later, I was stripping down the system. Layer by layer it fell away. Off came Windows NT 3.51; off came a wayward co-installation of Windows 95 where it overlaid DOS. I said goodbye to video and sound; goodbye wallpaper; goodbye fonts and colors and styles; goodbye windows and icons and menus and buttons and dialogs. All the lovely graphical skins turned to so much bitwise detritus. It had the feel of Keir Dullea turning off the keys to HAL’s memory core in the film “2001,” each keyturn removing a “higher” function, HAL’s voice all the while descending into mawkish, babyish pleading. Except that I had the sense that I was performing an exactly opposite process: I was making my system not dumber but smarter. For now everything on the system would be something put there by me, and in the end the system itself would be cleaner, clearer, more knowable — everything I associate with the idea of “intelligent.”

What I had now was a bare machine, just the hardware and its built-in logic. No more Microsoft muddle of operating systems. It was like hosing down your car after washing it: the same feeling of virtuous exertion, the pleasure of the sparkling clean machine you’ve just rubbed all over. Yours. Known down to the crevices. Then, just to see what would happen, I turned on the computer. It powered up as usual, gave two long beeps, then put up a message in large letters on the screen:

NO ROM BASIC

What? Had I somehow killed off my read-only memory? It doesn’t matter that you tell yourself you’re an engineer and game for whatever happens. There is still a moment of panic when things seem to go horribly wrong. I stared at the message for a while, then calmed down: It had to be related to not having an operating system. What else did I think could happen but something weird?

But what something weird was this exactly? I searched the Net, found hundreds of HOW-TO FAQs about installing Linux, thousands about uninstalling operating systems — endless pages of obscure factoids, strange procedures, good and bad advice. I followed trails of links that led to interesting bits of information, currently useless to me. Long trails that ended in dead ends, missing pages, junk. Then, sometime about 1 in the morning, in a FAQ about Enhanced IDE, was the answer:

8.1. Why do I get NO ROM BASIC, SYSTEM HALTED?

This should get a prize for the PC compatible’s most obscure error message. It usually means you haven’t made the primary partition bootable …

The earliest true-blue PCs had a BASIC interpreter built in, just like many other home computers those days. Even today, the Master Boot Record (MBR) code on your hard disk jumps to the BASIC ROM if it doesn’t find any active partitions. Needless to say, there’s no such thing as a BASIC ROM in today’s compatibles….

I had not seen a PC with built-in BASIC in some 16 years, yet here it still was, vestigial trace of the interpreter, something still remembering a time when the machine could be used to interpret and execute my entries as lines in a BASIC program. The least and smallest thing the machine could do in the absence of all else, its one last imperative: No operating system! Look for BASIC! It was like happening upon some primitive survival response, a low-level bit of hard wiring, like the mysterious built-in knowledge that lets a blind little mouseling, newborn and helpless, find its way to the teat.

This discovery of the trace of BASIC was somehow thrilling — an ancient pot shard found by mistake in the rubble of an excavation. Now I returned to the FAQs, lost myself in digging, passed another hour in a delirium of trivia. Hex loading addresses for devices. Mysteries of the BIOS old and new. Motherboards certified by the company that had written my BIOS and motherboards that were not. I learned that my motherboard was an orphan. It was made by a Taiwanese company no longer in business; its BIOS had been left to languish, supported by no one. And one moment after midnight on Dec. 31, 1999, it would reset my system clock to … 1980? What? Why 1980 and not zero? Then I remembered: 1980 was the year of the first IBM PC. 1980 was Year One in desktop time.

The computer was suddenly revealed as palimpsest. The machine that is everywhere hailed as the very incarnation of the new had revealed itself to be not so new after all, but a series of skins, layer on layer, winding around the messy, evolving idea of the computing machine. Under Windows was DOS; under DOS, BASIC; and under them both the date of its origins recorded like a birth memory. Here was the very opposite of the authoritative, all-knowing system with its pretty screenful of icons. Here was the antidote to Microsoft’s many protections. The mere impulse toward Linux had led me into an act of desktop archaeology. And down under all those piles of stuff, the secret was written: We build our computers the way we build our cities — over time, without a plan, on top of ruins.

My Computer. This is the face offered to the world by the other machines in the office. My Computer. I’ve always hated this icon — its insulting, infantilizing tone. Even if you change the name, the damage is done: It’s how you’ve been encouraged to think of the system. My Computer. My Documents. Baby names. My world, mine, mine, mine. Network Neighborhood, just like Mister Rogers’.

On one side of me was the Linux machine, which I’d managed to get booted from a floppy. It sat there at a login prompt, plain characters on a black-and-white screen. On the other side was a Windows NT system, colored little icons on a soothing green background, a screenful of programming tools: Microsoft Visual C++, Symantec Visual Cafe, Symantec Visual Page, Totally Hip WebPaint, Sybase PowerBuilder, Microsoft Access, Microsoft Visual Basic — tools for everything from ad hoc Web-page design to corporate development to system engineering. NT is my development platform, the place where I’m supposed to write serious code. But sitting between my two machines — baby-faced NT and no-nonsense Linux — I couldn’t help thinking about all the layers I had just peeled off the Linux box, and I began to wonder what the user-friendly NT system was protecting me from.

Developers get the benefit of visual layout without the hassle of having to remember HTML code.

– Reviewers’ guide to Microsoft J++

Templates, Wizards and JavaBeans Libraries Make Development Fast
– Box for Symantec’s Visual Cafe for Java

Simplify application and applet development with numerous wizards
– Ad for Borland’s JBuilder in the Programmer’s Paradise catalog

Thanks to IntelliSense, the Table Wizard designs the structure of your business and personal databases for you.
– Box for Microsoft Access

Developers will benefit by being able to create DHTML components without having to manually code, or even learn, the markup language.
– Review of J++ 6.0 in PC Week, March 16, 1998.

Has custom controls for all the major Internet protocols (Windows Sockets, FTP, Telnet, Firewall, Socks 5.0, SMPT, POP, MIME, NNTP, Rcommands, HTTP, etc.). And you know what? You really don’t need to understand any of them to include the functionality they offer in your program.
– Ad for Visual Internet Toolkit from the Distinct Corp. in the Components Paradise catalog

My programming tools were full of wizards. Little dialog boxes waiting for me to click “Next” and “Next” and “Finish.” Click and drag and shazzam! — thousands of lines of working code. No need to get into the “hassle” of remembering the language. No need to even learn it. It is a powerful siren-song lure: You can make your program do all these wonderful and complicated things, and you don’t really need to understand.

In six clicks of a wizard, the Microsoft C++ AppWizard steps me through the creation of an application skeleton. The application will have a multidocument interface, database support from SQL Server, OLE compound document support as both server and container, docking toolbars, a status line, printer and print-preview dialogs, 3-D controls, messaging API and Windows sockets support; and, when my clicks are complete, it will immediately compile, build and execute. Up pops a parent and child window, already furnished with window controls, default menus, icons and dialogs for printing, finding, cutting and pasting, saving and so forth. The process takes three minutes.

Of course, I could look at the code that the Wizard has generated. Of course, I could read carefully through the 36 generated C++ class definitions. Ideally, I would not only read the code but also understand all the calls on the operating system and all the references to the library of standard Windows objects called the Microsoft Foundation Classes. Most of all, I would study them until I knew in great detail the complexities of servers and containers, OLE objects, interaction with relational databases, connections to a remote data source and the intricacies of messaging — all the functionality AppWizard has just slurped into my program, none of it trivial.

But everything in the environment urges me not to. What the tool encourages me to do now is find the TODO comments in the generated code, then do a little filling in — constructors and initializations. Then I am to start clicking and dragging controls onto the generated windows — all the prefabricated text boxes and list boxes and combo boxes and whatnot. Then I will write a little code that hangs off each control.

In this programming world, the writing of my code has moved away from being the central task to become a set of appendages to the entire Microsoft system structure. I’m a scrivener here, a filler-in of forms, a setter of properties. Why study all that other stuff, since it already works anyway? Since my deadline is pressing. Since the marketplace is not interested in programs that do not work well in the entire Microsoft structure, which AppWizard has so conveniently prebuilt for me.

This not-knowing is a seduction. I feel myself drifting up, away from the core of what I’ve known programming to be: text that talks to the system and its other software, talk that depends on knowing the system as deeply as possible. These icons and wizards, these prebuilt components that look like little pictures, are obscuring the view that what lies under all these cascading windows is only text talking to machine, and underneath it all is something still looking for a BASIC interpreter. But the view the wizards offer is pleasant and easy. The temptation never to know what underlies that ease is overwhelming. It is like the relaxing passivity of television, the calming blankness when a theater goes dark: It is the sweet allure of using.

My programming tools have become like My Computer. The same impulse that went into the Windows 95 user interface — the desire to encapsulate complexity behind a simplified set of visual representations, the desire to make me resist opening that capsule — is now in the tools I use to write programs for the system. What started out as the annoying, cloying face of a consumer-oriented system for a naive user has somehow found its way into C++. Dumbing-down is trickling down. Not content with infantilizing the end user, the purveyors of point-and-click seem determined to infantilize the programmer as well.

But what if you’re an experienced engineer? What if you’ve already learned the technology contained in the tool, and you’re ready to stop worrying about it? Maybe letting the wizard do the work isn’t a loss of knowledge but simply a form of storage: the tool as convenient information repository.

(To be continued.)

Continue Reading Close

Ellen Ullman is a software engineer. She is the author of "Close to the Machine: Technophilia and its Discontents."

Page 20 of 20 in Linux