Текст книги "Круглосуточный книжный мистера Пенумбры"
Автор книги: Робин Слоун
Жанр:
Триллеры
сообщить о нарушении
Текущая страница: 3 (всего у книги 16 страниц) [доступный отрывок для чтения: 6 страниц]
Чужак в чужой стране
Ночь за ночью сливаются в одно целое, и в магазине становится все скучнее. Проходит неделя без единого посетителя. Я открываю на ноуте панель управления своей гипертаргетированной рекламной кампании и обнаруживаю, что на нынешний момент число контактов равняется круглому нулю. В углу экрана висит ярко-желтое сообщение Гугла: он предполагает, что у меня задан слишком узкий диапазон аудитории и такой клиентской базы просто не существует.
Интересно, что тут творится днем, в освещенную солнцем смену Пенумбры. А может, у Оливера бывает наплыв покупателей вечером, когда народ идет с работы. А что если эти тишина и одиночество все-таки разрушают мой мозг? Поймите меня правильно: я благодарен за эту работу, за то, что сижу на стуле, а мне понемногу капают доллары (не бог весть какие), которыми я могу платить за квартиру, покупать пиццу и приложения для айфона. Но раньше я работал в офисе – работал в коллективе. А здесь только я и летучие мыши. (Да, я знаю, там наверху есть летучие мыши.)
В последнее время даже читатели Дальнеполочников куда-то запропали.
Соблазнились еще чьим-то книжным клубом на другом конце города? Накупили электронных читалок?
У меня такая есть, и я ей обычно пользуюсь на дежурствах. И всякий раз представляю, будто книги пялятся с полок и шепчутся: «Предатель!» Но послушайте, мне нужно пробраться сквозь столько бесплатных первых глав! Книжка у меня старая, отцовская, из первых моделей: косой несимметричный брусок с малюсеньким серым экраном и панелью наклонных кнопок. Он выглядит как реквизит из «Космической одиссеи 2001». Новые читалки выпускают с большим экраном и изящным дизайном, но моя – она вроде Пенумбриных открыток: так устарела, что уже снова в моде.
На середине первой главы «Консервного ряда» экран мигает черным, застывает и тухнет. Такое у меня часто. Батареи должно хватать где-то на два месяца, но я как-то раз надолго забыл читалку на пляже, и теперь без розетки она работает около часа.
Так что я переключаюсь на макбук и пускаюсь в обычный обход: сайты новостей, блоги, твиты. Прокручиваю экран к диалогам, которые появились без меня, днем. Если все сайты, которыми ты пользуешься, живут по какому-то неправильному времени, не означает ли это, что на самом деле по неправильному времени живешь ты?
Наконец я открываю свою любимую страницу: «Бурчалу».
Бурчала – это человек, вероятно, мужского пола, подпольный программист, подвизающийся в области на стыке программирования и литературы: частично хакерские новости, частично Paris Review[5]5
Paris Review – литературный журнал, основанный в 1953 г. в Париже. Публиковал сочинения Джека Керуака, Филиппа Рота, Сэмюэля Беккета, Жана Жене и др.
[Закрыть]. Мэт прислал мне ссылку после того, как побывал у меня в магазине, полагая, что затеи Бурчалы могут перекликаться с нашими. Мэт не ошибся.
Бурчала рулит богатейшей пиратской библиотекой. Пишет сложные коды для взлома ТСЗАП[6]6
ТСЗАП – технические средства защиты авторских прав, программы и устройства, препятствующие копированию или отслеживающие незаконные копии файлов.
[Закрыть]; строит сложные аппараты, копирующие тексты с бумажных книг. Работай он в Амазоне, был бы, наверное, богачом. Вместо этого он хакнул считавшуюся неуязвимой Поттериану и выложил все семь томов на своем сайте для бесплатной скачки – с некоторыми поправками. Так что если хочешь читать «Гарри Поттера» бесплатно, придется терпеть проскакивающие упоминания юного волшебника по имени Бурчандор, однокашника Гарри Поттера по Хогвартсу. Ну это и не так плохо: у этого Бурчандора есть несколько отличных реплик.
Меня однако заворожил последний проект Бурчалы. Карта, показывающая места действия всех научно-фантастических историй, изданных в двадцатом веке. Он повыдергивал их из книг специальным софтом и выстроил в трехмерном космосе, так что можно наблюдать, как год за годом коллективное воображение человечества устремлялось все дальше: на Луну, на Марс, Юпитер, Плутон, к Альфе Центавра и дальше. Можно приближать и вращать эту вселенную, а можно вскочить в компактный многогранник-звездолет и все облететь на нем. Отправиться на свидание с Рамой[7]7
Свидание с Рамой – роман писателя-фантаста Артура Кларка об искусственном астероиде внеземного происхождения. Три книги продолжения написаны в соавторстве с Джентри Ли.
[Закрыть] или искать Базовые миры[8]8
В книге Николаса Бриггса «Поколение Далека» – планеты, пригодные для колонизации.
[Закрыть].
В общем, два вывода:
1. Нилу это придется по душе.
2. Я хочу быть как Бурчала. В смысле, а вдруг у меня получится что-то столь же крутое? Вот это была бы настоящая компетенция. И я смог бы открыть свое дело. Или пойти работать в Эппл. Мог бы встречаться и взаимодействовать с другими персонами в теплых лучах дневной звезды.
На мое счастье, Бурчала, как и следует герою-хакеру, опубликовал код, на котором работает его карта. Весь трехмерный графический движок, написанный на Ruby – языке программирования, который мы использовали на сайте «НовоБублика», – целиком и совершенно бесплатно.
Я собираюсь применить код Бурчалы, чтобы изваять что-нибудь свое. Оглядываясь вокруг, я понимаю, что мой будущий проект стоит прямо передо мной: трехмерную графику я буду осваивать, рисуя модель круглосуточного книжного магазина мистера Пенумбры. Это высокий узкий кирпич, внутри заставленный похожими маленькими – ну явно не титанический труд?
Для начала надо было перелить базу данных со старого макинтоша Пенумбры на мой ноут, а это не такое простое дело, потому что эта модель пишет только на пластиковые дискеты, а засунуть такую в макбук нет никакой возможности. Пришлось купить на И-Бэй юэсби-ридер. Он стоил три доллара, плюс пять доставка, и было диковато вставлять такое в свой ноут.
Но теперь, со всеми данными на руках, я строю модель магазина. Пока грубую – кучка серых кирпичиков, сцепленных на манер виртуального лего, – но уже узнаваемую. Обувная коробка помещения налицо, и все стеллажи на месте. Я выстроил их по системе координат, и моя программа умеет находить без моей помощи тринадцатую полку в третьем ряду. Цифровой свет из цифровых окон рисует четко очерченные тени в цифровом магазине. Если это вас впечатляет, значит, вам за тридцать.
Три ночи проб и ошибок, но зато теперь я строчу длинные куски кода, обучаясь на ходу. И это здорово что-то создавать – на экране медленно вращается довольно убедительная полигональная аппроксимация Пенумбриного магазина, и я счастлив, как не был ни разу после закрытия «НовоБублика». В динамиках ноута играет новый альбом веселенькой местной группы под названием «Лунное самоубийство», и я собираюсь как раз залить базу на…
Брякает колокольчик, и я вырубаю звук. «Лунные самоубийцы» смолкают, и, подняв глаза, я вижу незнакомое лицо. Обычно я моментально понимаю, стоит передо мной член страннейшего в мире книжного клуба или просто полуночник-бродяга. Но сейчас мое паучье чутье буксует.
Клиент невысок, но плотен, в некоем сгущающемся лимбе среднего возраста. На нем грифельно-серый костюм и белая сорочка с расстегнутым воротом. Все это говорило бы в пользу обычного прохожего, если б не его лицо: призрачная бледность, черная колючая борода и глаза, похожие на темные карандашные острия. А еще у него под мышкой пакет, аккуратно упакованный в коричневую бумагу.
Его взгляд устремляется первым делом к коротким стеллажам, а не к Дальнеполочникам, так что он может оказаться и обычным клиентом. Может, он шел мимо из «Попок».
– Могу я вам помочь? – спрашиваю я.
– А это вот что такое? Что это значит? – тарахтит он, уставившись на передние стеллажи.
– Да, понимаю, с виду не много, – отвечаю я.
На следующем выдохе я собираюсь упомянуть кое-какие жемчужины куцего каталога Пенумбры, но странный тип обрывает меня:
– Издеваетесь? Не много?
Он швыряет пакет на стойку – шмяк – и подступает к полкам с научной фантастикой и фэнтези.
– Что это здесь делает?
У него в руке единственный в магазине экземпляр «Автостопом по галактике».
– А это? Издеваетесь, да?
Показывает «Чужака в чужой стране».
Я не знаю, что сказать, так как не очень понимаю, что происходит. А он возвращается к стойке с обеими книжками в руках.
Шлепает их на деревянную крышку.
– А вы вообще кто такой?
Его темные глаза вызывающе вспыхивают.
– Я – человек, который за все это отвечает, – говорю я как только могу спокойно. – Вы хотите их купить или что?
У него раздуваются ноздри.
– Ни за что вы не отвечаете. Вы даже не новичок.
Блин. Конечно, я работаю тут чуть больше месяца, но это не меняет сути…
– И вы понятия не имеете, кто на самом деле управляет магазином, ведь так? – наседает тот. – Говорил вам Пенумбра?
Я молчу. Уж конечно, это не обычный клиент.
– Нет, – фыркает он. – Выходит, не говорил. Так вот, больше года назад мы велели вашему боссу избавиться от этого хлама.
С каждым словом он хлопает по «Автостопу» для доходчивости. Последняя пуговица на рукавах пиджака у него расстегнута.
– И не в первый раз.
– Послушайте, я не понимаю, о чем вы говорите.
Я буду спокоен. Я буду корректен.
– Так что, серьезно: покупаете или нет?
К моему удивлению, он вытягивает из кармана брюк скомканную двадцатидолларовую бумажку.
– О, безусловно.
С этими словами он швыряет деньги на стойку. Терпеть не могу, когда так делают. – Мне пригодятся улики непослушания Пенумбры.
Молчание. Его темные глаза блестят.
– Вашему боссу не поздоровится.
Как это, за торговлю фантастикой? Отчего этот тип так ненавидит Дугласа Адамса?
– А это что? – сердито спрашивает тот, указывая на макбук. Там на весь экран моя модель магазина, медленно вращающаяся вокруг своей оси.
– Это вас не касается, – отвечаю я, отворачивая экран.
– Меня не касается? – огрызается он. – Да вы хоть знаете… Вы не знаете.
Он закатывает глаза, будто столкнулся с самым скверным обслуживанием в истории Вселенной. Потом качает головой и словно заставляет себя успокоиться.
– Слушайте меня внимательно. Это важно.
Двумя пальцами он толкает ко мне через стойку свой пакет. Широкий, плоский, узнаваемых очертаний. Упершись в меня взглядом, тип продолжает:
– Тут у вас дурдом, но я должен знать, что вы передадите это Пенумбре. Лично в руки. Не сунуть на полку.
Не оставить для него. Отдать в руки.
– Ладно, – говорю я. – Хорошо. Без проблем.
Он кивает.
– Отлично. Благодарю.
Схватив покупку, он толчком распахивает входную дверь. Потом, уже на пороге, оборачивается:
– И передайте вашему боссу, что ему кланяется Корвина.
Утром Пенумбра не успевает войти, а я уже пускаюсь рассказывать о происшествии, сбивчиво и торопливо, в смысле, что с этим парнем, и кто такой Корвина, и что это за посылка, и, нет, серьезно, что с ним не так…
– Успокойтесь, мальчик мой, – Пенумбра повышает голос и поднимает ладони, унимая меня. – Успокойтесь. Не так быстро.
– Вот, – говорю я и показываю на пакет, будто это какое-то дохлое животное. Почем мне знать, может, там и есть дохлое животное, или, к примеру, только его кости, аккуратно сложенные в пентаграмму.
– А-ахх, – вздыхает Пенумбра. Обхватив пакет длинными пальцами, он проворно забирает его со стойки. – Как здорово.
Конечно, там не коробка с костями. Что там, я знаю точно, и знал с той минуты, как бледнолицый посетитель вошел в двери, и почему-то правда меня еще больше ошарашивает: ведь, получается, все, что тут происходит, – это не просто чудачества одного старика.
Пенумбра разрывает коричневую обертку. Под ней книга.
– Новое прибавление в нашем фонде, – говорит он. – Festina lente.
Книжка совсем тонкая, но очень красивая. В жемчужно-сером переплете из какого-то муарового материала, на свету отливающего серебром. Корешок черный, и на нем жемчужные буквы «Эрдеш». Новая строчка в Дальнеполочном списке.
– Давненько у нас не было новых поступлений, – говорит Пенумбра. – Надо отметить. Погодите, мой мальчик, не уходите.
Он проходит в заднюю комнату мимо стеллажей. Слышу стук его туфель на лестнице в кабинет по ту сторону двери с табличкой «Не входить», за которую я никогда не заглядывал. Он возвращается с двумя пластиковыми стаканчиками, вставленными один в другой, и бутылкой скотча, полупустой. На этикетке написано «Фицджеральд», и на вид лет ей не меньше, чем Пенумбре. Разлив по полдюйма золота в каждый стакан, он подает один мне.
– Теперь, – говорит он, – опишите его. Посетителя.
Прочтите из журнала.
– А я ничего не записал, – признаюсь я.
Строго говоря, я вообще ничего не сделал. Я всю ночь слонялся по магазину, держась подальше от стойки, боясь трогать пакет, смотреть на него и даже думать о нем слишком усердно.
– Ах, но это должно быть в журнале, мальчик мой.
Вот, рассказывайте и пишите. Я слушаю.
И я рассказываю, одновременно записывая. Так мне становится легче: будто странное событие дистиллируется из моей крови на страницу через темное острие авторучки:
– В магазин заходил спесивый болван…
– Э… Пожалуй, будет разумнее этого не писать, – непринужденно замечает Пенумбра. – Лучше скажем, что у него был вид… экстренного курьера.
Ага, ладно:
– В магазине побывал курьер по имени Корвина, который…
– Нет, нет, – Пенумбра останавливает меня.
Прикрыв глаза, он трет переносицу.
– Погодите. Я объясню, потом запишете. Он был необыкновенно бледен, глаза как у хорька, сорок один год, плотный и с неэстетичной бородой, в костюме из мягкой шерсти, однобортном, и с действующими пуговицами на манжетах, и в черных кожаных туфлях с острыми носами – так?
Точно. Туфель я не заметил, но Пенумбра на раз вычислил того типа.
– Ну, разумеется. Его зовут Эрик, и его дар – настоящая драгоценность.
Пенумбра поболтал скотч в стакане.
– Пусть даже он слишком рьяно выполняет свою роль. Это он перенял у Корвины.
– А кто же этот Корвина?
Смешно говорить, но:
– Он вам кланяется.
– Да уж конечно, – Пенумбра закатывает глаза. – Эрик от него без ума. Как многие из молодых.
Уклонился от вопроса. Помолчав мгновение, он поднимает глаза и ловит мой взгляд.
– Тут у нас не просто книжный магазин, как вы, несомненно, уже догадались. Здесь еще и своего рода библиотека, одна из множества по всему миру.
Другая такая же в Лондоне, в Париже – всего дюжина. Среди них не найдешь двух похожих, но назначение у всех одно, и Корвина надзирает за всеми.
– То есть он ваш босс.
От этих слов Пенумбра мрачнеет.
– Я предпочитаю думать о нем как о нашем попечителе, – говорит он, задерживаясь немного на каждом слове. Это «нашем» не проходит незамеченным, и я улыбаюсь.
– Но, подозреваю, Корвина с радостью согласился бы с вашим определением.
Я пересказываю, что Эрик говорил о книгах на коротких полках – и о непослушании Пенумбры.
– Да, да, – со вздохом говорит Пенумбра. – Это я уже проходил. Дурь. Душа библиотек в том, что они все разные. В Берлине Кёстер с его музыкой, в Петербурге Грибоедов с огромным самоваром. А тут, в Сан-Франциско, самое яркое отличие среди всех.
– Какое?
– Ну как: у нас есть книги, которые люди правда могут захотеть прочесть! Пенумбра хохочет, демонстрируя зубастый оскал. Я тоже смеюсь.
– Значит, ничего страшного?
Пенумбра пожимает плечами.
– Это зависит, – говорит он. – Зависит от того, насколько всерьез вы воспринимаете старого косного бюрократа, который думает, что все должно быть одинаковым, повсюду и всегда.
И, помолчав, добавляет:
– Так вышло, что я совсем не принимаю его всерьез.
– А он тут бывает?
– Никогда, – чеканит Пенумбра, качая головой. – Он не был в Сан-Франциско много лет… больше десяти.
Нет, у него есть другие заботы. И слава богу, что так.
Пенумбра поднимает ладони и машет на меня, выгоняя из-за стойки.
– Ступайте, мальчик мой. Вы видели редкое событие, и более значительное, чем вам кажется. Считайте, что вам повезло. И пейте свой виски, юноша! Пейте!
Я вскидываю сумку на плечо и осушаю свой стакан в два крупных глотка.
– Это, – говорит Пенумбра, – за Эвелин Эрдёш.
Он поднимает искристо-серую книгу вверх и, будто обращаясь к ней, восклицает: «Добро пожаловать, друг мой, и отличная работа! Отличная работа!»
Прототип
На следующий день я, как обычно, вхожу и приветственно машу Оливеру Гроуну. Мне хочется спросить его об Эрике, но я не могу найти нужные слова. Мы с Оливером никогда напрямую не обсуждали странности нашей работы. Потому я захожу с такой стороны:
– Оливер, я хочу спросить. Ты видел, сколько здесь бывает нормальных покупателей?
– Немного.
– Ага. Плюс члены клуба, которые берут книги почитать.
– Как Морис Тиндэлл.
– Ага.
Не знал, что его зовут Морис.
– А ты видел, чтобы кто-нибудь приносил новую книгу?
Он молчит, задумывается. Потом говорит просто:
– Не-а.
Едва он уходит, у меня появляется целая куча новых теорий. Может, Оливер тоже в деле. Может, он шпион Корвины? Глазастый тихоня. Шикарно. А может, он участвует в еще более обширном заговоре. Может, я вскрыл лишь верхний слой. Я знаю, что есть еще книжные магазины – или библиотеки? – вроде этого, но я до сих пор не знаю, что означает «вроде этого». Я не знаю, для чего нужны Дальнеполочники.
Я пролистываю журнал от начала до конца, пытаясь обнаружить что-нибудь, хоть что-то. Может, послание из прошлого: «Берегись, честный продавец, гнева Корвины». Но нет. Мои предшественники писали так же бесхитростно, как и я.
Их записи незамысловаты и документальны, не более чем описания членов клуба, захаживающих в магазин. Кто-то мне знаком: тут Тиндэлл, Лапен и остальные. Другие для меня загадка: приходящие только днем или уже давно не появлявшиеся. Судя по датам, рассеянным по страницам журнала, он охватывает чуть больше пяти лет. А заполнен лишь наполовину. Буду ли я заполнять его следующие пять? Год за годом добросовестно строчить, понятия не имея, о чем пишу?
Я понял, что у меня мозг потечет из ушей, если я буду думать об этом всю ночь. Нужно переключиться – отвлечься на что-нибудь важное и увлекательное. Я открываю ноут и возвращаюсь к работе над 3D-книжным.
То и дело я поднимаю глаза на улицу за стеклом. Высматриваю тени, край серого пиджака или блеск темного глаза. Но там пустота. Работа мало-помалу развеивает мою оторопь, и я наконец вхожу в ритм.
Если трехмерная модель этого магазина предполагает какую-то пользу, то, наверное, она должна показывать не только где какая книга стоит, но и какие в данный момент на руках, и у кого. Для этого я наскоро запрограммировал журнальные записи последних недель и научил модель исчислять время.
Теперь книжки светятся на массивных 3D-полках, будто лампочки, а их цвета – это код: те, что брал Тиндэлл, светятся синим, зеленые – это Лапен, желтые – Федоров, и так далее. Довольно клево. Но тут же вылез баг: теперь, если раскрутить магазин вокруг оси, все полки гаснут и пропадают.
Я сижу, согнувшись над кодом и тщетно пытаясь найти ошибку, и вдруг весело звякает колокольчик.
От неожиданности я невольно всхрюкиваю. Не Эрик ли, случаем, вернулся снова орать на меня? А то, может, сам генеральный, Корвина, наконец явился, чтобы обрушить свой гнев на…
Это девушка. Она заглядывает в магазин от порога, она смотрит на меня и спрашивает:
– Вы открыты?
Ой, да, девушка с каштановыми волосами до подбородка и в красной футболке с оттиснутым на ней горчично-желтым словом «Шмяк», да, вообще-то мы открыты.
– Безусловно, – говорю я. – Можете войти. Мы открыты всегда.
– Я тут ждала автобус, и мне пришло сообщение – кажется, я получила купон?
Она проходит прямиком к стойке, протягивая мне телефон, и там на экранчике моя гугловская реклама. Супертаргетированная рекламная кампания для местных – я забыл о ней, а она все идет, и вот кого-то нашла. И цифровой купон, нарисованный мной, вот он, поглядывает с поцарапанного экрана ее смартфона. У нее шикарные ногти.
– Да! – подтверждаю я. – И отличный купон. Самый лучший!
Я говорю слишком громко. Она сейчас развернется и уйдет. Непостижимые рекламные алгоритмы Гугла привели ко мне девчонку-суперочаровашку, а я понятия не имею, что мне с ней делать. Она крутит головой, оглядывая магазин. Как будто с недоверием.
От таких мелочей зависит история. Разница в тридцать градусов, и моя история окончилась бы прямо здесь. Но угол наклона моего ноута ровно таков, а на экране трехмерная модель магазина бешено вращается в двух плоскостях, как звездолет, кувыркающийся в пустыне космоса, и девушка бросает на него взгляд, и… – Что это? – спрашивает она, подняв бровь.
Прекрасную темную бровь.
Ага, теперь я должен все сделать как надо. Не показаться конченным ботаном.
– Ну, это модель вот этого магазина, и тут видно, какие книги можно…
У девушки загораются глаза:
– Визуализация данных!
Недоверия как не бывало. Она чем-то внезапно довольна.
– Точно, – подтверждаю я.
– Именно она. Вот, глядите.
Двинувшись навстречу друг другу, мы встречаемся на торце стойки, и я показываю 3D-книжный, который по-прежнему исчезает, если слишком раскрутится. Она наклоняется к экрану.
– Можно посмотреть исходный код?
Если злоба Эрика удивляла, то любопытство этой гостьи просто изумляет.
– Конечно, – отвечаю я и тасую темные окошки, пока экран не заполняется чистым Ruby, пестрящим красными, золотыми и зелеными фразами.
– Этим я занимаюсь на работе, – говорит девушка, нависая над экраном и вглядываясь в код. – Визуалом. Не против?
Она показывает на клавиатуру. Ха, нет, прекрасная ночная хакерша, я не против.
Моя лимбическая система настроена на определенный (очень низкий) уровень контактов с людьми (женщинами). И оттого что она стоит рядом и слегка касается меня локтем, я чувствую себя практически пьяным. Я пытаюсь продумать дальнейшие действия. Я посоветую ей «Визуальное отображение количественных характеристик» Эдварда Тафти – я ее видел на полке.
Здоровенная.
Девица быстро прокручивает мой код, а мне немного неловко, поскольку там внутри масса комментов типа «Вот так, блин!» или «давай, железяка, делай что велено».
– Великолепно, – говорит она, улыбаясь. – А вы, должно быть, Клэй?
Она это увидела в коде – там есть алгоритм под названием «клэй_молодчина». Наверное, такие бывают у каждого программиста.
– А я Кэт, – представляется она. – Кажется, я нашла, где сбой. Хотите, покажу?
Я колупался не один час, а эта девчушка – Кэт – нашла баг в моей модели за пять минут. Она гений. Объясняя мне процесс отладки, показывает ход своих рассуждений, быстрых и уверенных. И потом – цок, цок – глюк исправлен.
– Прости, я захапала, – говорит она, поворачивая ноут ко мне.
Убирает прядь волос за ухо, выпрямляется и заявляет с оперетточной серьезностью:
– Ну, Клэй, и зачем же ты ваяешь модель этого магазина?
На этих словах ее взгляд убегает по стеллажам к самому потолку.
Я не знаю, стоит ли быть с ней откровенным насчет полнейшей странности этого заведения. «Привет, рад познакомиться, я продаю старым чудакам книги, которые невозможно прочесть – не хотите со мной поужинать?» (Внезапно меня пронизывает уверенность, что один из этих чудаков вот-вот ввалится в двери. Прошу вас, Тиндэлл, Федоров, все остальные: сегодня не выходите из дому. Не бросайте чтения.)
Я захожу с другой стороны:
– Это своего рода исторический сюжет, – говорю я. – Этот магазин работает уже почти сто лет. Думаю, он старейший в городе – а то и на всем Западном побережье.
– Занятно, – говорит она. – Гугл по сравнению с этим просто дитя.
Вот и объяснение: девчушка из Гугла. Так что она и взаправду гений. А еще у нее мило обколот край зуба.
– Люблю данные такого типа, – она показывает подбородком в сторону ноута.
– Данные о реальном мире. Старые данные.
В этой девчонке есть искра жизни. Это мой главный критерий отсева для новых знакомцев (девушек и не только) и самый лучший комплимент, какой я только могу сказать. Я много раз пробовал вычислить, что зажигает эту искру – какой букет условий должен сложиться в холодном черном космосе, чтобы возникла звезда. Я знаю, что дело главным образом в лице – и это не только глаза, но и брови, щеки, рот и микромышцы, соединяющие это все вместе.
У Кэт они такие симпатичные.
Она спрашивает:
– А ты пробовал написать визуализацию с повременной динамикой?
– Нет пока, не совсем, нет.
На самом деле я даже не знаю, что это такое.
– Мы в Гугле пишем ее для поисковых логов, – продолжает Кэт. – Это клево: ты видишь, как новые идеи вспыхивают и разбегаются по миру, будто маленькие эпидемии. А потом все выгорает за неделю.
Все это кажется мне очень интересным, но прежде всего потому, что мне очень интересна эта девушка.
Телефон Кэт бодро пикает, и она смотрит на экран.
– Ой, – говорит она. – Мой автобус.
Я проклинаю городской транспорт Сан-Франциско за внезапную пунктуальность.
– Я могу показать тебе эти штуки с временной визуализацией, – предлагает Кэт. – Хочешь, увидимся как-нибудь?
Ой, вообще-то да, хочу. Может быть, я осмелею и куплю ей Тафти. Я принесу его завернутым в коричневую бумагу. Погодите – а это не подозрительно? Книжка-то дорогая. Может, есть издание попроще, в мягкой обложке. Можно глянуть на Амазоне. Вот нелепость, я ведь в книжном работаю. (Может ли Амазон срочно доставить заказ?)
Кэт ждет моего ответа.
– Конечно, – скриплю я.
Она пишет свой мейл на одной из открыток Пенумбры: katpotente@, естественно, gmail.com.
– Купон сэкономлю до другого раза, – она машет телефоном.
– Пока.
Едва она исчезает, я лезу в настройки своей супертаргетированной кампании. Не выставил ли я там нечаянно галочку в графе «красавица»? (А что насчет графы «не замужем»?) Могу ли я позволить себе такие запросы? В чисто маркетинговом смысле моя кампания провалилась: я не продал ни одной книги: ни дорогой, ни вообще какой-либо. Более того, я влетел на доллар, из-за подписанной открытки. Но тревожиться не о чем: из моего исходного бюджета в одиннадцать баксов Гугл удержал только семнадцать центов. Взамен я получил единственный показ – единственный идеальный показ, – случившийся ровно двадцать три минуты назад.
Позже, когда час ночного одиночества и вдыхания лигнина меня немного отрезвляет, я совершаю два действия.
Первое: я пишу Кэт и спрашиваю, как она насчет пообедать завтра, то есть в субботу. Может, я немного трусоват, но ковать я стараюсь, пока горячо.
Второе: я гуглю повременную динамику и начинаю работать над новой версией модели, надеясь, что, может быть, прототип впечатлит Кэт. Меня не на шутку увлекает тот тип девушек, которых можно впечатлить прототипом.
Идея в том, чтобы не просто показать, какие книги взяты сейчас, а анимацией изобразить, какие и когда вообще брались. Сначала я перекидываю дополнительные имена, названия и даты из моего журнала в ноут. Затем приступаю к работе.
Программирование программированию рознь. У обычных письменных языков разные ритмы и идиомы, так? Ну вот, и в языках программирования то же самое. Язык под названием C весь состоит из жестких императивов, это практически голый машинный код. Язык под названием Lisp – это одно длинное, петляющее предложение, напичканное придаточными, такое бесконечное, что к концу обычно забываешь, о чем оно вообще-то было. Язык Erlang похож на свое название: эксцентричный и скандинавский. Ни на одном из этих языков я программировать не умею, они слишком трудные.
А вот Ruby, мой рабочий язык со времен «НовоБублика», разработал жизнерадостный японец, и он читается как звучные и понятные стихи. Билли Коллинз[9]9
Билли Коллинз (Billy Colins) (р. 1941) – знаменитый американский поэт.
[Закрыть] в роли Билла Гейтса.
Но, разумеется, смысл языка программирования в том, что ты его не просто читаешь: ты на нем еще и пишешь. Ты заставляешь его делать какие-то вещи. И вот тут-то, по-моему, Ruby восхитителен.
Представьте, что вы готовите еду. Но вам не нужно шаг за шагом следовать рецепту, уповая на лучшее, а можно добавлять и вынимать ингредиенты из котла в любой момент. Посолил, попробовал, покачал головой и достал соль обратно. Можно испечь идеальную хрустящую корку отдельно, а уж потом добавить внутрь что хочешь. Это уже не линейный процесс, оканчивающийся успехом или (в моем случае, как правило) обидным провалом. Нет, это цикл, или вензель, или легкая завитушка. Это игра.
Так что я добавляю немного соли, чуток сливочного масла и к двум часам ночи получаю рабочий прототип моей новой визуализации. И тут же замечаю кое-что странное: огоньки бегут друг за другом.
Вот у меня на экране Тиндэлл берет книгу с верхушки стеллажа во втором ряду. Затем, в следующем месяце, книгу с той же полки просит Лапен. Спустя пять недель за ними последует Имберт – опять та же самая полка, – но к этому времени Тиндэлл уже вернул свою книгу и взял другую с нижней полки в первом ряду. Он на шаг впереди.
Прежде я не замечал этого сценария, потому что он растянут во времени и пространстве, как музыкальная пьеса, в которой между нотами проходит по три часа, а все ноты в разных октавах. Но теперь, спрессованный и ускоренный на экране моего ноута, он стал очевиден. Они все играют одну и ту же мелодию, или танцуют один и тот же танец, или – да – разгадывают один и тот же ребус.
Звякает колокольчик. Это Имберт: невысокий и крепкий, в колючей черной бороде и обвисшей кепке-гавроше. Он водружает на стойку книгу (громадный том в красной обложке) и толкает ее ко мне. Я быстренько кликаю по своей модели, отыскивая место Имберта в общем узоре. По экрану скачет оранжевый огонек, и не успевает Имберт сказать и слова, а я уже знаю, что он попросит книгу из самой середины второго ряда. Это будет…
– Прохоров, – тяжело выдыхает Имберт. – Теперь мне Прохорова.
На полпути вверх по лесенке у меня вдруг начинает кружиться голова. Что происходит? В этот раз никаких лихих выкрутасов: вытягивая с полки тонкого Прохорова в черной обложке, я едва удерживаю равновесие.
Имберт подает карточку – 6MXH2I – и уносит книгу. Звук колокольчика, и я опять один.
В журнале я описываю совершенный обмен, отмечая кепку Имберта и запах чеснока у него изо рта. А потом приписываю, на пользу какому-нибудь будущему продавцу, и, возможно, чтобы доказать себе, что это все не понарошку:
«В круглосуточном книжном мистера Пенумбры творятся странные дела».