К новой машине хакерам был предоставлен еще более свободный доступ, чем они имели на TX-0, и большинство из них переключилось на работы в Клудж Комнате. Несколько упертых товарищей все еще сидели за Tixo, что давало хакерам PDP-1 почву для насмешек в их адрес. Чтобы еще более раздразнить их, хакеры подготовили небольшое представление на основе мнемоник системы команд новой машины, которое включало в себя такие экзотические команды как DAC (Deposit Accumulator), LIO (Load Input-Output), DPY (Deploy) и JMP. Группа хакеров PDP-1 выстраивалась в шеренгу и начинала хором орать:
LAC,
DAC,
DIPPY DAP,
LIO,
DIO,
JUMP!
Когда они выкрикивали последнее слово «JUMP» они все прыгали вправо. Отсутствие хореографии хорошо компенсировалось энтузиазмом: они были полностью очарованы красотой машины и привлекательностью компьютеров вообще.
Тот же энтузиазм наблюдался в ставшем еще более спонтанным программировании, происходившим на PDP-1, начиная от серьезных системных программ, такими, например, которые управляли простыми роботизированными манипуляторами, до весьма эксцентричных хаков. В основе одной из последних выходок лежало соединение TX-0 и PDP-1 коммуникационным кабелем, по которому могла передаваться побитно информация между двумя машинами. По рассказу Самсона, хакеры позвали многоуважаемого основоположника искусственного интеллекта Джона Маккарти и усадили его за консолью PDP-1: «Профессор, посмотрите, пожалуйста, на нашу новую программу для игры в шахматы!». Они позвали еще одного преподавателя и посадили его за консоль TX-0. «Вот программа для игры в шахматы. Наберите ваш ход». После того как Маккарти сделал свой первый ход, и он отпечатался на Flexowriter-e рядом с TX-0, они сказали другому преподавателю, что он только что увидел, как TX-0 сделала ответный ход. «Теперь ваш ход!». После нескольких ходов, Маккарти заметил, что компьютер стал выдавать ходы по букве за раз, иногда с подозрительной паузой между ними. В конце концов, Маккарти заметил кабель и пошел по нему, пока не столкнулся со своим оппонентом из плоти и крови. Хакеры покатились со смеху. Причем, все это случилось незадолго до того, как они начали, уже без всяких шуток, устраивать турниры шахматных программ между компьютерами.
PDP-1 дала отмашку хакерам на программирование без всяких лимитов. Как-то само собой получилось, что Самсон взялся за хакинг таких вещей как календарь Майя, который работал на основе двадцатиричной системы исчисления, и сверх того, он работал над версией своей музыкальной программы, написанной еще для TX-0, которая реализовывала преимущества расширенных звуковых возможностей на PDP-1. Он переписал для нее фугу Баха для трех голосов и звучащая компьютерная музыка начала вырываться за пределы старой доброй Клудж Комнаты. Инженеры из DEC узнали про программу Самсона и попросили ее довести до ума на PDP-1. В конце концов, на ней стало можно вводить музыкальную партитуру, переводя ноты в буквы и цифры, а компьютер отвечал на это трехголосной органной сонатой. Еще одна группа хакеров закодировала таким же образом оперетты Джилберта и Салливана.
Самсон с гордостью представил этот музыкальный компилятор компании DEC, с тем, чтобы она распространяла его всем желающим. Группа хакеров, которая работала над новым ассемблером, считала точно также. Например, они свободно держали ленту с ассемблером в ящике стола, так что любой желающий мог иметь к ней доступ или мог попытаться ее улучшить — сократить программу на несколько команд или добавить в нее что-нибудь новое. Они испытали гордость, когда DEC попросила у них программу чтобы передать ее другим владельцам PDP-1. Вопрос о каких-то отчислениях никогда не вставал. Для Самсона и прочих, использование компьютера было таким удовольствием, что, при необходимости, они сами были бы согласны платить за доступ к нему. А то, что им дополнительно платили по-королевски, из расчета $1.60 в час было своеобразным бонусом. Что касается отчислений — разве программное обеспечение не является даром этому миру, который сам по себе является вознаграждением? Их основная идея заключалась в том, что компьютер должен стать более пригодным для пользователей, более удивительным, и настолько интересным, чтобы люди соблазнились бы поиграть с ним, исследовать его, и, в конце концов, начать хакерить программы с его помощью. Когда вы писали хорошую программу, то вы делали вклад в общество, а не штамповали очередную поделку.
В любом случае люди не должны платить за программное обеспечение. Информация должна быть свободной.
Читать дальше
Конец ознакомительного отрывка
Купить книгу