Хакеры, герои компьютерной революции
Шрифт:
Хакерская Этика, конечно, утверждала, что каждая программа настолько хороша, насколько вы ее можете сделать (или сделать лучше). То есть быть гибкой, получить признание за свои великолепные качества содержащихся в ней идей и их реализацию, и за возможность увеличить продуктивность работы пользователей. Приравнивание продажи компьютерных программ к продажам зубной пасты было ересью. Но это так и происходило. Сборный рецепт успеха был озвучен на одном из заседаний выставки программирования проходившей в 1982 году, и где выступал какой-то венчурный капиталист из области высоких технологий: "Я могу подытожить, что он [рецепт успеха] состоит всего из трех пунктов: маркетинг, маркетинг и еще раз маркетинг". Если компьютеры продавались как тостеры, то неудивительно,
Кен хорошо зарабатывал на бестселлерах, играх, чьи имена уже были широко известны. И когда его лучший программист, Джон Харрис, упомянул, что он хотел бы перенести популярную аркаду под названием "Frogger (Лягушонок)" на Atari Home Computer, то идея Кену понравилась. Frogger был простой, но увлекательной игрой, в которой игрок должен был управлять маленькой и милой лягушкой и провести ее через дорогу, через которую косяком шли машины, а также переправить ее через водный поток, заставляя ее прыгать по плавающим бревнам и черепахам. Игра была популярной, и если бы была возможность ее хорошо похакерить, то она легко бы могла стать бестселлером. "Джон Харрис посмотрел на нее и сказал, что она - классная. Он сказал мне, что ее программирование займет у него неделю. Я согласился с ним, что это несложная задача", - вспоминал потом Кен.
Вместо того чтобы взять копию программы Харриса и просто дать ей другое имя, Кен Вильямс решил сыграть по корпоративным правилам. Он позвонил владельцу прав на эту игру, компании Sega, входившей в концерн Gulf & Western. Sega, похоже, не понимала ценность того что она имела и Кен сумел договориться за жалкую десятипроцентную выплату компании за право выпускать игру на компьютерных дисках и кассетах. (Sega лицензировала права на картридж для Paricer Brothers, которая тоже была компанией по выпуску игр. Они были известны тем, что они продавали игру "Монополия" и теперь пытались выйти на рынок видеоигр). Он немедленно усадил Харриса за переписывание игры для компьютера Atari. Он также назначил программиста заниматься версией Apple, но так как графика на Apple не совсем подходила для этой игры, то именно Atari предназначалась роль витрины для демонстрации лидерства компании Кена.
Джон Харрис думал, что это будет трехнедельный проект, который можно будет сделать на скорую руку (его первоначальное обещание сделать все за неделю оказалось невыполненным), и за это время получится сделать отличную версию Frogger. Это как раз относилось к тому самому заблуждению, с которым многие хакеры начинали работу над проектами. В самой маленькой из трех спален своего хаотичного дома, он обустроил себе офис - это была комната, заваленная бумагами, старыми компьютерными железяками, и пакетами из-под чипсов. Ему достаточно быстро удалось добиться вывода графики на экран. Как он сам рассказывал: "У меня руки словно приклеились к клавиатуре.
Однажды я начал писать программу в три часа ночи. Понабивав некоторое время код, Я посмотрел в окно и увидел что за окном уже светло и я подумал, что я похоже, печатаю уже несколько часов.
Конечно, уже закончилась ночь, и наступило утро".
Работа шла быстро, и программа приобретала все более красивый вид.
Друг Джона из Сан-Диего написал несколько процедур для проигрывания фоновой музыки при помощи трехголосного музыкального синтезатора (внутри Atari стоял такой чип), с тем, чтобы переложить музыкальную тему из оригинального Frogger-a на мотив "Camptown Races", и добавить веселый контрапунктальный неударный звук каллиопы.
Графические образы прыгающего лягушонка, маленьких шустрых автомобилей и грузовиков на автотрассе, ныряющие черепахи и придурковато выглядевшие аллигаторы, сидевшие в воде, были нарисованы как нельзя лучше. Каждая деталь была любовно описана в таблице образов, прописана в ассемблерных подпрограммах и тщательно реализована в самой игре. Харрис считал, что такая игра могла быть написана только тем человеком, который сам любит играть. Ни один человек,
Игра так и не стала быстрым и небрежно написанным трехнедельным проектом, да никто и не надеялся особенно на это. Программное обеспечение всегда требует больше времени и сил, чем планируется.
Проект отнял почти два месяца, и Джон очень хорошо поработал. Он решил взять перерыв в работе на пару дней и съездить в Сан-Диего на пару дней на выставку Software Expo - своеобразный благотворительный реванш за мускульную дистрофию. Как один из ведущих мастеров программирования, Джон собирался показать свои работы, включая почти завершенную игру "Frogger". Джон Харрис завернул в пакет предварительный вариант "Frogger" вместе с другими программами и взял с собой в Южную Калифорнию всю коробку.
При путешествии с таким ценным грузом следует принимать повышенные меры предосторожности. Помимо единственного экземпляра "Frogger", самой важной программы, которую когда либо писал Джон Харрис (у Джона, конечно же, была резервная копия, но он взял ее с собой, на тот случай, если вдруг основной диск не загрузится), библиотека Джона включала в себя почти все диски, которые у него были - диски с программными утилитами, ассемблеры, которые он переделал, процедуры для модификации файлов, музыкальные генераторы, процедуры анимации, таблицы образов. Это была вся его юная жизнь, эквивалентная для него целому ящику программ на перфоленте для PDP-1, лежавших в свое время в МТИ. Кто-нибудь другой и спиной бы не повернулся к такой бесценной коллекции, которую она собой представляла, или не выпускал бы ее из рук. В любом случае, в какой-то момент времени, он или забыл взять коробку в другую руку или на короткий момент повернулся к ней спиной, например в момент увлеченного разговора с поклонником своего творчества, и, как следует из закона Мэрфи ("Если какая-то неприятность может произойти, то она происходит"), вся его бесценная библиотека программного обеспечения исчезла при неизвестных обстоятельствах.
Да, именно так это все и произошло с Джоном Харрисом на Software Expo.
В момент, когда Джон Харрис завершил свой интересный разговор и увидел, что его коллекция софта ушла, он понял, что его душе нанесена глубокая рана. Для Джона не было на свете ничего более важного, чем эта коробка с флоппи-дисками, и он чувствовал себя глубоко опустошенным. Это было совсем не похоже на то, как если бы его компьютер зажевал один диск и ему пришлось бы переключиться на несколько дней в "режим марафона", с тем чтобы восстановить то, что было на экране. Почти полностью доведенный до ума шедевр исчез, и что еще хуже, исчез инструментарий, с помощью которого он создал свое творенье. Более масштабную катастрофу было трудно представить.
Джон Харрис впал в глубокую депрессию.
По возвращении в Окхарст он был слишком расстроен, чтобы включить свой Atari и начать трудоемкое переписывание Frogger с нуля. В течение следующих двух месяцев он написал не более десяти строк кода. Иногда ему было просто трудно сидеть за компьютером. Он проводил почти все время, каждый день, за аркадным автоматом, установленном в небольшом помещении, находившимся в маленьком торговом центре вдоль по улице от двухэтажного здания, куда переехала On-Line. Место, где стояли игровые автоматы, было дырой, стены которой даже не были отделаны как следует. Игровые автоматы, которые здесь были установлены, были далеко не самых последних моделей, но они стали прибежищем для Джона. Он устроился сюда подрабатывать кассиром, занимаясь выдачей жетонов для автоматов в обмен на деньги. И когда он не был занят выполнением своих обязанностей, то и сам любил поиграть в "Starpath", "Robotron", "Berzerk" и "Tempest". Ему казалось, что это помогает заглушить боль. Иногда он садился в свой пикап и начинал кататься по бездорожью, высматривая гору побольше, и пытался забраться на машине на самый верх. Он занимался всем чем угодно, кроме программирования.