В оглавление

<<<>>>

Сам по себе жук имел фут в длину и семь дюймов в ширину и приводился в движение двумя маленькими двигателями, соединенными между собой пластиковыми стяжками. На обоих концах он имел по паре подъемных колес, поднимающуюся полосу, проходящую по верхней части, и сваренные медные полосы, торчащие спереди как пара антенн. Честно говоря, он был похож на кусок металлолома. Сильвер использовал способ под названием "вычитание изображений", с помощью которого компьютер мог узнать, где находится жук всякий раз, когда камера завершала сканирование сцены, после чего можно было определить что и куда сдвинулось и определить изменение в полученной картинке. До тех пор пока не поднималась камера, жук перемещался хаотично, после чего компьютер направлял его на движущуюся цель, которая вполне могла оказаться бумажником, который кто-нибудь обронил неподалеку.

Тем временем, случилось нечто, что было свидетельством продолжающейся борьбы на хакерском Олимпе. Сильвер получил большое количество критики в свой адрес. Критика исходила от людей, не принимавших Хакерскую Этику: теоретиков ИИ и дипломников, обитавших на восьмом этаже. Для этих людей процесс вычислений зачастую не доставлял никакого удовольствия, они были гораздо больше озабочены получением степеней, профессионального признания, и, как это ни странно, продвижением дальше компьютерной науки. Они считали хакеров абсолютно ненаучными. Они всегда требовали, чтобы хакеры проваливали с машины, на которой они могли бы заниматься Официально Санкционированными Программами, и они ужасались тем применениям, которые хакеры зачастую находили для компьютера. Дипломники все сплошь были загружены учеными рассуждениями, написанием научных работ и диссертаций, которые воздвигали в святыню сложность решения проблем, которые также попытался решить Сильвер. У них и мысли не было заниматься компьютерными экспериментами с машинным зрением без должного длительного и нудного планирования, полного обзора предыдущих экспериментов, тщательной проработки архитектуры и построения сцены сплошь состоящей из белых кубов на черном бархате в безжизненной комнате без единой пылинки. И они были в ярости, что ценное время PDP-6 расходуется на такие, с позволения сказать, … игрушки! Да еще и каким-то неоперившимся птенцом, который играет с PDP-6, словно маленький ребенок с ходунками.

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

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

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

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

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

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

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

.

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

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

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

Люди как Найт и Сильвер занимались хакерством столь интенсивно и столь результативно, что они в конце концов стали "виннерами". Другие вынуждены были очень долго карабкаться по склону холма, потому что после того как хакеры начинали чувствовать в вас препятствие в улучшении общей системы, вы становились лозером в худшем смысле этого слова и вам либо оказывали холодный прием, или же вообще просили выйти.

Некоторые считали что это жестоко. Очень впечатлительный хакер по имени Брайан Харвей был весьма раздосадован на эти чрезмерно жесткие стандарты. Харвей проявил себя с очень хорошей стороны. Работая на компьютере, он нашел несколько ошибок в редакторе TECO, после чего обратил на это внимание окружающих. Окружающие сказали: "Прекрасно! Вот возьми и поправь!". Он сделал это и понял для себя, что процесс отладки более интересен, чем использование программы, а потому занялся им более плотно и начал искать другие ошибки. В один из дней, когда он хачил ТЕСО, позади него встал Гринблатт и, теребя свою щеку, пока Харвей набивал код, сказал: "Я полагаю, что мы должны начать тебе платить за это". Это был единственный способ, каким можно было попасть в лабораторию на работу. И на эту работу попадали только "победители".

Но Харвею не нравилось, когда на остальных показывали пальцами и обвиняли в лозерстве, которых воспринимали как изгоев, только лишь потому, что они не были достаточно гениальными. Харвей полагал, что Марвин Минский тоже сделал существенный вклад в распространение данного мнения. (Минский позднее настаивал, что все, что он сделал, это пустил вещи на самотек, и позволил хакерам делать все, что им заблагорассудится: "Системы были открыты и буквально призывали людей попытаться с ними что-нибудь сделать, и если они (люди) наносили вред или были некомпетентны, то они имели возможность уйти"). Харвей понимал, что с одной стороны, подпитанная Хакерской Этикой, лаборатория ИИ была "большим интеллектуальным садом", с другой стороны был и весьма большой недостаток: кем бы вы ни были, это не имело никакого значения, за исключением того, какой вы хакер.

<<<>>>