WHILE the hunger to build and expand the Altair was as insatiable in the
hardware hackers of the seventies as the desire to hack PDP-ls and 6s was to the MIT hackers of the sixties, a conflict was developing around the Homebrew Computer Club which had the potential to slow the idealistic, bootstrapping process and stem the rising tide lifting them all. At the heart of the problem was one of the central tenets of the Hacker Ethic: the free flow of information,
particularly information that helped fellow hackers understand, explore, and build systems. Previously, there had not been much of a problem in getting that
information from others. The "mapping section" time at Homebrew was a good example of that secrets that big institutional companies considered proprietary were often revealed. And by 1976 there were more publications plugging into what was becoming a national pipeline of hardware hackers besides PCC and the Homebrew newsletter there was now Byte magazine in New Hampshire you could always find interesting assembly language programs, hardware hints, and technical gossip. New hacker-formed companies would give out schematics of their
products at Homebrew, not worrying about whether competitors might see them; and after the meetings at The Oasis the young, blue-jeaned officers of the different companies would freely discuss how many boards they shipped, and what new products they were considering. Then came the outcry over Altair BASIC. It would give the hardware hackers a hint of the new fragility of the Hacker Ethic. And indicate that as computer power did come to the people other, less altruistic philosophies might prevail.
It all started out as a typical hacker caper. Among the products that MITS had announced, but not yet sent out to those who had ordered it, was a version of the BASIC computer language. Among the tools an Altair owner could have, this was to be one of the most highly coveted: because, once you had a BASIC on your Altair, the machine's power to implement systems, to move mental pyramids, would improve "by orders of magnitude," as the expression went. Instead of
having to laboriously type in machine language programs onto paper tape and then have to retranslate the signals back (by then many Altair owners had installed i/o cards which would enable them to link the machines to teletypes and paper-tape
readers), you would have a way to write quick, useful programs. While software hackers (and certainly such ancient assembly-language zealots as Gosper and Greenblatt) disdained BASIC as a fascist language, to hardware hackers trying to extend their systems it was an incredibly valuable tool.
The problem was that at first you couldn't get a BASIC. It was particularly maddening because MITS supposedly had one, though no one at Homebrew had seen it run.
Indeed, MITS did have a BASIC. It had had the language running since early spring 1975. Not long before MITS began shipping Altairs to computer-starved Popular Electronics readers, Ed Roberts had gotten a phone call from two college students named Paul Alien and Bill Gates.
The two teen-agers hailed from Seattle. Since high school the two of them had been hacking computers; large firms paid them to do lucrative contract
programming. By the time Gates, a slim, blond genius who looked even younger than his tender years, had gone off to Harvard, the two had discovered there was some money to be made in making interpreters for computer languages like BASIC for new computers.
The Altair article, while not impressing them technically, was exciting to them: it was clear microcomputers were the next big thing, and they could get involved in all the action by writing BASIC for this thing. They had a manual explaining the instruction set for the 8080 chip, and they had the Popular Electronics article with the Altair schematics, so they got to work writing something that would fit in 4K of memory. Actually, they had to write the interpreter in less than that amount of code, since the memory would not only be holding their program to interpret BASIC into machine language, but would need space for the program that the user would be writing. It was not easy, but Gates in particular was a master at bumming code, and with a lot of squeezing and some innovative use of the elaborate 8080 instruction set, they thought they'd done it. When they called Roberts, they did not mention they were placing the call from Bill Gates' college dorm room. Roberts was cordial, but warned them that others were thinking of an Altair BASIC; they were welcome to try, though. "We'll buy from the first guy who shows up with one," Roberts told them.
Not long afterward, Paul Alien was on a plane to Albuquerque with a paper tape containing what he and his friend hoped would run BASIC on the machine. He found MITS a madhouse. "People would work all day long, rush home, eat their dinner and come back," MITS executive Eddie Currie later recalled. "You could go in there any hour of the day or night and there would be twenty or thirty people,
a third to half the staff [excluding manufacturing]. And this went on seven days a week. People were really caught up in this because they were giving computers to people who were so appreciative, and who wanted them so badly. It was a grand and glorious crusade."
Only one machine at MITS then had 4K of memory, and that barely worked. When Paul Alien stuck the tape in the teletype reader and read the tape in, no one was sure what would happen. What happened was that the teletype it was
connected to said, READY. Ready to program! "They got very excited," Bill Gates later said. "Nobody had ever seen the machine do anything."
The BASIC was far from a working version, but it was close enough to completion and its routines were sufficiently clever to impress Ed Roberts. He hired Alien and arranged to have Gates work from Harvard to help get the thing working. When, not long afterward, Gates finally took off from school (he would never return) to go to Albuquerque, he felt like Picasso stumbling upon a sea of blank canvases here was a neat computer without utilities. "They had nothing!" he said later, awed years after the fact. "I mean, the place was not sophisticated, as far as software went. We rewrote the assembler, we rewrote the loader ... we put together a software library. It was pretty trashy stuff, but people could have fun using the thing."
The difference between the Gates-Alien software library and the software library in the drawer by the PDP-6 or the Homebrew Club library was that the former was for sale only. Neither Bill Gates nor Ed Roberts believed that software was any kind of sanctified material, meant to be passed around as if it were too holy to pay for. It represented work, just as hardware did, and Altair BASIC was listed in the MITS catalog like anything else it sold.
Meanwhile, the hunger at Homebrew for an Altair BASIC was getting unbearable. As it turned out, Homebrew members were perfectly capable of writing BASIC interpreters, and some of them would do just that. Others, though, had ordered Altair BASIC and were impatiently awaiting delivery, just as they had impatiently awaited delivery of other MITS products. Patience with MITS was getting thin, especially since the debacle with the dynamic memory boards which Ed Roberts insisted should work and never did. People who had been burned by buying
memory boards began to snort and pout when they spoke of Ed Roberts' company, especially since Roberts himself, who had attained legendary status as a reclusive genius who never left Albuquerque, was spoken of as a greedy, power-mad foe of the Hacker Ethic. It was even rumored that he wished ill on his competitors. The proper hacker response to competitors was to give them your business plan and technical information, so they might make better products and the world in general might improve. Not to act as Ed Roberts did at the First World Altair Convention,
held at Albuquerque a year after the machines were introduced, when the strong- willed MITS president refused to rent display booths to competitors, and,
according to some, raged with fury when he heard that companies like Bob
Marsh's Processor Technology had rented suites at the convention hotel and were entertaining prospective customers.
So when the MITS Caravan came to the Rickeys Hyatt House in Palo Alto in June of 1975, the stage was set for what some would call a crime and others would call liberation. The "Caravan" was a MITS marketing innovation. Some of the MITS engineers would travel in a motor home, dubbed the MITS-mobile, from city to city, setting up Altairs in motel seminar rooms and inviting people to see the amazing low-cost computers at work. The turnout would largely be people who ordered Altairs and had questions on when they could expect delivery. People who owned them would want to know where they went wrong in assembling the
monster. People who owned MITS memory boards would want to know why they didn't work. And people who'd ordered Altair BASIC would complain that they hadn't gotten it.
The Homebrew Computer Club crowd was out in force when the Caravan met at the Rickeys Hyatt on El Camino Real in Palo Alto in early June, and were amazed when they found that the Altair on display was running BASIC. It was connected to a teletype which had a paper-tape reader, and once it was loaded anyone could type in commands and get responses instantly. It looked like a godsend to those hackers who had already sent in several hundred dollars to MITS and were
impatiently waiting for BASIC. There is nothing more frustrating to a hacker than to see an extension to a system and not be able to keep hands-on. The thought of going home to an Altair without the capability of that machine running in the pseudo-plush confines of the Rickeys Hyatt must have been like a prison sentence to those hackers. But hands-on prevailed. Years later, Steve Dompier tactfully described what happened next: "Somebody, I don't think anyone figured out who, borrowed one of their paper tapes lying on the floor." The paper tape in question held the current version of Altair BASIC written by Bill Gates and Paul Alien. Dan Sokol later recalled that vague "someone" coming up to him and, noting that Sokol worked for one of the semiconductor firms, asking if he had any way of duplicating paper tapes. Sokol said yes, there was a tape-copying machine available to him. He was handed the tape.
Sokol had all sorts of reasons for accepting the assignment to copy the tapes. He felt that MITS' price for the BASIC was excessive. He thought that MITS was greedy. He had heard a rumor that Gates and Alien had written the interpreter on a big computer system belonging to an institution funded in part by the government, and therefore felt the program belonged to all taxpayers. He knew that many
people had paid MITS for the product already, and their getting an early copy wouldn't hurt MITS financially. But most of all, it seemed right to copy it. Why should there be a barrier of ownership standing between a hacker and a tool to explore, improve, and build systems?
Armed with this philosophical rationale, Sokol took the tape to his employer's, sat down at a PDP-11, and threaded in the tape. He ran it all night, churning out tapes, and at the next Homebrew Computer Club meeting he came with a box of tapes. Sokol charged what in hacker terms was the proper price for software: nothing. The only stipulation was that if you took a tape, you should make copies and come to the next meeting with two tapes. And give them away. People snapped up the tapes, and not only brought copies to the next meeting but sent them to other computer clubs as well. So that first version of Altair BASIC was in free-flowing circulation even before its official release.
There were two hackers, however, who were far from delighted at this
demonstration of sharing and cooperation Paul Alien and Bill Gates. They had sold their BASIC to MITS on a basis that earned them royalties for every copy sold, and the idea of the hacker community blithely churning out copies of their program and giving them away did not seem particularly Utopian. It seemed like stealing. Bill Gates was also upset because the version that people were
exchanging was loaded with bugs that he was in the process of fixing. At first he figured that people would just buy the debugged version. But even after MITS did release the debugged BASIC, it became clear that Altair users were not buying as many copies as they would if they hadn't had a "pirated" BASIC already running. Apparently, they were either putting up with the bugs or, more likely, having a grand old hacker time debugging it themselves. Gates was becoming very upset, and when David Bunnell (who was then editing the newly begun Altair Users' Newsletter for MITS) asked him what he wanted to do about it, Gates, then
nineteen and imbued with a cockiness that comes from technical virtuosity and not necessarily social tact, said maybe he should write a letter. Bunnell promised him he could get the letter out to the troublemakers.
So Gates wrote his letter, and Bunnell not only printed it in the Altair newsletter but sent it to other publications, including the Homebrew Computer Club
newsletter. Entitled an "Open Letter to Hobbyists," it explained that while he and Alien had received lots of good feedback about the interpreter, most of the people praising it hadn't bought it. The letter got to the heart of the matter quickly:
you steal your software. Hardware must be paid for, but software is something to share. Who cares if the people who worked on it get paid?
Gates went on to explain that this "theft" of software was holding back talented programmers from writing for machines like the Altair. "Who can afford to do professional work for nothing? What hobbyist can put 3 man-years into
programming, finding all the bugs, documenting his product and distributing for free?"
Though fairly impassioned, the letter, carefully edited by Bunnell, was far from a screed. But all hell broke loose in the hacker community. Ed Roberts, though agreeing philosophically with Gates, couldn't help but notice the bad feelings, and was upset that Gates hadn't consulted him before publishing the letter. The
Southern California Computer Society threatened to sue Gates for calling
hobbyists "thieves." Gates received between three and four hundred letters, only five or six containing the voluntary payment he suggested that owners of pirated BASIC send him. Many of the letters were intensely negative. Hal Singer, editor of the Micro-8 Newsletter, which received Gates' letter via special delivery, wrote that "the most logical action was to tear the letter up and forget about it."
But the "software flap," as it came to be known, could not easily be forgotten. When MIT hackers were writing software and leaving it in the drawer for others to work on, they did not have the temptation of royalties. Slug Russell's Spacewar, for instance, had no market (there were only fifty PDP-ls made, and the
institutions that owned them would hardly spend money to buy a space game). With the growing number of computers in use (not only Altairs but others as well), a good piece of software became something which could make a lot of money if hackers did not consider it well within their province to pirate the software. No one seemed to object to a software author getting something for his work but neither did the hackers want to let go of the idea that computer programs belonged to everybody. It was too much a part of the hacker dream to abandon.
Steve Dompier thought that Bill Gates was merely whining. "Ironically, Bill complaining about piracy didn't stop anything. People still believed, 'If you got it, you could run it.' It was like taping music off the air. BASIC had spread all over the country, all over the world. And it helped Gates the fact that everybody had Altair BASIC and knew how it worked and how to fix it meant that when other computer companies came on line and needed a BASIC, they went to Gates' company. It became a de facto standard."
People around the Homebrew Computer Club tried to ease into this new era, in which software had commercial value, without losing the hacker ideals. One way to do that was by writing programs with the specific idea of distributing them in the informal, though quasi-legal, manner by which Altair BASIC was distributed through a branching, give-it-to-your-friends scheme. So software could continue being an organic process, with the original author launching the program code on a journey that would see an endless round of improvements.
The best example of that organic process came in the proliferation of "Tiny BASIC" interpreters. When PCC's Bob Albrecht first looked over his Altair, he immediately realized that the only way to program it then was with the ponderous machine language of the 8080 chip. He also saw how limited the memory was. So he went to Dennis Allison, a PCC board member who taught computer science at Stanford, and asked him to make some design notes for a stripped-down BASIC that would be easy to use and wouldn't take up much memory. Allison wrote up a framework for a possible interpreter, labeling his article a "participatory project,"