Меня, впрочем, завораживает новый проект Угрюмбла. Это карта со всеми локациями из научной фантастики, опубликованной в двадцатом веке. Он написал программу, чтобы выдрать эти карты, и построил 3D-модель – видно, как год за годом разрастается коллективное воображение человечества, захватывая все новые горизонты: Луна, Марс, Юпитер, Плутон, альфа Центавра и так далее. Всю Вселенную можно вращать и приближать, а еще можно запрыгнуть в кокпит многоугольного космического кораблика и погонять на нем. Скататься на свидание с Рамой и отыскать миры «Основания»[8].
Итак, по пунктам:
1. Нилу понравится.
2. Я хочу быть как Угрюмбл. В смысле, а вдруг я тоже сделаю что-нибудь настолько крутое? Был бы достойный опыт. Можно будет присоединиться к какому-нибудь стартапу. Или устроиться в «Эппл». И встречаться и общаться с другими людьми в теплых лучах дневного светила.
К счастью для меня, Угрюмбл, как и полагается хакерам-героям, выложил код, на котором работает его карта. Это специальный движок для 3D-графики, написанный на языке руби – на нем же я делал сайт «Нового бейгла», – и он совершенно бесплатный.
Возьму-ка я код Угрюмбла за основу и сделаю что-то свое. Посмотрев по сторонам, я понимаю, что мой проект прямо передо мной: я изучу 3D-графику, создав модель магазина Пенумбры. Это же узкая высокая коробка, набитая коробочками поменьше, – вряд ли так уж сложно.
Для начала требовалось скопировать базу данных со старого «Мак-Плюса» Пенумбры на мой ноут, что, вообще-то, оказалось нетривиальной задачей, поскольку у «Мак-Плюса» пластиковые дискеты, а в «Макбук» их засунуть некуда. Пришлось купить старый дисковод на
Но теперь, скачав данные, я создаю свою модель магазина. Она довольно грубая – просто серые блоки рядами, как виртуальное лего, – но уже узнаваемая. Пропорции обувной коробки сохранены, и все полки на месте. Я добавил систему координат, и теперь программа сама может найти тринадцатую полку в третьем ряду. Виртуальный свет из виртуальных окон прочерчивает в виртуальном магазине резкие тени. Если вас это впечатляет, вам явно больше тридцатника.
Я три ночи потратил на пробы и ошибки, но вот я уже пишу длинные строчки кода, учась по ходу пьесы. Приятно найти себе занятие: на экране моего ноута медленно вращается довольно убедительная многогранная модель магазина Пенумбры. Я не бывал так счастлив с распада «Нового бейгла». Из динамиков ноута звучит новый альбом энергичной местной группы под названием «Лунный суицид», и я готовлюсь загрузить базу данных в…
Звякает колокольчик, и я выключаю звук. «Лунный суицид» смолкает. Подняв взгляд, я вижу незнакомое лицо. Обычно я с ходу понимаю, кто передо мной – член самого странного книжного клуба в мире или просто не спится человеку, вот и зашел поглазеть. Но на этот раз мое чутье заглохло.
Незнакомец невысокий, но крепкий, какого-то непроходимо неразличимого среднего возраста. Костюм сизый, воротничок белой рубашки расстегнут. Все это было бы совершенно нормально, если бы не его лицо: призрачная бледность, черная щетина и глаза как острия карандашей. А под мышкой у него сверток, аккуратно обернутый коричневой бумагой.
Его взгляд сразу же устремляется к низким ближним стеллажам, а не к Суперстарам, так что, может, это все же обычный посетитель. Может, пришел из соседнего заведения.
– Вам помочь? – спрашиваю я.
– Что это? Ну что это такое? – говорит он, брызжа слюной и сверля взглядом низкие стеллажи.
– Да, знаю, довольно скромно, – признаю я.
Я уже собираюсь обратить внимание посетителя на удивительные жемчужины скромного ассортимента Пенумбры, но незнакомец не дает мне и слова сказать.
– Ты шутишь? Скромно? – Он швыряет сверток на прилавок –
Я не знаю, что сказать, потому что не понимаю, что происходит.
С этими двумя книгами посетитель возвращается к прилавку. И бацает их на столешницу.
– Ты кто вообще такой? – Его темные глаза вызывающе сверкают.
– Я тут за главного. – Я стараюсь произнести это как можно спокойнее. – Будете брать или как?
Он раздувает ноздри.
– Ты тут не главный. Даже не новичок.
А вот это обидно. Да, я проработал всего чуть больше месяца, но это все-таки не бином Ньютона…
– И ты вообще не в курсе, кто тут на самом деле главный, да? – не унимается он. – Пенумбра не сказал?
Я молчу. Это явно не простой посетитель.
– Да, – фыркает он. – Похоже, не сказал. Так вот, уже больше года назад мы велели твоему боссу избавиться от этого мусора. – Для убедительности он с каждым словом постукивает по Дугласу Адамсу. Последняя пуговица на манжетах у него тоже расстегнута. – И уже не в первый раз.
– Слушайте, я вообще не понимаю, о чем вы говорите. – (Я буду спокоен. Буду вести себя прилично.) – Серьезно, вы это покупаете?