Just for Fun : The Story of an Accidental Revolutionary (15 page)

Read Just for Fun : The Story of an Accidental Revolutionary Online

Authors: Linus Benedict Torvalds

Tags: #Autobiography and memoir

BOOK: Just for Fun : The Story of an Accidental Revolutionary
6.77Mb size Format: txt, pdf, ePub
He waits a few seconds before responding. “I don’t remember if I even
had
feelings back then.”
Linus buys a new car, a BMW Z3, a two-seater convertible that he says defines the word “fun.” It is metallic blue, the perfect boy’s model-car color. He chose that shade because the vehicle doesn’t come in bright yellow, his color of choice. BMW yellow, he explains, “looks like pee.” For years he parked his Pontiac as close as possible to the entrance to Transmeta’s headquarters in a Santa Clara office park. But the BMW is parked outside his office window, allegedly so it can be in the shade. Now when Linus works on his computer he can admire his new car at the same time.
A little more than a year earlier, we had taken our first trip over the mountain to Santa Cruz in a convertible, a white Mustang I had rented for the occasion. And during that excursion, Linus had made a point of stopping to check out the sports cars parked outside the sauna place and brewery we visited. Now we are heading over the mountain in his own sports car. He smiles as he takes the curves on Route 17.

You deserve this,” I say.
I pull a handful of CDs from the glove compartment.

Pink Floyd?” I ask. “The Who? Janis Joplin?”

It’s the music I grew up listening to. I never bought music when I was a kid, but we had this around the apartment. I guess my mother was playing it, although I remember she was big on Elvis Costello.”
It is Friday afternoon, a sparkling Friday afternoon of California perfection with delights for each of the senses: cobalt skies for the eyes, intense sunshine for the skin, the fragrance of mountain eucalyptus, the sweet taste of pure air, the lull of Pink Floyd on upgraded speakers. Sure, to passing motorists we must have appeared to be some sort of post-adolescent cliché, spraying on sunblock and doing the classic rock vocals, but not many cars passed Linus’s new BMW Z3.
We park among shoddier vehicles along the side of Highway 1 a bit north of Santa Cruz, and make our way down to a mostly empty beach. We spread out on towels in the warm sun and wait a few minutes before I pull my tape recorder from my backpack. Again, I ask him to describe Linus in those early days.
He draws a box in the sand to represent his bedroom, then indicates the location of his bed and computer. “I would roll out of bed and immediately check my email,” he says, moving his finger accordingly, “Some days I don’t think I ever left the apartment. I wasn’t checking my email just to see who was sending me email. It was more a matter of seeing if a particular problem had been fixed. It was more like, What new exciting issue do we have today? Or, if we had a problem, who had a solution?”
Linus tells me that his social lift at the time was “pathetic.” Then he figures that sounds too pathetic, so he amends it: “Let’s say it was one notch above pathetic.”

I didn’t become a total complete recluse,” he says, “but even though Linux was happening, I was still as antisocial as I had ever been. You noticed that I never contact people by phone. It’s always been true. I never call. Most people who are my friends are the kind of people who contact people, and I’m not. You can imagine what that’s like for dating, if you never call the woman.
So
during that time I had a few friends who just came knocking on my window, wanting to come in for a cup of tea. I don’t think anybody could really tell the difference at that time

Oh, he’s doing something really big and important and someday he’ll change the world. I don’t think anybody really thought anything of the sort.” Linus’s single regular social event in those days was the weekly Spektrum meeting, where he mingled with other science majors. These social encounters created far more anxiety than anything connected with technology.

What was I worrying about? Just social life in general. Maybe worry is the wrong word, there was more emotional impact. Just thinking about girls, Linux wasn’t that important to me at the time. To some degree, it still isn’t. To some degree I can still ignore it.

In those early years at the university, the social thing was very important. It wasn’t as if I worried about my hunchback and people laughing about it. It was more like wanting to have friends and things. One of the reasons I liked Spektrum so much was that it was a framework for being social without having to be social. That was the evening I was social and every other evening I sat in front of the computer. It was much more of an emotional thing than Linux ever was. Linux was never something I got really upset about. I never lost any sleep over Linux.

The things that I got really upset about, and what still makes me upset, is not the technology per se but the social interactions around it. One of the reasons I got so upset about Andrew Tanenbaum’s posting was not so much the technical issues he was raising. If it had been anybody else, I would have just blown it off. The problem was that he was posting it to the mailing list and making me… I was concerned about my social standing with those people and he was attacking it.

One of the things that made Linux good and motivational was the feedback I was getting. It meant that Linux mattered and was a sign
of
my being in a social group. And I was the leader of the social group. There’s no question that was important, more important than even telling my Mom and Dad what I was doing. I was more concerned about the people who were using Linux. I had created a social circle and had the respect of those people. That’s not how I thought of it at the time, and it’s still not how I think of it. But it must be the most important thing. That’s why I reacted so strongly to Andrew Tanenbaum.
The sun begins its descent into the Pacific and it’s time to leave the beach. Linus insists that I drive his car home—to see how well it responds—and that we take the long and winding way, Route 9, back to Silicon Valley.
Linus says the flamefest with the Minix creator eventually moved into private email because it had become too nasty to be public. It was quiet for a few months. Then, Tanenbaum emailed Linus to direct him to the five-line ad in the back of
Byte
magazine for somebody’s commercial version of Linux.

The last email I got from Andrew was him asking me if this is really what I wanted to do, have somebody selling my work. I just sent him an email back saying Yes, and I haven’t heard from him since,” he says.
Maybe a year later, when Linus was in the Netherlands for his first public speech, he made his way to the university where Tanenbaum taught, hoping to get him to autograph Linus’s copy of
Operating Systems: Design and Implementation,
the book that changed his life. He waited outside his door but Tanenbaum never emerged. The professor was out of town at the time, so they never met.
XI
The hotel room was only slightly above freezing as I lay in bed, shivering, the night before my first speech. In the Netherlands they don’t heat places like they do in Finland, and this drafty room even had huge single-pane windows, as if it were meant to be occupied only in the summer. But the coldness wasn’t the only thing keeping me awake on the night of November 4, 1993. I was nervous beyond belief.
Public speaking had always been a rough spot for me. In school they made us give presentations about something we had heavily researched—rats or whatever—and I always found it impossible to do. I would stand up there, unable to talk, and just start giggling. And trust me, I’m not a giggler. It was even uncomfortable when I had to go up to the blackboard to show the class how I figured out a problem.
But there I was in Ede, Netherlands, an hour’s train ride from Amsterdam, because I had been invited to be speaker at the tenth anniversary of the Netherlands Unix Users Group. I wanted to prove to myself that I could do this. A year earlier I had been asked to speak before a similar organization in Spain, but declined because my fear of public speaking was greater than my desire to travel. And back then, I really loved to travel. (I still like traveling, but it’s not nearly the novelty it was for a kid who had barely been out of Finland. The only places I had ever been were Sweden, where we took a few camping vacations, and Moscow, where we visited my dad when I was about six years old.)
It sort of bothered me that I had blown the chance to visit Spain, so I convinced myself that I would accept the next speaking invitation that came along. But I was having second thoughts as I lay in bed, wondering if I would ever overcome my fear of getting up in front of large groups of people, worrying that I would be unable to open my mouth, or, worse, that I would lapse into giggles before the 400 members of the audience.
That’s right, I was a mess.
I told myself the usual stuff. That the audience wants you to succeed, that they wouldn’t be there in the first place if they didn’t like you, and that I certainly knew the topic: the reasons behind the various technical decisions in the writing of the Linux kernel, the reasons for making it open source. Still, I was unconvinced that the speech would be a success, and my mind chugged along like an unstoppable freight-train engine. I literally was shaking in bed—and the frigid air was the least of it.
The speech? Well, the audience was sympathetic to the obviously frightened soul standing before them, clinging to his PowerPoint slides (thank God for Microsoft) like a life preserver, and then haltingly answering their questions. Actually, the question-and-answer session was the best part. After my speech—such as it was—Marshall Kirk McKusik, who was instrumental in BSD Unix, came up to me and told me he found my speech interesting. I was so grateful for the gesture, I felt like getting down on my knees and kissing his feet. There are few people I look up to in computers, and Kirk is one of them. It’s because he was so nice to me after that first speech.
My first speech was like shock treatment. So were the ones that followed. But they started making me more self-confident.
David keeps asking me how my stature at the university changed as Linux grew bigger. But I wasn’t aware of any professors even mentioning it, or any other students pointing me out to their friends. Nothing like that. People around me at the university knew about Linux, but actually most of the hackers involved in it were from outside of Finland.
In the fall of 1992 I had been made a teaching assistant for Swedish-language classes in the Computer Sciences department. (Here’s how that happened: They needed Swedish speaking TA’s for the basic computer courses. There were only two Swedish-speaking computer science majors who had started at the university a few years earlier: Lars and Linus. There wasn’t much of a choice.) At first I was afraid to even go up to the blackboard and work on problems, but it didn’t take long for me to just concentrate on the material and not worry about embarrassing myself. By the way, three years later I was promoted to research assistant, which meant that instead of getting paid for teaching I was paid to work in the computer lab, which mostly meant doing development work on Linux. It was the start of a trend: having someone else pay me to do Linux. That’s basically what happens at Transmeta.
David: “So when did it start becoming a big deal?’’
Me: “It’s still not a big deal.”
Okay, I’ll amend that. It started becoming more of a deal when it became clear how many people depend on Linux as something other than a toy operating system. When they started using it for more than just tinkering around, I realized that if something goes wrong, I’m responsible. Or at least I started feeling responsible. (I still do.) During 1992 the operating system graduated from being mostly a game to something that had become integral to people’s lives, their livelihoods, commerce.
The shift occurred in the spring of 1992, about a year after I had started terminal emulation, when the first version of the X windowing system ran under Linux. That meant the operating system was capable of supporting a graphical user interface and that users could work in multiple windows simultaneously, thanks to the X windowing project, which had its origins at MIT. It was a big change. I remember that I had joked with Lars about it, around a year before it actually happened, telling him that someday we would run X and be able to do it all. I never thought it would happen that quickly. A hacker named Orest Zborowski was able to port X to Linux.
The way the X window system works is by way of the X server, which does all the graphics. The server talks to the clients, which are the things that say “I want a window and I want it this big.” The communication goes through a layer called sockets, or, more formally, Unix Domain Sockets. It’s how you communicate internally in Unix, but you also use sockets to communicate over the Internet. So Orest wrote the first socket layer for Linux just to port X to it. Orest’s socket interface was kind of tacked on and not integrated with the other code. It was a situation in which I agreed to the patch because we needed it, even though it was fairly raw.
It took me awhile to get used to the notion that we had a graphical user interface. I don’t think I even used it on a daily basis for the first year or so. And these days I can’t live without it. There are always a ton of windows up when I work.
Orest’s contribution not only enabled us to have windows, but it also opened a big door for the future. The domain sockets were used for the local networking that enables the X windowing system to operate. We could build on those same sockets to enable Linux to make the major leap to external networking—to have the ability to link computers. Without networking, Linux was usable only for people who sat at home and used a modem to dial up somewhere, or who did everything locally. With great optimism, we started developing Linux networking on top of those original sockets, even though they hadn’t been meant for networking at all.
I was so confident that we could easily do it that I made a leap in the version-numbering scheme. In March 1992 I had planned to release version 0.13. Instead, with the graphical user interface in place, I felt confident that we were maybe 95 percent of the way to our goal of releasing a full-fledged, reliable operating system, and one with networking. So I named the new release version 0.95.

Other books

Between Here and Forever by Elizabeth Scott
Runner Up by Leah Banicki
Hunting Human by Amanda E. Alvarez
Find Me by Cait Jarrod
Anchor Point by Alice Robinson
The Good Neighbour by Beth Miller
Enemy of Mine by Red L. Jameson
The Last Man on Earth by Tracy Anne Warren