Древности: Железо «Криптономикона»
«Криптономикон», без всяких скидок, моя любимая книга. Я ее прочитал тыщу раз, и в оригинале, и в переводе. Ровно два года назад я даже написал сочинение, задавшись целью объяснить, почему это такая крутая книга. Несмотря на высокий уровень достоверности происходящих в книге событий, это все же фантастическое произведение, но оно привязано к определенному временному периоду, который мне и сам по себе, без книги интересен. Нил Стивенсон не называет точные даты, но определить примерное время действия книги нетрудно. Уточню, речь идет о «современной» части сюжета, так как там есть и «несовременная».
С одной стороны таймлайн происходящих в «Криптономиконе» событий подпирается техническим прогрессом. С другой — политикой экономикой. В книге упоминается самое начало Азиатского финансового кризиса, который прекратил бурный рост экономик стран Азиатского региона. Кризис начался в середине 1997 года, затронув не только Азию, но и (через год) Россию. Без этого бурного роста высокотехнологичного бизнеса, описанного в книге, не существовало бы. Так уж вышло, что технологии примерно двадцатилетней давности представляют для меня особый интерес. В этом посте я попробую соединить «Криптономикон» с айти-реальностью, используя цитаты из книги, вырезки из журналов и немного веб-архива.
Настройка переменных окружения
В 1997 году Intel выпускает процессоры Pentium MMX и Pentium II. Вторые производятся в виде картриджа а-ля Денди, и обещают новые высоты производительности, но до 98-го они будут доступны только в настольных системах. Microsoft работает над Windows 98. В прессе тех лет упоминаются планы более раннего выпуска новой ОС (тогда бы получилась Windows 97), но 30 июня только-только выходит первая бета. Из изменений, например, расширенная поддержка USB (которую до сих пор, впрочем, надо допиливать сторонними драйверами до полной работоспособности хотя бы мыши и флешек), поддержка универсального стандарта управления питанием ACPI, благодаря которому со временем станет историческим артефактом вот эта картинка:
А еще в Windows 98 встраивается браузер Internet Explorer, да так, что удалить его оттуда кажется и вовсе невозможно: даже обои десктопа — веб-страница. Но у нас на дворе 1997 год, актуальная версия Windows — девяносто пятая, созданная в те времена, когда Билл Гейтс считал интернет чем-то несущественным. Для профессионалов с лета 1996 года доступна Windows NT 4.0, но ей если и пользуются, то и правда для работы: совместимость с играми и прочим потребительским софтом-железом шаткая. В 1997 году выходит самая первая игра Grand Theft Auto, самый первый Half-Life, финализируется стандарт CD-RW, хотя ходовым носителем данных остается дискетка. Если это кому-то интересно, Microsoft выпускает первую версию Visual Studio. Ну и Office 97, со скрепкой. В индустрии еще силен скевоморфизм, хотя общественность узнает про этот термин только в 2013 году, когда в новой, седьмой версии iOS компания Apple откажется от «говорящего» дизайна иконок. В 1997 году почти весь пользовательский софт скрывает свою дискретную бездушность под теплой, ламповой маской реальных вещей и организмов — ну, когда банальный поиск в операционной системе почему-то представлен в виде собачки (but why?!).
Богатый был год, что уж. В 90-х каждый год был небеден на события в компьютерной индустрии. Особенно по части железа. Этим и хороша та эпоха: огромным разнообразием компьютерных и околокомпьютерных устройств. Еще не устаканились стандарты, еще можно успеть в уходящий поезд невероятных прибылей. Компьютерные журналы тех времен — толстые, напичканные рекламой от производителей компьютеров, ноутбуков, софта. Они, в условиях зачаточного интернета, являются проводником знаний. Цены на железо и софт высокие, так что перед покупкой желательно ознакомиться с профильной прессой, изучить нюансы всех предложений на рынке, а там тысячи их, этих нюансов! Это сейчас на вопрос «какой купить ноутбук» почти всегда можно ответить «да любой». Тогда нужно было либо хорошо знать матчасть, либо иметь очень, очень много денег. Or both.
Но это быль, а в сказке «Криптономикона» своя атмосфера. Герои книги постоянно мотаются по миру, поэтому в сюжете неоправданно (для тех времен) большую роль играют ноутбуки. Основным средством связи остается модем, выделенные линии — для небедных корпораций. Уже упоминается зачаточный беспроводной интернет, но для коммуникации еще используются даже не мобильные телефоны, а пейджеры. Автор книги не пытается понизить крепость своего технотриллера до уровня домохозяек: в тексте даже есть код на Perl. Но к реальным устройствам и программам он не привязывается. Даже Linux у него переименован в Finux, чтобы сохранить возможность творческой импровизации. Но так даже интереснее. На этом я заканчиваю введение и начинаю пришивать белыми нитками книжную фантазию к суровой реальности.
Саундтрек
Не знаю как у вас, а у меня 1997-й — это еще и год любимой музыки. Тогда много чего интересного было выпущено, но для правильной атмосферы я собрал сборник электронной музыки 21-летней давности. Больше сборников — в моем телеграм-канале про музыку.
Один из лэптопов подключен к портативному принтеру. Ави загружает в него несколько листов бумаги. Второй выдает на экран несколько строк, пищит и замирает. Рэнди подходит и с интересом смотрит на экран. На нем приглашение:
FILO
Рэнди знает, что это сокращенное имя загрузчика, программы, которая позволяет выбрать операционную систему.
— Finux, — буркает Ави в ответ на незаданный вопрос Рэнди.…
— Сколько у тебя здесь операционных систем?
— Windows 95 для игрушек и на случай, если надо будет одолжить компьютер какому-нибудь «чайнику», — говорит Ави. — Windows NT — для всякой офисной ерунды. BeOS — для программирования и медийных штук. Finux — для печатания в промышленных масштабах.
— Какую сейчас?
— BeOS. Хочу показать несколько картинок. Полагаю, проектор есть?
Кажется здесь самое место для ностальгических картинок. Windows 95:
Windows NT 4.0 из рекламы в журнале PC Magazine, сентябрь 1996 года. Там же программная статья о преимуществах «Windows NT с интерфейсом Windows 95». В Windows впервые встраивается веб/ftp-сервер Microsoft IIS.
BeOS мне еще только предстоит изучить, но в контексте 1997 года и сюжета «Криптономикона» есть один интересный момент. Изначально BeOS разрабатывалась для архитектуры PowerPC, и в 1997 году ставилась в качестве альтернативы Mac OS на клоны компьютеров Apple. В этом же году Apple купила NextStep вместе со Стивом Джобсом, практика производства легальных клонов «макинтошей» была прекращена, а создателям BeOS пришлось портировать систему на платформу x86. Что и произошло с выходом версии r3, но уже летом 1998 года. Очевидно, что Ави в данном сюжете в принципе не мог совместить в одном компьютере две ОС, написанные для разных аппаратных платформ. Предположим, что картинки он показывал на ранней бете. Скриншот отсюда:
Приятно наблюдать стабильность. Как кто-то запилил в 90-х домашнюю страничку, так она и работает. Linux в 1997 году выглядела как-то так (скрин отсюда):
В 1997 году выходит Debian 1.3. CD уже загрузочный, но не Live, просто образ дискетки с инсталлятором. На ноутбуке 1998 года инсталлятор выводит приветствие и моментально перезагружается. Актуальная версия ядра 2.0, главная новая фича — поддержка параллельных вычислений. Для тех кто может позволить себе очень недешевую систему с парой Pentium Pro.
Сейчас он машинально чертит на экране маленького компьютера, такого, на котором можно рисовать световым пером. Обычно серьезные программеры такими не пользуются, но Эб (вернее, его гикнувшаяся компания) писал для этой модели софт, поэтому у него их целая куча.
Не претендую на точность определения реально существовавшего железа. Но это вполне мог быть, например, ранний планшет ThinkPad 700T или 710T под управлением PenPoint OS. Последнюю разрабатывала компания Go Corporation, и в 1991–1992 годах эта платформа казалась всем суперпрорывной (что было отмечено независимо друг от друга журналами Byte и PC Magazine). В 1994 году компанию купила AT&T и практически сразу свернула все новые исследования. Другие компании разрабатывали под эту систему софт, например так появилась рисовалка SmartSketch, позднее эволюционировавшая в Macromedia и Adobe Flash, ныне Adobe Animate. Перо в таких устройствах было конечно уже не световое, но это ошибка не Нила Стивенсона, а переводчика (в оригинале просто stylus).
Ави отсоединяет экран от большого лэптопа и кладет его на проектор, так что свет, проходя через жидкокристаллический экран, проецирует изображение на доску. Это обычный рабочий стол: пара окон и несколько ярлыков.
Был такой момент, когда портативные компьютеры уже были, презентации были, а проекторов не было, точнее они существовали, но принадлежали древней эпохе, когда на большой экран передавали напечатанное на прозрачной пленке. LCD-экран по определению прозрачный, и если отделить саму ЖК-матрицу от блока подсветки, вполне можно использовать ноутбук со старым проектором.
Примером такого ноутбука является ThinkPad 755CDV. Внутри был либо 486 процессор на 100 Мгц, либо Pentium 75. В 1995 году он стоил 7549 долларов. В современных долларах это 12,5 тысяч. Ныне это большой раритет.
Поэтому врубает ноутбук, подключает его к телефонной розетке, открывает программу удаленного доступа и набирает калифорнийский номер. Дозванивается с ходу — отель современный, а в Кинакуте современная телефонная связь.
В октябре 1997 года журнал PC Magazine проводит сравнительный тест высокоскоростных (до 56 килобит в секунду) модемов. Между собой конкурируют стандарты X2 и K56Flex. В 1998 году стандартизируют протокол V. 90 (позже V. 92), плохо совместимый с обоими претендентами. До самых последних модемных дней я кажется так и не увидел заветную строчу Conect 56000. В лучшем случае 48к.
Награду «выбор редакции» получает 3Com Sportster, который практически ничем не уступал более дорогому «Курьеру». Победитель стоил 200 долларов во внутреннем исполнении и 220 за внешнее устройство. Интересно, сколько тогда стоила международная модемная связь.
На фото мини-набор мечты образца 1997 года из имеющихся у меня устройств. Оказалось, что большинство железок у меня все же поновее — 1998 года и позже. Конечно косплеить «Криптономикон» надо с CD-плеером: на западе в конце 90-х кассеты уже мало кто слушал. Ноутбук Toshiba Libretto 50ct был выпущен в 1997-м и вроде бы идеально подходит на роль «боевой машины» айтишника с командировками по девять месяцев в году. Но… на самом деле нет. Я успел познакомиться с этим устройством поближе и теперь знаю, что оно банально неудобное. В ущерб мобильности я бы тогда пользовался устройством потяжелее, но комфортнее.
Программировать — слишком громкое слово. У каждого эпифитовца в ноутбуке есть крохотная видеокамера для удаленных конференций. На этом настоял Ави. Камера практически невидима: просто отверстие миллиметра два в диаметре над дисплеем Линзы у нее нет. Это камера в самом древнем смысле слова камера обскура. В одной стенке — дырочка, в другой — кремниевая сетчатка.
Я могу быть и не прав, но ассортимент ноутбуков конца 90-х я знаю неплохо, и подходящие под описание из книги мне не попадались. Только в начале двухтысячных зародилась мода на веб-камеры, и то в моих ноутбуках это опция, под которую в крышке дисплея делали специальный слот. Встроенных веб-камер в ноутбуках 1997 года я не встречал. Вызывает сомнение и описание веб-камеры. Сомневаюсь, что тогда в принципе было возможно сделать ее миниатюрной и незаметной. Единственное из той эпохи, что я нашел, и что имеет связь с ноутбуком, выглядит так (отсюда):
Очень незаметно. Система Intel ProShare была предназначена для крупных компаний, но никак не для конечных пользователей.
Так Пекка обзавелся девятнадцатидюймовым MultiSync-монитором с высоким разрешением, как раз под свои молодые глаза (ему было тогда двадцать четыре). Монитор он подключил к почти новому пентиуму, до отказа набитому оперативной памятью.
«До отказа набитому памятью» — это 96–128 мегабайт в серверах для малого-среднего бизнеса.
16–32 в ноутбуках, 32–64 в пользовательских десктопах. PC Magazine в обзоре лучших ПК лета 1997 года рекомендует 32 мегабайта памяти для Windows 95 и в два раза больше для Windows NT.
Он садится Кантреллу на кровать (больше сесть некуда) и обнаруживает на столике наладонник — включенный, загрузившийся и соединенный с миром телефонным кабелем. Рэнди слышал о таких игрушках. Считается, что это первые сетевые компьютеры, поэтому при включении сразу загружается сетевой браузер. Сетевой браузер — интерфейс этой машинки.
Возможно это отсылка к британской компании STNC, которая вообще занималась технологиями мобильного веба. Ее разработки так или иначе использовались в разных устройствах, например в Psion Series 5. Но в 1997 году компания демонстрировала некий «самый маленький в мире браузер», который был именно что аппаратным устройством, и в нем кроме браузера ничего и не было. В 1999 году компанию STNC купила Microsoft, и все их технологии позднее превратились в мобильную версию Microsoft Internet Explorer. Из более традиционных наладонников в 1997 году были доступны Apple Newton и самый первый КПК Palm.
Часы с калькулятором у Рэнди на руке пикают два раза. Он проверяет время: три часа дня.
— Рэнди? — спрашивает Ами бархатным голоском.
— Да?
— Ты мог бы на этой штуке извлечь мне квадратный корень из трех тысяч восьмисот двадцати трех?
— Зачем тебе?
— Надо.
Рэнди поднимает запястье, чтобы видеть дисплей часов, вынимает из кармана карандаш и начинает ластиком нажимать кнопочки. Он слышит металлический звон, но не обращает внимания.
Честер потрясен, что кто-то еще бронирует билеты по голосовой связи; оправившись от изумления, он ведет Ами к ближайшему компьютеру (в каждой комнате стоит по машине со всеми причиндалами), входит прямиком в базу данных авиалиний и начинает искать оптимальный маршрут перелета.
Если онлайновые системы бронирования тогда и были доступны, то кажется только для «своих». Конечным пользователям предлагалось заказывать билеты по телефону или лично в офисах продаж. Сайты авиакомпаний в лучшем случае сообщали номера телефонов и адреса агентств.
Он привез «гостинцы»: какие-то гамбургеры, дешевое чтиво, исполинский флакон пептобисмола от расстройства желудка, CD-плейер и толстую стопку дисков.
Вступительные разделы содраны с руководств времен Второй мировой. Их только десять лет назад рассекретили; тогда один из друзей Джона Кантрелла наткнулся на экземпляр в Кентуккской библиотеке, приехал с мешком десятицентовиков и все отксерил. Как только материалы попали в открытый доступ, гражданская криптография скакнула на уровень, которого правительство достигло в сороковых.
Вот на этой цитате я пожалуй и закончу. В «Криптономиконе» в качестве отраслевого СМИ модных айти-стартаперов упоминается журнал «Тьюринг», реальным прототипом которого, кажется, стал журнал Wired. Уже в процессе подготовки материала я наткнулся на статью 1993 года, которая помогает соединить с реальностью и сам сюжет «Криптономикона». Там рассказывается о давлении на автора системы шифрования Pretty Good Privacy Фила Циммермана, о вынужденном конфликте компьютерной индустрии с государственными органами: в США в какой-то момент оказалось, что обычные пользовательские ПК попадают под ограничения на экспорт мощной криптографии. Так вот, сюжет из цитаты выше — он (почти) не выдуманный.
В реальности была борьба одного из ранних сотрудников Sun Microsystems Джона Гилмора с американским Агентством Национальной Безопасности за рассекречивание материалов, написанных Вильямом Фридманом в пятидесятых. Документы были рассекречены, потом по непонятной причине засекречены снова, и пока за них бодались адвокаты Гилмора, его друг нашел часть текстов, натурально, в публичной библиотеке штата Вирджиния. Кстати Фридман в 1941 году попал в больницу с нервным срывом, как говорят, заработанным в попытках расшифровать японские военные коды. И это еще одна отсылка из сюжета книги к реальности.
Статья в журнале Wired поначалу вызывает ощущение дежавю: технари выступают за приватность, государство не особо поощряет это дело, все взволнованы. С другой стороны там же дается и контекст начала девяностых, когда не только интернет был открыт всем желающим. Тогда же и мобильная связь могла прослушиваться с помощью радиоприемника, а пейджинговые службы передавали в эфир сообщения открытым текстом по общему каналу. За четверть века ситуация определенно улучшилась. Конечно в 1993 году мало кто мог представить, что пользователи сетевых сервисов будут добровольно передавать о себе невероятный объем информации в обмен на базовые услуги типа возможности «общаться через интернет с друзьями» или «работать с электронной почтой».
Если честно, мой бэкграунд заставляет воспринимать как добрую сказку не только «Криптономикон», но и цифровую реальность 1997 года. 21 год назад у меня не было ни второго Пентиума, ни первого. У меня был 386-й ПК на 40 мегагерц и 8 мегабайт, на нем неторопливо вращалась Windows 95, загружаемая с 250-мегабайтного жесткого диска. Изображение выводилось на 14-дюймовый монитор, а когда тот сгорел, компьютер был прикручен к советскому телевизору «Горизонт». Вместо интернета было Фидо, а о ноутбуках даже и мечтать не приходилось. Не могу сказать, что было плохо, скорее наоборот. Но моя реальная айти-история — она совсем другая, и я ее расскажу когда-нибудь потом.