Показать возможности карты Dazzler можно было при помощи двух программ, существовавших на этот момент. Одна из них называлась калейдоскоп — она выдавала плавно менявшиеся изображения. Для Соломона это был великий момент, он мог видеть как компьютер, которому он тоже помог появиться в этом мире, рисовал красивые картинки на цветном телевизоре.
   Затем они попробовали еще одну программу: LIFE. Это была игра, которая на самом деле была больше чем просто игра, созданная математиком Джоном Конвеем. Это была игра, которую Билл Госпер, волшебник из МТИ, хакерил столь сосредоточенно и до такого состояния, после которого он надеялся, что жизнь начнет генерировать самое себя. Конечно, версия, которая работала на «Альтаире», шевелилась существенно медленнее, чем программа на PDP-6. Здесь не было ничего из тех элегантно похаченных утилит, что были на PDP-6, но она работала по тем же самым правилам. И она все это делала, находясь прямо на кухонном столе. Гарланд разместил несколько фигур, и Лес Соломон, не знавший полностью правил игры и конечно ничего не знавший о глубоком математическом и философском смысле, смотрел как маленькие синие, красные и зеленые звезды (Dazzler раскрашивал клетки именно в такие цвета) пожирают другие маленькие звезды или производят другие звезды. «Что за трата времени?», — думал он, «Впрочем, кого это волнует?»
   Затем он начал играть с машиной без какой-то определенной цели, создавая на экране определенные картинки и запуская их. Он, будучи поддатым, нарисовал на экране нечто, что напоминало звезду Давида. Позднее он вспоминал: «Я запустил программу и смотрел как она, в конечном счете, съела сама себя». Это заняло около десяти минут, после чего все кончилось. Я подумал: «Интересно, не означает ли это, что через это придется пройти всей еврейской религии после 247 поколений?». Потом я нарисовал распятие. Оно прошло через 121 поколение. Означает ли это, что иудаизм переживет христианство?» Вскоре он рисовал на экране полумесяцы, звезды и прочие символы различного значения, и вся троица, точнее вся четверка, включая Альтаир, исследовала загадки мировых религий и национальностей. «Какого черта и кому нужна философия трех напившихся в три часа ночи?», — сказал потом Соломон. «Это был всего лишь компьютер, но он был здесь».
   Лес Соломон владел еще одним видом магии, которым вполне мог поделиться. Одна из его историй, которую он рассказывал, настолько вопиющая, что только человек с крайне плохим воображением мог сказать, что она невероятная, произошла с ним в те времена, когда он занимался одним из своих «хобби» — археологией доколумбовой эпохи. Он проводил много времени в джунглях, «блуждая по ним вместе с индейцами, занимаясь раскопками, ковыряясь в грязи… ну вы это знаете, для того чтобы находить различные предметы». Соломон настаивал на том, что именно от индейцев он узнал жизненный принцип врил— силы, которая позволяла перемещать огромные объекты при помощи приложения очень небольших усилий. Соломон верил, что именно сила «врил» помогала древним египтянам строить пирамиды (Возможно именно ее имел в виду Эд Робертс, когда он понял, что Альтаир даст одному человеку силу десяти тысяч строителей египетских пирамид). В соответствии со своим рассказом, Соломон встретил уважаемого индейского бруджо (колдуна) и спросил его, может ли он изучить эту силу. И может ли бруджо научить его? И бруджо, по его словам, согласился. Теперь, после веселого пьяного вечера вместе с программой LIFE, Соломон посетил собрание Клуба Самодельщиков, проходившее в SLAC, где он был принят с уважением как почетный гость и повивальная бабка Альтаира, разработанного Эдом Робертсом. После собрания, Соломон рассказал хакерам— компьютерщикам о силе «врил». Его рассказ был воспринят с изрядной долей скептицизма.
   За пределами здания SLAC стояли большие оранжевые столы для летних обедов на открытом воздухе, установленные на бетонных основаниях. Соломон попросил самодельщиков дотронуться своими руками до одного из столов, потом взялся за него сам. Он попросил их подумать о том, что стол поднимется.
   Ли Фельзенштейн позднее так описывал эту сцену: «Соломон сказал: 'Эй, давайте я покажу вам… если мы повиснем на нем без команды, то у нас ничего не выйдет. Около шести человек окружили стол и взялись за него руками. Он положил свои руки на крышку, закрыл свои глаза и сказал: 'Пошли'. Стол поднялся примерно на фут. Он поднимался, раскачиваясь по синусоиде. Не чувствовалось, что им было тяжело. Это просто случилось'».
   После этого, те, кто участвовал в этом действе, за исключением Соломона не были уверены в том, что это произошло в действительности. Но Ли Фельзенштейн, видевший как закрывается еще одна глава этого изумительного научно-фантастического романа, которым была его жизнь, понимал мистическое значение этого события. Они, солдаты Клуба Самодельных Компьютеров, использовали свои таланты и применили Хакерскую Этику на общее благо. Это была работа в унисон, рука об руку, без всяких утаиваний чего-либо, что позволяло им делать необычные вещи. Но во всем этом было нечто, что было еще более удивительным. Хакеры МТИ обнаружили, что желание заниматься хакерством приводило их к такой однонаправленной концентрации, что казалось, охранные барьеры, такие как усталость и ограничения мозга сжимались до минимума. Теперь, начав движение, направленное на устранение многих лет централизованного антихакерского контроля в компьютерной индустрии и на изменение неодобрительного взгляда остального мира на компьютеры и компьютерщиков, казалось, что объединенная энергия хакеров может творить практически все. И если хакеры не поддавались, не отступали внутри себя, не потворствовали обычной человеческой жадности, то они могли пускать волны идеалов хакерства в обществе, как если бы это была жемчужина, которую бросали в серебряный бассейн.
   Клуб Самодельных Компьютеров сидел на самом верху силы «врил».

11. Крошечный BASIC

   В семидесятые годы, хакеры-электронщики испытывали желание собирать и расширять «Альтаир» столь же ненасытное, как и желание хакеров из МТИ хакерить PDP-1 и PDP-6 в шестидесятые годы. Но понемногу в Клубе Самодельных Компьютеров начал назревать конфликт, постепенно замедливший идеалистичный процесс «вытягивания самих себя за шнурки», и приливная волна, которая поддерживала их всех наплаву начала понемногу угасать. Источник проблемы состоял в одном из краеугольных принципов Хакерской Этики — в свободном потоке информации, в особенности информации, которая помогала товариществу хакеров понимать, исследовать и строить системы. До этого, в получении информации друг от друга не было никаких проблем. Секция «планирования функциональных блоков» в Клубе Самодельщиков была хорошим примером того, что старательно утаиваемые секреты больших компаний становились достоянием общественности. К 1976 году, существовало достаточно большое количество компьютерных изданий, которые, словно огромный национальный топливопровод, подпитывали идеями хакеров— электронщиков. Помимо PCCи бюллетеня Клуба Самодельных Компьютеров, в Нью— Гемпшире появился журнал Byte, в котором можно было всегда найти компьютерные программы, описания тонких моментов работы железа и всевозможные новости из мира технологий. Новые компании, которые формировались на хакерской основе, передавали схемы разработанных ими устройств в Клуб Самодельщиков, их нисколько не заботило, что их могут увидеть конкуренты. После тусовок в «Oasis», молодые служащие, носившие синие джинсы, свободно говорили о том, какое количество изделий им удалось продать, и какие новые продукты разрабатывали их фирмы. Но затем произошел скандал с интерпретатором BASIC для «Альтаира», который показал хакерам-электронщикам новое уязвимое место, в и без того хрупкой Хакерской Этике. Это было свидетельство того, что к людям может прийти другая, совсем небескорыстная философия компьютерной силы.
   Все начиналось как типичная хакерская выходка. Среди тех продуктов, которые анонсировал, но еще не рассылал по своим клиентам MITS, была версия компьютерного языка BASIC. Среди инструментов, которые могли быть у владельца «Альтаира», именно этот был, наверное, одним из самых желанных и нужных, потому что если бы на вашем «Альтаире» появился BASIC, то мощь компьютера в реализации систем, то есть в перемещении ментальных пирамид (вспомните строителей из древнего Египта) увеличивалась по общему выражению «на порядки». Вместо того, чтобы трудолюбиво набивать программы на машинном языке на бумажную ленту, а затем терпеливо переводить сигналы обратно (к этому моменту многие из владельцев «Альтаиров» установили специальные карты ввода/вывода, которые позволяли им связывать компьютер с телетайпами и перфосчитывателями), с появлением BASIC, у вас появлялась возможность писать быстрые и полезные программы. В то время как хакеры— программисты (и несомненно такие древние фанатики ассемблерного языка как Госпер и Гринблатт) игнорировали BASIC и рассматривали его как «фашистский язык», хакеры— электронщики пытались расширять свои системы и для них он был крайне ценным инструментом.
   Прежде всего, проблема была в том, что вам неоткуда было взять BASIC. В особенности сводило с ума, то, что может быть у MITS он был, но никто из самодельщиков не видел его работающим на компьютере.
   Но BASIC у MITS был! И, начиная с ранней весны 1975 года, интерпретатор языка был уже в рабочем состоянии. Незадолго до того, как MITS начал поставлять «Альтаиры» жадным до компьютеров читателям журнала Popular Electronics, Эд Робертс получил телефонный звонок от двух студентов из колледжа, которых звали Пол Элиен и Билл Гейтс.
   Тинэйджеры были родом из Сиэтла. Начиная еще со старшей школы, эта парочка занималась компьютерным хакерством: большие конторы платили им за работу по весьма прибыльным контрактам по программированию. В то время, Гейтс, худой и белобрысый компьютерный гений, выглядевший вдвое моложе своего и без того нежного возраста, бросил Гарвард, и они вдвоем сообразили, что можно заработать денег на изготовлении интерпретаторов компьютерных языков, таких как BASIC для новых компьютеров.
   Статья об «Альтаире» не впечатлила их с технической точки зрения, но дала им пищу для ума: им стало понятно, что микрокомпьютеры являются следующим большим этапом, и они могут войти в самый разгар игры, написав BASIC для этой штуковины. У них было руководство, в котором описывался набор команд для процессора i8080, а также у них была статья в Popular Electronics, с принципиальной схемой «Альтаира», так что они принялись за работу, пытаясь написать нечто, что поместилось бы в 4К памяти. На самом деле, им надо было написать интерпретатор, который бы умещался в меньшем количестве памяти, потому что в памяти должен был находиться не только интерпретатор, который отвечает за перевод программ с BASIC в машинный код, но еще должно оставаться место для пользовательских программ. Задача была сложная, но Гейтс мастерски «бамил» код, и при помощи многократного ужатия программы и некоторых нетрадиционных использований досконально изученного набора команд i8080, им удалось довести интерпретатор до ума. Затем они позвонили Робертсу. Они не сказали ему, что звонят из комнаты в общежитии, которую занимал Гейтс. Робертс их очень внимательно выслушал, но предупредил, что есть еще и другие люди, которые также думают о написании Altair BASIC; и тем не менее, он предложил им попробовать, сказав в заключение: «Мы купим его у любого первого парня, который нам покажет работающий вариант».
   Спустя немного времени, Пол Элиен летел в самолете в Альбукерк с перфолентой в кармане, на которой было то, что он и его друг надеялись запустить на компьютере Робертса. MITS показался ему сумасшедшим домом: «Люди работали весь день, неслись со всех ног домой, проглатывали свой обед и возвращались назад». Один из тогдашних руководителей MITS, по имени Эдди Курри, вспоминал позже: «Вы могли бы зайти сюда в любое время дня и ночи и могли бы обнаружить двадцать или тридцать людей, что составляло от трети до половины персонала (исключая занятых на производстве), и это продолжалось семь дней в неделю. Персонал засасывала эта работа, потому что они создавали компьютеры для людей, которые их страстно желали и были за это благодарны MITS. Это был великий и славный крестовый поход».
   4К памяти стояло только на одной машине в MITS, и она, по всем признакам, нормально работала. Когда Пол Элиен вставил ленту в считыватель и загрузил с нее код, никто не был уверен в том, что это случится, но после всех манипуляций телетайп, который был подключен к системе, напечатал слово READY: «Готов к программированию!». «Они были очень взбудоражены», — говорил Гейтс, — «Никто еще не видел, чтобы их машина что-то делала».
   BASIC был еще далек от окончательной рабочей версии, но он уже был близок к завершению, и то как он был толково написан, впечатлило Робертса. Он нанял на работу Элиена и поспособствовал переезду Гейтса из Гарварда, для того чтобы Гейтс помог Полу в работе над интерпретатором. Спустя немного времени, Гейтс окончательно попрощался с Гарвардом (в который он уже больше никогда не вернется) и переехал в Альбукерк. Гейтс чувствовал себя как Пикассо, который замер перед морем чистых холстов — таким был для него компьютер без всяких полезных утилит. «У них абсолютно ничего не было!», — сказал он, спустя много лет после этого события в его жизни. «Я имею в виду, что они не сильно занимались программным обеспечением. Мы переписали ассемблер и загрузчик… мы собрали вместе программную библиотеку. Это было весьма уродливое творение, но люди могли неплохо провести время, пытаясь использовать этот софт».
   Разница между программной библиотекой Гейтса-Элиена и программной библиотекой в ящике стола, стоявшего рядом с PDP-6 или программной библиотекой Клуба Самодельных Компьютеров состояла в том, что первая предназначалась только для продажи. Ни Билл Гейтс, ни Эд Робертс не считали программное обеспечение чем-то святым, то есть не считали необходимым распространять его по округе, как если бы они были слишком святыми, чтобы им за него платили. Для них оно представляло собой работу, такую же, как железо, и Altair BASIC был включен в каталог MITS, вместе с остальными товарами, предназначенными для продажи.
   Тем временем, отсутствие интерпретатора BASIC в Клубе Самодельщиков стало совсем непереносимо. Так получилось, что члены клуба были в состоянии написать интерпретаторы BASIC, и некоторые из них так и поступали, то есть начали писать свои варианты языка. Другие, однако, заказали Altair BASIC и с нетерпением ожидали выполнения своего заказа, с тем же нетерпением, с которым они ожидали поставки других продуктов MITS. Терпение начинало понемногу заканчиваться, а недовольство нарастать, особенно после полной неудачи с платами динамической памяти. Робертс утверждал, что они должны работать, но этого так никто и не увидел. Люди, которые обожглись на покупке плат расширения памяти фыркали и надували губы, когда речь заходила о компании Робертса. В особенности это начало проявляться после того, как про самого Робертса, который к этому времени получил легендарный статус гениального затворника, никогда в своей жизни не выезжавшего из Альбукерка, пошли разговоры про то, что он является жадным и алчущим власти недругом Хакерской Этики. Говорили даже, что он желал зла своим конкурентам, в то время как хакеры считали в порядке вещей раздавать конкурентам свои бизнес-планы и предоставлять техническую информацию, потому что те получали возможность делать еще лучшие продукты, отчего весь мир только выигрывал. Они вели себя совсем не так как Эд Робертс вел себя на Первом Всемирном Съезде посвященном компьютеру «Альтаир», который проходил в Альбукерке. Он проходил спустя год, после того как машина была представлена широкой публике. Тогда решительно настроенный президент MITS отказался предоставить в аренду выставочные павильоны своим конкурентам, и по рассказам очевидцев, пришел в ярость, когда узнал, что компании типа Processor Technology, принадлежавшей Бобу Маршу, арендовали номера в гостинице, в которой жили участники съезда и показывали там свои разработки.
   Поэтому когда караван MITS, в июне 1975 года, достиг Рики Хайэт Хауз в Пало Альто, все было готово к тому, чтобы это кто-то назвал преступлением, а кто-то — освобождением. «Караван» — это было изобретение специалистов по маркетингу из MITS. Некоторые из инженеров MITS ездили из города в город в передвижном фургоне, со всеми домашними удобствами, который назывался MITS-мобиль, временно разворачиваясь в комнатах мотелей, предназначенных для проведения семинаров и приглашая туда людей, для того чтобы посмотреть работу недорогих компьютеров. Не всегда это проходило гладко. Люди, которые уже заказали «Альтаир», интересовались на этих «дорожных шоу» когда им следует ожидать поставок. Люди, у которых они уже были, хотели бы знать, что они сделали неверно при сборке этого монстра. Люди, у которых на руках были платы расширения памяти, хотели знать, почему они не работают. А люди, которые заказали Altair BASIC, жаловались на то, что они его до сих пор не получили.
   На встречу с Караваном в Рики Хайэт, что на улице Ель Камино Реаль в Пало Альто, Клуб Самодельных Компьютеров собрался в большом составе. Караван до них добрался в первых числах июня. Участники собрания были очень удивлены, когда они обнаружили что при осмотре на «Альтаире» работает BASIC. Он был подсоединен к телетайпу, к которому был подключен перфосчитыватель, и после загрузки к нему мог подойти любой и получить немедленный ответ на то, что он набирал на телетайпе. Для тех хакеров, которые уже послали сотни долларов в MITS, и с нетерпением ждали от компании BASIC, это выглядело, по меньшей мере, как дар божий. Для хакера нет ничего более угнетающего, чем видеть расширение для системы и не иметь возможности заполучить его в свои руки. Мысль уйти домой, к своему «Альтаиру» на котором не было столь же шикарной вещи заполонила весь Рики Хайэт и была для собравшихся хакеров решением окончательным. Среди них превалировал практический подход. Спустя много лет, Стив Домпьер, тактично опишет, что произошло дальше: «Кто-то, не хочу подозревать кого-нибудь конкретно, позаимствовал одну из перфолент, которая лежала на полу». На перфоленте была записана текущая версия Altair BASIC, написанная Биллом Гейтсом и Полом Элиеном.
   Дэн Сокол позднее вспоминал, что этот неуловимый «кто-то» пришел к нему, зная, что Сокол работал на одну из фирм по производству полупроводников, и спросил, нет ли у него возможности скопировать перфоленты. Сокол ответил «да», потому что у него был доступ к машине для копирования и взял у пришедшего ленту.
   У Сокола были все причины чтобы взяться за копирование. Он считал, что цена, которую MITS установило на BASIC была слишком высока и MITS просто жадничает. Ходил слух о том, что Гейтс и Элиен написали интерпретатор для большой компьютерной системы, которая принадлежала какому-то учреждению, частично финансированного правительством, а поэтому он считал, что программа должна принадлежать всем налогоплательщикам. Он знал, что многие люди уже заплатили MITS за этот продукт, и то, что они получат в свои руки копию, никак не отразится в финансовом плане в MITS. Но, больше всего, казалось что копирование — это наиболее правильноедействие, которое можно предпринять в этом случае. Почему должны быть какие-то барьеры, которые стоят между хакерами и инструментом и ограничивают их в праве исследовать, улучшать и создавать системы?
   Вооружившись этими философскими доводами, Сокол принес ленту к себе на работу, уселся за PDP-11, и начал считывать ленту в память машины. Он работал на ней всю ночь, штампуя ленту за лентой. На следующее собрание в Клуб Самодельщиков он пришел с большой коробкой лент. Сокол считал также как и остальные хакеры, что самая правильная цена за программное обеспечение это нулевая цена[43]. Единственным условием было, что если вы хотите взять себе ленту, то вы должны сделать копию и прийти на следующее собрание с двумялентами, и отдать их любому желающему. Народ разобрал ленты и не только принес копии на следующее собрание, но и послал их в другие компьютерные клубы. Так что еще до официального релиза, первая версия Altair BASIC уже циркулировала по округе в свободной форме.
   Однако было еще двое хакеров, которые не получили никакого удовольствия от демонстрации плода совместных трудов Пола Элиена и Билла Гейтса. Они тоже написали свои интерпретаторы BASIC и продали их MITS с условием, чтобы им отчислялись деньги с каждой проданной копии. Поэтому идея хакерского сообщества взять и весело наштамповать копий их программы, что, без всякого сомнения, оставит их с носом в плане зарабатывания денег, для них не носила никакого утопического характера. Это выглядело как воровство. Гейтс был раздосадован, потому что версия, которая пошла по рукам, содержала большое количество ошибок, удалением которых он, в настоящий момент, занимался. Но даже после того как MITS выпустила в свет отлаженный вариант транслятора, стало понятно, что пользователи не покупают столько копий, на сколько рассчитывала их компания, особенно если на их машинах уже стоит «пиратский» вариант. Весьма вероятно, что владельцам пиратского варианта надо было или смириться с ошибками или взяться за старую добрую хакерскую привычку отладки своими собственными руками. Сложившееся положение дел разозлило Гейтса окончательно, и тогда Дэвид Баннел (редактор свежеиспеченного бюллетеня MITS Altair Users' Newsletter) спросил его, что он собирается делать со всем этим? Гейтс, которому тогда было девятнадцать и он был насквозь пропитан нахальством, проистекавшим от осознания собственной технической виртуозности и не слишком следовавший общественным нормам, сказал что, возможно, ему надо написать письмо. В свою очередь, Баннел пообещал ему, что донесет содержание письма до тех, из-за кого все это произошло.
   Гейтс написал письмо, а Баннел не только напечатал его в своем информационном бюллетене, но и разослал его по другим журналам, включая бюллетень Клуба Самодельных Компьютеров. В письме, озаглавленном «Открытое письмо энтузиастам-компьютерщикам», говорилось, что он и Элиен получили большое количество хороших отзывов об интерпретаторе, но большинство людей, восхвалявших BASIC, его не приобретало. Письмо достаточно быстро переходило к делу.
   Гейтс пустился в объяснения о том, что эта «кража» программного обеспечения сдерживала талантливых программистов от написания программ для машин, подобных «Альтаиру»: «Кто может позволить себе делать профессиональную работу за просто так? Разве любитель сможет позволить себе потратить три человеко-года на программирование, поиск и устранение всех ошибок, документирование своего продукта и раздачу всего этого забесплатно?»
   Письмо было весьма эмоциональным, и хотя оно было аккуратно подредактировано Баннелом, оно все равно осталось далеко не скучным повествованием. В хакерском сообществе взорвался ад! Эд Робертс, хотя и был теоретически согласен с Гейтсом, не мог не высказать дурных предчувствий. Он был очень недоволен тем, что Гейтс с ним не посоветовался до того, как его письмо было опубликовано. Компьютерное Общество Южной Калифорнии (SCCS) угрожало подать на Гейтса в суд за то, что тот посмел назвать любителей «ворами». Гейтс получил от трех до четырех сотен писем, и только в пяти или шести из них были деньги — добровольный платеж, который, как он считал, владельцы пиратских копий BASIC прислали ему. Большинство из писем было настроено крайне негативно. Хэл Сингер, редактор Micro-8 Newsletter, который получил письмо Гейтса курьерской почтой, написал что «самым логичным действием, которое следует сделать — это порвать письмо, выкинуть его и забыть».
   Но «софтверный скандал», как его назвали, не мог пройти безболезненно. Когда хакеры МТИ писали свое программное обеспечение и оставляли его в ящике стола, так чтобы с ним могли работать остальные, никто из них не поддавался соблазну извлечь из этого какую-то выгоду. «Космические войны» Слага Рассела, к примеру, никому не были проданы (было сделано около пятидесяти PDP-1, и организации, которые ими владели, вряд ли бы потратили деньги на покупку игры). С ростом количества используемых компьютеров (не только «Альтаир», но и другие системы), большая часть программного обеспечения могла стать предметом, с помощью которого можно было заработать много денег. Это было бы реально, если бы хакеры не видели ничего плохого в том, чтобы делать пиратские копии программного обеспечения. Никто, казалось, не возражал против того, чтобы создатель программного обеспечения получал кое-что за свою работу, но также никто не оспаривал хакерскую идею того, что компьютерные программы должны принадлежать всем. Это было слишком большой частью хакерской мечты, чтобы ею пренебречь.