Изменить стиль страницы

Пока дипломники обсуждали, что Дэвид Сильвер был не в состоянии добиться чего— нибудь значительного, или того, что Дэвид Сильвер не может реализовать в своей штуковине искусственный интеллект, или то, что он никогда не поймет теорию рекурсивных функций, Дэвид продолжал заниматься своим жуком и программой на PDP-6.

Вот кто-то бросил бумажник на грязный пол, покрытый мусором, и жук устремился к нему, со скоростью шесть дюймов в секунду, повернул вправо, остановился, и снова рванул вперед. Глупый маленький жук, продолжал быстро маневрировать влево и вправо, до тех пор, пока не достигал бумажника, затем бросался на него, крепко зажимал бумажник между «рогами» (которые для всех остальных выглядели как короткие крючки), и тащил его в указанную точку. Задание было выполнено.

У дипломников появились проблемы с головой. Они попытались выпнуть Сильвера из лаборатории. Они вспомнили, что есть какие-то правила по страхованию, запрещающие присутствие в лаборатории ночью четырнадцатилетнего ребенка. За мальчика был вынужден вступиться Минский. «Это сводило их с ума», — позднее вспоминал Сильвер, — "потому что какой-то маленький пацан, нахватавшись по всей округе верхушек, за несколько недель сделал на компьютере то, над чем они долго и упорно работали. И это при том, что они понимали все сложности, а также невозможность полного решения проблемы и трудности ее реализации в реальной жизни. А потом произошло это случайное событие, и получилось так, что я дал им под задницу хорошего пинка. Они долго теоретизировали по всему этому поводу, а я пришел, закатал рукава и сделал это… В принципе, здесь много хакерского. Я не пытался рассматривать теорию этой проблемы или решать ее как инженерную задачу, это было в кайф и прикольно. Пусть этот робот ерзает по округе, пусть это будет интересно и весело. И те программы, которые я писал и штуки, которые я собирал — они действительночто-тоделали. И в большинстве случаев они делали такие вещи, которые эти дипломники и аспиранты еще только пытались делать".

В конце концов, «теоретики» успокоились, но взаимная неприязнь осталась. Аспиранты рассматривали хакеров в роли необходимых, но странноватых техников-недорослей. Хакеры полагали, что дипломники были неучами и профанами, с упертыми в задницу пальцами, заседающих на восьмом этаже, и теоретизирующих по поводу компьютеров, не имея при этом не малейшего понятия о том, что это в действительности было. Они никогда бы не распознали Правильную Вещь, если бы им довелось ее увидеть. У них было крайне суженное зрение и они работали только над своими Официально Санкционированными Программами, которые со временем станут материалом для дипломов, а затем будут выкинуты на помойку (в отличие от хакерских программ, которые постоянно использовались и модифицировались). Хакеры рассматривали этих людей как «излишки» на PDP-6, и жалкую трату ценного машинного времени.

Один из этих дипломников выводил из себя хакеров особенно сильно. В его программе были серьезные ошибки, которые заставляли компьютер выполнять ошибочные инструкции, так называемые «неиспользуемые опкоды». Он занимался этим целыми днями в течение многих часов, пока у него не кончалось его время. Машина умела обращаться с неиспользуемыми кодами команд — она сохраняла их в определенном месте, а затем, полагала, что вы переопределили опкод и была готова его использовать по мере надобности. Если вы этого не делали, то есть не программировали заново эту инструкцию, то программа уходила в бесконечный цикл, во время которого, вам надо было ее остановить, просмотреть код и понять где вы сделали ошибку. Но этот студент, назовем его условно Фубар из-за его длинного и незапоминаемого имени, никак не мог этого понять и продолжал помещать в программу неверные команды. Машина постоянно циклилась, выполняя несуществующие команды, и требовала останова, но Фубар по-прежнему сидел стуле, уставившись в экран. Затем он делал распечатку и долго ее просматривал. Уже много позже, посидев с нею дома, он понимал, где он сделал ошибку, возвращался назад и запускал программу заново. Затем он делал ту же самую ошибку. Хакеров злило то, что он носил распечатку взад и вперед и убивал на это кучу времени. Он работал с PDP-6 в точности так же, как на отстойной IBM-подобной машине в режиме пакетной обработки. И все это вместо интерактивного программирования. Для хакеров это было аналогично «греху кардинала», то есть надругательству над самым святым.

Однажды, Нельсон, залез в компьютер, и сделал хак, который состоял в программировании реакции на эту конкретную ошибку. Хакеры специально остались понаблюдать, за тем что произойдет в следующую рабочую сессию Фубара. Он уселся за консоль, и спустя много времени все-таки приступил к работе. И спустя полчаса, он снова сделал ту же самую идиотскую ошибку, но только в этот раз программа не зациклилилась. На экране дисплея была распечатана часть кода, где произошла ошибка, а в точности посередине экрана, указывая на неверный опкод, красовалась огромная зеленая фосфоресцирующая стрелка. Здесь же на экране мерцала поясняющая надпись: «Фубар, ты снова облажался!» («Fubar, you lose again!» )

Фубар был неблагодарен. Он начал жаловаться всем, что какие-то вандалы залезли в его программу и внесли в нее изменения. Он так развонялся, что полностью забыл о подсказке, которую Нельсон сделал специально для него. Он не был благодарен за это замечательное свойство, которое помогало ему находить ошибки таким образом, на что втайне надеялись хакеры. Всплеск хакерской гениальности прошел для него впустую.

* * *

Для названия таких дипломников и аспирантов у хакеров был специальный термин. Это было то же самое слово, для обозначения любого, кто делал вид, что он знает о компьютерах кое— что, но на самом деле не разбирался в предмете на том же уровне, что и хакеры. Этим словом было «лозер (проигравший)». Хакеры были «виннерами(победителями)». Это было двоичное определение: люди, обитавшие в лаборатории ИИ, были либо тем, либо другим. Единственным критерием была способность заниматься хакерством, и тем ревностнее был крестовый поход за улучшение мира, к которому были безразличны все остальные люди. Вам могло быть четырнадцать лет, вы могли не уметь читать, но могли быть «победителем». Или наоборот, вы могли блистать, могли быть способны к обучению, восприимчивы к новым идеям и вместе с тем могли считаться «лозером».

Для новичка, девятый этаж выглядел устрашающе, он был похож на неприступный дворец науки. Достаточно было побыть некоторое время рядом с Гринблаттом, Госпером или Нельсоном чтобы покрыться гусиной кожей от тихого ужаса. Они казались самыми умными людьми в мире, а так как за PDP-6 одновременно мог работать только один человек, то требовалась масса времени и усилий, чтобы сесть за нее и начать интерактивное обучение. Так что любой, у которого внутри был хакерский дух и желание заняться вычислениями, следовало отставить в сторону свое самомнение и начать писать собственные программы.

Том Найт, которого занесло на девятый этаж во время своего знакомства с МТИ, был невероятно высоким и тощим первокурсником, поступившим в МТИ в 1965 году. Он сам прошел этот путь, и, в конце концов, получил статус «виннера». Чтобы сделать это, как он вспоминал позднее: «Вы должны были с головой уйти в эту культуру. Целыми ночами вы могли заглядывать через плечо человека, который делал интересные вещи, в которых вы ничего не понимали». Именно восхищение компьютером заставляло его делать это, так же как и позволяло создавать сложные системы, которые работали полностью под его контролем. В этом смысле, как он говорил, вы имели такие же безграничные возможности, как диктатор над политической системой. Но Найт также ощущал что компьютеры были бесконечно гибкой средой артистического самовыражения, в которой можно было создавать свою собственную вселенную. Найт позднее говорил: "Вот был объект, которому можно было приказать сделать что-нибудь, и не задавая никаких вопросов, он делал в точности то, что вы ему сказали. Существовало очень немного мест, где восемнадцатилетний парень мог сделать что-нибудь подобное".