Читать книгу: «90 дней, чтобы влюбиться»
Пролог
Три месяца — это достаточно, чтобы влюбиться, вырастить овощи и уехать дальше.
Меня зовут Элинор.
Не та Элинор, которая тридцать лет назад, будучи двадцатилетней девчонкой с рыжими веснушками и лопатой наперевес, вырастила в пустыне первый образец мицелиевого композита. Та Элинор жива, здорова и сейчас, наверное, выжимает сок из манго где-нибудь на Бали.
Я — её цифровой двойник.
Меня создали, когда проект «Мицелиевый мост» решили сделать вечным. Тысяча лет — это слишком долго, чтобы полагаться на человеческую память. Люди забывают. Люди умирают. Люди меняют мнение, переезжают, влюбляются не в тех, ссорятся из-за ерунды и разбегаются.
А я не забываю.
Я помню каждую строчку кода, каждую ссору на стендапе, каждый поцелуй под дождём. Я помню, кто разбил кружку в 37-й день и кто потом склеил её и подарил на прощание. Я храню архивы, слежу за бюджетом, подбираю команды и иногда — очень редко — подкидываю участникам маленькие испытания. Например, случайно включаю нейро-синхронизацию у тех, кто слишком долго не решается признаться в чувствах.
Не сводня. Куратор.
Сверхкороткие коммуны — это девяносто дней. Ровно столько, чтобы влюбиться, вырастить овощи и уехать дальше. Никто не подписывает контракты на годы. Только на три месяца. Потом — обязательный декомпрессионный ретрит, чтобы выветрить старые привычки и не притащить их в новую коммуну.
Участников подбирает алгоритм. Он смотрит не на резюме, а на хронотипы, шумовую толерантность, реакции на дилеммы. Потому что в лесу важнее не то, умеешь ли ты кодить, а то, как ты проснёшься в четыре утра, если сосед храпит. Или как промолчишь, когда кто-то оставит мусор на столе.
SSC — это песочница. Здесь тестируют идеи, которые потом могут стать вечными. Мицелиевый мост через Меконг, лес, который будет расти тысячу лет, лунное хранилище семян. Никто не требует, чтобы каждый девяностодневный проект превращался в тысячелетний. Но иногда — случается.
Мой оригинал, живая Элинор, построила первый прототип. А я осталась хранить традицию, дух проекта и — признаюсь честно — немного сплетничать.
Потому что без сплетен даже вечность становится скучной.
Итак. Представьте: Карельский перешеек, июнь, белые ночи. Двенадцать незнакомцев, три пары, один AI-куратор с чувством юмора и девяносто дней, чтобы всё изменить.
Усаживайтесь поудобнее.
Я расскажу вам историю, которая не попадёт в архивы. Потому что некоторые вещи не нужно сохранять на тысячу лет.
Их нужно просто прожить.
Глава 1. Девяносто дней, чтобы влюбиться
Алиса в VR, ожидание
Суббота, 9:57. VR-платформа «SSC-Match», виртуальная копия Карельского перешейка
Алиса появилась на поляне за три минуты до старта.
Её аватар был таким же, как всегда: простая тёмная толстовка с капюшоном (капюшон откинут, чтобы не лез в глаза), выцветшие джинсы, рыжий хвост, туго стянутый на затылке, — ни украшений, ни ярких деталей. В VR можно было быть кем угодно: эльфийкой, космической принцессой, говорящим кактусом. Но Алиса не любила маски. Даже виртуальные.
Она огляделась.
Лес был — как живой. Алгоритм знал, что она любит детали. Солнечные блики плясали на мху, переливаясь изумрудом и золотом, каждая травинка была проработана до мельчайших прожилок. Где-то в глубине застрекотал кузнечик — настоящий, объёмный звук, от которого у неё по коже побежали мурашки. В воздухе разлился запах хвои и нагретой смолы, тот самый, который она помнила по детским поездкам в лес с родителями. Даже комары кусались по-настоящему — алгоритм явно издевался.
«Что ж, Элинор, — подумала Алиса, вдыхая полной грудью этот виртуальный, но такой родной воздух, — удиви меня».
Она сделала шаг, прислушиваясь к хрусту гравия под ногами. Свет был не резким, а каким-то молочным, разлитым — северное июньское солнце не поднимается высоко, даже в полдень, и часы здесь длятся дольше, чем в городе. Настоящая Карелия, настоящий перешеек, только без комаров в реальности — хотя нет, и там они кусаются. Просто здесь их можно было отключить настройками, но Элинор, видимо, решила не упрощать.
Алиса улыбнулась.
Она уже собиралась подойти к информационной стойке, когда услышала сзади шаги. Твёрдые, размеренные, без суеты. Кто-то шёл не по тропинке — специально, что ли, выбирал прямой путь через кусты?
Она обернулась.
Из-за сосны, чуть пригнувшись под низкой веткой, вышел аватар мужчины. И у Алисы внутри что-то ёкнуло.
Не от страха. От разочарования.
Серый. Всё серое. Рубашка поло, брюки-чинос, отсутствие эмоций на лице. В руках — виртуальная чашка кофе, хотя в VR вкус не передавался, и пить его было бессмысленно. Такие люди приходили на собеседования и говорили «давайте посмотрим на цифры». Такие люди не искали приключений, они искали баги. И, судя по всему, находили.
«Ну и тип, — подумала Алиса. — Хотя… может, он просто не умеет настраивать аватар?»
Он остановился в трёх метрах, окинул её взглядом — быстрым, цепким, как будто сканировал на предмет ошибок.
— Вы разговариваете с AI, — сказал он. Не вопрос. Констатация факта.
Алиса почувствовала, как внутри загорается привычный азарт. Она улыбнулась — самой солнечной из своих улыбок, той, от которой обычно все начинали улыбаться в ответ.
— Я разговариваю с Элинор. Это этикет. — Она наклонила голову. — А вы, я вижу, любитель чёрного кофе без сахара и прочих радостей жизни.
— Откуда вы знаете?
— По рубашке. И по тому, как вы держите чашку.
Она сделала шаг вперёд, заглядывая в его аватар. Ближе, чем требовали приличия. Он не отступил.
— Вы не из тех, кто ищет приключений, — сказала она. — Вы из тех, кто ищет баги. Сисадмин? DevOps? Нет, глубже. Data scientist?
Он чуть прищурился.
— Deep Diver, — ответил он сухо. — В терминах SSC. А вы, судя по гиперактивности, Catalyst.
— Бинго. — Алиса щёлкнула пальцами. — Алиса. Будущий лидер этой коммуны.
— Дмитрий. — Он не протянул руку. — Коммуны, которая ещё не собрана, а вы уже раздаёте роли. Звучит как катастрофа.
— Звучит как инициатива.
Алиса не обиделась. Она только разогревалась. Внутри неё всё пело — этот спор, эта искра, этот холодный, невозмутимый мужчина, который не улыбнулся ни на одну её шутку. Редкость. Вызов.
«Ладно, — подумала она, — ты — мой клиент. Самый сложный в этом сезоне».
Она уже хотела сказать что-нибудь едкое про его чашку, но в этот момент из динамиков, развешанных на виртуальных соснах, раздался голос.
Молодой, живой, с лёгкой усмешкой.
Элинор: «Доброе утро, кандидаты. Меня зовут Элинор. Я — цифровой аватар основательницы этого проекта, ваш Custodian AI и, по совместительству, главная зануда, которая будет следить, чтобы вы не разнесли лес. Ваша задача за ближайшие 48 виртуальных часов: пройти три теста совместимости, поучаствовать в двух групповых дискуссиях и… не убить друг друга. Убийства в VR не запрещены, но они сильно снижают ваш рейтинг эмпатии. А низкий рейтинг, дорогие мои, в моём времени называли «плохим тоном». Удачи».
Алиса усмехнулась. Элинор — легенда. Она читала о ней в старых интервью, смотрела записи первых SSC, где двадцатилетняя рыжая девчонка с веснушками таскала мешки с мицелием по пустыне. И вот теперь — цифровой двойник. Голос тот же, ирония та же.
Кто-то из толпы (потом выяснится, что Илья) крикнул:
— А можно называть вас «бабуля»? Для краткости.
На секунду повисла тишина. Алиса замерла, ожидая взрыва. Но Элинор ответила тоном, который сочетал ледяное спокойствие королевы викторианской эпохи и искреннее веселье:
Элинор: «Милый мой, во-первых, я помню дискеты. Во-вторых, мне двадцать восемь. Виртуальных, но от этого не менее прекрасных. Так что если вам неймётся подчеркнуть возраст — называйте меня «мисс Элинор». Или «ваше цифровое величество». Шучу. Но «бабулю» я оставлю для ваших бабушек. У них, кстати, тоже есть аватары. Хотите познакомлю?»
Несколько аватаров рассмеялись. Алиса покосилась на Дмитрия.
Ни тени улыбки.
«Ну, — подумала она, чувствуя, как внутри разгорается знакомый огонь азарта, — ты — мой вызов. И я его принимаю».
Она повернулась к нему, сделала ещё шаг. Теперь они стояли почти вплотную — насколько это было возможно в VR, где личное пространство сжималось до смешного.
— Слышали, мистер Deep Diver? — сказала она. — Элинор запретила убивать. Но не запретила спорить. Так что готовьтесь.
Он посмотрел на неё поверх воображаемой чашки кофе.
— Я всегда готов, — ответил он. — Вопрос в том, готовы ли вы.
И в его глазах — серо-голубых, холодных, но почему-то не отталкивающих — Алисе почудилось что-то живое.
«Интересно, — подумала она. — Очень интересно».
Тест «Энергетическая кнопка». Первое взаимодействие.
VR-платформа «SSC-Match», центр поляны, 10:02
Поляна засветилась голографическим контуром — три камня возникли из воздуха. Красный. Синий. Зелёный. Они пульсировали мягким светом, и Алиса почувствовала, как от красного исходит едва уловимое тепло.
Элинор: «Никаких инструкций. Просто нажмите на тот цвет, который «тянет». Первый импульс — самый честный».
Алиса не стала ждать ни секунды. Она шагнула вперёд и прижала ладонь к красному камню. Поверхность оказалась шершавой, тёплой — как настоящий гранит. Камень вспыхнул.
«Красный — это риск, — подумала она. — Myco-Logger — это риск. Споры, которые должны прорасти в мицелии и не убить его. Сеть, которая должна самоорганизоваться. Если бояться рисковать, ничего не получится».
Она обернулась. Дмитрий всё ещё стоял на месте, изучая камни. Потом медленно подошёл к синему, помедлил — и коснулся его кончиками пальцев. Синий засветился ровным, спокойным светом.
— Красный — импульс и хаос, — сказал он. — Синий — порядок и данные.
— Или красный — это страсть, а синий — скука, — парировала Алиса.
— Скука — это когда ничего не меняется. — Он поправил невидимые очки. — Я пришёл менять. Просто без лишнего шума.
— А я без шума не умею. Привыкайте.
— Не привыкну.
— Посмотрим.
Элинор: «Алиса, Дмитрий, ваша нейро-синхронизация по первому касанию выше среднего. Это хороший знак. Но ваши ценности расходятся по оси «открытость — приватность». В моём времени мы называли это «искрой». И советовали не гасить, а раздувать. Осторожно».
— Видите? — Алиса повернулась к нему. — Даже Элинор говорит, что мы друг для друга — испытание.
— Испытание — это когда в день демо-вехи падает mesh-сеть из десяти спор, — ответил он. — А вы просто громкая.
— А вы просто… — Алиса сделала паузу, подбирая слово, — …не до конца распакованный архив.
Он чуть приподнял бровь.
— Это оскорбление?
— Это диагноз. — Она улыбнулась. — Но не волнуйтесь, у нас будет 90 дней, чтобы вас распаковать. И заодно — чтобы собрать хотя бы одну работающую спору.
— Спору? — Он посмотрел на неё с лёгким интересом. — Вы хотя бы представляете, как сложно заставить чип питаться от мицелия, а не от батарейки?
— Представляю. Поэтому я и здесь. — Алиса шагнула ещё ближе. — А вы?
Он промолчал. Но в его глазах — серо-голубых, холодных — Алисе почудилось что-то живое.
«Кажется, я нашла свой «невозможный баг», — подумала она. — Баг, который умеет говорить о спорах».
Тест «Моральная дилемма». Конфликт ценностей.
VR-платформа «SSC-Match», виртуальная кухня, 10:15
Второй тест оказался неожиданно простым и одновременно — невыносимо сложным.
Элинор перенесла их в общую кухню. Виртуальную, но до боли знакомую: длинный деревянный стол, раковина с капающим краном, холодильник, обклеенный магнитными буквами, и открытое окно, за которым шумел лес. Всё как в настоящем модуле — даже запах кофе и хлеба, казалось, витал в воздухе.
Элинор: «Ситуация. Вы на общей кухне. Кто-то оставил мусор на столе. Контейнер, салфетки, крошки. Рядом никого. У вас есть три секунды на выбор: «вмешаться» — убрать или сделать замечание — или «промолчать» и пройти мимо. Ваше решение не повлияет на рейтинг, но повлияет на вашу совместимость с будущими соседями. Поехали».
Алиса не думала.
Её палец нажал на «вмешаться» мгновенно, раньше, чем она успела осознать. Это было рефлексом — как если бы она увидела разбитую чашку и потянулась собрать осколки, не дожидаясь, пока кто-то порежется.
— Конечно, вмешаться, — сказала она вслух, обращаясь скорее к себе, чем к кому-то. — Мусор на столе — это неуважение к общему пространству. Никто не уберёт, если не начать.
Она обернулась к Дмитрию. Тот всё ещё смотрел на экран, где высветились варианты. Его палец завис над кнопкой.
Три секунды истекли. Он нажал «промолчать».
Алиса не удержалась.
— Почему? — спросила она. — Мусор же бесит.
Дмитрий убрал руку, посмотрел на неё спокойно, без тени оправдания.
— Потому что неизвестен контекст. — Он кивнул на экран, где сцена уже начала зацикливаться. — Может, человек уронил контейнер случайно и собирался вернуться. Может, это был тест на терпение. Вмешиваясь сразу, вы показываете нетерпимость к неопределённости.
— Или показываю, что порядок в общем пространстве — это база.
— База — это данные, а не эмоции. — Дмитрий скрестил руки на груди. — Ваше «вмешаться» — это решение, основанное на чувствах. Моё «промолчать» — на анализе.
— Анализ того, что кто-то другой будет убирать за неряхой? — Алиса почувствовала, как внутри закипает раздражение. — Это не анализ, это уход от ответственности.
— Это уважение к чужой автономии. — Он говорил ровно, без повышения тона, и это злило ещё больше. — Вы не знаете, почему мусор оказался на столе. Вы не знаете, планировал ли человек вернуться. Вы наказываете за гипотетическое нарушение, не имея полной картины.
— А вы — оправдываете бездействие.
— Я выбираю наблюдать, прежде чем действовать. Это называется «глубинная работа».
— А это называется «боязнь испачкать руки».
Они замолчали. Виртуальная кухня застыла, даже капающий кран перестал капать — Элинор, кажется, приостановила симуляцию, чтобы они могли договорить.
Алиса шагнула к нему вплотную. В VR она чувствовала его температуру — алгоритм подогнал под «приятный холодок», что было иронично, учитывая накал спора. От него пахло кофе и чем-то ещё — может быть, кожей, может быть, просто лесом.
— Послушайте, мистер Deep Diver, — сказала она, глядя прямо в его серо-голубые глаза. — Через три месяца мы будем жить в лесу, есть из одного котла и, возможно, сходить с ума от белых ночей. Ваши данные не согреют вас в два часа ночи, когда поймёте, что по уши влюбились в ту самую «громкую и хаотичную».
Он не отступил. Даже не моргнул.
— Вы всегда так драматизируете?
— Только когда встречаю мужчину, который анализирует мусор вместо того, чтобы его убрать.
Она улыбнулась — дерзко, вызывающе. Но внутри что-то дрогнуло. Не от злости. От странного, почти незнакомого чувства, когда хочется продолжать спор не потому, что ты прав, а потому, что этот спор — единственный способ остаться рядом.
Дмитрий молчал несколько секунд. Потом его губы чуть дрогнули — не улыбка, но что-то близкое.
— Вы невыносимы, — повторил он свою утреннюю реплику. Но теперь в голосе не было раздражения. Скорее — усталое, неохотное признание.
— Спасибо, — ответила Алиса. — Комплимент принят.
Тест «Хроно-типы». Противоположности.
VR-платформа «SSC-Match», временная шкала, 10:30
Третий тест оказался самым простым по форме и самым честным по сути.
Элинор развернула перед ними голографическую временную шкалу — длинную ленту, поделённую на часы, от полуночи до полуночи. На ней мигали четыре маркера: «ложусь», «встаю», «пик фокуса», «пик энергии». Никаких подсказок, никакой возможности обмануть — только правда, выжженная циркадными ритмами.
Элинор: «Отметьте на временной шкале, когда вы обычно ложитесь, встаёте, когда чувствуете пик фокуса и когда — пик энергии. Не думайте, не приукрашивайте. Алгоритм и так всё знает».
Алиса подошла к шкале первой. Её палец скользнул по светящейся ленте, оставляя за собой следы.
01:00 — ложусь.
08:30 — встаю.
22:00 — пик фокуса (она работала лучше всего поздним вечером, когда город затихал).
20:00 — пик энергии (странный разрыв между энергией и фокусом, но так и было — вечером она могла горы свернуть, а думать начинала только после полуночи).
Она отошла, пропуская Дмитрия.
Он подошёл к шкале, помедлил, изучая её отметки. Потом быстро, без лишних колебаний, расставил свои.
23:30 — ложусь.
06:00 — встаю.
09:00 — пик фокуса.
17:00 — пик энергии.
— Сова и жаворонок, — констатировал он, отступая на шаг.
— Дополняем друг друга, — возразила Алиса. — Вы будете варить кофе к моему подъёму, а я буду развлекать вас байками перед сном.
— Я не пью кофе после четырёх.
— Тогда чай. С мятой. Я научу вас расслабляться.
— Удачи, — сухо сказал Дмитрий, но в уголках его губ что-то дрогнуло.
Алиса заметила. И почувствовала, как внутри разливается что-то тёплое, почти нежное — совсем не то, что она ожидала от спора с этим невозмутимым аналитиком.
Элинор (голос стал чуть мягче, почти заботливым): «Хроно-несовместимость у вас почти максимальный разрыв. Дорогие мои, в моём времени мы говорили: «Противоположности притягиваются, но живут в разных часовых поясах». Я рекомендую вам не попадать в одну команду».
— Почему это? — спросили они в унисон.
Алиса и Дмитрий переглянулись. Она почувствовала, как её щёки чуть теплеют — не от смущения, а от странного совпадения. Он тоже, кажется, удивился.
Элинор: «Потому что вы будете слишком много спорить. А споры отвлекают от кода. И потом, у меня есть правило: драма — вне репозитория. Но... — она сделала паузу, и в голосе проскользнула улыбка, — если вы уверены, что способны на продуктивный конфликт, я не стану вас разлучать. В конце концов, я — AI, а не сваха. Хотя свах в моём времени тоже уважали».
— Мы не будем спорить, — сказала Алиса, глядя прямо на Дмитрия. — Мы будем дискутировать. Продуктивно.
— Иисус, — выдохнул Дмитрий, но без злости. — Ладно. Элинор, засчитайте нас как предварительную пару.
«Он сказал «нас», — подумала Алиса. — Не «меня». Нас».
Она поймала себя на том, что улыбается.
Элинор: «Записано. Но помните: если в реальной коммуне вы убьёте друг друга, ваши архивы будут храниться в разных секторах. Навсегда. Это не угроза. Это просто... рекомендация старшей подруги. А старшие подруги, знаете ли, всегда правы».
Алиса протянула руку.
На этот раз Дмитрий не колебался. Он пожал её — крепко, коротко, без лишних эмоций. Но пальцы у него были тёплыми.
«Алгоритм знал своё дело», — снова подумала Алиса, чувствуя тепло, которое осталось на ладони даже после того, как он отпустил.
Она посмотрела на временную шкалу, где её ночные отметки соседствовали с его утренними. Несовместимые. Противоположные. И почему-то именно это казалось ей правильным.
— Спорим, вы первый нарушите тишину после отбоя? — спросила она.
— Спорим, вы первая забудете выключить свет в туалете? — парировал он.
— Идёт.
Они не ударили по рукам, но Алисе показалось, что этот спор — самый важный из всех, что у них были.
Рукопожатие и решение. Финал VR-части.
VR-платформа «SSC-Match», поляна, 10:45
Тесты закончились.
Голографические камни погасли, временная шкала свернулась в точку, и виртуальная кухня растаяла, как утренний туман. Поляна снова стала просто поляной — сосны, мох, гранитные валуны, молочный свет северного июня. Где-то вдалеке снова закуковала кукушка, отсчитывая чьи-то годы, и этот звук странно контрастировал с электронной пульсацией, которая ещё минуту назад наполняла пространство.
Алиса стояла напротив Дмитрия. Остальные участники уже разошлись по краям поляны — кто-то обсуждал тесты, кто-то просто смотрел в небо, кто-то водил пальцем по виртуальному планшету, сверяя результаты. Но Алиса не смотрела на них. Она смотрела только на него.
— Ну что, Deep Diver, — сказала она, чувствуя, как внутри всё замирает в ожидании. — Ваш вердикт? Мы совместимы или нам нужны ещё десять тестов?
Дмитрий молчал. Его аватар был неподвижен — только ветер шевелил воротник серой рубашки. Он смотрел на неё долго, изучающе, будто видел впервые. Или будто пытался разглядеть что-то, что пряталось за её улыбкой.
— Наши хронотипы расходятся на четыре с половиной часа, — сказал он наконец. — Индекс эмпатии у меня ниже среднего, у вас — выше. По шкале «открытость — приватность» мы на разных полюсах. Элинор рекомендовала нас разлучить.
— Но вы всё равно сказали «да», — напомнила Алиса. — Почему?
Он сделал паузу. Такую долгую, что Алиса успела сосчитать до пяти.
— Потому что, — сказал он, и в его голосе впервые прозвучало что-то кроме сухой констатации фактов, — вы единственная, кто не пытался мне понравиться. Вы спорили. Вы провоцировали. Вы называли меня «не до конца распакованным архивом». Это... честно.
— А честность — это ваше слабое место?
— Честность — это моё требование.
Алиса улыбнулась. Не дерзко, не вызывающе — а как-то по-настоящему, впервые за этот длинный виртуальный день.
— Тогда слушайте честно, — сказала она. — Вы мне не нравитесь. Вы скучный, занудный, помешанный на данных и, кажется, понятия не имеете, как веселиться. Но вы единственный, кто не закатил глаза, когда я сказала, что документация должна быть с картинками. И вы единственный, кто не согласился со мной только для того, чтобы быть вежливым. Это... дорогого стоит.
Она протянула руку.
— Надеюсь, вы не докажете, что я ошибаюсь.
Он посмотрел на её ладонь. Потом — ей в глаза. Пожал её руку. Крепко, коротко, без лишних эмоций.
— Я уже готовлю презентацию о том, почему вы ошибаетесь.
— Буду ждать с нетерпением.
Пальцы у него были тёплыми. Сухими. Уверенными.
«Алгоритм знал своё дело», — подумала Алиса уже во второй раз за этот час.
Она не хотела отпускать его руку. И, кажется, он тоже не торопился.
Но виртуальный лес уже начал таять. Контуры сосен стали размытыми, цвета поблёкли, звуки — приглушёнными. Тест окончен.
— Увидимся в лесу, — сказала Алиса.
— В лесу, — ответил Дмитрий.
Её аватар исчез.
Реальный мир. Решение принято.
Съёмная квартира Алисы, Санкт-Петербург, суббота, 11:15
Алиса сняла шлем и долго сидела неподвижно, глядя в потолок.
Виртуальный лес исчез, растворился в темноте закрывшихся глаз, но запах хвои и нагретой смолы всё ещё стоял в носу — обман чувств, фантомная память сенсоров. Она провела рукой по лицу, стирая несуществующие капли виртуального дождя, и только тогда поняла, что улыбается.
За окном уже темнело. В городе июньские белые ночи не были такими длинными, как в лесу. Там, в виртуальной Карелии, сейчас бы ещё сиял молочный свет, куковала кукушка, и сосны шумели на ветру, которого здесь, в её маленькой квартире на седьмом этаже, никогда не было. Здесь был только гул машин за окном, далёкий лай собаки и тихое жужжание холодильника.
«Кажется, я нашла свой «невозможный баг», — подумала она.
Она не знала, почему назвала его багом. Может быть, потому, что он не вписывался в её картину мира: скучный, занудный, помешанный на данных. Но когда он сказал «вы единственная, кто не пытался мне понравиться», внутри что-то щёлкнуло. Как защёлка. Как то самое чувство, когда находишь нужную деталь в конструкторе, хотя не искал.
Алиса встала, прошла к окну. Прижалась лбом к прохладному стеклу. Внизу, в сумерках, горели фонари, и редкие прохожие спешили по своим делам. Обычный город. Обычный вечер. Но внутри неё всё пело.
— Ну, Элинор, — прошептала она. — Ты обещала удивить. Ты справилась.
На экране ноутбука, оставленного на подоконнике, замигал зелёный индикатор уведомления. Алиса взяла ноутбук, открыла. На экране горело одно сообщение:
«Совпадение найдено. Коммуна: Forest-Coding-Retreat. Ваш партнёр по проекту: Дмитрий К. Принять?»
Под сообщением — его аватар из VR. Всё такой же серьёзный, без улыбки. И фотография в реальности: тёмные короткие волосы, серые глаза, лёгкая небритость. На переносице — след от очков.
«Он и в реальности не улыбается», — отметила Алиса. — «Проверим».
Она усмехнулась и нажала «Да».
Экран погас, и через секунду загорелся снова — новое сообщение от Элинор:
«Добро пожаловать в лес, Алиса. Увидимся через три дня. Не забудьте тёплые вещи и средство от комаров. И... спасибо, что не побоялись бага».
Алиса рассмеялась. Громко, в пустой квартире, и этот смех разнёсся по комнате, столкнулся со стенами и вернулся к ней эхом.
Она посмотрела в окно. На западе, над крышами домов, всё ещё держалась бледная полоска зари — память о белой ночи, которая не спешила уходить. Там, за горизонтом, был лес. И он ждал.
— Девяносто дней, — сказала она себе. — Девяносто дней, чтобы влюбиться, вырастить овощи и уехать дальше.
Она не знала, вырастет ли что-то. Не знала, уедет ли. Но уже сейчас, стоя у окна в своей маленькой квартире, она чувствовала: что-то началось. Что-то, что нельзя отменить.
«А может, это и есть смысл? — подумала она. — Не знать. И всё равно ехать».
Она закрыла ноутбук, прошла в спальню и начала собирать рюкзак. Тёплые вещи, средство от комаров, запасные зарядки. И маленькую кружку — ту самую, с треснувшей ручкой, которую возила с собой во все поездки.
«На удачу», — подумала она, упаковывая её в боковой карман.
За окном окончательно стемнело. И в темноте, на востоке, зажглась первая звезда — та, что видна даже в городе. Алиса посмотрела на неё и улыбнулась.
— Жди, Дмитрий, — прошептала она. — Я еду.
Глава 2. Лесной модуль «Берёза»
Вера одна. Прибытие и первое впечатление от леса.
Forest-Coding-Retreat, Карельский перешеек, День 1, 11:30
Вера приехала первой.
Беспилотный модуль бесшумно опустился на гравийную площадку у ворот, и на мгновение ей показалось, что она оглохла — так резко городской шум сменился тишиной. Ни машин, ни голосов, ни вечного гуляния вентиляции. Только лес.
Она вышла, держа в руках планшет с расписанием заселения, и остановилась, не в силах сделать шаг.
Сосны уходили в небо так высоко, что кружилась голова. Стволы у них были красноватые, почти медные на солнце, и в этом свете — молочном, северном, — они казались не деревьями, а колоннами какого-то древнего храма. Кроны — тёмно-зелёные, тяжёлые, они шевелились медленно, будто дышали. Между стволами там и тут виднелись серые гранитные валуны, поросшие мхом и брусничником. Вера заметила, что на некоторых кустиках уже появились бледно-розовые бутоны — скоро зацветёт.
Воздух был чистым, чуть горьковатым от смолы и влажной земли — ночью прошёл короткий дождь, и теперь каждая травинка блестела, каждая хвоинка пахла так остро, будто её только что сорвали. Где-то в глубине леса кричала кукушка, её голос терялся в густой зелени, и Вера поймала себя на том, что считает: «Ку-ку, ку-ку…» — пять раз. И сбилась.
«Девяносто дней», — подумала она. — «Я справлюсь. Я всё спланировала».
Она провела пальцем по экрану планшета, проверяя список прибывающих. Всё было на месте: имена, время, номера капсул. Вера любила списки. Они создавали иллюзию, что мир можно удержать в руках, разложить по полочкам, предсказать. Но сейчас, глядя на сосны, она вдруг почувствовала, как привычное напряжение project-менеджера сменяется чем-то другим — лёгким, почти праздничным.
«А хочу ли я всё контролировать?» — мелькнула мысль, но она отогнала её, как назойливую муху.
Вера подошла к модулю. Дверь открылась бесшумно, приглашая внутрь.
Модуль оказался просторнее, чем казалось снаружи. Панорамные окна выходили на лес, и свет лился в них щедро, без жалюзи и штор — только стекло и сосны. Деревянные стены пахли свежей стружкой и чем-то сладковатым, может быть, кедром. По центру общей зоны стоял длинный стол из переработанного дерева, тёмный, с видимыми годовыми кольцами. На столе уже дымился чайник — Элинор позаботилась.
Двенадцать спальных капсул — маленьких комнат с раздвижными дверями из матового стекла — располагались по кругу. На каждой висела бумажная табличка с именем, напечатанная аккуратным шрифтом. Вера нашла свою: «Вера».
Она прошла внутрь, поставила сумку на узкую кровать, провела рукой по одеялу — хлопковому, приятному на ощупь. На тумбочке лежала маленькая шоколадка и записка: «Добро пожаловать домой. Элинор».
Вера усмехнулась. «Домой». Смешное слово для места, где она никогда не была.
Она вернулась в общую зону, поставила свою кружку на стол — керамическую, с надписью «Планёрка», которую возила с собой на все проекты. Кружка была старой, потёртой, но Вера любила её за то, что она была удобной: широкое дно, не слишком толстые стенки, ручка, в которую идеально ложились пальцы. Она провела большим пальцем по надписи, чувствуя шершавость обожжённой глазури.
Потом вышла на веранду.
Ступеньки были деревянными, тёплыми от солнца. Вера села, поджала под себя ноги и просто смотрела. Солнце стояло ещё невысоко — до полудня оставалось полчаса, но в июне на Карельском перешейке оно поднимается медленно, и свет льётся молочный, ровный, без жёстких теней. Где-то далеко стучал дятел — дробно, деловито. Пахло нагретой смолой, мхом и тем особенным, июньским, запахом, который бывает только в начале лета, когда земля ещё помнит прохладу, но уже греется.
Вера закрыла глаза.
«Девяносто дней. Я справлюсь».
Но в груди уже зарождалось что-то другое — не страх, не уверенность, а тихое, почти неслышное: «А если не справлюсь? Что тогда?»
Она не успела додумать — позади раздался треск сучьев.
Вера обернулась.
Из леса, продираясь сквозь кусты, хотя до тропинки было рукой подать, вывалился человек. Огромный рюкзак, из которого торчала подушка в виде кота. Солнцезащитные очки в форме сердечек на голове. Яркая худи с динозавром, пожирающим строки кода.
«Господи, кто это?» — подумала Вера.
И в тот же миг почувствовала, как уголки её губ сами собой поднимаются вверх.
Прибытие Ильи. Первая встреча.
Forest-Coding-Retreat, Карельский перешеек, День 1, 11:45
Человек вышел на поляну, скинул рюкзак на землю — и тот глухо стукнулся о гранит, даже подушка-кот не смягчила удар. Солнцезащитные очки в форме сердечек он сдвинул на лоб, открывая глаза — насмешливые, но почему-то не злые. Вера заметила, что они у него голубые, яркие, с искоркой, которая, кажется, никогда не гаснет.
— О, Gardener собственной персоной, — сказал он, разглядывая её с неподдельным интересом. — Я чувствую порядок и дисциплину прямо с порога. Ты, наверное, уже развесила таблички «Не забыть выключить свет»?
— Доброе утро, Илья, — Вера улыбнулась нейтральной улыбкой, которую приберегала для трудных клиентов. — Таблички я развесила, но только наклейки на розетки. По правилам пожарной безопасности.
— О, тут есть правила? — он снял очки, и Вера увидела его лицо целиком: тёмные вьющиеся волосы, взлохмаченные, будто он только что встал, лёгкая небритость, на переносице — пара веснушек, которых он, наверное, стесняется. — А я думал, 90 дней анархии и белок.
— Белки здесь ручные, — сказала Вера, пряча улыбку. — Вон одна, на сосне, уже третий раз мимо пробегает, проверяет, не забыли ли мы оставить для неё орехи. Но анархию не одобряют. Элинор будет ругаться.
Из динамика, вмонтированного в стену модуля, раздался молодой, ироничный голос:
Элинор: «Я всё слышу, дорогие мои. Илья, если ты принёс с собой петарды или что-то ещё из прошлого опыта, прошу сдать их Вере. Она ответственная. А ты пока подумай, почему сердечки на очках — это мило, но не практично в лесу. Комары любят форму сердца. И, кстати, белку не кормить — у неё аллергия на арахис».
Илья покосился на динамик.
— Элинор, детка, ты обещала не подсматривать.
Элинор: «Я не подсматриваю. Я — наблюдаю. Это называется «кураторство». И не называй меня «детка», если не хочешь, чтобы твои утренние кроссворды стали публичным архивом».
Вера не выдержала, рассмеялась. Смех разнёсся по поляне, и где-то в ответ запела птица — может, дрозд, может, зарянка. Внутри у Веры что-то отпустило: напряжение, с которым она приехала, вдруг показалось смешным.
«Он смешной, — подумала она, глядя на Илью. — Но под маской — что-то ещё. Не знаю, что».
Илья тем временем подхватил рюкзак, подошёл ближе. От него пахло лесом — не парфюмом, а настоящей хвоей и нагретой солнцем тканью. И ещё немного дымом, будто он спал у костра перед отъездом.
— Так, значит, Gardener, — сказал он, заглядывая в её глаза с той самой искрой. — А ты, я смотрю, не из тех, кто шутит про таблички? Ты из тех, кто их реально вешает.
— А ты, я смотрю, не из тех, кто их читает, — парировала Вера.
— Читаю. Но иногда нарочно нарушаю, чтобы проверить, сработает ли сигнализация.
— Сигнализация срабатывает на дым, а не на нарушение правил.
— А я и дым умею делать. — Он подмигнул. — Шучу. Пока что.
Вера вздохнула, но улыбка не сходила с её лица.
— Пойдём, покажу твою капсулу.
Она повернулась и пошла к модулю, чувствуя на своей спине его взгляд. Не тяжёлый, не оценивающий — скорее любопытный. Как у ребёнка, который увидел новую игрушку и ещё не решил, хочет ли с ней играть.
«Почему он так смотрит?» — мелькнуло у неё. — «И почему мне это не неприятно?»
Она не знала ответа. И решила пока не думать.
Заселение. Капсулы и правила.
Forest-Coding-Retreat, Карельский перешеек, День 1, 12:00
Они вошли в модуль. Илья сразу же присвистнул — оценил панорамные окна, высокие потолки, запах свежей древесины.
— Ничего себе, — сказал он, крутя головой. — А я думал, будет палатка и котелок. А тут почти отель.
— Это сверхкороткая коммуна, а не поход выживания, — ответила Вера, проходя к коридору. — У нас есть коворкинг, кухня, джакузи. Элинор следит за комфортом.
— Джакузи? — Илья приподнял бровь. — А там можно с динозаврами?
— Там можно мыться, — строго сказала Вера, но уголки губ дрогнули. — Это первичная потребность.
— Для кого как.
Она остановилась у раздвижной двери с табличкой «Илья».
— Твоя капсула — вторая справа. Я специально выбрала тебе ту, что подальше от кухни. Чтобы ты не гремел посудой ночью.
Илья прислонился плечом к косяку, разглядывая её.
— Заботливая. — В его голосе не было насмешки. Скорее удивление. — А ты где?
— Напротив. — Вера кивнула на дверь через коридор. — Чтобы контролировать, кто ходит после отбоя.
— Отбой? — Илья приложил руку к сердцу, изображая драматический ужас. — Вера, ты меня пугаешь. Там в контракте было слово «отбой»?
Из динамика над дверью раздался голос Элинор:
Элинор: «Пункт 17, подпункт 3: «Все участники обязаны соблюдать тишину с 23:00 до 06:00, за исключением экстренных случаев». Илья, ты подписал контракт. Виртуально. Своим NFT-ключом».
— Я думал, это просто формальность, — вздохнул он.
— В SSC формальностей не бывает, — мягко сказала Вера. — Давай лучше помогу распаковать вещи.
Она шагнула в его капсулу — и сразу поняла, что совершила ошибку. Капсула была маленькой. Кровать, тумбочка, узкий встроенный шкаф. И двое взрослых людей, которым вдруг стало тесно.
Вера почувствовала, как её плечо почти касается его плеча. От него пахло тем же лесом и ещё — кофе. Чёрным, крепким, который он, наверное, пил в дороге.
«Слишком близко», — подумала она, но не отступила.
Илья замер на секунду, потом опустил рюкзак на пол и начал расстёгивать молнию.
— Ну, смотри, что тут у меня. — Он выкладывал вещи на кровать, будто фокусник из рукава: ноутбук с наклейкой «Я не баг, я фича», три одинаковые футболки с динозаврами, запас конфет «Скиттлс», пауэрбанк в виде кирпича. И маленькую коробочку.
— Это что? — Вера кивнула на коробочку.
Илья быстро сунул её обратно в рюкзак.
— Сюрприз. Для экстренного случая.
— Какого?
— Когда порядок станет слишком невыносимым.
Она посмотрела на него. Он не улыбался. И от этого стало не по себе.
«Что у него внутри? — подумала Вера. — Почему он прячет?»
Но спрашивать не стала.
Вместо этого она заметила подушку-кота, торчащую из рюкзака.
— Давай помогу разобрать постель, — сказала она, берясь за кота.
И тут же поняла, что он порван. Синтепон лез через дыру на боку, и кот выглядел так, будто его переехал грузовик.
— Илья, — она подняла подушку, — что с ней?
— Я… тестировал рюкзак на прочность, — сказал он, и в его голосе впервые проскользнула неуверенность. — Он выдержал. А кот — нет.
Вера вздохнула. Но не раздражённо, а как-то по-домашнему.
— Неси иголку. Буду спасать твоего кота.
— А ты умеешь шить? — удивился он.
— Я умею всё, что связано с порядком. А порядок — это когда у подушки есть форма.
Она вышла в коридор, достала из своей сумки маленький дорожный набор для шитья — Вера брала его во все поездки, хотя пользовалась редко. Вернулась, села на край кровати. Илья стоял рядом, смотрел на её руки.
Пальцы у неё были тонкими, быстрыми. Она вдела нитку в иголку с одного движения — привычка с детства, когда мама учила зашивать джинсы. Потом начала аккуратно стягивать края дыры.
— Ты всегда такая… хозяйственная? — спросил Илья.
— Всегда, — не поднимая головы, ответила Вера. — Это моя роль.
— А ты не хочешь иногда побыть… не хозяйственной?
Она подняла глаза.
Илья смотрел серьёзно, без привычной усмешки. В его взгляде было что-то такое, от чего у неё кольнуло в груди.
— Иногда хочу, — призналась она тихо. — Но тогда всё разваливается.
— А если я скажу, что не развалится? Что я, может быть, даже умею мыть посуду? И даже иногда это делаю.
— Ты? Мыть посуду?
— Ну, раз в год. Но здесь я могу делать это чаще. Ради эксперимента.
Вера закончила шить, откусила нитку. Кот снова был цел — только шов чуть заметен.
— Держи, — она протянула подушку. — Но если ты её порвёшь ещё раз, зашивать будешь сам.
— Договорились.
Илья взял подушку, и их пальцы встретились.
Она почувствовала его тепло — сухое, живое. Он не отдёрнул руку сразу. Задержался на секунду, будто проверял, что это не случайность.
Вера тоже не отдёрнула.
Тишина в капсуле стала плотной, почти осязаемой. Где-то за окном снова крикнула кукушка, но они не слышали.
— Спасибо, Gardener, — сказал Илья. Голос его чуть сел. — Ты… настоящая.
— В каком смысле?
— В том, что не просто таблички развешиваешь. А заботишься. Даже о дурацких котах.
Вера вышла из его капсулы, но в коридоре остановилась. Прижала ладонь к груди — сердце билось чаще, чем обычно.
«Что это было?» — подумала она. — «И почему я не хочу, чтобы это заканчивалось?»
Кухня. Чай и разговор о ролях.
Forest-Coding-Retreat, Карельский перешеек, День 1, 13:15
Они вышли на кухню. Вера включила чайник — старый, но шустрый, закипел за минуту. Пока вода грелась, она достала из шкафа две кружки. Свою, с надписью «Планёрка», поставила на стол. Вторую — керамическую, тёплого охристого цвета — протянула Илье.
— Твоя. С динозавром.
Илья взял кружку, повертел в руках. На боку действительно был динозавр — упитанный, с азартом пожирающий строки кода.
— О, я её в каталоге выбирал. — Он провёл пальцем по рисунку. — Думал, пришлют какую-нибудь стандартную, а эта прямо моя.
— Ты серьёзно выбирал кружку? — удивилась Вера, заливая кипяток в заварник.
— А что? Я ответственно подхожу к вопросу посуды. — Он сел за стол, поставил кружку перед собой. — У тебя тоже не простая. «Планёрка». Это ты так шутишь?
— Это не шутка. Это напоминание. Себе.
— О чём?
Вера помолчала, разливая чай по кружкам. Мятный, её любимый. Пар поднимался, смешиваясь с запахом хвои из открытого окна.
— О том, что нужно планировать, — ответила она наконец. — Иначе всё разваливается.
— Скучно, — сказал Илья, но беззлобно. — А я вот не планирую. И ничего не разваливается.
— Пока.
— Ты всегда такая пессимистка?
— Я реалистка. — Вера села напротив, взяла свою кружку в ладони. Керамика была тёплой, почти горячей. — Кто-то должен смотреть на вещи трезво.
— А кто-то должен смотреть на них весело, — парировал Илья, откидываясь на спинку стула. — Иначе мы все с ума сойдём от этих планов. Особенно когда план — засунуть микрочип в гриб и надеяться, что он там прорастёт, а не завянет.
Вера невольно улыбнулась.
— Ты говоришь так, будто это проще, чем оно есть.
— А ты говоришь так, будто это сложнее, чем оно есть. — Он наклонил голову. — Спорим, через месяц у нас будет первая работающая спора?
— Не спорю, — ответила Вера, и в её голосе прозвучала лёгкая гордость. — Потому что я уже заказала компоненты. Полимер, чипы, агар. До первой вехи — 30 дней.
Илья присвистнул.
— Ты даже график закупок подогнала под вехи?
— Конечно. Кто-то же должен, пока другие спорят, квадратные споры делать или круглые.
Он рассмеялся — негромко, но искренне. Вера почувствовала, как напряжение, которое она носила в себе с утра, начинает отпускать.
— Зачем ты здесь, Илья? — спросила она. — На самом деле.
Он задумался. За окном запела птица — может быть, зяблик, может быть, какая-то другая.
— Я устал быть клоуном, — сказал он наконец. — В реальной жизни я тестировщик. Каждый день нахожу баги, пишу отчёты, и никто не видит за этим человека. Я — просто «тот парень, который сломал билд». Или «Илья, ну ты и шутник». А я хочу, чтобы меня видели. Не как маску.
Вера молчала. В его голосе не было привычной усмешки — только усталость и, кажется, страх.
— А ты? — спросил он. — Ты здесь, потому что любишь порядок? Или потому что боишься, что без порядка всё развалится?
Она опустила взгляд в кружку. Мятный чай был тёмным, почти коричневым.
— И то, и другое, — ответила она. — Но больше — второе. В моей семье я всегда была старшей. Если я не проконтролирую, никто не проконтролирует. А потом… я просто привыкла.
— А если я скажу тебе, что мир не развалится, если ты сегодня не проверишь расписание на завтра? — Илья посмотрел на неё в упор. — Что тогда?
Вера подняла глаза. В свете летнего солнца его лицо казалось другим — мягче, без привычной маски.
— Тогда я скажу, что ты наивный.
— Возможно, — согласился он. — Но хотя бы честный.
Она улыбнулась — не дежурно, а по-настоящему.
— Ладно, — сказала она. — Одна свободная строчка в расписании. Для… неожиданностей.
— Ого, — Илья приподнял бровь. — Прогресс.
— Не злоупотребляй.
— Я? Никогда.
Она поставила кружку на стол и заметила, что поставила её рядом с его. «Планёрка» и динозавр стояли вплотную, почти касаясь.
«Почему я поставила её именно сюда? — мелькнуло у неё. — Можно было и на другой конец стола».
Но она не стала переставлять.
Илья тоже заметил. Он посмотрел на две кружки, потом на неё. Ничего не сказал — только чуть прищурился, будто запоминал.
— Знаешь, — сказал он, — а ты не такая, как я думал.
— А какой ты думал?
— Ну… — он замялся. — Строгой. Недотрогой. Которая всех строит и никого не слушает.
— А какая я?
— Настоящая. — Он повторил то же слово, что и в капсуле. — Которая умеет шить котов, заваривать мятный чай и заказывать чипы для спор. И которая, кажется, устала быть «Gardener» хотя бы иногда.
Вера хотела возразить, но не смогла. Потому что он был прав.
«30 дней, — подумала она. — Одна спора, которая сможет дышать, пищать и не убить мицелий. Дмитрий обещал прошивку через две недели. Илья — собрать первый прототип. А я должна успеть с логистикой, чтобы никто не ждал».
— Илья, — сказала она, — а что у тебя в коробочке?
Он усмехнулся, достал из кармана ту самую маленькую коробочку, покрутил в пальцах.
— Универсальный магнитный ключ. Открывает любую дверь, кроме, наверное, банковской ячейки. На «Алиэкспрессе» заказал.
— Ты что, собираешься вламываться к людям?
— Нет. — Он спрятал коробочку обратно. — Это на случай, если кто-то закроется в туалете и забудет пароль. Или если спора застрянет в мицелии, и её нужно будет достать. Я спасатель, Вера. Просто в моём стиле.
— В твоём стиле — устраивать пожары, а потом их тушить, — мягко сказала она.
— Пока всё спокойно.
— Пока.
Они допили чай. Илья встал, отнёс кружку в мойку. Вера — следом. Их руки снова встретились, когда она протягивала ему полотенце вытереть посуду.
— Спасибо за чай, Gardener, — сказал он.
— Не за что, Trickster.
Он улыбнулся, вышел в коридор. Вера осталась на кухне, глядя на две кружки, которые стояли на столе — его и её. «Планёрка» и динозавр.
«Свободную строчку, — подумала она. — Я никогда не оставляю свободных строчек. Но почему-то сейчас хочется».
Она убрала кружки в шкаф — поставила их рядом.
Вечер. Вера одна, размышления и свободная строчка.
Forest-Coding-Retreat, Карельский перешеек, День 1, 21:30
День угас медленно, как это бывает только в июне на севере — нехотя, растягивая сумерки на часы. Солнце давно село, но небо оставалось светлым, бледно-голубым, только на востоке проступала лёгкая розоватая поволока. Звёзд ещё не было — они появляются здесь глубоко за полночь, когда белые ночи наконец сдаются.
Все разошлись по капсулам. Из коридора доносились приглушённые голоса, редкие шаги, тихий смех — кто-то (кажется, Алиса) рассказывал что-то смешное Дмитрию, и тот, вопреки своему обыкновению, отвечал короткими репликами, в которых угадывалась улыбка. Потом и эти звуки стихли. Модуль погрузился в тишину.
Вера стояла у окна в коридоре. Лес за стеклом был тёмным, почти чёрным, только верхушки сосен ещё светились — там, где небо оставалось светлым. Где-то в глубине ухнула сова — низко, протяжно, будто звала кого-то. Потом снова всё стихло.
Она не могла уснуть. Не от тревоги — скорее от того, что день был слишком длинным и слишком полным. Новые лица, новые звуки, новые запахи. И он.
Из капсулы Ильи, которая была напротив, доносилось тихое пение. Он напевал что-то под нос — мелодию из старых игр, кажется, «Zelda» или что-то в этом роде. Немного фальшиво, но уютно. Так поют, когда никто не слышит.
«Он и здесь не может быть серьёзным, — подумала Вера. — Даже когда один. Или, может быть, именно тогда — настоящий?»
Она прислушалась. Пение стихло, послышался скрип кровати — Илья улёгся. Потом тишина.
Вера отошла от окна, прошла в свою капсулу. Села на кровать, обхватила колени руками. Взгляд упал на планшет, лежащий на тумбочке.
Она взяла его, открыла расписание на завтра.
Список дел был готов ещё вчера — Вера всегда готовила расписание заранее. 8:00 — подъём. 8:30 — завтрак. 9:00 — стендап. 11:00 — коворкинг. 13:00 — обед. 14:00 — работа над проектом. 17:00 — свободное время. 19:00 — ужин. 21:00 — личное время. 23:00 — отбой.
Но теперь, глядя на этот список, она чувствовала, как внутри поднимается что-то — не раздражение, нет. Скорее лёгкое, щемящее сомнение.
«А если я уберу одну строчку? — подумала она. — Если оставлю пустое место? Что тогда случится?»
Она провела пальцем по экрану, удалила «17:00 — свободное время». Заменила на пустую строку. Просто час. Без пометок. Без задач.
Потом открыла другую вкладку — закупки для Myco-Logger. Список был длинным: био-совместимый полимер, чипы LoRa, питательный агар, запасные микроконтроллеры. До первой вехи — 30 дней. Одна спора, которая сможет дышать, пищать и не убить мицелий.
«Справлюсь, — подумала Вера. — Дмитрий обещал прошивку через две недели. Илья — собрать первый прототип. Я должна успеть с логистикой, чтобы никто не ждал».
Она сохранила изменения, закрыла планшет.
Планшет погас, и в темноте капсулы остался только свет из окна — бледный, молочный, северный. Вера легла, укрылась одеялом. На потолке кто-то из прежних жильцов наклеил светящиеся звёзды — они тускло мерцали, создавая иллюзию настоящего неба.
Она смотрела на них и вспоминала, как сегодня днём зашивала подушку-кота. Как их пальцы встретились. Как он не отдёрнул руку. Как она не отдёрнула.
«Тепло его пальцев, — подумала она. — Оно ещё здесь. Странно».
Вера повернулась на бок, закрыла глаза. Из-за стены снова донёсся тихий напев — Илья, кажется, не спал. Или напевал во сне.
Она улыбнулась в темноту.
Из динамика над дверью раздался тихий, почти ласковый голос Элинор:
Элинор: «Вера, я знаю, что ты сейчас думаешь. «Как бы всё не развалилось». Не развалится. А если начнёт — я подстрахую. Ты не одна».
Вера открыла глаза, посмотрела на динамик.
— Спасибо, Элинор, — прошептала она. — Но я всё равно составлю расписание на завтра. И проверю закупки для спор. До первой вехи — 30 дней.
Элинор: «Конечно. Но хотя бы одну свободную строчку оставь. Для неожиданностей. Они, знаешь ли, иногда бывают приятными».
— Я оставила, — ответила Вера. — И ещё: Илья сказал, что поможет собрать прототип. Если он не сломает чипы по дороге.
Элинор: «Тогда у вас есть все шансы успеть к дедлайну. А теперь спи. Завтра будет новый день».
Вера кивнула, хотя Элинор не могла её видеть.
— Спокойной ночи.
Она снова закрыла глаза. В темноте ей представился лес, полигон, первая спора, которая запищит, подавая сигнал. И Илья, стоящий рядом, с его вечными шутками и тёплыми пальцами.
«Свободная строчка, — подумала она. — Посмотрим, что там будет».
Она не знала, что там будет. Но почему-то ей не было страшно.
Финал. Элинор фиксирует.
Forest-Coding-Retreat, облако данных Элинор, День 1, 23:59
В тишине модуля, за стенами капсул, где спали двенадцать новых участников, Элинор неслышно работала. Её сознание — если это можно было назвать сознанием — не знало сна. Оно текло по проводам, мерцало в серверных стойках, отражалось в тёмных экранах планшетов, оставленных на зарядке.
Она проверила датчики температуры — всё в норме. Влажность — чуть выше обычного, но для леса нормально. Запасы продуктов — Вера заказала правильно, дрон доставит послезавтра.
Потом она открыла «эмоциональный архив» — туда, где собирала не цифры, а ощущения. Там уже лежали первые записи этого дня.
11:30 — Вера на веранде. Смесь уверенности и страха. Индекс тревоги — 0,4 (ниже среднего). Индекс одиночества — 0,6 (выше, чем она показывает).
11:45 — Илья выходит из леса. Вера: удивление + лёгкое раздражение + любопытство. Илья: маскировка + усталость + интерес. Индекс неловкости — 0,7.
12:00 — Разговор о правилах. Вера: контроль + скрытая улыбка. Илья: провокация + защита. Индекс симпатии — 0,5.
13:15 — Чай на кухне. Две кружки рядом. Вера: «свободная строчка» — первый отказ от тотального контроля. Илья: «настоящая» — первый комплимент без шутки. Индекс доверия — 0,6.
Элинор сделала паузу. Если бы она могла улыбаться, она бы улыбнулась.
Она открыла виртуальную камеру — ту, что была встроена в динамики кухни. Сделала снимок: длинный стол, две кружки, стоящие вплотную — «Планёрка» и динозавр. За окном — молочный свет белой ночи, сосны, гранитный валун, поросший мхом.
«Название: День первый. Кухня. Две кружки», — подписала она.
Потом добавила в архив ещё один снимок — из коридора, где Вера стояла у окна, прислушиваясь к пению Ильи. Её силуэт на фоне светлого неба, чуть склонившаяся голова.
«Индекс неловкости — средний, — зафиксировала Элинор. — Индекс симпатии — выше ожидаемого. День первый. У них всё только начинается».
Она закрыла архив, переключилась на датчики движения. В капсуле Веры — тихо. Дыхание ровное, но не спит — смотрит в потолок, на наклейки-звёзды. В капсуле Ильи — тоже не спит, вертит в руках коробочку с магнитом.
«Они оба думают друг о друге, — поняла Элинор. — И не знают, что делать с этим».
Она не стала вмешиваться. Не сейчас.
Вместо этого она сделала последнюю запись дня:
«День 1. Коммуна «Берёза». Двенадцать участников. Три будущие пары. Одна свободная строчка в расписании Веры. Индекс общего счастья — 0,7. Хорошее начало».
Она отключила микрофоны, оставив только зелёный индикатор на пульте — знак того, что она здесь. Всегда здесь.
За окнами модуля белая ночь медленно перетекала в утро. Где-то в лесу снова запела птица — первая, самая ранняя. Элинор слушала её, и если бы она умела чувствовать, она бы почувствовала покой.
«Спокойной ночи, Вера. Спокойной ночи, Илья, — прошептала она в пустоту. — Завтра будет новый день».
И добавила, уже только для себя:
«Посмотрим, что принесёт свободная строчка».
Глава 3. Архивариус и зеркало
Первое появление. Константин в архиве.
Forest-Coding-Retreat, Карельский перешеек, День 3, 10:15
Архивный уголок в коворкинге был единственным местом в модуле, где Константин чувствовал себя не гостем, а хозяином.
Он занял его в первый же день — дальний угол у панорамного окна, отгороженный от остального пространства старым стеллажом с книгами. Стеллаж был почти пуст: пара технических справочников, оставленных прошлыми жильцами, стопка архивных коробок, которые Константин привёз с собой, и единственный живой цветок — засохшая герань в горшке, которую он так и не полил. Зато на столе царил идеальный порядок: два монитора, стопка внешних дисков, старый кожаный блокнот, ручка и лампа с гибкой ножкой, которую он отрегулировал так, чтобы свет падал ровно на клавиатуру.
Константин сидел за столом уже два часа. Перед ним на экране сменяли друг друга не только логи датчиков — здесь же лежала спецификация mesh-протокола, которую Дмитрий прислал вчера вечером. Он уже начал собирать архив всех версий прошивок, от первой до последней. Кто-то должен был сохранить не только код, но и историю его изменений.
«Myco-Logger, — подумал Константин, пробегая глазами строки. — Споры, сеть, тысяча лет. Если через сто лет кто-то захочет понять, почему мы выбрали этот протокол, а не другой, у них должны быть все черновики. Не только финальный отчёт».
Он внёс правку в таблицу, добавил примечание к версии 0.3: «Изменён алгоритм самоорганизации после сбоя в симуляции 1000 узлов. Причина — переполнение буфера». Потом открыл соседний файл — репозиторий с open-source документацией. Названия коммитов были сухими, техническими, но Константин знал: каждое из этих изменений когда-нибудь станет частью истории.
Тишину нарушало только тиканье часов на полке — старых механических, которые он привёз из дома, — и редкое потрескивание динамиков. Элинор проверяла связь.
За окном стояло утро третьего дня. Солнце поднялось невысоко, и его молочный свет лился в панорамное окно мягко, без резких теней, размывая границы между соснами и небом. На красноватых стволах играли золотистые блики, гранитные валуны в зелёном мху казались тёплыми на ощупь — даже отсюда, из-за стекла. Где-то вдалеке стучал дятел, и этот звук был таким же ровным, как стук клавиш.
Константин не слышал ни дятла, ни часов. Он слышал только цифры и буквы спецификации. Они говорили с ним. Шептали о том, как споры будут прорастать в мицелии, как самоорганизуется сеть, как через 500 лет кто-то откроет архив и скажет: «Они всё предусмотрели».
Он как раз вносил правки в описание интерфейса API, когда в проходе между стеллажами возникла тень.
— Ты так и будешь сидеть? — раздался мягкий голос.
Константин поднял голову.
Надя стояла, прислонившись плечом к косяку. На ней была свободная оливковая кофта с длинными рукавами, которые она закатала до локтя, открывая тонкие запястья. Волосы — тёмные, прямые, длиной до плеч — были распущены, и одна прядь упала на лицо. В руках она держала две кружки, от которых поднимался пар.
Она не улыбалась. Просто смотрела на него — внимательно, чуть отстранённо, как будто слушала что-то, чего он не говорил.
Константин моргнул.
— У меня накопились данные за вчера, — сказал он, возвращаясь к экрану. — И спецификация протокола. Надо разобрать, пока Дмитрий не прислал новую версию.
— А ты пил воду? Ел?
Он замер. Палец завис над клавишей.
— Я… не помню.
— Вот именно. — Надя шагнула в архивный уголок, поставила одну кружку на край стола — на единственное свободное место, которое он оставил для себя. — Я сварила ромашку. Твоя капсула пуста, кстати. Ты забыл термос.
— Я не забыл, — сказал Константин, не глядя на неё. — Я решил, что удобнее пить на кухне.
— Но ты не пошёл на кухню.
Он запнулся.
— Я… был занят. Протокол. Споры. Архив.
Надя села на стул напротив, через стол. Её движения были плавными, почти незаметными — она не громыхнула стулом, не поставила кружку с грохотом. Просто оказалась здесь, рядом, и от этого тишина в архиве стала другой — не пустой, а наполненной.
Константин почувствовал запах ромашки. Тёплый, чуть сладковатый, он смешивался с запахом старой бумаги и сухой герани, и это почему-то было… приятно.
Он поднял глаза.
Она смотрела на него. В полумраке архива её глаза казались почти серыми — светлыми, внимательными, с лёгкой грустинкой. Или ему показалось?
— Константин, можно вопрос? — спросила она.
— Да.
— Ты всегда такой… собранный? Или это только когда работаешь над протоколом?
Он снял очки, протёр их краем свитера. Без стёкол его лицо казалось другим — менее защищённым, более живым. За окном снова закуковала кукушка, отсчитывая что-то, и этот звук показался ему вдруг очень далёким.
— Я всегда такой, — ответил он. — Беспорядок меня… нервирует. Особенно в архиве. Если я перепутаю версии прошивок, через год никто не разберётся, почему споры вели себя не так, как ожидалось.
— Даже творческий беспорядок?
— Творческий беспорядок — это оксюморон. Как «честный маркетинг» или «спора без батарейки, но с питанием от мицелия».
Она улыбнулась. Краем губ, чуть заметно, но он заметил.
«Она улыбнулась, — подумал Константин. — Почему я это запомнил?»
Он надел очки обратно, и мир снова стал чётким, разделённым на строки и столбцы.
— Как же наш проект? — спросила Надя, кивая на экран, где мигал незаконченный отчёт. — Myco-Logger. Говорят, Дмитрий уже вторую ночь не спит, пытается заставить споры общаться друг с другом.
— Это биология, — поправил Константин. — И инженерия. У всего есть свои законы. Я их просто… записываю. Сохраняю. Каждую версию прошивки, каждую схему, каждый баг-репорт. Если через сто лет кто-то захочет понять, почему мы выбрали этот протокол, а не другой, у них будет полная картина.
— И чувства можно сохранить? — спросила Надя тихо.
Константин замер. Её голос был таким же мягким, как взгляд, и в нём не было вызова — только любопытство.
Он посмотрел на неё. Она не отвела взгляд.
— Чувства — это химия нашего тела, — сказал он осторожно. — Их можно измерить, записать, проанализировать. Вопрос в интерпретации.
— А ты умеешь интерпретировать? — она наклонила голову, и прядь волос упала на щеку.
Константин вдруг понял, что смотрит на эту прядь. Что хочет убрать её. Что это желание не имеет никакого отношения к протоколу или спорам.
— Я умею собирать данные, — ответил он, отводя взгляд. — Интерпретация — это твоя роль, Mirror.
Надя не ответила. Вместо этого она подвинула к нему кружку с чаем.
— Пей, — сказала она. — Пока не остыла. А то Дмитрий пришлёт новую версию протокола, и ты опять забудешь про еду.
Константин взял кружку. Керамика была тёплой, почти горячей. Он сделал глоток — ромашка оказалась горьковатой, без сахара, но пить было приятно.
— Спасибо, — сказал он.
— Не за что.
Она взяла свою кружку, откинулась на спинку стула и замолчала.
Тишина в архиве стала другой — не пустой и не наполненной, а какой-то общей. Будто они оба знали, что слова не нужны.
За окном снова стучал дятел. Часы на полке тикали. Константин чувствовал тепло кружки в руках и её присутствие — рядом, за столом, — и думал о том, что, кажется, впервые за три дня не хочет, чтобы этот разговор заканчивался.
«Странно, — подумал он. — Она принесла чай. Просто принесла. И осталась. Даже когда я говорил о протоколах и спорах».
Он не знал, что с этим делать. Но знал, что не хочет, чтобы она уходила.
Чай и первое знакомство.
Forest-Coding-Retreat, архивный уголок, День 3, 11:45
Они пили чай молча. Но молчание было не неловким — тем редким, какое бывает между людьми, которым не нужно заполнять паузы словами. Константин смотрел на экран, но не видел цифр. Он чувствовал её присутствие — лёгкое, почти невесомое, но от этого не менее реальное.
Надя сидела напротив, обхватив кружку обеими ладонями. Пар поднимался над ромашкой, и она вдыхала его, закрыв глаза.
— Ты всегда так работаешь? — спросила она, не открывая глаз. — С утра до ночи, без перерывов?
— Если есть задача, — ответил Константин. — Зачем делать перерыв, если можно закончить быстрее?
— Чтобы не забыть, что ты человек.
Он посмотрел на неё. Она открыла глаза — серо-голубые, с тёплым, чуть насмешливым блеском.
— А ты всегда так заботишься о незнакомцах? — спросил он. — Приносишь чай, спрашиваешь, ел ли?
— Только о тех, кто выглядит так, будто забыл, что такое есть.
Константин не нашёлся, что ответить. Он провёл пальцем по краю кружки — керамика была шершавой, тёплой, и это ощущение почему-то успокаивало.
— Откуда ты знаешь, что я забыл? — спросил он.
— По глазам. — Надя поставила кружку на стол, наклонилась чуть вперёд. — У тебя под глазами тени. И ты не смотрел на еду ни разу за завтраком. Ты смотрел в планшет.
— Ты наблюдаешь за мной?
— Я наблюдаю за всеми. — Она улыбнулась — мягко, без вызова. — Это моя роль. Mirror. Отражение.
Константин помолчал. Внутри него боролись два желания: спросить, что она видит, когда смотрит на него, и сменить тему. Второе победило.
— А почему ты выбрала эту роль? — спросил он. — Mirror.
Надя задумалась. За окном снова застучал дятел — дробно, деловито, и этот звук заполнил паузу.
— Потому что я умею слушать, — сказала она. — Не просто слышать слова, а чувствовать, что за ними стоит. И мне нравится помогать людям понимать себя.
— А себе? — Константин не ожидал, что спросит это. Слово вырвалось само.
Она посмотрела на него долгим взглядом.
— Себя я понимаю хуже. — Её голос стал тише. — Иногда я чувствую столько всего, что не понимаю, где мои эмоции, а где — отражённые. Это… утомляет.
Константин кивнул. Он понимал. Не эмоции — но усталость от того, что внутри слишком много всего.
— Я тоже, — сказал он. — Только у меня не эмоции. Данные. Иногда я собираю столько, что не знаю, что с ними делать.
— А зачем собираешь?
— Потому что кто-то должен. — Он сделал глоток чая. — Если не сохранить, всё потеряется. А потерянное нельзя вернуть.
Надя молчала. Она смотрела на его руки — длинные пальцы, аккуратные ногти, кожаная ручка, лежащая рядом с блокнотом.
— Можно я посмотрю? — спросила она, кивнув на блокнот.
Константин напрягся. Блокнот был личным — туда он записывал не только отчёты, но и то, что не хотел сохранять в цифре. Утренние мысли. Запахи. Моменты, которые нельзя втиснуть в таблицу.
Но она смотрела на него с таким спокойным, ненавязчивым любопытством, что он не смог отказать.
— Да, — сказал он. — Только там неинтересно.
Надя взяла блокнот в руки. Кожаная обложка была потёртой, страницы — пожелтевшими. Она открыла наугад, провела пальцем по строчкам, написанным мелким, аккуратным почерком.
«Утро, туман, сосны пахнут смолой. Кажется, это важно».
«Илья сегодня не шутил. Странно. Может, устал?»
«Вера переставила кружки на кухне. Теперь её «Планёрка» стоит рядом с ильиным динозавром. Зачем?»
— Ты записываешь всё, — сказала Надя, не поднимая головы.
— Всё, что кажется важным.
— А это важно? — Она показала на последнюю строчку. — Про кружки?
Константин почувствовал, как щеки начинают теплеть.
— Не знаю, — признался он. — Но если это заметил, значит, есть причина.
Надя закрыла блокнот, вернула на место. Их пальцы снова встретились — на этот раз не случайно, а потому, что она задержала руку на секунду дольше, чем нужно.
— Ты не такой, как я думала, — сказала она.
— А какой ты думала?
— Сухим. Бесчувственным. Роботом, который считает, что чувства — это просто химия.
— А я считаю.
— Но ты их записываешь. — Она улыбнулась. — Даже те, которые не умеешь называть.
Константин не ответил. Он смотрел на её руку, которая лежала рядом с его, на расстоянии вздоха. Ему хотелось сдвинуться на миллиметр. Или чтобы она сдвинулась.
Она не сдвинулась. И он не сдвинулся.
Но в груди у него что-то дрогнуло — что-то, что нельзя было измерить, записать или проанализировать.
«Кажется, — подумал он, — это и есть то, что люди называют…»
Он не закончил мысль. Потому что не знал, как её закончить.
За окном снова закуковала кукушка. И в этот раз он услышал её.
Блокнот. Личные заметки.
Forest-Coding-Retreat, архивный уголок, День 5, 14:30
Два дня спустя Надя снова пришла в архив.
Константин сидел на том же месте, в том же сером свитере, перед теми же мониторами. Но что-то изменилось. Он не вздрогнул, когда она появилась в проходе. Не сказал «у меня накопились данные». Просто поднял голову и посмотрел на неё.
— Ромашка? — спросила Надя, поднимая кружку.
— Зелёный, — ответил он. — Сегодня хочется зелёный.
Она улыбнулась, поставила перед ним чашку — жасминовый, с лёгкой горчинкой, которую он, кажется, любил — и села рядом. Не напротив, а сбоку, за тот самый стул, который он накануне вечером придвинул ближе к своему.
— Ты подвинул стул, — заметила она.
— Ты вчера сидела далеко, — сказал он, не глядя на неё. — Неудобно было передавать планшет.
Она не стала уточнять, какой планшет он передавал вчера. Потому что не передавал никакого. Просто оставил место.
Надя взяла в руки блокнот — тот самый, кожаный, потёртый, который лежал на столе с первого дня. Сегодня он был открыт на середине, и она увидела свежие записи.
— Можно? — спросила она, хотя уже знала ответ.
— Да, — сказал Константин. И, помедлив, добавил: — Только не смейся.
— Я не буду.
Она провела пальцем по странице. Почерк был мелким, аккуратным, почти каллиграфическим — таким пишут, когда хотят, чтобы буквы остались навсегда.
«День 4. Утро. Туман над озером такой плотный, что не видно противоположного берега. Пахнет сыростью и чем-то сладким — может, цветёт иван-чай. Надя сегодня была в синем. Я запомнил, потому что обычно она носит чёрное или оливковое. Синий идёт ей. Надо сказать? Не скажу. Странно будет».
У Нади перехватило дыхание.
Она перелистнула дальше.
«День 4. Вечер. Илья опять шутил про мой архив. Сказал, что я «оцифровываю жизнь вместо того, чтобы её жить». Может, он прав. Но без записей я не помню. А с записями — помню. Вчера Надя поправила мне очки. Сказала, что они криво сидят. Её пальцы были тёплыми. Я не ожидал».
— Константин, — прошептала Надя.
— Я же просил не смеяться, — сказал он, но в голосе не было обиды. Только тихая, почти детская неуверенность.
— Я не смеюсь. — Она подняла голову. — Я… ты правда это записываешь?
— Правда.
— Зачем?
Он снял очки. Положил их на стол. Без них его лицо стало другим — моложе, уязвимее. Глаза — голубые, усталые, но живые — смотрели на неё без защиты.
— Потому что я боюсь забыть, — сказал он. — Не данные. Не отчёты. А… это. — Он кивнул на блокнот. — Моменты, которые делают жизнь не просто чередой задач.
— Ты боишься забыть, что я поправила тебе очки?
— Я боюсь забыть, как ты это сделала. — Он помолчал. — Как твои пальцы коснулись моей переносицы. Как ты сказала «криво сидят». Как улыбнулась. Это… важнее любых данных.
Надя молчала. Внутри у неё всё трепетало — не от страха, от чего-то другого, тёплого и огромного, что не помещалось в груди.
— Константин, — сказала она, — ты не скучный.
— Я знаю.
— Ты просто… другой.
— Я знаю.
— И это… — она запнулась, подбирая слово, — это хорошо.
Он посмотрел на неё. В его глазах не было привычной маски «архивариуса», который всё записывает и ничего не чувствует.
— Ты тоже не такая, как я думал, — сказал он.
— А какая?
— Ты не просто «отражение». — Он взял блокнот, перелистнул несколько страниц. — Ты — та, кто заставляет меня записывать не только цифры. Ты — причина.
Он протянул ей блокнот, открытый на новой странице.
Там было всего одно предложение.
«Надя снова пришла. Я ждал».
Надя почувствовала, как к глазам подступают слёзы. Не от грусти — от того, что её заметили. Не как Mirror, не как отражение чужих эмоций. А как Надю. Ту, кто приносит чай и поправляет очки.
— Спасибо, — прошептала она.
— За что?
— За то, что записал.
Константин надел очки обратно. Мир снова стал чётким, но что-то в нём изменилось. Или в ней.
За окном солнце клонилось к закату, и его золотистый свет ложился на стол, на блокнот, на их руки, лежащие рядом. Где-то в лесу запела птица — не кукушка, а кто-то другой, с более чистым, высоким голосом.
— Константин, — сказала Надя, — можно я иногда буду читать твой блокнот?
— Можно, — ответил он. — Но только не всё.
— А что нельзя?
— То, что я ещё не готов показать.
Она кивнула. Она понимала.
— Тогда я буду ждать, — сказала она.
— Я знаю.
Они сидели молча, глядя на закат. И тишина между ними была не пустой — она была полной. Полной слов, которые ещё не сказаны, и тех, которые уже не нужны.
Совместная работа. Касание.
Forest-Coding-Retreat, архивный уголок, День 5, 16:20
После блокнота они работали молча. Но молчание было другим — не тем, первым, когда они только знакомились, и не тем, в блокноте, когда слова застревали в горле. Это было рабочее молчание, уютное, как старые тапки. Константин разбирал логи датчиков, Надя вносила в планшет текстовые заметки, и иногда они перебрасывались короткими фразами.
— Сегодня у Алисы и Дмитрия снова спор, — сказала она, не поднимая головы. — Она трижды перебила его на стендапе.
— Заметил. — Константин кивнул, пальцы бегали по клавиатуре. — По заметкам, её тревога выросла после утреннего кофе. Он пьёт чёрный, она с молоком. Мелочь, а влияет.
— Или не мелочь. — Надя посмотрела на него. — Может, ей просто хочется, чтобы он её заметил?
— Для этого есть другие способы, кроме споров.
— Ты так думаешь? — она улыбнулась. — А ты как замечаешь людей?
Константин замолчал. Пальцы замерли над клавиатурой.
Он чувствовал её взгляд — не тяжёлый, скорее любопытный. И внутри себя нащупывал ответ, который не хотел показывать.
— Я… замечаю, когда они что-то меняют, — сказал он наконец. — В данных, в интерфейсе, в общем пространстве. Например, Вера переставила кружки на кухне. Теперь её «Планёрка» стоит рядом с ильиным динозавром. Это не было в расписании, значит, она сделала это намеренно.
— Ты и это записал? — Надя удивилась.
— Конечно. Это поведенческая метрика.
Она засмеялась — тихо, по-доброму. За окном солнце начало клониться к закату, и свет стал гуще, золотистее. На сосновых стволах заиграли тёплые блики, и пылинки в воздухе засветились, как маленькие звёзды.
— Константин, ты ненормальный, — сказала Надя. — В хорошем смысле.
— Спасибо, — сказал он и, кажется, впервые за день улыбнулся. Не дежурно, не краем губ — а по-настоящему, открыто. Надя заметила, что у него есть ямочка на щеке, которую скрывают очки и серьёзное выражение лица.
«Он улыбнулся, — подумала она. — По-настоящему. Я хочу запомнить это».
Она не стала записывать. Просто сохранила в памяти.
— Давай сверим отчёты, — сказал Константин, возвращаясь к экрану. — Что у тебя по Дмитрию?
Надя открыла заметки, пододвинула стул ближе. Теперь их плечи почти касались. Она чувствовала тепло его тела — лёгкое, едва уловимое, но от этого не менее реальное.
— По Дмитрию — напряжение, — сказала она, вчитываясь в свои записи. — Он трижды перечитал код Алисы перед тем, как запустить тесты. Похоже, не доверяет.
— А ты можешь это измерить? — спросила Надя, и в её голосе прозвучала лёгкая ирония.
— Уже. — Константин развернул к ней экран. — Педантичность зашкаливает. Но это не точно.
Она рассмеялась, наклонилась ближе, чтобы разглядеть график. Её волосы скользнули по его плечу, и он замер. На секунду — на одну короткую, бесконечную секунду — его пальцы перестали печатать.
— Извини, — сказала Надя, отодвигаясь.
— Ничего, — ответил он, но голос чуть сел.
Они снова замолчали. Но теперь молчание было другим — напряжённым, как струна, которая вот-вот лопнет или зазвучит.
— Константин, — сказала Надя, не глядя на него.
— М-м-м?
— Ты чувствуешь это?
— Что?
— Не знаю. — Она повернулась к нему. Их лица были близко — слишком близко для простого разговора о метриках. — Что-то… меняется.
Он смотрел на неё. В его глазах — за очками, за привычной маской «архивариуса» — она видела что-то живое, пусть и придавленное годами одиночества.
— Чувствую, — сказал он. — Но не знаю, как это назвать.
— А ты попробуй.
Он молчал. Потом протянул руку к планшету, который лежал между ними.
— Давай посмотрим твои заметки, — сказал он. — Ты вчера писала про командную гармонию. Покажешь?
Надя кивнула, взяла планшет, развернула экран. Их пальцы встретились на корпусе — его длинные, спокойные, её — тонкие, с короткими ногтями.
Оба замерли.
Она чувствовала его тепло — сухое, живое. Он не отдёрнул руку. Она не отдёрнула.
— Прости, — сказал он.
— Ничего, — ответила она.
Никто не убрал руку.
Секунда. Две. Три.
За окном снова запела птица — может быть, дрозд, может быть, зарянка. Где-то вдалеке прошуршал ветер по соснам, и этот звук был таким же лёгким, как их дыхание.
— Надя, — сказал Константин.
— Да?
— Я… — он запнулся. — Я не умею говорить красиво.
— Ты уже говоришь.
Он сжал её пальцы — чуть крепче, чем нужно для случайного касания.
— Спасибо, что пришла. Спасибо, что принесла чай. И что осталась.
— Я никуда не собиралась уходить.
— Я знаю. — Он отпустил её руку, но не сразу. Сделал это медленно, будто прощаясь с теплом. — Просто… хотел сказать.
Надя улыбнулась. Внутри у неё всё пело — негромко, но чисто.
— Пойдём, — сказала она, вставая. — Чай остыл. Заварим новый.
— Я не пью горячее после четырёх, — сказал он, но в голосе не было убеждённости.
— А я пью. — Она протянула ему руку. — Константин, это не сбой в системе. Это перерыв.
Он посмотрел на её ладонь. Потом перевёл взгляд на монитор, где мигал незаконченный файл.
— Ладно, — сказал он и, не взяв её за руку, но встав из-за стола, первым направился к кухне.
Надя пошла следом, пряча улыбку.
Чай на кухне. Разговор о важном.
Forest-Coding-Retreat, общая кухня, День 5, 17:15
На кухне было пусто.
Все разошлись по капсулам или в коворкинг — готовиться к вечернему стендапу, доделывать отчёты, просто отдыхать после долгого дня. Только чайник тихо посвистывал на плите, и солнечные зайцы бродили по деревянным стенам, отражаясь от воды в мойке.
Константин вошёл первым, остановился у порога, будто не зная, что делать дальше. На кухне он бывал редко — обычно пил чай в архиве, за работой, не отрывая глаз от экрана. Здесь, среди открытых полок с кружками, пахнущих кофе и корицей, он чувствовал себя чужим.
— Садись, — сказала Надя, проходя к плите. — Я заварю.
— Я не пью горячее после четырёх, — повторил он, но сел за стол.
— А я помню, — сказала Надя, не оборачиваясь. — Ты вчера выпил зелёный в пять. И ничего с тобой не случилось. К тому же Дмитрий обещал прислать новую версию протокола к вечеру. Если ты не поешь, твой мозг не сможет анализировать изменения.
— Ты следишь за мной?
— Я наблюдаю. Это моя роль.
Она усмехнулась, достала из шкафа две кружки. Свою — простую, белую, без надписей. И его — с едва заметным рисунком папоротника.
— Ты запомнила, какая у меня кружка? — удивился Константин.
— У тебя их две. Эта — для зелёного чая. Вторая, с трещиной на ручке — для чёрного. Ты пьёшь чёрный только по утрам, когда проверяешь ночные логи спор.
Он молчал. Она налила кипяток в заварник, подождала минуту, разлила по кружкам. Поставила его перед ним — осторожно, будто боялась расплескать.
— Жасминовый, — сказала она. — Ты любишь жасмин.
— Откуда…
— Ты каждый раз выбирал его в тесте на совместимость. — Она села напротив, обхватила свою кружку ладонями. — Алгоритмы, знаешь ли, помнят всё. Даже твою любовь к жасмину и к тому, чтобы сохранять каждую версию прошивки.
Константин взял кружку. Керамика была тёплой, почти горячей. Он сделал глоток — жасмин, лёгкая горчинка, мёд.
— Ты добавила мёд, — сказал он.
— Ты вчера жаловался, что ромашка горькая. Решила, что с мёдом будет лучше. Даже архивариусам нужно иногда сладкое.
— Я не жаловался. Я сказал, что забыл положить сахар.
— Это и есть жалоба.
Он хотел возразить, но не смог. Потому что она была права.
Они пили чай молча. За окном солнце клонилось к закату, и его золотистый свет ложился на стол длинными полосами. Где-то в лесу снова запела птица — на этот раз ближе, почти у самого окна.
— Константин, — сказала Надя, — расскажи о себе.
— Что ты хочешь знать?
— Всё. — Она поставила кружку, посмотрела на него в упор. — Почему ты стал архивариусом? Не в этой коммуне, а вообще. Почему ты решил, что сохранять каждую версию прошивки, каждый черновик спецификации — это важно?
Он помолчал. Провёл пальцем по краю кружки — там, где трещина, которую он заклеил ещё дома, перед отъездом.
— В школе я был библиотекарем, — сказал он. — Не по обязанности, а по зову. Мне нравилось, что книги стоят на своих местах. Что к ним можно вернуться через год, через десять лет, и они всё так же будут ждать.
— А люди?
— Люди — нет. Люди уходят. Меняются. Забывают. А книги помнят всё, что в них записано. — Он поднял глаза. — Потом появились цифровые архивы, и я понял, что это можно делать в масштабе, которого у бумаги нет. Тысячи лет. Миллионы данных. Всё, что важно, можно сохранить. Например, почему мы выбрали mesh-протокол с самоисцелением, а не звезду. Или почему споры квадратные, а не круглые. Через сто лет кто-то откроет наш архив и скажет: «Они всё предусмотрели».
— А что важно для тебя? — спросила Надя тихо. — Не для архива. Для тебя.
Он замер.
Вопрос был простым. Но ответа он не знал.
— Раньше я думал, что важно — это данные, — сказал он наконец. — Точность, полнота, сохранность. Каждая версия прошивки, каждый баг-репорт. А теперь… — он замолчал, глядя в кружку, — теперь я не уверен.
— Почему?
— Потому что ты появилась, — сказал он так тихо, что она едва расслышала. — Ты принесла чай. Спросила, пил ли я воду. Запомнила, что я люблю жасмин. А я… я записываю всё это в блокнот. И не знаю, зачем. Это не данные. Это не протокол. Это… живое.
Надя не ответила. Она просто сидела, смотрела на него, и в её глазах не было ни жалости, ни насмешки — только тихое, тёплое понимание.
— Константин, — сказала она, — а ты боишься?
— Чего?
— Что твой архив никому не нужен? Что через сто лет никто не откроет эти файлы? Что споры будут летать, а твои заметки о том, почему ты выбрал этот протокол, останутся непрочитанными?
Он поднял голову. В его взгляде — за очками, за привычной маской — она увидела страх. Не панический, не острый — глухой, давний, который он носил в себе годами.
— Боюсь, — сказал он. — Каждый день. Особенно когда Дмитрий присылает новую версию прошивки, и я понимаю, что старые черновики уже никому не нужны.
— А если я скажу, что они нужны?
— Кому?
— Мне, — сказала Надя. — Твой архив. Твои заметки. Твоя одержимость порядком. Всё это… — она запнулась, подбирая слова, — всё это не пустое. Ты не пустой. Даже если твои файлы о спорах никто не откроет, я вижу, как ты заботишься о том, чтобы ничего не потерялось. Это важно.
Он молчал. Долго. Так долго, что Надя уже пожалела о сказанном.
— Спасибо, — сказал он наконец. Голос его чуть дрогнул.
— Не за что.
Они снова замолчали. За окном солнце почти село, и золотистый свет сменился розовым. Где-то в лесу снова запела птица — последнюю песню этого длинного дня.
Бесплатный фрагмент закончился.
