Владимир Токарев – Эхо Сада решений (страница 1)
Владимир Токарев
Эхо Сада решений
Книга 1: Ошибка 404 в реальности
Эпизод 1: Код дождя
Цифровой артефакт: Уведомление Slack: «Марк, клиент в ярости. Баг в платежном модуле. Срочно нужен фикс.» 23:47.
Текст:
Дождь стучал по подоконнику тем же мерным ритмом, что и клавиши под пальцами Марка. Он пялился в код, пытаясь найти причину сбоя в платежном шлюзе. Баг был идиотским – где-то потерялся ноль в сумме перевода. Но из-за этого нуля разъяренный клиент грозился разорвать контракт на полмиллиона в месяц.
На втором мониторе мерцал личный мессенджер. Пусто. Уже три недели.
Марк потянулся за кружкой, сделал глоток. Холодный кофе с кислым привкусом. Он скривился, поставил кружку на пауэрбанк – единственное чистое место на столе, заваленном схемами интерфейсов и чеками из «Яндекс.Лавки».
Вибрация в кармане. Не рабочий слак. Личный телефон.
Сердце екнуло. Он вытащил смартфон. Уведомление из мессенджера, которым не пользовался со дня её исчезновения:
Эля (23:48): «Ты ищешь баг не в том месте. Он не в коде. Он в реальности.»
Марк замер. Пальцы зависли над экраном. За окном, в отражении неоновой вывески «Тинькофф» на соседнем здании, поползли капли, размывая красные буквы.
Он набрал: «Где ты?»
Три точки пульсировали мучительно долго. В комнате было слышно только тиканье механических часов – подарок отца на выпускной. Кап-кап с кухни – кран опять подтекал.
Эля (23:49): «Там, где ошибки становятся дверьми. Твой сквер. Ракета. 00:00.»
Сообщение прочитано. И… удалено. В истории осталась пустота.
Марк резко встал, задев локтем кружку. Холодный кофе разлился по клавиатуре, залил пробел и Enter. Он выругался, схватил тряпку со стула. Вытирая липкую жидкость, он уставился на экран монитора. На рабочем столе, поверх всех окон, внезапно открылся «Блокнот». В нем – одна строка:
ERROR 404: REALITY NOT FOUND. AUTHENTICATION REQUIRED.
За окном, заглушая дождь, пронеслась скорая с воем сирены. Свет в комнате мигнул. На долю секунды в темном окне монитора Марк увидел отражение – не свое. Женский силуэт, стоящий за его спиной.
Он обернулся. Никого. Только его собственное бледное отражение в черном экране телевизора.
С мобильного пришло новое уведомление. Календарь. Встреча: «Встреча с реальностью. Сквер Гагарина. 00:00. Будь точным.»
Создано: 3 недели назад. В день, когда исчезла Эля.
Эпизод 2: Бар «Байт» и теория заговора
Цифровой артефакт: Чек из бара. «Эль “Цифровая тоска” – 450р. Чипсы – 180р. Итого: 630р.» На обороте почерком Дениса: «Ты псих. И я тоже.»
Текст:
– Давай ещё раз, – Денис поставил пинту темного эля с апельсиновым послевкусием на салфетку с логотипом «Байта». – Ты получаешь сообщение от призрака, который велит тебе идти в полночь к ржавой ракете. И ты идешь.
– Я не пошел, – Марк крутил в пальцах стопку текилы. Он заказал ее для храбрости, но так и не решился выпить. – Я пришел к тебе.
– Гениально! – Денис развел руками, чуть не задев соседний столик. – Призрак скажет: «Ах ты жалкий смертный, не явился на свидание!» И все, твой аккаунт забанят в загробной жизни.
Бар гудел: IT-шники после дедлайнов, пара на неловком свидании, компания студентов, ржущих над тиктоком. Марк чувствовал себя инородным телом. Его мир сузился до экрана телефона и голоса, которого больше нет.
– Она не призрак, – пробормотал он. – У нее были… детали. Она знала, что у меня на столе лежит скрепка, согнутая в виде дракона. Видела отражение окна в моем мониторе.
– Веб-камера, Марк! Базовые навыки хакера! Ты же дизайнер интерфейсов, ты должен понимать: любое доверие – это уязвимость.
– Она не просила паролей. Не просила денег. Она… – Марк замолчал, вспоминая последний разговор. Они смотрели один и тот же стрим падающих звезд. Она говорила, что метеоритный дождь – это ошибки в коде небесной сферы. Красиво.
– Она что, давала тебе инвестиционные советы? – прищурился Денис.
– Нет.
– Просила перевести тысячу рублей на симку? Нет. Значит, это не развод. Это хуже.
– Денис наклонился через стол, и в его глазах мелькнула неподдельная тревога. – Это эксперимент. Кто-то тестирует на тебе продвинутый ИИ. Или социологическое исследование: «Как одинокий айтишник привязывается к голосу в наушниках». А теперь эксперимент вышел из-под контроля. Или вошел в новую фазу.
Марк вздрогнул от вибрации в кармане. Не телефон. Умные часы. На маленьком экране всплыло: «Пульс: 112 уд/мин. Обнаружен признак тревоги. Предлагаем дыхательное упражнение.»
Он сорвал часы, сунул в карман.
– Мне надо проверить сквер.
– В полночь? Один? Ты совсем? Ладно… – Денис вздохнул, допил эль. – Я пойду с тобой. Но если там окажется банда гопников или, того хуже, секта цифровых гуру, я буду смеяться последний. И бежать первым.
Они вышли на улицу. Дождь превратился в морось. Воздух пах мокрым асфальтом и карри из соседней шаурмичной. Марк натянул капюшон.
– Денис, а что если… она реальна, но не в том смысле? Не человек. А что-то еще. Ошибка системы, как она сказала.
– Ошибка в Матрице? – фыркнул Денис, застегивая куртку. – Брось, ты же не в 1999 году. Сейчас все ошибки – это фичи, за которые надо платить подпиской.
По дороге к скверу Марк проверял телефон. Ни новых сообщений. История переписки с Элей была пуста, будто ее и не было. Остались только аудиофайлы в защищенной папке. 47 штук. Он вставил наушник, запустил случайный. Ее голос, смешанный с шумом дождя: «Иногда мне кажется, что город – это интерфейс. Улицы – ссылки. Люди – всплывающие окна. А ты… ты – курсор. Застрявший на одном месте.»
Он выключил. Голос был слишком реальным. Слишком живым.
Сквер Гагарина оказался пустым и темным. Фонари не горели. Ракета, бутафорский «Восток» из советского прошлого, чернела на фоне серого неба. У ее подножия валялись пустые банки и пакеты.
– Ну? – прошептал Денис. – Где твое цифровое свидание?
Внезапно в правом кармане куртки Марка что-то жужжануло и осветилось. Он достал старый повербанк, который не использовал неделями. Его индикатор горел ровным синим светом. На маленьком дисплее не уровень заряда, а цифры: 00:00.
И прямо перед ними, на мокрой плитке, у основания ракеты, замигал свет. Не от фонаря. Исходил из самой земли. Ровный, холодный, голубоватый. Обрисовал контур: прямоугольник размером с дверь.
Из динамика повербанка, шипя, полился знакомый голос, но искаженный, как плохая связь:
«…аутентификация… пройдена… добро… пожаловать… в… сад…»
Свет погас. Повербанк отключился. На плитке осталась лишь лужица, отражающая уличный фонарь с другой стороны сквера.
– Что это было? – выдавил Денис. – Проектор? Подкол?
Марк опустился на корточки, провел пальцем по мокрой плитке. Она была просто холодной и мокрой. Но в воздухе висел запах – не дождя и не гнили. Сладковатый, как миндаль. Или как озон после грозы.
В кармане зазвонил его основной телефон. Неизвестный номер.
– Алло? – ответил Марк, не поднимаясь с корточек.
Тишина. Потом голос, которого он ждал три недели, но теперь он звучал иначе – без эха, без шумов, четко и близко, будто говорящий стоял рядом:
«Первая дверь открыта. Ключ – твоя боль. Вторая – в твоей серверной. 4:44. Не опоздай. Они уже знают.»
Щелчок. Гудки.
Марк поднял глаза на Дениса. Тот вытащил из кармана складной мультитул, раскрыл лезвие. Выглядел испуганным и решительным одновременно.
– Что она сказала?
– Что нам надо в мой офис. В четыре сорок четыре утра.
– «Нам»? – Денис фыркнул, но лезвие не сложил. – Охренеть. Мне за тебя деньги не платят. Но ладно. Только если там будет хоть намек на кибер-сектантов, я звоню в полицию. Понял?
Марк кивнул, глядя на темный прямоугольник на земле, который уже почти не отличался от остальной плитки. Он почувствовал не страх, а странное, леденящее спокойствие.
Ошибка нашлась. И теперь она вела его дальше.