diff options
Diffstat (limited to 'old')
| -rw-r--r-- | old/hckrs10.txt | 1982 | ||||
| -rw-r--r-- | old/hckrs10.zip | bin | 0 -> 40230 bytes |
2 files changed, 1982 insertions, 0 deletions
diff --git a/old/hckrs10.txt b/old/hckrs10.txt new file mode 100644 index 0000000..5c7457a --- /dev/null +++ b/old/hckrs10.txt @@ -0,0 +1,1982 @@ +**This is a COPYRIGHTED Project Gutenberg Etext, Details Below** + + +Hackers, Heroes of the Computer Revolution, by Steven Levy +(C)1984 by Steven Levy + + +Please take a look at the important information in this header. +We encourage you to keep this file on your own disk, keeping an +electronic path open for the next readers. Do not remove this. + + +**Welcome To The World of Free Plain Vanilla Electronic Texts** + +**Etexts Readable By Both Humans and By Computers, Since 1971** + +*These Etexts Prepared By Hundreds of Volunteers and Donations* + +Information on contacting Project Gutenberg to get Etexts, and +further information is included below. We need your donations. + + +Hackers, Heroes of the Computer Revolution, by Steven Levy +(C)1984 by Steven Levy + +November, 1996 [Etext #729] + + +*****The Project Gutenberg Etext of Hackers, by Steven Levy***** +******This file should be named hckrs10.txt or hckrs10.zip****** + +Corrected EDITIONS of our etexts get a new NUMBER, hckrs11.txt +VERSIONS based on separate sources get new LETTER, hckrs10a.txt + +The official release date of all Project Gutenberg Etexts is at +Midnight, Central Time, of the last day of the stated month. A +preliminary version may often be posted for suggestion, comment +and editing by those who wish to do so. To be sure you have an +up to date first edition [xxxxx10x.xxx] please check file sizes +in the first week of the next month. Since our ftp program has +a bug in it that scrambles the date [tried to fix and failed] a +look at the file size will have to do, but we will try to see a +new copy has at least one byte more or less. + + +Information about Project Gutenberg (one page) + +We produce about two million dollars for each hour we work. The +fifty hours is one conservative estimate for how long it we take +to get any etext selected, entered, proofread, edited, copyright +searched and analyzed, the copyright letters written, etc. This +projected audience is one hundred million readers. If our value +per text is nominally estimated at one dollar, then we produce 2 +million dollars per hour this year we, will have to do four text +files per month: thus upping our productivity from one million. +The Goal of Project Gutenberg is to Give Away One Trillion Etext +Files by the December 31, 2001. [10,000 x 100,000,000=Trillion] +This is ten thousand titles each to one hundred million readers, +which is 10% of the expected number of computer users by the end +of the year 2001. + +We need your donations more than ever! + +All donations should be made to "Project Gutenberg/BU": and are +tax deductible to the extent allowable by law. (BU = Benedictine +University). (Subscriptions to our paper newsletter go to BU.) + +For these and other matters, please mail to: + +Project Gutenberg +P. O. Box 2782 +Champaign, IL 61825 + +Internet: dircompg@ux1.cso.uiuc.edu +Bitnet: dircompg@uiucux1 +CompuServe: >internet:dircompg@.ux1.cso.uiuc.edu +Attmail: internet!ux1.cso.uiuc.edu!dircompg + +When all other email fails try our Michael S. Hart, Executive +Director: +hart@pobox.com (internet) + +We would prefer to send you this information by email +(Internet, Bitnet, Compuserve, ATTMAIL or MCImail). + +****** +If you have an FTP program (or emulator), please +FTP directly to the Project Gutenberg archives: +[Mac users, do NOT point and click. . .type] + +ftp mrcnext.cso.uiuc.edu +login: anonymous +password: your@login +cd etext/etext90 though etext/etext94 +or cd etext94 [for new books] [now in cd etext/etext93] +or cd etext/articles +dir [to see files] +get or mget [to get files. . .set bin for zip files] +get INDEX100.GUT +get INDEX200.GUT +for a list of books +and +get NEW.GUT for general information +and +mget GUT* for newsletters. + +**Information prepared by the Project Gutenberg legal advisor** +(Three Pages) + +***START** SMALL PRINT! for COPYRIGHT PROTECTED ETEXTS *** +TITLE AND COPYRIGHT NOTICE: + +Big Dummy's Guide To The Internet +(C)1993, 1994 by the Electronic Frontier Foundation [EFF] + +This etext is distributed by Professor Michael S. Hart through +the Project Gutenberg Association at Benedictine University +(the "Project") under the Project's "Project Gutenberg" trademark +and with the permission of the etext's copyright owner. + +LICENSE +You can (and are encouraged!) to copy and distribute this +Project Gutenberg-tm etext. Since, unlike many other of the +Project's etexts, it is copyright protected, and since the +materials and methods you use will effect the Project's +reputation, +your right to copy and distribute it is limited by the copyright +laws and by the conditions of this "Small Print!" statement. + + [A] ALL COPIES: The Project permits you to distribute +copies of this etext electronically or on any machine readable +medium now known or hereafter discovered so long as you: + + (1) Honor the refund and replacement provisions of this +"Small Print!" statement; and + + (2) Pay a royalty to the Project of 20% of the net +profits you derive calculated using the method you already use +to calculate your applicable taxes. If you don't derive +profits, no royalty is due. Royalties are payable to "Project +Gutenberg Association / Benedictine University" within +the 60 days following each date you prepare (or were legally +required to prepare) your annual (or equivalent periodic) tax +return. + + [B] EXACT AND MODIFIED COPIES: The copies you distribute +must either be exact copies of this etext, including this +Small Print statement, or can be in binary, compressed, mark- +up, or proprietary form (including any form resulting from +word processing or hypertext software), so long as *EITHER*: + + (1) The etext, when displayed, is clearly readable, and +does *not* contain characters other than those intended by the +author of the work, although tilde (~), asterisk (*) and +underline (_) characters may be used to convey punctuation +intended by the author, and additional characters may be used +to indicate hypertext links; OR + + (2) The etext is readily convertible by the reader at no +expense into plain ASCII, EBCDIC or equivalent form by the +program that displays the etext (as is the case, for instance, +with most word processors); OR + + (3) You provide or agree to provide on request at no +additional cost, fee or expense, a copy of the etext in plain +ASCII. + +LIMITED WARRANTY; DISCLAIMER OF DAMAGES +This etext may contain a "Defect" in the form of incomplete, +inaccurate or corrupt data, transcription errors, a copyright +or other infringement, a defective or damaged disk, computer +virus, or codes that damage or cannot be read by your +equipment. But for the "Right of Replacement or Refund" +described below, the Project (and any other party you may +receive this etext from as a PROJECT GUTENBERG-tm etext) +disclaims all liability to you for damages, costs and +expenses, including legal fees, and YOU HAVE NO REMEDIES FOR +NEGLIGENCE OR UNDER STRICT LIABILITY, OR FOR BREACH OF +WARRANTY OR CONTRACT, INCLUDING BUT NOT LIMITED TO INDIRECT, +CONSEQUENTIAL, PUNITIVE OR INCIDENTAL DAMAGES, EVEN IF YOU +GIVE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. + +If you discover a Defect in this etext within 90 days of +receiving it, you can receive a refund of the money (if any) +you paid for it by sending an explanatory note within that +time to the person you received it from. If you received it +on a physical medium, you must return it with your note, and +such person may choose to alternatively give you a replacement +copy. If you received it electronically, such person may +choose to alternatively give you a second opportunity to +receive it electronically. + +THIS ETEXT IS OTHERWISE PROVIDED TO YOU "AS-IS". NO OTHER +WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, ARE MADE TO YOU AS +TO THE ETEXT OR ANY MEDIUM IT MAY BE ON, INCLUDING BUT NOT +LIMITED TO WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. Some states do not allow disclaimers of +implied warranties or the exclusion or limitation of +consequential damages, so the above disclaimers and exclusions +may not apply to you, and you may have other legal rights. + +INDEMNITY +You will indemnify and hold the Project, its directors, +officers, members and agents harmless from all liability, cost +and expense, including legal fees, that arise directly or +indirectly from any of the following that you do or cause: +[1] distribution of this etext, [2] alteration, modification, +or addition to the etext, or [3] any Defect. + +WHAT IF YOU *WANT* TO SEND MONEY EVEN IF YOU DON'T HAVE TO? +Project Gutenberg is dedicated to increasing the number of +public domain and licensed works that can be freely distributed +in machine readable form. The Project gratefully accepts +contributions in money, time, scanning machines, OCR software, +public domain etexts, royalty free copyright licenses, +and whatever else you can think of. Money should be paid to +"Project Gutenberg Association / Benedictine University". + +*SMALL PRINT! Ver.04.29.93 FOR COPYRIGHT PROTECTED ETEXTS*END* + + + + + + +Hackers, Heroes of the Computer Revolution, by Steven Levy +(C)1984 by Steven Levy + + + + + + + +Chapters 1 and 2 of +Hackers, Heroes of the Computer Revolution +by Steven Levy + + + +Who's Who +The Wizards and their Machines + +Bob Albrecht +Found of People's Computer Company who took visceral pleasure +in exposing youngsters to computers. + +Altair 8800 +The pioneering microcomputer that galvanized hardware hackers. +Building this kit made you learn hacking. Then you tried to +figure out what to DO with it. + +Apple II ][ +Steve Wozniak's friendly, flaky, good-looking computer, +wildly successful and the spark and soul of a thriving industry. + +Atari 800 +This home computer gave great graphics to game hackers like John Harris, +though the company that made it was loath to tell you how it worked. + +Bob and Carolyn Box +World-record-holding gold prospectors turned software stars, +working for Sierra On-Line. + +Doug Carlston +Corporate lawyer who chucked it all to form the Broderbund +software company. + +Bob Davis +Left job in liquor store to become best-selling author +of Sierra On-Line computer game "Ulysses and the Golden Fleece." +Success was his downfall. + +Peter Deutsch +Bad in sports, brilliant at math, Peter was still in short pants +when he stubled on the TX-0 at MIT--and hacked it +along with the masters. + +Steve Dompier +Homebrew member who first made the Altair sing, +and later wrote the "Targe" game on the Sol +which entranced Tom Snyder. + +John Draper +The notorious "Captain Crunch" who fearlessly explored +the phone systems, got jailed, hacked microprocessors. +Cigarettes made his violent. + +Mark Duchaineau +The young Dungeonmaster who copy-protected On-Lines disks +at his whim. + +Chris Esponosa +Fourteen-year-old follower of Steve Wozniak +and early Apple employee. + +Lee Felsenstein +Former "military editor" of Berkeley Barb, +and hero of an imaginary science-fiction novel, +he designed computers with "junkyard" approach +and was central figure in Bay Area hardware +hacking in the seventies. + +Ed Fredkin +Gentle founder of Information International, +thought himself world's greates programmer +until he met Stew Nelson. Father figure to hackers. + +Gordon French +Silver-haired hardware hacker whose garage held not cars +but his homebrewed Chicken Hawk comptuer, then held the +first Homebrew Computer Club meeting. + +Richard Garriott +Astronaut's son who, as Lord British, +created Ultima world on computer disks. + +Bill Gates +Cocky wizard, Harvard dropout who wrote Altair BASIC, +and complained when hackers copied it. + +Bill Gosper +Horwitz of computer keyboards, master math and LIFE hacker +at MIT AI lab, guru of the Hacker Ethic and student of +Chinese restaurant menus. + +Richard Greenblatt +Single-minded, unkempt, prolific, and canonical MIT hacker +who went into night phase so often that he zorched +his academic career. The hacker's hacker. + +John Harris +The young Atari 800 game hacker who became Sierra On-Line's +star programmer, but yearned for female companionship. + +IBM-PC +IBM's entry into the personal computer market +which amazingly included a bit of the Hacker Ethic, +and took over. [H.E. as open architecture.] + +IBM 704 +IBM was The Enemy, and this was its machine, +the Hulking Giant computer in MIT's Building 26. +Later modified into the IBM 709, then the IBM 7090. +Batch-processed and intolerable. + +Jerry Jewell +Vietnam vet turned programmer who founded Sirius Software. + +Steven Jobs +Visionary, beaded, non-hacking youngster who took +Wozniak's Apple II ][, made a lot of deals, +and formed a company that would make a billion dollars. + +Tom Knight +At sixteen, an MIT hacker who would name the +Incompatible Time-sharing System. Later a +Greenblatt nemesis over the LISP machine schism. + +Alan Kotok +The chubby MIT student from Jersey who worked +under the rail layout at TMRC, learned the phone system +at Western Electric, and became a legendary TX-0 and PDP-1 hacker. + +Effrem Lipkin +Hacker-activist from New York who loved machines +but hated their uses. Co-Founded Community Memory; +friend of Felsenstein. + +LISP Machine +The ultimate hacker computer, invented mosly by Greenblatt +and subject of a bitter dispute at MIT. + +"Uncle" John McCarthy +Absent-minded but brilliant MIT [later Stanford] professor +who helped pioneer computer chess, artificial intelligence, LISP. + +Bob Marsh +Berkeley-ite and Homebrewer who shared garage with Felsenstein +and founded Processor Technology, which made the Sol computer. + +Roger Melen +Homebrewer who co-founded Cromemco company to make +circuit boards for Altair. His "Dazzler" played LIFE +programs on his kitchen table. + +Louis Merton +Pseudonym for the AI chess hacker whose tendency +to go catatonic brought the hacker community together. + +Jude Milhon +Met Lee Felsenstein through a classified ad in the +Berkeley Barb, and became more than a friend-- +a member of the Community Memory collective. + +Marvin Minsky +Playful and brilliant MIT prof who headed the AI lave +and allowed the hackers to run free. + +Fred Moore +Vagabond pacifist who hated money, loved technology, +and co-founded Homebrew Club. + +Stewart Nelson +Buck-toothed, diminutive, but fiery AI lab hacker +who connected the PDP-1 comptuer to hack the phone system. +Later co-founded the Systems Concepts company. + +Ted Nelson +Self-described "innovator" and noted curmudgeon +who self-published the influential Computer Lib book. + +Russel Noftsker +Harried administrator of MIT AI lab in the late sixties; +later president of Symbolics company. + +Adam Osborne +Bangkok-born publisher-turned-computer-manufacturer +who considered himself a philsopher. Founded Osborne +Computer Company to make "adequate" machines. + +PDP-1 +Digital Equipment's first minicomputer, and in 1961 +an interactive godsend to the MIT hackers and a +slap in the face to IBM fascism. + +PDP-6 +Designed in part by Kotok, this mainframe computer +was cornerstone of AI lab, with its gorgeious instruction set +and sixteen sexy registers. + +Tom Pittman +The religious Homebrew hacker who lost his wife +but kept the faith with his Tiny Basic. + +Ed Roberts +Enigmatic founder of MITS company who shook the world +with his Altair computer. He wanted to help people +build mental pyramids. + +Steve [Slug] Russell +McCarthy's "coolie," who hacked the Spacewar program, +first videogame, on the PDP-1. Never made a dime from it. + +Peter Samson +MIT hacker, one of the first, who loved systems, trains, +TX-0, music, parliamentary procedure, pranks, and hacking. + +Bob Saunders +Jolly, balding TMRC hacker who married early, +hacked till late at night eating "lemon gunkies," +and mastered the "CBS Strategy on Spacewar. + +Warren Schwader +Big blond hacker from rural Wisconsin who went from +the assembly line to software stardom but couldn't +reconcile the shift with his devotion to Jehovah's Witnesses. + +David Silver +Left school at fourteen to be mascot of AI lab; +maker of illicit keys and builder of a tiny robot +that did the impossible. + +Dan Sokol +Long-haired prankster who reveled in revealing technological +secrets at Homebrew Club. Helped "liberate" Alair BASIC +on paper tape. + +Les Solomon +Editor of Popular Electroics, the puller of strings +who set the computer revolution into motion. + +Marty Spergel +The Junk Man, the Homebrew member who supplied circuits +and cables and could make you a deal for anything. + +Richard Stallman +The Last of the Hackers, who vowed to defend +the principles of Hackerism to the bitter end. +Remained at MIT until there was no one to eat +Chinese food with. + +Jeff Stephenson +Thirty-year-old martial arts veteran and hacker +who was astounded that joining Sierra On-Line +meant enrolling in Summer Camp. + +Jay Sullivan +MAddeningly clam wizard-level programmer at Informatics who +impressed Ken Williams by knowing the meaning of the word "any." + +Dick Sunderland +Chalk-complexioned MBA who believed that firm managerial +bureaucracy was a worth goal, but as president of Sierra On-Line +found that hackers didn't think that way. + +Gerry Sussman +Young MIT hacker branded "loser" because he smoked a pipe +and "munged" his programs; later became "winner" by algorithmic magic. + +Margot Tommervik +With her husband Al, long-haired Margot parlayed her +game show winnings into a magazine that deified the Apple Computer. + +Tom Swift Terminal +Lee Felsenstein's legendary, never-to-be-built computer terminal +which would give the user ultimate leave to get his hands on the world. + +TX-0 +Filled a small room, but in the late fifties this $3 million machine +was the world's first personal computer--for the community of +MIT hackers that formed around it. + +Jim Warren +Portly purveyor of "techno-gossip" at Homebrew, +he was first editor of hippie-styled Dr. Dobbs Journal, +later started the lucrative Computer Faire. + +Randy Wigginton +Fifteen-year-old member of Steve Wozniak's kiddie corps, +he help Woz trundle the Apple II to Homebrew. +Still in high school when he became Apple's first software employee. + +Ken Williams +Arrogant and brilliant young programmer who saw the writing on the CRT +and started Sierra On-Line to make a killing and improve society +by selling games for the Apple computer. + +Roberta Williams +Ken Williams' timid wife who rediscovered her own creativity +by writing "Mystery House," the first of her many bestselling +computer games. + +Steven "Woz" Wozniak +Openhearted, technologically daring hardware hacker +from San Jose suburbs. Woz built the Apple Computer +for the pleasure of himself and friends. + + + + + +PART ONE True Hackers +CAMBRIDGE: The Fifties and Sixties + +CHAPTER 1 THE TECH MODEL RAILROAD CLUB + +Just why Peter Samson was wandering around in Building 26 in the +middle of the night is a matter that he would find difficult to +explain. Some things are not spoken. If you were like the +people whom Peter Samson was coming to know and befriend in this, +his freshman year at the Massachusetts Institute of Technology in +the winter of 1958-59, no explanation would be required. +Wandering around the labyrinth of laboratories and storerooms, +searching for the secrets of telephone switching in machine +rooms, tracing paths of wires or relays in subterranean steam +tunnels . . . for some, it was common behavior, and there was +no need to justify the impulse, when confronted with a closed +door with an unbearably intriguing noise behind it, to open the +door uninvited. And then, if there was no one to physically bar +access to whatever was making that intriguing noise, to touch the +machine, start flicking switches and noting responses, and +eventually to loosen a screw, unhook a template, jiggle some +diodes and tweak a few connections. Peter Samson and his friends +had grown up with a specific relationship to the world, wherein +things had meaning only if you found out how they worked. And +how would you go about that if not by getting your hands on them? + +It was in the basement of Building 26 that Samson and his friends +discovered the EAM room. Building 26 was a long glass-and-steel +structure, one of MIT's newer buildings, contrasting with the +venerable pillared structures that fronted the Institute on +Massachusetts Avenue. In the basement of this building void of +personality, the EAM room. Electronic Accounting Machinery. A +room that housed machines which ran like computers. + +Not many people in 1959 had even seen a computer, let alone +touched one. Samson, a wiry, curly-haired redhead with a way of +extending his vowels so that it would seem he was racing through +lists of possible meanings of statements in mid-word, had viewed +computers on his visits to MIT from his hometown of Lowell, +Massachusetts, less than thirty miles from campus. This made him +a "Cambridge urchin," one of dozens of science-crazy high +schoolers in the region who were drawn, as if by gravitational +pull, to the Cambridge campus. He had even tried to rig up his +own computer with discarded parts of old pinball machines: they +were the best source of logic elements he could find. + +LOGIC ELEMENTS: the term seems to encapsulate what drew Peter +Samson, son of a mill machinery repairman, to electronics. The +subject made sense. When you grow up with an insatiable +curiosity as to how things work, the delight you find upon +discovering something as elegant as circuit logic, where all +connections have to complete their loops, is profoundly +thrilling. Peter Samson, who early on appreciated the +mathematical simplicity of these things, could recall seeing a +television show on Boston's public TV channel, WGBH, which gave a +rudimentary introduction to programming a computer in its own +language. It fired his imagination: to Peter Samson, a computer +was surely like Aladdin's lamp--rub it, and it would do your +bidding. So he tried to learn more about the field, built +machines of his own, entered science project competitions and +contests, and went to the place that people of his ilk aspired +to: MIT. The repository of the very brightest of those weird +high school kids with owl-like glasses and underdeveloped +pectorals who dazzled math teachers and flunked PE, who dreamed +not of scoring on prom night, but of getting to the finals of the +General Electric Science Fair competition. MIT, where he would +wander the hallways at two o'clock in the morning, looking for +something interesting, and where he would indeed discover +something that would help draw him deeply into a new form of +creative process, and a new life-style, and would put him into +the forefront of a society envisioned only by a few +science-fiction writers of mild disrepute. He would discover a +computer that he could play with. + +The EAM room which Samson had chanced on was loaded with large +keypunch machines the size of squat file cabinets. No one was +protecting them: the room was staffed only by day, when a select +group who had attained official clearance were privileged enough +to submit long manila cards to operators who would then use these +machines to punch holes in them according to what data the +privileged ones wanted entered on the cards. A hole in the card +would represent some instruction to the computer, telling it to +put a piece of data somewhere, or perform a function on a piece +of data, or move a piece of data from one place to another. An +entire stack of these cards made one computer program, a program +being a series of instructions which yield some expected result, +just as the instructions in a recipe, when precisely followed, +lead to a cake. Those cards would be taken to yet another +operator upstairs who would feed the cards into a "reader" that +would note where the holes were and dispatch this information to +the IBM 704 computer on the first floor of Building 26. The +Hulking Giant. + +The IBM 704 cost several million dollars, took up an entire room, +needed constant attention from a cadre of professional machine +operators, and required special air-conditioning so that the +glowing vacuum tubes inside it would not heat up to +data-destroying temperatures. When the air-conditioning broke +down--a fairly common occurrences--a loud gong would sound, and +three engineers would spring from a nearby office to frantically +take covers off the machine so its innards wouldn't melt. All +these people in charge of punching cards, feeding them into +readers, and pressing buttons and switches on the machine were +what was commonly called a Priesthood, and those privileged +enough to submit data to those most holy priests were the +official acolytes. It was an almost ritualistic exchange. + +ACOLYTE: Oh machine, would you accept my offer of information so +you may run my program and perhaps give me a computation? + +PRIEST (on behalf of the machine): We will try. We promise +nothing. + +As a general rule, even these most privileged of acolytes were +not allowed direct access to the machine itself, and they would +not be able to see for hours, sometimes for days, the results of +the machine's ingestion of their "batch" of cards. + +This was something Samson knew, and of course it frustrated the +hell out of Samson, who wanted to get at the damn machine. For +this was what life was all about. + +What Samson did not know, and was delighted to discover, was that +the EAM room also had a particular keypunch machine called the +407. Not only could it punch cards, but it could also read +cards, sort them, and print them on listings. No one seemed to +be guarding these machines, which were computers, sort of. Of +course, using them would be no picnic: one needed to actually +wire up what was called a plug board, a two-inch-by-two-inch +plastic square with a mass of holes in it. If you put hundreds +of wires through the holes in a certain order, you would get +something that looked like a rat's nest but would fit into this +electromechanical machine and alter its personality. It could do +what you wanted it to do. + +So, without any authorization whatsoever, that is what Peter +Samson set out to do, along with a few friends of his from an MIT +organization with a special interest in model railroading. It +was a casual, unthinking step into a science-fiction future, but +that was typical of the way that an odd subculture was pulling +itself up by its bootstraps and growing to underground +prominence--to become a culture that would be the impolite, +unsanctioned soul of computerdom. It was among the first +computer hacker escapades of the Tech Model Railroad Club, or +TMRC. + + * * * + +Peter Samson had been a member of the Tech Model Railroad Club +since his first week at MIT in the fall of 1958. The first event +that entering MIT freshmen attended was a traditional welcoming +lecture, the same one that had been given for as long as anyone +at MIT could remember. LOOK AT THE PERSON TO YOUR LEFT . . . +LOOK AT THE PERSON TO YOUR RIGHT . . . ONE OF YOU THREE WILL NOT +GRADUATE FROM THE INSTITUTE. The intended effect of the speech +was to create that horrid feeling in the back of the collective +freshman throat that signaled unprecedented dread. All their +lives, these freshmen had been almost exempt from academic +pressure. The exemption had been earned by virtue of brilliance. +Now each of them had a person to the right and a person to the +left who was just as smart. Maybe even smarter. + +But to certain students this was no challenge at all. To these +youngsters, classmates were perceived in a sort of friendly haze: +maybe they would be of assistance in the consuming quest to find +out how things worked, and then to master them. There were +enough obstacles to learning already--why bother with stupid +things like brown-nosing teachers and striving for grades? To +students like Peter Samson, the quest meant more than the degree. + +Sometime after the lecture came Freshman Midway. All the campus +organizations--special-interest groups, fraternities, and such-- +set up booths in a large gymnasium to try to recruit new members. +The group that snagged Peter was the Tech Model Railroad Club. +Its members, bright-eyed and crew-cutted upperclassmen who spoke +with the spasmodic cadences of people who want words out of the +way in a hurry, boasted a spectacular display of HO gauge trains +they had in a permanent clubroom in Building 20. Peter Samson +had long been fascinated by trains, especially subways. So he +went along on the walking tour to the building, a shingle-clad +temporary structure built during World War II. The hallways were +cavernous, and even though the clubroom was on the second floor +it had the dank, dimly lit feel of a basement. + +The clubroom was dominated by the huge train layout. It just +about filled the room, and if you stood in the little control +area called "the notch" you could see a little town, a little +industrial area, a tiny working trolley line, a papier-mache +mountain, and of course a lot of trains and tracks. The trains +were meticulously crafted to resemble their full-scale +counterparts, and they chugged along the twists and turns of +track with picture-book perfection. + +And then Peter Samson looked underneath the chest-high boards +which held the layout. It took his breath away. Underneath this +layout was a more massive matrix of wires and relays,and crossbar +switches than Peter Samson had ever dreamed existed. There were +neat regimental lines of switches, and achingly regular rows of +dull bronze relays, and a long, rambling tangle of red, blue, and +yellow wires--twisting and twirling like a rainbow-colored +explosion of Einstein's hair. It was an incredibly complicated +system, and Peter Samson vowed to find out how it worked. + +The Tech Model Railroad Club awarded its members a key to the +clubroom after they logged forty hours of work on the layout. +Freshman Midway had been on a Friday. By Monday, Peter Samson +had his key. + + * * * + +There were two factions of TMRC. Some members loved the idea of +spending their time building and painting replicas of certain +trains with historical and emotional value, or creating realistic +scenery for the layout. This was the knife-and-paintbrush +contingent, and it subscribed to railroad magazines and booked +the club for trips on aging train lines. The other faction +centered on the Signals and Power Subcommittee of the club, and +it cared far more about what went on under the layout. This was +The System, which worked something like a collaboration between +Rube Goldberg and Wernher von Braun, and it was constantly being +improved, revamped, perfected, and sometimes "gronked"--in club +jargon, screwed up. S&P people were obsessed with the way The +System worked, its increasing complexities, how any change you +made would affect other parts, and how you could put those +relationships between the parts to optimal use. + +Many of the parts for The System had been donated by the Western +Electric College Gift Plan, directly from the phone company. The +club's faculty advisor was also in charge of the campus phone +system, and had seen to it that sophisticated phone equipment was +available for the model railroaders. Using that equipment as a +starting point, the Railroaders had devised a scheme which +enabled several people to control trains at once, even if the +trains were at different parts of the same track. Using dials +appropriated from telephones, the TMRC "engineers" could specify +which block of track they wanted control of, and run a train from +there. This was done by using several types of phone company +relays, including crossbar executors and step switches which let +you actually hear the power being transferred from one block to +another by an other-worldly chunka-chunka-chunka sound. + +It was the S&P group who devised this fiendishly ingenious +scheme, and it was the S&P group who harbored the kind of +restless curiosity which led them to root around campus buildings +in search of ways to get their hands on computers. They were +lifelong disciples of a Hands-On Imperative. Head of S&P was an +upperclassman named Bob Saunders, with ruddy, bulbous features, +an infectious laugh, and a talent for switch gear. As a child in +Chicago, he had built a high-frequency transformer for a high +school project; it was his six-foot-high version of a Tesla coil, +something devised by an engineer in the 1800s which was supposed +to send out furious waves of electrical power. Saunders said his +coil project managed to blow out television reception for blocks +around. Another person who gravitated to S&P was Alan Kotok, a +plump, chinless, thick-spectacled New Jerseyite in Samson's +class. Kotok's family could recall him, at age three, prying a +plug out of a wall with a screwdriver and causing a hissing +shower of sparks to erupt. When he was six, he was building and +wiring lamps. In high school he had once gone on a tour of the +Mobil Research Lab in nearby Haddonfield, and saw his first +computer--the exhilaration of that experience helped him decide +to enter MIT. In his freshman year, he earned a reputation as +one of TMRC's most capable S&P people. + +The S&P people were the ones who spent Saturdays going to Eli +Heffron's junkyard in Somerville scrounging for parts, who would +spend hours on their backs resting on little rolling chairs they +called "bunkies" to get underneath tight spots in the switching +system, who would work through the night making the wholly +unauthorized connection between the TMRC phone and the East +Campus. Technology was their playground. + +The core members hung out at the club for hours; constantly +improving The System, arguing about what could be done next, +developing a jargon of their own that seemed incomprehensible to +outsiders who might chance on these teen-aged fanatics, with +their checked short-sleeve shirts, pencils in their pockets, +chino pants, and, always, a bottle of Coca-Cola by their side. +(TMRC purchased its own Coke machine for the then forbidding sum +of $165; at a tariff of five cents a bottle, the outlay was +replaced in three months; to facilitate sales, Saunders built a +change machine for Coke buyers that was still in use a decade +later.) When a piece of equipment wasn't working, it was +"losing"; when a piece of equipment was ruined, it was "munged" +(Mash Until No Good); the two desks in the corner of the room +were not called the office, but the "orifice"; one who insisted +on studying for courses was a "tool"; garbage was called "cruft"; +and a project undertaken or a product built not solely to fulfill +some constructive goal, but with some wild pleasure taken in mere +involvement, was called a "hack." + +This latter term may have been suggested by ancient MIT lingo-- +the word "hack" had long been used to describe the elaborate +college pranks that MIT students would regularly devise, such as +covering the dome that overlooked the campus with reflecting +foil. But as the TMRC people used the word, there was serious +respect implied. While someone might call a clever connection +between relays a "mere hack," it would be understood that, to +qualify as a hack, the feat must be imbued with innovation, +style, and technical virtuosity. Even though one might +self-deprecatingly say he was "hacking away at The System" (much +as an axe-wielder hacks at logs), the artistry with which one +hacked was recognized to be considerable. + +The most productive people working on Signals and Power called +themselves "hackers" with great pride. Within the confines of +the clubroom in Building 20, and of the "Tool Room" (where some +study and many techno bull sessions took place), they had +unilaterally endowed themselves with the heroic attributes of +Icelandic legend. This is how Peter Samson saw himself and his +friends in a Sandburg-esque poem in the club newsletter: + +Switch Thrower for the World, +Fuze Tester, Maker of Routes, +Player with the Railroads and the System's Advance Chopper; +Grungy, hairy, sprawling, +Machine of the Point-Function Line-o-lite: +They tell me you are wicked and I believe them; for I have seen + your painted light bulbs under the lucite luring + the system coolies . . . +Under the tower, dust all over the place, hacking with bifur- + cated springs . . . +Hacking even as an ignorant freshman acts who has never lost + occupancy and has dropped out +Hacking the M-Boards, for under its locks are the switches, and + under its control the advance around the layout, + Hacking! +Hacking the grungy, hairy, sprawling hacks of youth; uncabled, + frying diodes, proud to be Switch-thrower, Fuze- + tester, Maker of Routes, Player with Railroads, + and Advance Chopper to the System. + +Whenever they could, Samson and the others would slip off to the +EAM room with their plug boards, trying to use the machine to +keep track of the switches underneath the layout. Just as +important, they were seeing what the electromechanical counter +could do, taking it to its limit. + +That spring of 1959, a new course was offered at MIT. It was the +first course in programming a computer that freshmen could take. +The teacher was a distant man with a wild shock of hair and an +equally unruly beard--John McCarthy. A master mathematician, +McCarthy was a classically absent-minded professor; stories +abounded about his habit of suddenly answering a question hours, +sometimes even days after it was first posed to him. He would +approach you in the hallway, and with no salutation would begin +speaking in his robotically precise diction, as if the pause in +conversation had been only a fraction of a second, and not a +week. Most likely, his belated response would be brilliant. + +McCarthy was one of a very few people working in an entirely new +form of scientific inquiry with computers. The volatile and +controversial nature of his field of study was obvious from the +very arrogance of the name that McCarthy had bestowed upon it: +Artificial Intelligence. This man actually thought that +computers could be SMART. Even at such a science-intensive place +as MIT, most people considered the thought ridiculous: they +considered computers to be useful, if somewhat absurdly +expensive, tools for number-crunching huge calculations and for +devising missile defense systems (as MIT's largest computer, the +Whirlwind, had done for the early-warning SAGE system), but +scoffed at the thought that computers themselves could actually +be a scientific field of study, Computer Science did not +officially exist at MIT in the late fifties, and McCarthy and his +fellow computer specialists worked in the Electrical Engineering +Department, which offered the course, No. 641, that Kotok, +Samson, and a few other TRMC members took that spring. + +McCarthy had started a mammoth program on the IBM 704--the +Hulking Giant--that would give it the extraordinary ability to +play chess. To critics of the budding field of Artificial +Intelligence, this was just one example of the boneheaded +optimism of people like John McCarthy. But McCarthy had a +certain vision of what computers could do, and playing chess was +only the beginning. + +All fascinating stuff, but not the vision that was driving Kotok +and Samson and the others. They wanted to learn how to WORK the +damn machines, and while this new programming language called +LISP that McCarthy was talking about in 641 was interesting, it +was not nearly as interesting as the act of programming, or that +fantastic moment when you got your printout back from the +Priesthood--word from the source itself!--and could then spend +hours poring over the results of the program, what had gone wrong +with it, how it could be improved. The TMRC hackers were +devising ways to get into closer contact with the IBM 704, which +soon was upgraded to a newer model called the 709. By hanging +out at the computation center in the wee hours of the morning, +and by getting to know the Priesthood, and by bowing and scraping +the requisite number of times, people like Kotok were eventually +allowed to push a few buttons on the machine, and watch the +lights as it worked. + +There were secrets to those IBM machines that had been +painstakingly learned by some of the older people at MIT with +access to the 704 and friends among the Priesthood. Amazingly, a +few of these programmers, grad students working with McCarthy, +had even written a program that utilized one of the rows of tiny +lights: the lights would be lit in such an order that it looked +like a little ball was being passed from right to left: if an +operator hit a switch at just the right time, the motion of the +lights could be reversed--Computer Ping-Pong! This obviously was +the kind of thing that you'd show off to impress your peers, who +would then take a look at the actual program you had written and +see how it was done. + +To top the program, someone else might try to do the same thing +with fewer instructions--a worthy endeavor, since there was so +little room in the small "memory" of the computers of those days +that not many instructions could fit into them, John McCarthy had +once noticed how his graduate students who loitered around the +704 would work over their computer programs to get the most out +of the fewest instructions, and get the program compressed so +that fewer cards would need to be fed to the machine. Shaving +off an instruction or two was almost an obsession with them. +McCarthy compared these students to ski bums. They got the same +kind of primal thrill from "maximizing code" as fanatic skiers +got from swooshing frantically down a hill. So the practice of +taking a computer program and trying to cut off instructions +without affecting the outcome came to be called "program +bumming," and you would often hear people mumbling things like +"Maybe I can bum a few instructions out and get the octal +correction card loader down to three cards instead of four." + +McCarthy in 1959 was turning his interest from chess to a new way +of talking to the computer, the whole new "language" called LISP. +Alan Kotok and his friends were more than eager to take over the +chess project. Working on the batch-processed IBM, they embarked +on the gargantuan project of teaching the 704, and later the 709, +and even after that its replacement the 7090, how to play the +game of kings. Eventually Kotok's group became the largest users +of computer time in the entire MIT computation center. + +Still, working with the IBM machine was frustrating. There was +nothing worse than the long wait between the time you handed in +your cards and the time your results were handed back to you. If +you had misplaced as much as one letter in one instruction, the +program would crash, and you would have to start the whole +process over again. It went hand in hand with the stifling +proliferation of goddamn RULES that permeated the atmosphere of +the computation center. Most of the rules were designed to keep +crazy young computer fans like Samson and Kotok and Saunders +physically distant from the machine itself. The most rigid rule +of all was that no one should be able to actually touch or tamper +with the machine itself. This, of course, was what those Signals +and Power people were dying to do more than anything else in the +world, and the restrictions drove them mad. + +One priest--a low-level sub-priest, really--on the late-night +shift was particularly nasty in enforcing this rule, so Samson +devised a suitable revenge. While poking around at Eli's +electronic junk shop one day, he chanced upon an electrical board +precisely like the kind of board holding the clunky vacuum tubes +which resided inside the IBM. One night, sometime before 4 A.M., +this particular sub-priest stepped out for a minute; when he +returned, Samson told him that the machine wasn't working, but +they'd found the trouble--and held up the totally smashed module +from the old 704 he'd gotten at Eli's. + +The sub-priest could hardly get the words out. "W-where did you +get that?" + +Samson, who had wide green eyes that could easily look maniacal, +slowly pointed to an open place on the machine rack where, of +course, no board had ever been, but the space still looked sadly +bare. The sub-priest gasped. He made faces that indicated his +bowels were about to give out. He whimpered exhortations to the +deity. Visions, no doubt, of a million-dollar deduction from his +paycheck began flashing before him. Only after his supervisor, a +high priest with some understanding of the mentality of these +young wiseguys from the Model Railroad Club, came and explained +the situation did he calm down. + +He was not the last administrator to feel the wrath of a hacker +thwarted in the quest for access. + + * * * + +One day a former TMRC member who was now on the MIT faculty paid +a visit to the clubroom. His name was Jack Dennis. When he had +been an undergraduate in the early 1950s, he had worked furiously +underneath the layout. Dennis lately had been working a computer +which MIT had just received from Lincoln Lab, a military +development laboratory affiliated with the Institute. The +computer was called the TX-0, and it was one of the first +transistor-run computers in the world. Lincoln Lab had used it +specifically to test a giant computer called the TX-2, which had +a memory so complex that only with this specially built little +brother could its ills be capably diagnosed. Now that its +original job was over, the three-million-dollar TX-0 had been +shipped over to the Institute on "long-term loan," and apparently +no one at Lincoln Lab had marked a calendar with a return date. +Dennis asked the S&P people at TMRC whether they would like to +see it. + +Hey you nuns! Would you like to meet the Pope? + +The TX-0 was in Building 26, in the second-floor Radio Laboratory +of Electronics (RLE), directly above the first-floor Computation +Center which housed the hulking IBM 704. The RLE lab resembled +the control room of an antique spaceship. The TX-0, or Tixo, as +it was sometimes called, was for its time a midget machine, since +it was one of the first computers to use finger-size transistors +instead of hand-size vacuum tubes. Still, it took up much of the +room, along with its fifteen tons of supporting air-conditioning +equipment. The TX-O's workings were mounted on several tall, +thin chassis, like rugged metal bookshelves, with tangled wires +and neat little rows of tiny, bottle-like containers in which the +transistors were inserted. Another rack had a solid metal front +speckled with grim-looking gauges. Facing the racks was an +L-shaped console, the control panel of this H. G. Wells +spaceship, with a blue countertop for your elbows and papers. On +the short arm of the L stood a Flexowriter, which resembled a +typewriter converted for tank warfare, its bottom anchored in a +military gray housing. Above the top were the control panels, +boxlike protrusions painted an institutional yellow. On the +sides of the boxes which faced the user were a few gauges, +several lines of quarter-inch blinking lights, a matrix of steel +toggle switches the size of large grains of rice, and, best of +all, an actual cathode ray tube display, round and smoke-gray. + +The TMRC people were awed. THIS MACHINE DID NOT USE CARDS. The +user would first punch in a program onto a long, thin paper tape +with a Flexowriter (there were a few extra Flexowriters in an +adjoining room), then sit at the console, feed in the program by +running the tape through a reader, and be able to sit there while +the program ran. If something went wrong with the program, you +knew immediately, and you could diagnose the problem by using +some of the switches, or checking out which of the lights were +blinking or lit. The computer even had an audio output: while +the program ran, a speaker underneath the console would make a +sort of music, like a poorly tuned electric organ whose notes +would vibrate with a fuzzy, ethereal din. The chords on this +"organ" would change, depending on what data the machine was +reading at any given microsecond; after you were familiar with +the tones, you could actually HEAR what part of your program the +computer was working on. You would have to discern this, though, +over the clacking of the Flexowriter, which could make you think +you were in the middle of a machine-gun battle. Even more +amazing was that, because of these "interactive" capabilities, +and also because users seemed to be allowed blocks of time to use +the TX-0 all by themselves, you could even modify a program WHILE +SITTING AT THE COMPUTER. A miracle! + +There was no way in hell that Kotok, Saunders, Samson, and the +others were going to be kept away from that machine. +Fortunately, there didn't seem to be the kind of bureaucracy +surrounding the TX-0 that there was around the IBM 704. No cadre +of officious priests. The technician in charge was a canny +white-haired Scotsman named John McKenzie. While he made sure +that graduate students and those working on funded projects-- +Officially Sanctioned Users--maintained access to the machine, +McKenzie tolerated the crew of TMRC madmen who began to hang out +in the RLE lab, where the TX-0 stood. + +Samson, Kotok, Saunders, and a freshman named Bob Wagner soon +figured out that the best time of all to hang out in Building 26 +was at night, when no person in his right mind would have signed +up for an hour-long session on the piece of paper posted every +Friday beside the air conditioner in the RLE lab. The TX-0 as a +rule was kept running twenty-four hours a day--computers back +then were too expensive for their time to be wasted by leaving +them idle through the night, and besides, it was a hairy +procedure to get the thing up and running once it was turned off. +So the TMRC hackers, who soon were referring to themselves as +TX-0 hackers, changed their life-style to accommodate the +computer. They laid claim to what blocks of time they could, and +would "vulture time" with nocturnal visits to the lab on the off +chance that someone who was scheduled for a 3 A.M. session might +not show up. + +"Oh!" Samson would say delightedly, a minute or so after someone +failed to show up at the time designated in the logbook. "Make +sure it doesn't go to waste!" + +It never seemed to, because the hackers were there almost all the +time. If they weren't in the RLE lab waiting for an opening to +occur, they were in the classroom next to the TMRC clubroom, the +Tool Room, playing a "hangman"-style word game that Samson had +devised called "Come Next Door," waiting for a call from someone +who was near the TX-0, monitoring it to see if someone had not +shown up for a session. The hackers recruited a network of +informers to give advance notice of potential openings at the +computer--if a research project was not ready with its program in +time, or a professor was sick, the word would be passed to TMRC +and the hackers would appear at the TX-0, breathless and ready to +jam into the space behind the console. + +Though Jack Dennis was theoretically in charge of the operation, +Dennis was teaching courses at the time, and preferred to spend +the rest of his time actually writing code for the machine. +Dennis played the role of benevolent godfather to the hackers: +he would give them a brief hands-on introduction to the machine, +point them in certain directions, be amused at their wild +programming ventures. He had little taste for administration, +though, and was just as happy to let John McKenzie run things. +McKenzie early on recognized that the interactive nature of the +TX-0 was inspiring a new form of computer programming, and the +hackers were its pioneers. So he did not lay down too many +edicts. + +The atmosphere was loose enough in 1959 to accommodate the +strays--science-mad people whose curiosity burned like a hunger, +who like Peter Samson would be exploring the uncharted maze of +laboratories at MIT. The noise of the air-conditioning, the +audio output, and the drill-hammer Flexowriter would lure these +wanderers, who'd poke their heads into the lab like kittens +peering into baskets of yarn. + +One of those wanderers was an outsider named Peter Deutsch. Even +before discovering the TX-0, Deutsch had developed a fascination +for computers. It began one day when he picked up a manual that +someone had discarded, a manual for an obscure form of computer +language for doing calculations. Something about the orderliness +of the computer instructions appealed to him: he would later +describe the feeling as the same kind of eerily transcendent +recognition that an artist experiences when he discovers the +medium that is absolutely right for him. THIS IS WHERE I BELONG. +Deutsch tried writing a small program, and, signing up for time +under the name of one of the priests, ran it on a computer. +Within weeks, he had attained a striking proficiency in +programming. He was only twelve years old. + +He was a shy kid, strong in math and unsure of most everything +else. He was uncomfortably overweight, deficient in sports, but +an intellectual star performer. His father was a professor at +MIT, and Peter used that as his entree to explore the labs. + +It was inevitable that he would be drawn to the TX-0. He first +wandered into the small "Kluge Room" (a "kluge" is a piece of +inelegantly constructed equipment that seems to defy logic by +working properly), where three off-line Flexowriters were +available for punching programs onto paper tape which would later +be fed into the TX-0. Someone was busy punching in a tape. +Peter watched for a while, then began bombarding the poor soul +with questions about that weird-looking little computer in the +next room. Then Peter went up to the TX-0 itself, examined it +closely, noting how it differed from other computers: it was +smaller, had a CRT display, and other neat toys. He decided +right then to act as if he had a perfect right to be there. He +got hold of a manual and soon was startling people by spouting +actual make-sense computer talk, and eventually was allowed to +sign up for night and weekend sessions, and to write his own +programs. + +McKenzie worried that someone might accuse him of running some +sort of summer camp, with this short-pants little kid, barely +tall enough to stick his head over the TX-O's console, staring at +the code that an Officially Sanctioned User, perhaps some +self-important graduate student, would be hammering into the +Flexowriter, and saying in his squeaky, preadolescent voice +something like "Your problem is that this credit is wrong over +here . . . you need this other instruction over there," and the +self-important grad student would go crazy--WHO IS THIS LITTLE +WORM?--and start screaming at him to go out and play somewhere. +Invariably, though, Peter Deutsch's comments would turn out to be +correct. Deutsch would also brazenly announce that he was going +to write better programs than the ones currently available, and +he would go and do it. + +Samson, Kotok, and the other hackers accepted Peter Deutsch: by +virtue of his computer knowledge he was worthy of equal +treatment. Deutsch was not such a favorite with the Officially +Sanctioned Users, especially when he sat behind them ready to +spring into action when they made a mistake on the Flexowriter. +These Officially Sanctioned Users appeared at the TX-0 with the +regularity of commuters. The programs they ran were statistical +analyses, cross correlations, simulations of an interior of the +nucleus of a cell. Applications. That was fine for Users, but +it was sort of a waste in the minds of the hackers. What hackers +had in mind was getting behind the console of the TX-0 much in +the same way as getting in behind the throttle of a plane, Or, as +Peter Samson, a classical music fan, put it, computing with the +TX-0 was like playing a musical instrument: an absurdly +expensive musical instrument upon which you could improvise, +compose, and, like the beatniks in Harvard Square a mile away, +wail like a banshee with total creative abandon. + +One thing that enabled them to do this was the programming system +devised by Jack Dennis and another professor, Tom Stockman. When +the TX-0 arrived at MIT, it had been stripped down since its days +at Lincoln Lab: the memory had been reduced considerably, to +4,096 "words" of eighteen bits each. (A "bit" is a BInary digiT, +either a one or zero. These binary numbers are the only thing +computers understand. A series of binary numbers is called a +"word.") And the TX-0 had almost no software. So Jack Dennis, +even before he introduced the TMRC people to the TX-0, had been +writing "systems programs"--the software to help users utilize +the machine. + +The first thing Dennis worked on was an assembler. This was +something that translated assembly language--which used three- +letter symbolic abbreviations that represented instructions to +the machine--into machine language, which consisted of the binary +numbers 0 and 1. The TX-0 had a rather limited assembly +language: since its design allowed only two bits of each +eighteen-bit word to be used for instructions to the computer, +only four instructions could be used (each possible two-bit +variation--00, 0 1, 10, and 11--represented an instruction). +Everything the computer did could be broken down to the execution +of one of those four instructions: it took one instruction to +add two numbers, but a series of perhaps twenty instructions to +multiply two numbers. Staring at a long list of computer +commands written as binary numbers--for example, 10011001100001-- +could make you into a babbling mental case in a matter of +minutes. But the same command in assembly language might look +like this: ADD Y. After loading the computer with the assembler +that Dennis wrote, you could write programs in this simpler +symbolic form, and wait smugly while the computer did the +translation into binary for you, Then you'd feed that binary +"object" code back into the computer. The value of this was +incalculable: it enabled programmers to write in something that +LOOKED like code, rather than an endless, dizzying series of ones +and zeros. + +The other program that Dennis worked on with Stockman was +something even newer--a debugger. The TX-0 came with a debugging +program called UT-3, which enabled you to talk to the computer +while it was running by typing commands directly into the +Flexowriter, But it had terrible problems-for one thing, it only +accepted typed-in code that used the octal numeric system. +"Octal" is a base-eight number system (as opposed to binary, +which is base two, and Arabic--ours-which is base ten), and it is +a difficult system to use. So Dennis and Stockman decided to +write something better than UT-3 which would enable users to use +the symbolic, easier-to-work-with assembly language. This came +to be called FLIT, and it allowed users to actually find program +bugs during a session, fix them, and keep the program running. +(Dennis would explain that "FLIT" stood for FLexowriter +Interrogation Tape, but clearly the name's real origin was the +insect spray with that brand name.) FLIT was a quantum leap +forward, since it liberated programmers to actually do original +composing on the machine--just like musicians composing on their +musical instruments. With the use of the debugger, which took up +one third of the 4,096 words of the TX-O's memory, hackers were +free to create a new, more daring style of programming. + +And what did these hacker programs DO? Well, sometimes, it +didn't matter much at all what they did. Peter Samson hacked the +night away on a program that would instantly convert Arabic +numbers to Roman numerals, and Jack Dennis, after admiring the +skill with which Samson had accomplished this feat, said, "My +God, why would anyone want to do such a thing?" But Dennis knew +why. There was ample justification in the feeling of power and +accomplishment Samson got when he fed in the paper tape, +monitored the lights and switches, and saw what were once plain +old blackboard Arabic numbers coming back as the numerals the +Romans had hacked with. + +In fact it was Jack Dennis who suggested to Samson that there +were considerable uses for the TX-O's ability to send noise to +the audio speaker. While there were no built-in controls for +pitch, amplitude, or tone character, there was a way to control +the speaker--sounds would be emitted depending on the state of +the fourteenth bit in the eighteen-bit words the TX-0 had in its +accumulator in a given microsecond. The sound was on or off +depending on whether bit fourteen was a one or zero. So Samson +set about writing programs that varied the binary numbers in that +slot in different ways to produce different pitches. + +At that time, only a few people in the country had been +experimenting with using a computer to output any kind of music, +and the methods they had been using required massive computations +before the machine would so much as utter a note, Samson, who +reacted with impatience to those who warned he was attempting the +impossible, wanted a computer playing music right away. So he +learned to control that one bit in the accumulator so adeptly +that he could command it with the authority of Charlie Parker on +the saxophone. In a later version of this music compiler, Samson +rigged it so that if you made an error in your programming +syntax, the Flexowriter would switch to a red ribbon and print +"To err is human to forgive divine." + +When outsiders heard the melodies of Johann Sebastian Bach in a +single-voice, monophonic square wave, no harmony, they were +universally unfazed. Big deal! Three million dollars for this +giant hunk of machinery, and why shouldn't it do at least as much +as a five-dollar toy piano? It was no use to explain to these +outsiders that Peter Samson had virtually bypassed the process by +which music had been made for eons. Music had always been made +by directly creating vibrations that were sound. What happened +in Samson's program was that a load of numbers, bits of +information fed into a computer, comprised a code in which the +music resided. You could spend hours staring at the code, and +not be able to divine where the music was. It only became music +while millions of blindingly brief exchanges of data were taking +place in the accumulator sitting in one of the metal, wire, and +silicon racks that comprised the TX-0. Samson had asked the +computer, which had no apparent knowledge of how to use a voice, +to lift itself in song--and the TX-0 had complied. + +So it was that a computer program was not only metaphorically a +musical composition--it was LITERALLY a musical composition! It +looked like--and was--the same kind of program which yielded +complex arithmetical computations and statistical analyses. +These digits that Samson had jammed into the computer were a +universal language which could produce ANYTHING--a Bach fugue or +an anti-aircraft system. + +Samson did not say any of this to the outsiders who were +unimpressed by his feat. Nor did the hackers themselves discuss +this--it is not even clear that they analyzed the phenomenon in +such cosmic terms. Peter Samson did it, and his colleagues +appreciated it, because it was obviously a neat hack. That was +justification enough. + + * * * + +To hackers like Bob Saunders--balding, plump, and merry disciple +of the TX-0, president of TMRC's S&P group, student of systems-- +it was a perfect existence. Saunders had grown up in the suburbs +of Chicago, and for as long as he could remember the workings of +electricity and telephone circuitry had fascinated him. Before +beginning MIT, Saunders had landed a dream summer job, working +for the phone company installing central office equipment, He +would spend eight blissful hours with soldering iron and pliers +in hand, working in the bowels of various systems, an idyll +broken by lunch hours spent in deep study of phone company +manuals. It was the phone company equipment underneath the TMRC +layout that had convinced Saunders to become active in the Model +Railroad Club. + +Saunders, being an upperclassman, had come to the TX-0 later in +his college career than Kotok and Samson: he had used the +breathing space to actually lay the foundation for a social life, +which included courtship of and eventual marriage to Marge +French, who had done some non-hacking computer work for a +research project. Still, the TX-0 was the center of his college +career, and he shared the common hacker experience of seeing his +grades suffer from missed classes. It didn't bother him much, +because he knew that his real education was occurring in Room 240 +of Building 26, behind the Tixo console. Years later he would +describe himself and the others as "an elite group. Other people +were off studying, spending their days up on four-floor buildings +making obnoxious vapors or off in the physics lab throwing +particles at things or whatever it is they do. And we were +simply not paying attention to what other folks were doing +because we had no interest in it. They were studying what they +were studying and we were studying what we were studying. And +the fact that much of it was not on the officially approved +curriculum was by and large immaterial." + +The hackers came out at night. It was the only way to take full +advantage of the crucial "off-hours" of the TX-0. During the +day, Saunders would usually manage to make an appearance in a +class or two. Then some time spent performing "basic +maintenance"--things like eating and going to the bathroom. He +might see Marge for a while. But eventually he would filter over +to Building 26. He would go over some of the programs of the +night before, printed on the nine-and-a-half-inch-wide paper that +the Flexowriter used. He would annotate and modify the listing +to update the code to whatever he considered the next stage of +operation. Maybe then he would move over to the Model Railroad +Club, and he'd swap his program with someone, checking +simultaneously for good ideas and potential bugs. Then back to +Building 26, to the Kluge Room next to the TX-0, to find an +off-line Flexowriter on which to update his code. All the while +he'd be checking to see if someone had canceled a one-hour +session on the machine; his own session was scheduled at +something like two or three in the morning. He'd wait in the +Kluge Room, or play some bridge back at the Railroad Club, until +the time came. + +Sitting at the console, facing the metal racks that held the +computer's transistors, each transistor representing a location +that either held or did not hold a bit of memory, Saunders would +set up the Flexowriter, which would greet him with the word +"WALRUS." This was something Samson had hacked, in honor of +Lewis Carroll's poem with the line "The time has come, the Walrus +said . . ." Saunders might chuckle at that as he went into the +drawer for the paper tape which held the assembler program and +fed that into the tape reader. Now the computer would be ready +to assemble his program, so he'd take the Flexowriter tape he'd +been working on and send that into the computer. He'd watch the +lights go on as the computer switched his code from "source" (the +symbolic assembly language) to "object" code (binary), which the +computer would punch out into another paper tape. Since that +tape was in the object code that the TX-0 understood, he'd feed +it in, hoping that the program would run magnificently. + +There would most probably be a few fellow hackers kibitzing +behind him, laughing and joking and drinking Cokes and eating +some junk food they'd extracted from the machine downstairs. +Saunders preferred the lemon jelly wedges that the others called +"lemon gunkies." But at four in the morning, anything tasted +good. They would all watch as the program began to run, the +lights going on, the whine from the speaker humming in high or +low register depending on what was in Bit 14 in the accumulator, +and the first thing he'd see on the CRT display after the program +had been assembled and run was that the program had crashed. So +he'd reach into the drawer for the tape with the FLIT debugger +and feed THAT into the computer. The computer would then be a +debugging machine, and he'd send the program back in. Now he +could start trying to find out where things had gone wrong, and +maybe if he was lucky he'd find out, and change things by putting +in some commands by flicking some of the switches on the console +in precise order, or hammering in some code on the Flexowriter. +Once things got running--and it was always incredibly satisfying +when something worked, when he'd made that roomful of transistors +and wires and metal and electricity all meld together to create a +precise output that he'd devised--he'd try to add the next +advance to it. When the hour was over--someone already itching +to get on the machine after him--Saunders would be ready to spend +the next few hours figuring out what the heck had made the +program go belly-up. + +The peak hour itself was tremendously intense, but during the +hours before, and even during the hours afterward, a hacker +attained a state of pure concentration. When you programmed a +computer, you had to be aware of where all the thousands of bits +of information were going from one instruction to the next, and +be able to predict--and exploit--the effect of all that movement. +When you had all that information glued to your cerebral being, +it was almost as if your own mind had merged into the environment +of the computer. Sometimes it took hours to build up to the +point where your thoughts could contain that total picture, and +when you did get to that point, it was such a shame to waste it +that you tried to sustain it by marathon bursts, alternatively +working on the computer or poring over the code that you wrote on +one of the off-line Flexowriters in the Kluge Room. You would +sustain that concentration by "wrapping around" to the next day. + +Inevitably, that frame of mind spilled over to what random shards +of existence the hackers had outside of computing. The +knife-and-paintbrush contingent at TMRC were not pleased at all +by the infiltration of Tixo-mania into the club: they saw it as +a sort of Trojan horse for a switch in the club focus, from +railroading to computing. And if you attended one of the club +meetings held every Tuesday at five-fifteen, you could see the +concern: the hackers would exploit every possible thread of +parliamentary procedure to create a meeting as convoluted as the +programs they were hacking on the TX-0. Motions were made to +make motions to make motions, and objections ruled out of order +as if they were so many computer errors. A note in the minutes +of the meeting on November 24, 1959, suggests that "we frown on +certain members who would do the club a lot more good by doing +more S&P-ing and less reading Robert's Rules of Order." Samson +was one of the worst offenders, and at one point, an exasperated +TMRC member made a motion "to purchase a cork for Samson's oral +diarrhea." + +Hacking parliamentary procedure was one thing, but the logical +mind-frame required for programming spilled over into more +commonplace activities. You could ask a hacker a question and +sense his mental accumulator processing bits until he came up +with a precise answer to the question you asked. Marge Saunders +would drive to the Safeway every Saturday morning in the +Volkswagen and upon her return ask her husband, "Would you like +to help me bring in the groceries?" Bob Saunders would reply, +"No." Stunned, Marge would drag in the groceries herself. After +the same thing occurred a few times, she exploded, hurling curses +at him and demanding to know why he said no to her question. + +"That's a stupid question to ask," he said. "Of course I won't +LIKE to help you bring in the groceries. If you ask me if I'll +help you bring them in, that's another matter." + +It was as if Marge had submitted a program into the TX-0, and the +program, as programs do when the syntax is improper, had crashed. +It was not until she debugged her question that Bob Saunders +would allow it to run successfully on his own mental computer. + + +CHAPTER 2 +THE HACKER ETHIC + +Something new was coalescing around the TX-0: a new way of life, +with a philosophy, an ethic, and a dream. + +There was no one moment when it started to dawn on the TX-0 +hackers that by devoting their technical abilities to computing +with a devotion rarely seen outside of monasteries they were the +vanguard of a daring symbiosis between man and machine. With a +fervor like that of young hot-rodders fixated on souping up +engines, they came to take their almost unique surroundings for +granted, Even as the elements of a culture were forming, as +legends began to accrue, as their mastery of programming started +to surpass any previous recorded levels of skill, the dozen or so +hackers were reluctant to acknowledge that their tiny society, on +intimate terms with the TX-0, had been slowly and implicitly +piecing together a body of concepts, beliefs, and mores. + +The precepts of this revolutionary Hacker Ethic were not so much +debated and discussed as silently agreed upon. No manifestos +were issued. No missionaries tried to gather converts. The +computer did the converting, and those who seemed to follow the +Hacker Ethic most faithfully were people like Samson, Saunders, +and Kotok, whose lives before MIT seemed to be mere preludes to +that moment when they fulfilled themselves behind the console of +the TX-0. Later there would come hackers who took the implicit +Ethic even more seriously than the TX-0 hackers did, hackers like +the legendary Greenblatt or Gosper, though it would be some years +yet before the tenets of hackerism would be explicitly +delineated. + +Still, even in the days of the TX-0, the planks of the platform +were in place. The Hacker Ethic: + +ACCESS TO COMPUTERS--AND ANYTHING WHICH MIGHT TEACH YOU SOMETHING +ABOUT THE WAY THE WORLD WORKS--SHOULD BE UNLIMITED AND TOTAL. +ALWAYS YIELD TO THE HANDS-ON IMPERATIVE! + +Hackers believe that essential lessons can be learned about the +systems--about the world--from taking things apart, seeing how +they work, and using this knowledge to create new and even more +interesting things. They resent any person, physical barrier, or +law that tries to keep them from doing this. + +This is especially true when a hacker wants to fix something that +(from his point of view) is broken or needs improvement. +Imperfect systems infuriate hackers, whose primal instinct is to +debug them. This is one reason why hackers generally hate +driving cars--the system of randomly programmed red lights and +oddly laid out one-way streets causes delays which are so +goddamned UNNECESSARY that the impulse is to rearrange signs, +open up traffic-light control boxes . . .redesign the entire +system. + +In a perfect hacker world, anyone pissed off enough to open up a +control box near a traffic light and take it apart to make it +work better should be perfectly welcome to make the attempt. +Rules which prevent you from taking matters like that into your +own hands are too ridiculous to even consider abiding by. This +attitude helped the Model Railroad Club start, on an extremely +informal basis, something called the Midnight Requisitioning +Committee. When TMRC needed a set of diodes, or some extra +relays, to build some new feature into The System, a few S&P +people would wait until dark and find their way into the places +where those things were kept. None of the hackers, who were as a +rule scrupulously honest in other matters, seemed to equate this +with "stealing." A willful blindness. + +ALL INFORMATION SHOULD BE FREE. + +If you don't have access to the information you need to improve +things, how can you fix them? A free exchange of information +particularly when the information was in the form of a computer +program, allowed for greater overall creativity. When you were +working on a machine like the TX-0, which came with almost no +software, everyone would furiously write systems programs to make +programming easier--Tools to Make Tools, kept in the drawer by +the console for easy access by anyone using the machine. This +prevented the dread, time-wasting ritual of reinventing the +wheel: instead of everybody writing his own version of the same +program, the best version would be available to everyone, and +everyone would be free to delve into the code and improve on +THAT. A world studded with feature-full programs, bummed to the +minimum, debugged to perfection. + +The belief, sometimes taken unconditionally, that information +should be free was a direct tribute to the way a splendid +computer, or computer program, works--the binary bits moving in +the most straightforward, logical path necessary to do their +complex job, What was a computer but something which benefited +from a free flow of information? If, say, the accumulator found +itself unable to get information from the input/output (i/o) +devices like the tape reader or the switches, the whole system +would collapse. In the hacker viewpoint, any system could +benefit from that easy flow of information. + +MISTRUST AUTHORITY--PROMOTE DECENTRALIZATION. + +The best way to promote this free exchange of information is to +have an open system, something which presents no boundaries +between a hacker and a piece of information or an item of +equipment that he needs in his quest for knowledge, improvement, +and time on-line. The last thing you need is a bureaucracy. +Bureaucracies, whether corporate, government, or university, are +flawed systems, dangerous in that they cannot accommodate the +exploratory impulse of true hackers. Bureaucrats hide behind +arbitrary rules (as opposed to the logical algorithms by which +machines and computer programs operate): they invoke those rules +to consolidate power, and perceive the constructive impulse of +hackers as a threat. + +The epitome of the bureaucratic world was to be found at a very +large company called International Business Machines--IBM. The +reason its computers were batch-processed Hulking Giants was only +partially because of vacuum tube technology, The real reason was +that IBM was a clumsy, hulking company which did not understand +the hacking impulse. If IBM had its way (so the TMRC hackers +thought), the world would be batch-processed, laid out on those +annoying little punch cards, and only the most privileged of +priests would be permitted to actually interact with the +computer. + +All you had to do was look at someone in the IBM world, and note +the button-down white shirt, the neatly pinned black tie, the +hair carefully held in place, and the tray of punch cards in +hand. You could wander into the Computation Center, where the +704, the 709, and later the 7090 were stored--the best IBM had to +offer--and see the stifling orderliness, down to the roped-off +areas beyond which non-authorized people could not venture. And +you could compare that to the extremely informal atmosphere +around the TX-0, where grungy clothes were the norm and almost +anyone could wander in. + +Now, IBM had done and would continue to do many things to advance +computing. By its sheer size and mighty influence, it had made +computers a permanent part of life in America. To many people, +the words IBM and computer were virtually synonymous. IBM's +machines were reliable workhorses, worthy of the trust that +businessmen and scientists invested in them. This was due in +part to IBM's conservative approach: it would not make the most +technologically advanced machines, but would rely on proven +concepts and careful, aggressive marketing. As IBM's dominance +of the computer field was established, the company became an +empire unto itself, secretive and smug. + +What really drove the hackers crazy was the attitude of the IBM +priests and sub-priests, who seemed to think that IBM had the +only "real" computers, and the rest were all trash. You couldn't +talk to those people--they were beyond convincing. They were +batch-processed people, and it showed not only in their +preference of machines, but in their idea about the way a +computation center, and a world, should be run. Those people +could never understand the obvious superiority of a decentralized +system, with no one giving orders: a system where people could +follow their interests, and if along the way they discovered a +flaw in the system, they could embark on ambitious surgery. No +need to get a requisition form. just a need to get something +done. + +This antibureaucratic bent coincided neatly with the +personalities of many of the hackers, who since childhood had +grown accustomed to building science projects while the rest of +their classmates were banging their heads together and learning +social skills on the field of sport. These young adults who were +once outcasts found the computer a fantastic equalizer, +experiencing a feeling, according to Peter Samson, "like you +opened the door and walked through this grand new universe . . ." +Once they passed through that door and sat behind the console of +a million-dollar computer, hackers had power. So it was natural +to distrust any force which might try to limit the extent of that +power. + +HACKERS SHOULD BE JUDGED BY THEIR HACKING, NOT BOGUS CRITERIA +SUCH AS DEGREES, AGE, RACE, OR POSITION. + +The ready acceptance of twelve-year-old Peter Deutsch in the TX-0 +community (though not by non-hacker graduate students) was a good +example. Likewise, people who trotted in with seemingly +impressive credentials were not taken seriously until they proved +themselves at the console of a computer. This meritocratic trait +was not necessarily rooted in the inherent goodness of hacker +hearts--it was mainly that hackers cared less about someone's +superficial characteristics than they did about his potential to +advance the general state of hacking, to create new programs to +admire, to talk about that new feature in the system. + +YOU CAN CREATE ART AND BEAUTY ON A COMPUTER. + +Samson's music program was an example. But to hackers, the art +of the program did not reside in the pleasing sounds emanating +from the on-line speaker. The code of the program held a beauty +of its own. (Samson, though, was particularly obscure in +refusing to add comments to his source code explaining what he +was doing at a given time. One well-distributed program Samson +wrote went on for hundreds of assembly language instructions, +with only one comment beside an instruction which contained the +number 1750. The comment was RIPJSB, and people racked their +brains about its meaning until someone figured out that 1750 was +the year Bach died, and that Samson had written an abbreviation +for Rest In Peace Johann Sebastian Bach.) + +A certain esthetic of programming style had emerged. Because of +the limited memory space of the TX-0 (a handicap that extended to +all computers of that era), hackers came to deeply appreciate +innovative techniques which allowed programs to do complicated +tasks with very few instructions. The shorter a program was, the +more space you had left for other programs, and the faster a +program ran. Sometimes when you didn't need speed or space much, +and you weren't thinking about art and beauty, you'd hack +together an ugly program, attacking the problem with "brute +force" methods. "Well, we can do this by adding twenty numbers," +Samson might say to himself, "and it's quicker to write +instructions to do that than to think out a loop in the beginning +and the end to do the same job in seven or eight instructions." +But the latter program might be admired by fellow hackers, and +some programs were bummed to the fewest lines so artfully that +the author's peers would look at it and almost melt with awe. + +Sometimes program bumming became competitive, a macho contest to +prove oneself so much in command of the system that one could +recognize elegant shortcuts to shave off an instruction or two, +or, better yet, rethink the whole problem and devise a new +algorithm which would save a whole block of instructions. (An +algorithm is a specific procedure which one can apply to solve a +complex computer problem; it is sort of a mathematical skeleton +key.) This could most emphatically be done by approaching the +problem from an offbeat angle that no one had ever thought of +before but that in retrospect made total sense. There was +definitely an artistic impulse residing in those who could +utilize this genius-from-Mars techniques black-magic, visionary +quality which enabled them to discard the stale outlook of the +best minds on earth and come up with a totally unexpected new +algorithm. + +This happened with the decimal print routine program. This was a +subroutines program within a program that you could sometimes +integrate into many different programs--to translate binary +numbers that the computer gave you into regular decimal numbers. +In Saunders' words, this problem became the "pawn's ass of +programming--if you could write a decimal print routine which +worked you knew enough about the computer to call yourself a +programmer of sorts." And if you wrote a GREAT decimal print +routine, you might be able to call yourself a hacker. More than +a competition, the ultimate bumming of the decimal print routine +became a sort of hacker Holy Grail. + +Various versions of decimal print routines had been around for +some months. If you were being deliberately stupid about it, or +if you were a genuine moron--an out-and-out "loser"--it might +take you a hundred instructions to get the computer to convert +machine language to decimal. But any hacker worth his salt could +do it in less, and finally, by taking the best of the programs, +bumming an instruction here and there, the routine was diminished +to about fifty instructions. + +After that, things got serious. People would work for hours, +seeking a way to do the same thing in fewer lines of code. It +became more than a competition; it was a quest. For all the +effort expended, no one seemed to be able to crack the fifty-line +barrier. The question arose whether it was even possible to do +it in less. Was there a point beyond which a program could not +be bummed? + +Among the people puzzling with this dilemma was a fellow named +Jenson, a tall, silent hacker from Maine who would sit quietly in +the Kluge Room and scribble on printouts with the calm demeanor +of a backwoodsman whittling. Jenson was always looking for ways +to compress his programs in time and space--his code was a +completely bizarre sequence of intermingled Boolean and +arithmetic functions, often causing several different +computations to occur in different sections of the same +eighteen-bit "word." Amazing things, magical stunts. + +Before Jenson, there had been general agreement that the only +logical algorithm for a decimal print routine would have the +machine repeatedly subtracting, using a table of the powers of +ten to keep the numbers in proper digital columns. Jenson +somehow figured that a powers-of-ten table wasn't necessary; he +came up with an algorithm that was able to convert the digits in +a reverse order but, by some digital sleight of hand, print them +out in the proper order. There was a complex mathematical +justification to it that was clear to the other hackers only when +they saw Jenson's program posted on a bulletin board, his way of +telling them that he had taken the decimal print routine to its +limit. FORTY-SIX INSTRUCTIONS. People would stare at the code +and their jaws would drop. Marge Saunders remembers the hackers +being unusually quiet for days afterward. + +"We knew that was the end of it," Bob Saunders later said. "That +was Nirvana." + +COMPUTERS CAN CHANGE YOUR LIFE FOR THE BETTER. + +This belief was subtly manifest. Rarely would a hacker try to +impose a view of the myriad advantages of the computer way of +knowledge to an outsider. Yet this premise dominated the +everyday behavior of the TX-0 hackers, as well as the generations +of hackers that came after them. + +Surely the computer had changed THEIR lives, enriched their +lives, given their lives focus, made their lives adventurous. It +had made them masters of a certain slice of fate. Peter Samson +later said, "We did it twenty-five to thirty percent for the sake +of doing it because it was something we could do and do well, and +sixty percent for the sake of having something which was in its +metaphorical way alive, our offspring, which would do things on +its own when we were finished. That's the great thing about +programming, the magical appeal it has . . . Once you fix a +behavioral problem [a computer or program] has, it's fixed +forever, and it is exactly an image of what you meant." + +LIKE ALADDIN'S LAMP, YOU COULD GET IT TO DO YOUR BIDDING. + +Surely everyone could benefit from experiencing this power. +Surely everyone could benefit from a world based on the Hacker +Ethic. This was the implicit belief of the hackers, and the +hackers irreverently extended the conventional point of view of +what computers could and should do--leading the world to a new +way of looking and interacting with computers. + +This was not easily done. Even at such an advanced institution +as MIT, some professors considered a manic affinity for computers +as frivolous, even demented. TMRC hacker Bob Wagner once had to +explain to an engineering professor what a computer was. Wagner +experienced this clash of computer versus anti-computer even more +vividly when he took a Numerical Analysis class in which the +professor required each student to do homework using rattling, +clunky electromechanical calculators. Kotok was in the same +class, and both of them were appalled at the prospect of working +with those lo-tech machines. "Why should we," they asked, "when +we've got this computer?" + +So Wagner began working on a computer program that would emulate +the behavior of a calculator. The idea was outrageous. To some, +it was a misappropriation of valuable machine time. According to +the standard thinking on computers, their time was too precious +that one should only attempt things which took maximum advantage +of the computer, things that otherwise would take roomfuls of +mathematicians days of mindless calculating. Hackers felt +otherwise: anything that seemed interesting or fun was fodder for +computing--and using interactive computers, with no one looking +over your shoulder and demanding clearance for your specific +project, you could act on that belief. After two or three months +of tangling with intricacies of floating-point arithmetic +(necessary to allow the program to know where to place the +decimal point) on a machine that had no simple method to perform +elementary multiplication, Wagner had written three thousand +lines of code that did the job. He had made a ridiculously +expensive computer perform the function of a calculator that cost +a thousand times less. To honor this irony, he called the +program Expensive Desk Calculator, and proudly did the homework +for his class on it. + +His grade--zero. "You used a computer!" the professor told him. +"This CAN'T be right." + +Wagner didn't even bother to explain. How could he convey to his +teacher that the computer was making realities out of what were +once incredible possibilities? Or that another hacker had even +written a program called Expensive Typewriter that converted the +TX-0 to something you could write text on, could process your +writing in strings of characters and print it out on the +Flexowriter--could you imagine a professor accepting a classwork +report WRITTEN BY THE COMPUTER? How could that professor--how +could, in fact, anyone who hadn't been immersed in this uncharted +man-machine universe--understand how Wagner and his fellow +hackers were routinely using the computer to simulate, according +to Wagner, "strange situations which one could scarcely envision +otherwise"? The professor would learn in time, as would +everyone, that the world opened up by the computer was a +limitless one. + +If anyone needed further proof, you could cite the project that +Kotok was working on in the Computation Center, the chess program +that bearded Al professor "Uncle" John McCarthy, as he was +becoming known to his hacker students, had begun on the IBM 704. +Even though Kotok and the several other hackers helping him on +the program had only contempt for the IBM batch-processing +mentality that pervaded the machine and the people around it, +they had managed to scrounge some late-night time to use it +interactively, and had been engaging in an informal battle with +the systems programmers on the 704 to see which group would be +known as the biggest consumer of computer time. The lead would +bounce back and forth, and the white-shirt-and-black-tie 704 +people were impressed enough to actually let Kotok and his group +touch the buttons and switches on the 704: rare sensual contact +with a vaunted IBM beast. + +Kotok's role in bringing the chess program to life was indicative +of what was to become the hacker role in Artificial Intelligence: +a Heavy Head like McCarthy or like his colleague Marvin Minsky +would begin a project or wonder aloud whether something might be +possible, and the hackers, if it interested them, would set about +doing it. + +The chess program had been started using FORTRAN, one of the +early computer languages. Computer languages look more like +English than assembly language, are easier to write with, and do +more things with fewer instructions; however, each time an +instruction is given in a computer language like FORTRAN, the +computer must first translate that command into its own binary +language. A program called a compiler does this, and the +compiler takes up time to do its job, as well as occupying +valuable space within the computer. In effect, using a computer +language puts you an extra step away from direct contact with the +computer, and hackers generally preferred assembly or, as they +called it, "machine" language to less elegant, "higher-level" +languages like FORTRAN. + +Kotok, though, recognized that because of the huge amounts of +numbers that would have to be crunched in a chess program, part +of the program would have to be done in FORTRAN, and part in +assembly. They hacked it part by part, with "move generators," +basic data structures, and all kinds of innovative algorithms for +strategy. After feeding the machine the rules for moving each +piece, they gave it some parameters by which to evaluate its +position, consider various moves, and make the move which would +advance it to the most advantageous situation. Kotok kept at it +for years, the program growing as MIT kept upgrading its IBM +computers, and one memorable night a few hackers gathered to see +the program make some of its first moves in a real game. Its opener +was quite respectable, but after eight or so exchanges there was real +trouble, with the computer about to be checkmated. Everybody +wondered how the computer would react. It too a while (everyone +knew that during those pauses the computer was actually "thinking," +if your idea of thinking included mechanically considering +various moves, evaluating them, rejecting most, and using a +predefined set of parameters to ultimately make a choice). Finally, +the computer moved a pawn two squares forward--illegally jumping +over another piece. A bug! But a clever one--it got the computer +out of check. Maybe the program was figuring out some new +algorithm with which to conquer chess. + +At other universities, professors were making public proclamations +that computers would never be able to beat a human being in chess. +Hackers knew better. They would be the ones who would guide +computers to greater heights than anyone expected. And the hackers, +by fruitful, meaningful association with the computer, would be +foremost among the beneficiaries. + +But they would not be the only beneficiaries. Everyone could gain +something by the use of thinking computers in an intellectually +automated world. And wouldn't everyone benefit even more by +approaching the world with the same inquisitive intensity, +skepticism toward bureaucracy, openness to creativity, +unselfishness in sharing accomplishments, urge to make improvements, +and desire to build as those who followed the Hacker Ethic? +By accepting others on the same unprejudiced basis by which +computers accepted anyone who entered code into a Flexowriter? +Wouldn't we benefit if we learned from computers the means of +creating a perfect system? If EVERYONE could interact with +computers with the same innocent, productive, creative impulse +that hackers did, the Hacker Ethic might spread through society +like a benevolent ripple, and computers would indeed change +the world for the better. + +In the monastic confines of the Massachusetts Institute of Technology, +people had the freedom to live out this dream--the hacker dream. +No one dared suggest that the dream might spread. Instead, people +set about building, right there at MIT, a hacker Xanadu the likes +of which might never be duplicated. + + + + + + +**This is a COPYRIGHTED Project Gutenberg Etext, Details Below** + + +Hackers, Heroes of the Computer Revolution, by Steven Levy +(C)1984 by Steven Levy + + +End of the 1996 Project Gutenberg Etext of Hackers, by Steven Levy + diff --git a/old/hckrs10.zip b/old/hckrs10.zip Binary files differnew file mode 100644 index 0000000..f777b73 --- /dev/null +++ b/old/hckrs10.zip |
