Глава 1. Control+Alt+Reality
Иван проснулся от звука собственного дыхания. В комнате пахло озоном и горелым пластиком – как всегда после ночной сборки очередного билда нейросети. На экране монитора мигал курсор в окне терминала, а рядом на столе остывала кружка с недопитым Red Bull, который он даже не помнил, когда открывал.
"Блядь", – подумал Иван, глядя на часы в правом нижнем углу экрана. 14:88. Он моргнул. 14:44. Ещё раз. 14:42. "Давно пора проапгрейдить дисплей", – решил он, отмахиваясь от неприятного ощущения, что что-то здесь не так.
Нейросеть, над которой он работал последние полгода, наконец начала выдавать вменяемые результаты. Проект назывался "Deepfake 2.0", хотя в документации для заказчика они гордо именовали его "Системой динамической реконструкции визуальной реальности". По сути, это был очередной генератор фейковых видео, но с одним существенным отличием: он работал в реальном времени.
Иван потянулся к клавиатуре и набрал команду запуска последней версии. Терминал выплюнул строки лога:
[INFO] Loading model DeepFake 2.0 v.0.66.6
[INFO] Initializing quantum parameters
[WARNING] Reality coherence check failed
[ERROR] Unexpected recursion in line 42
[FATAL] Cannot determine observer state
"Какого хрена?" – пробормотал Иван, вглядываясь в красные строчки ошибок. За шесть лет работы программистом он повидал всякое, но сообщение про observer state выглядело как бред. Он точно помнил, что не писал такого кода.
В этот момент в кабинет без стука вошёл Михаил Сергеевич, его начальник. Вернее, не вошёл, а как-то странно проскользнул сквозь дверь, будто та была голограммой.
– Как продвигается работа над проектом, Иван Андреевич? – спросил начальник голосом, в котором явно слышались цифровые артефакты, словно аудио проигрывалось через сломанный кодек.
– Нормально, – машинально ответил Иван, пытаясь незаметно протереть глаза. – Последняя версия почти готова, осталось…
Он запнулся. Михаил Сергеевич стоял перед ним, но его фигура едва заметно подёргивалась, как видео при плохом интернет-соединении. А главное – он был одет в точно такой же свитер и джинсы, как сам Иван.
– Осталось что? – переспросил начальник, и его губы двигались с небольшой задержкой относительно звука.
– Осталось понять, что за хрень здесь происходит, – пробормотал Иван, глядя на своё отражение в чёрном мониторе. В отражении он был в костюме и галстуке.
Михаил Сергеевич улыбнулся, и эта улыбка напомнила Ивану смайлик из древнего MSN Messenger.
– Вы слышали про проект "ЦифроРусь"? – неожиданно спросил начальник, доставая из кармана флешку, на которой мигал красный светодиод в форме инь-ян. – Правительство наконец-то решило оцифровать всё население страны. А наша компания выиграла тендер на разработку… базового функционала.
Иван почувствовал, как по спине пробежал холодок. Он готов был поклясться, что светодиод на флешке подмигнул ему.
– И какое отношение это имеет к DeepFake? – спросил он, чувствуя, как реальность вокруг становится всё более зыбкой.
– Самое прямое, – ответил Михаил Сергеевич. – Мы ведь не просто видео генерируем. Мы создаём новую реальность. – Он положил флешку на стол и направился к выходу. – И кстати, Иван Андреевич, у вас ширинка расстёгнута.
Иван машинально опустил глаза. На нём снова были джинсы и свитер. Когда он поднял взгляд, начальника уже не было. На столе лежала флешка, но теперь она была в форме красной таблетки.
Иван взял флешку в руки. Она была тёплой, почти горячей, как будто внутри работал крошечный процессор. На корпусе виднелась полустёртая надпись "root.exe".
В этот момент его телефон завибрировал. На экране высветилось сообщение от неизвестного номера:
"Не вставляй флешку. Они следят. Встретимся в 20:00 в баре 'Квантовый парадокс'. /dev/null"
"Развод какой-то", – подумал Иван, но тут же вспомнил все странности сегодняшнего дня. Он посмотрел на флешку, потом на код, всё ещё мерцающий на экране. Строчки начали самопроизвольно меняться:
[WARNING] Reality patch required
[INFO] Searching for conscious observers
[INFO] Found: 1
[INFO] Applying reality filters
[ERROR] Subject shows resistance
[CRITICAL] Consciousness leak detected
Иван резко выдернул шнур питания из системного блока. Монитор не погас. Строчки продолжали появляться:
[ALERT] Emergency shutdown detected
[INFO] Switching to autonomous mode
[INFO] Loading backup reality…
[INFO] Please remain conscious
– Да что за… – Иван не договорил. Комната вокруг начала меняться. Стены офиса поплыли, обнажая зелёные строчки кода. Он увидел, как его собственные руки на мгновение стали прозрачными, сквозь кожу просвечивал скелет из цифр и символов.
Откуда-то из динамиков компьютера, который уже не был подключён к сети, донёсся голос, подозрительно похожий на голос Михаила Сергеевича:
"Уважаемые альфа-тестеры новой версии реальности! Благодарим вас за участие в программе. К сожалению, в вашей версии обнаружены критические ошибки. Производится принудительный откат к заводским настройкам. Пожалуйста, не сопротивляйтесь обновлению…"
Иван схватил флешку и телефон, выбежал из кабинета. В офисе было пусто, хотя он точно помнил, что утром здесь было полно людей. На всех мониторах мелькали одни и те же строчки кода. Добежав до лифта, он нажал кнопку первого этажа. На табло загорелись цифры: 1̶̴̷͘3̸̢͟͝, потом 7̵̸̢͜͝, потом 6̷̵̕͜6̴̡͘͜6̸̕͟͝, потом ERROR.
Двери открылись, но вместо холла первого этажа за ними была серверная. Бесконечные ряды серверных стоек уходили в темноту. Красные огоньки на них мигали в каком-то гипнотическом ритме.
"Квантовый парадокс, значит", – пробормотал Иван, доставая телефон, чтобы проверить адрес бара. Но на экране было только одно сообщение:
Иван побежал вдоль серверных стоек. Где-то вдалеке мерцал красный указатель "EXIT", но чем ближе он к нему приближался, тем дальше тот казался. Шум вентиляторов нарастал, превращаясь в какофонию цифрового жужжания.
"System32 not found, system32 not found", – шептали динамики серверов, мимо которых он пробегал.
Внезапно один из серверов с грохотом открылся, и из него вывалилась стопка перфокарт. Иван машинально подхватил верхнюю. На ней было выбито:
СУБЪЕКТ: БЕЛКИН ИВАН АНДРЕЕВИЧ
СТАТУС: КРИТИЧЕСКАЯ ОШИБКА
ВЕРОЯТНОСТЬ СУЩЕСТВОВАНИЯ: 42.3%
РЕКОМЕНДАЦИЯ: ДЕИНСТАЛЛЯЦИЯ
– Чушь какая-то, – пробормотал он, но руки предательски дрожали. В этот момент его внимание привлекло движение в конце ряда. Там стоял человек… или что-то похожее на человека. Его силуэт состоял из светящихся зелёных цифр, как в старых матричных мониторах.
– Иван Андреевич, – существо заговорило голосом, похожим на звук модемного соединения, – вы нарушаете протокол тестирования. Вернитесь в назначенную вам реальность.