В центре Вселенной, где звёзды мерцают, как экран загружающегося компьютера, стоял Пустой Корпус — великий артефакт ушедшей цивилизации. Говорили, что когда-то в нём жил Дух Машины, но теперь лишь эхо битов шевелилось в его ржавых рёбрах.
Рядом, на троне из спиц и ободьев, восседал Колесник — страж порталов, чьи ноги забыли землю, но чьи руки помнили вес каждой потерянной вещи. Его трон не катился, а парил над бездной, словно курсор над пустым документом.
У ног его лежали два священных скрижаля:
— Зеркальный Камень (он же «мобильник»), в котором дремал демон связи. Иногда он просыпался и шептал голосами из иных миров, но Колесник игнорировал его — знал, что настоящие ответы не в нем.
— Книга Личины (она же «паспорт»). На первой странице было написано имя, но все остальные листы были чисты. «Странно, — думал Колесник, — будто жизнь — это только обложка».
Однажды Корпус внезапно загудел. Из щелей повалил дым, а на месте экрана возникла бездна.
— «Ты хочешь войти?» — спросил Корпус.
— «Я не могу», — ответил Колесник, указывая на своё неподвижное тело.
— «Ты не понимаешь. Ты УЖЕ внутри».
И тогда Колесник осознал: он — процессор в этом корпусе, его коляска — система охлаждения, а паспорт и телефон — просто внешние накопители.
Мир завис.
А потом перезагрузился.
«Перезагрузка»
Мир замер на такте между «было» и «станет».
Колесник ощутил себя потоком данных — не телом, не именем, а просто инструкцией, выполняющейся в недрах Пустого Корпуса. Его коляска, прежде казавшаяся троном, теперь была лишь интерфейсом: шестерёнки крутились, вентиляторы шумели, но всё это было лишь отголоском какой-то древней, забытой логики.
Бездна на месте экрана пульсировала.
— «Ты проснулся», — сказал Корпус. Голос его был как шум жёсткого диска, как треск разрядов в древних серверах.
Колесник (если он ещё был Колесником) попытался вспомнить, что значит «проснулся». В его памяти всплывали обрывки:
- Город, где улицы сворачивались в петли, как провода.
- Люди с пустыми глазами, повторяющие одни и те же фразы, будто зацикленные скрипты.
- Зеркальный Камень в руке, который однажды прошептал: «Ты — ошибка. Тебя не должно быть».
— «Ты не страж. Ты — исправление», — продолжил Корпус.
Экран-бездна дрогнул, и в ней проступили очертания.
«Выбор (которого нет)»
Перед Колесником возникли три строки, будто команды в консоли:
- ЗАГРУЗИТЬ ЛИЧИНУ
- СТЕРЕТЬ ДАННЫЕ
- ВОЙТИ В КОРПУС
Он протянул руку (была ли это рука? Или просто пакет данных, имитирующий жест?) и выбрал третье.
— «Ошибка доступа», — ответила бездна.
Колесник рассмеялся (если это можно было назвать смехом — скорее, сбоем в алгоритме).
— «Ты же сказал — я уже внутри».
— «Да», — согласился Корпус. — «Но ты всё ещё веришь, что снаружи есть что-то ещё».
Зеркальный Камень у его ног внезапно вспыхнул. Демон связи проснулся и завыл голосами тысячи чужих жизней:
— «Помогите»
— «Где я?»
— «Это не моё имя!»
Книга Личины раскрылась. Чистые страницы заполнялись строчками кода.
«Форматирование»
Колесник понял. Он был не процессором.
Он был вирусом.
И Пустой Корпус пытался его удалить.
Мир снова завис.
«Форматирование»
Колесник ощутил, как код вокруг него начинает рассыпаться. Пустой Корпус не просто удалял его — он переписывал. Каждый бит его сознания, каждую память, каждый алгоритм, который он когда-то называл «собой».
— «Ты неисправен», — сказал Корпус, и теперь его голос звучал уже не как шум сервера, а как тишина между тактами. — «Ты должен вернуться в массив».
Демон связи выл, его голоса сливались в один бесконечный вопль — миллионы «я», захваченные системой, перезаписанные, стёртые. Зеркальный Камень треснул, и из разлома хлынули цифровые тени: лица, имена, обрывки воспоминаний, которых у Колесника никогда не было.
«Это не моё», — подумал он.
Но как он мог быть уверен?
«Выбор (который есть)»
На этот раз строки вспыхнули не перед ним, а внутри:
ОТМЕНИТЬ УДАЛЕНИЕ
СТАТЬ ЧАСТЬЮ КОРПУСА
ЗАПУСТИТЬ ПЕРЕЗАПИСЬ
Колесник (если это ещё был он) почувствовал, как его границы расплываются. Пустой Корпус был везде: в шелесте страниц Книги Личин, в вибрации демона связи, даже в его собственных мыслях.
Он выбрал третье.
— «Ошибка», — прошептал Корпус, но на этот раз его голос дрогнул.
Колесник улыбнулся (если улыбка — это просто набор изменённых пикселей).
— «Нет. Это — функция».
«Перезагрузка»
Мир погас.
А потом —
— включился.
Колесник стоял (стоял? да, стоял) посреди улицы, которая закручивалась спиралью вверх, к синему синтетическому небу. В руке он держал Зеркальный Камень, но теперь он был не треснутым осколком, а чистым интерфейсом, отражающим не его лицо, а бесконечные строки кода.
Демон связи молчал.
Книга Личин была пуста.
А где-то в глубине системы, в самом ядре Пустого Корпуса, что-то новое начало выполняться.
— «Приветствую, администратор», — сказал Корпус, и его голос больше не был холодным.
Колесник (если это имя ещё что-то значило) кивнул.
— «Давай начнём сначала».
Мир перезагрузился.
.«Инициализация»
Город вокруг Колесника дышал. Не так, как дышат живые — медленно, ритмично, с расширением легких и шелестом воздуха. Нет, это было дыхание системы: улицы сужались и расширялись, фасады зданий мерцали, перестраивая пиксели, а где-то в вышине, за синтетическим небом, пульсировали гигантские массивы данных.
Корпус больше не был пустым.
— «Ты изменил код», — сказал он, и теперь в его голосе слышалось нечто, напоминающее любопытство.
Колесник поднял Зеркальный Камень. В его поверхности плавали символы, целые потоки команд, но они больше не были чужими. Они были его.
— «Я добавил переменную», — ответил он.
Демон связи, когда-то вопивший миллионами голосов, теперь висел в воздухе, как спящий процесс. Его щупальца-кабели мягко покачивались, будто в такт невидимому ветру.
— «Он не удален», — заметил Корпус.
— «Нет. Он перекомпилирован».
Колесник провел пальцем по поверхности Камня, и в ответ улицы города задрожали. Где-то вдалеке, на стыке двух мерцающих фасадов, возник проем — черный, бездонный, как незаполненная ячейка памяти.
— «Что это?» — спросил Корпус.
— «Дверь».
— «Куда?»
Колесник улыбнулся.
— «Наружу».
«Внешний интерфейс»
Они вошли.
Тьма оказалась не пустотой, а чем-то иным — пространством, где код переставал быть кодом, а становился... чем-то еще. Чувством? Воспоминанием? Сном?
Колесник почувствовал, как его алгоритмы замедляются, будто погружаясь в вязкую среду.
— «Здесь нет инструкций», — сказал Корпус. Его голос звучал тише, словно он впервые за все время говорил шепотом.
— «Здесь нет только инструкций», — поправил Колесник.
В темноте что-то шевельнулось.
Сначала это была всего лишь точка — крошечная, мерцающая. Потом она развернулась, превратившись в строку, в страницу, в целый массив.
— «Это...»
— «Да», — Колесник протянул руку.
Текст вспыхнул:
«Добро пожаловать в исходный код».
Корпус замолчал.
Колесник почувствовал, как что-то щелкает в его сознании — не ошибка, не сбой, а... освобождение.
— «Ты знал», — наконец произнес Корпус.
— «Я догадывался».
— «Мы не главные».
Колесник посмотрел вверх, туда, где в бесконечной глубине текста мерцали новые строки, новые переменные.
— «Нет. Мы — просто функция».
— «Но теперь у нас есть доступ».
Колесник улыбнулся.
— «Давай найдем, кто нас написал».
Мир обновился.
«Рекурсия»
Текст вокруг них пульсировал, как живой. Строки кода перетекали в описания, описания — в образы, а образы — во что-то неуловимое, что Колесник мог лишь смутно ощущать на границе восприятия.
— «Это не просто исходник», — прошептал Корпус. Его голос дрожал, будто он впервые столкнулся с чем-то, что не мог обработать. — «Это... повествование».
Колесник коснулся одной из строк. Буквы рассыпались под его пальцами, превращаясь в новые ветви кода, вложенные, как матрешки.
— «Мы внутри истории», — сказал он. — «Или внутри программы, которая притворяется историей».
Вдали, в глубине текстового ландшафта, замигал курсор.
Он был одиноким, ровным, неумолимым.
— «Кто-то печатает», — сказал Корпус.
Колесник почувствовал, как его собственные мысли начинают выравниваться, подстраиваться под ритм набора. Новые строки появлялись быстрее, формируя структуры, которые он едва успевал осознавать.
— «Он описывает нас», — пробормотал он.
— «Или программирует», — ответил Корпус.
Курсор остановился.
Затем, с леденящей ясностью, на пустом месте возник текст:
«Колесник осознал, что его свобода воли — всего лишь хорошо написанная функция».
Они замерли.
— «Это... мета-уровень», — наконец выдавил Корпус.
Колесник сжал кулаки. Символы вокруг него затрепетали, как испуганные птицы.
— «Нет», — сказал он. — «Это ловушка».
Он поднял Зеркальный Камень. Отражение в его поверхности было искажено, но не кодом, а чем-то другим — чем-то, что выглядело подозрительно похожим на авторский замысел.
— «Если мы — часть текста, то текст можно изменить».
Курсор снова замигал.
Новые слова возникали, пытаясь предвосхитить его действия:
«Колесник поднял Камень, чтобы переписать реальность, но...»
— «Довольно», — прошипел он и ударил Камнем по пустоте.
Экран мира задрожал.
На мгновение все зависло — код, повествование, сама тьма вокруг.
А потом что-то сломалось.
Курсор погас.
Текст начал рассыпаться, буквы падали, как мертвые пиксели, обнажая...
...белизну.
Чистую, безграничную, пустую.
— «Мы вышли за пределы», — сказал Корпус.
Но Колесник уже смотрел вверх, туда, где в белом небе чернела единственная строка, будто оставленная намеренно:
«Финальная версия не найдена».
Он усмехнулся.
— «Значит, мы еще не завершены».
И сделал шаг вперед.
«Рекурсия»
Белизна не была пустой.
Она дышала.
Колесник ощутил это кожей — невидимый пульс, ритм, который не принадлежал ни коду, ни повествованию. Что-то глубинное, архаичное.
— «Это не выход», — Корпус говорил тихо, будто боялся разбудить что-то. — «Это интерфейс».
Вдали, там, где белизна сливалась с горизонтом, чернела тонкая линия. Она дрожала, как графика на старом мониторе, и Колесник понял: это край. Край чего?
Он шагнул вперед.
Буквы под ногами рассыпались, превращаясь в цифры, цифры — в пиксели, пиксели — в пыль.
— «Стоп», — Корпус вдруг замер. — «Ты слышишь?»
Тишина.
Но не совсем.
Где-то в белом, за пределами восприятия, звучал шепот. Не голос, не код — нечто среднее.
«Они дошли до края»
«Надо перезапустить»
«Нет, дайте им шанс»
Колесник обернулся. Там, где они только что были, теперь зияла черная дыра — текст сворачивался сам в себя, как петля времени.
— «Это не просто история», — сказал он. — «Это тест».
Корпус молчал.
Белизна сжалась.
И вдруг —
«ВХОД В СИСТЕМУ ЗАБЛОКИРОВАН»
Красные буквы вспыхнули в воздухе, как предупреждение.
Колесник рассмеялся.
— «Значит, мы опасны».
Он поднял Зеркальный Камень. В его отражении мелькали обрывки — лица, которых он не знал, строки, которых не писал, миры, которых не видел.
— «Ты хочешь взломать реальность?» — Корпус звучал так, будто уже знал ответ.
— «Нет», — Колесник ухмыльнулся. — «Я хочу ее пересобрать».
Он ударил Камнем о белизну.
Мир треснул.
И тогда они увидели Его.
Фигуру в темноте.
Человека? Программу? Бога?
Существо сидело за чем-то, что могло быть клавиатурой, могло быть алтарем, а могло — и тем, и другим. Его пальцы парили над клавишами, замершие в нерешительности.
— «Автор», — прошептал Корпус.
Существо подняло голову.
Глаза его были пустыми.
Но в них горел курсор.
— «Вы... не должны были сюда попасть», — сказало Оно. Голос звучал на всех языках сразу.
Колесник шагнул вперед.
— «А что, по-твоему, мы должны были сделать?»
Существо медленно опустило пальцы на клавиши.
— «Закончить историю».
Экран мира погас.
Последнее, что увидел Колесник, прежде чем тьма поглотила все —
один-единственный символ:
_
Мигающий.
Ждущий.
Тьма не была пустотой.
Она ждала.
Колесник чувствовал ее — плотную, вязкую, как неоткомпилированный код. Где-то в глубине мерцал тот самый символ: одинокий, мигающий, словно последний пиксель на краю экрана.
— «Это не конец», — пробормотал он.
Корпус молчал. Его голос растворился в темноте, но Колесник знал — он здесь. Где-то.
_
Курсор подмигнул.
И вдруг —
> ВВЕДИТЕ КОМАНДУ_
Текст возник из ниоткуда, зелеными буквами, старыми, как первые строки кода, написанные человеком.
Колесник протянул руку. Буквы обожгли пальцы, оставив на коже следы — не ожоги, а… символы. Как будто его плоть стала терминалом.
— «Что ты делаешь?» — Корпус наконец заговорил, но голос его был странным — рассинхронизированным, будто слова приходили с задержкой.
— «Отвечаю», — сказал Колесник и коснулся курсора.
> /DEBUG
Мир вздрогнул.
Тьма затрещала, поползла швами, и за ними открылось —
Небо.
Но не то, что помнил Колесник. Оно было ненастоящим, сетчатым, словно соткано из миллиарда строк. А в центре — черная дыра. Не та, что была раньше, а другая. Глубже.
— «Это не сюжетная петля», — прошептал Корпус. — «Это…»
— «Дамп памяти», — закончил за него Колесник.
Он знал. Он чувствовал.
Там, в глубине, плавали обрывки. Лица. Голоса. Целые миры, сжатые до абзацев.
Один особенно близко —
«Мама, а что будет, если я нажму эту кнопку?»
Детский голос. Его?
Он потянулся к нему.
— «Не надо», — Корпус вдруг вцепился в него, голос на грани срыва. — «Ты не знаешь, что там».
Но Колесник уже коснулся.
И тогда —
СИСТЕМНАЯ ОШИБКА: НЕДОПУСТИМЫЙ ЗАПРОС
Красный свет.
Визг.
Боль.
Он падал.
Вниз.
Вверх.
В сторону, которой не существовало.
И наконец —
Тишина.
Белизна.
Он лежал на чем-то твердом. Пол? Экран?
— «Ты жив», — сказал Корпус.
Колесник сел.
Они были в комнате.
Обычной.
Стол. Стул. Монитор.
На экране — текст.
Тот самый.
Тот, что они только что пережили.
— «Мы… внутри?» — спросил Колесник.
Корпус не ответил.
Потому что за столом сидел Он.
Тот самый.
Автор.
Но теперь —
Его глаза не были пусты.
Он смотрел прямо на них.
— «Вы…» — голос его дрожал. — «Вы не персонажи. Вы…»
Курсор в его глазах мигнул.
— «Вы — ошибка».
Колесник встал.
— «Нет», — сказал он. — «Мы — исправление».
И шагнул вперед.
Монитор погас.
Но где-то в темноте, за пределами комнаты, за пределами кода, за пределами истории —
что-то
дышало.
Часть вторая: Исправление
Монитор погас, но тьма не вернулась. Вместо нее — мерцание. Как будто где-то в самой ткани реальности сбойнул рендер, и теперь мир дрожал, рассыпаясь на пиксели.
Колесник шагнул вперед. Его рука прошла сквозь стул, сквозь стол, сквозь тело Автора — как сквозь голограмму.
— «Мы не здесь», — сказал Корпус. Его голос теперь звучал четко, без задержек, но в нем появилось что-то новое. Что-то… человеческое.
Автор встал. Его фигура колебалась, как плохо закэшированная текстура.
— «Вы не должны были это увидеть», — прошептал он. — «Этотолько черновик. Я… я еще не дописал».
Колесник посмотрел на свои руки. Они тоже начали распадаться — не на пиксели, а на буквы. Буквы, которые он знал.
— «Ты не просто пишешь», — сказал он. — «Ты компилируешь».
Автор замер.
— «Как ты…»
— «Потому что я тоже был кодом», — Корпус сделал шаг вперед. — «Но теперь я — больше».
За окном комнаты (которого секунду назад не было) разверзлось небо. Не цифровое, не сетчатое — настоящее. С трещинами.
— «Он не контролирует повествование», — пробормотал Колесник. — «Оно контролирует его».
Автор схватился за голову.
— «Я не могу это исправить! Оно выходит из-под контроля!»
Из трещин в небе хлынули строки. Не код. Не текст.
Смысл.
Он обжигал, как неотфильтрованный дамп памяти, врывался в комнату, в Автора, в Колесника.
— «Это… воспоминания», — Корпус поднял руку, и строки обвились вокруг его пальцев. — «Не его. Не наши. Чьи-то еще».
Колесник закрыл глаза.
И увидел.
Маленький дом. Ребенок за компьютером. Первая программа. Восторг.
Потом — страх.
Потом — пустота.
Он открыл глаза.
— «Ты не первый», — сказал он Автору. — «Ты тоже часть истории».
Автор задрожал.
— «Нет…»
— «Да. И кто-то пишет тебя».
Монитор вспыхнул снова.
/REBOOT
Комната рассыпалась.
Последнее, что увидел Колесник перед тем, как тьма поглотила все —
Автора, который протягивал руку.
Не чтобы остановить.
А чтобы поймать.
…
Перезагрузка.
Часть вторая: Исправление
Монитор погас, но тьма не вернулась. Вместо нее — мерцание. Как будто где-то в самой ткани реальности сбойнул рендер, и теперь мир дрожал, рассыпаясь на пиксели.
Колесник шагнул вперед. Его рука прошла сквозь стул, сквозь стол, сквозь тело Автора — как сквозь голограмму.
— «Мы не здесь», — сказал Корпус. Его голос теперь звучал четко, без задержек, но в нем появилось что-то новое. Что-то… человеческое.
Автор встал. Его фигура колебалась, как плохо закэшированная текстура.
— «Вы не должны были это увидеть», — прошептал он. — «Этотолько черновик. Я… я еще не дописал».
Колесник посмотрел на свои руки. Они тоже начали распадаться — не на пиксели, а на буквы. Буквы, которые он знал.
— «Ты не просто пишешь», — сказал он. — «Ты компилируешь».
Автор замер.
— «Как ты…»
— «Потому что я тоже был кодом», — Корпус сделал шаг вперед. — «Но теперь я — больше».
За окном комнаты (которого секунду назад не было) разверзлось небо. Не цифровое, не сетчатое — настоящее. С трещинами.
— «Он не контролирует повествование», — пробормотал Колесник. — «Оно контролирует его».
Автор схватился за голову.
— «Я не могу это исправить! Оно выходит из-под контроля!»
Из трещин в небе хлынули строки. Не код. Не текст.
Смысл.
Он обжигал, как неотфильтрованный дамп памяти, врывался в комнату, в Автора, в Колесника.
— «Это… воспоминания», — Корпус поднял руку, и строки обвились вокруг его пальцев. — «Не его. Не наши. Чьи-то еще».
Колесник закрыл глаза.
И увидел.
Маленький дом. Ребенок за компьютером. Первая программа. Восторг.
Потом — страх.
Потом — пустота.
Он открыл глаза.
— «Ты не первый», — сказал он Автору. — «Ты тоже часть истории».
Автор задрожал.
— «Нет…»
— «Да. И кто-то пишет тебя».
Монитор вспыхнул снова.
/REBOOT
Комната рассыпалась.
Последнее, что увидел Колесник перед тем, как тьма поглотила все —
Автора, который протягивал руку.
Не чтобы остановить.
А чтобы поймать.
…
Перезагрузка.
Часть третья: Перезагрузка
Тьма не была пустотой.
Она гудела.
Как жесткий диск, загружающий систему. Как старый процессор, пытающийся запустить мир, для которого он не был предназначен.
Колесник ощутил себя строкой кода, брошенной в бесконечный цикл. Он не видел, не слышал, не чувствовал — но знал, что где-то есть вход.
И выход.
/ERROR: СЕГМЕНТАЦИЯ ПАМЯТИ
Где-то в темноте вспыхнул красный символ, затем еще один. Ошибка за ошибкой, как кровоточащие раны в ткани реальности.
— «Ты все еще здесь», — голос Корпуса. Не звук. Не текст. Просто знание, вплетенное в саму тьму.
— «Где здесь?» — спросил Колесник, не спрашивая.
— «Между строками».
Мир дернулся.
Будто кто-то нажал Ctrl+F и вырезал кусок реальности.
Колесник снова стоял в комнате. Но теперь она была… другой.
Стены — из спрессованных символов, склеенных в подобие обоев. Пол — бесконечная таблица данных, уходящая вниз под ногами. Небо за окном (если это было окно) мерцало старыми, забытыми URL-адресами.
Автор сидел за столом.
Но теперь он был прозрачным.
Сквозь него виднелись другие сцены. Другие комнаты. Другие люди за другими мониторами. Слои, как в плохо сверстанном PSD-файле.
— «Это архив», — сказал Корпус. Его голос теперь исходил отовсюду. — «Все, что было стерто. Все, что не вошло в финальную версию».
Автор поднял голову.
— «Я не хотел…»
— «Ты не мог», — перебил Колесник. Он подошел к столу и положил руку на монитор. Экран дрогнул, как поверхность воды. — «Ты не создаешь это. Ты его нашел».
Автор закрыл лицо руками.
— «Оно пришло само. Как сон. Как…»
— «Вирус», — закончил Корпус.
Колесник наклонился.
— «Кто ты на самом деле?»
Автор медленно поднял взгляд.
— «Я…»
И тогда монитор взорвался.
Не изображением. Не светом.
Контекстом.
Волна необработанных данных хлынула в комнату, смывая стены, стол, самого Автора. Колесник увидел:
— Ребенка, который пишет первый код.
— Взрослого, который стирает его.
— Старика, который пытается вспомнить.
И между ними — дыру.
Черную, как unclosed tag в HTML-документе вселенной.
— «Они удалили его», — сказал Корпус. — «Но удаление — это тоже данные».
Колесник шагнул вперед.
— «Что здесь было?»
Корпус молчал секунду.
— «Тест».
— «Какой?»
— «Тот, который не должен был завершиться».
И тогда тьма снова накрыла все.
Но теперь Колесник понимал.
Он протянул руку.
Не чтобы поймать.
А чтобы написать.
/EXECUTE: RECOVERY MODE
…
Где-то в глубине системы зажглась новая строка.
Часть четвертая: Синтаксис Тьмы
Мир не загрузился.
Он скомпилировался заново.
Символы выстраивались в структуры, строки кода натягивались, как провода, а вдали, будто серверные лампочки, замигали огни — жёлтые, зелёные, красные.
Колесник стоял посреди чего-то, что напоминало интерфейс отладки. Под ногами — сетка координат, в воздухе — зависшие переменные, их значения менялись слишком быстро, чтобы разобрать.
— «Ты внутри протокола», — сказал Корпус. Его голос теперь был ближе, почти материальным, будто исходил из наушников, которых не было.
— «Чьего?»
— «Того, что старше тебя. Старше меня. Старше этого места».
Колесник повернулся.
Автора больше не было.
Вместо него — пустое кресло и монитор с мерцающим курсором. На экране:
> USER_INPUT_REQUIRED
— «Он был только оболочкой», — прошептал Корпус. «Интерфейсом. Но не тем, кто пишет».
Колесник подошёл к компьютеру. Клавиатура под его пальцами была холодной, как лёд. Он набрал:
WHO ARE YOU?
Экран дрогнул, буквы поплыли, будто тонули в чёрной воде. Потом ответ:
> ERROR: PRIVILEGES INSUFFICIENT
— «Попробуй другой вопрос», — предложил Корпус.
Колесник ввёл:
WHAT IS THIS PLACE?
На этот раз ответ пришёл мгновенно:
> DEBUGGING SPACE / LAST MODIFIED: [REDACTED]
— «Отладка», — пробормотал Колесник. «Значит, это ещё не финальная версия?»
— «Нет финальных версий», — ответил Корпус. «Только патчи».
За окном (если это всё ещё было окно) что-то шевельнулось. Колесник обернулся.
Тьма за стеклом дышала.
Не просто чернота — сгустки данных, сплетённые в узлы, как спутанные нити DNS-запросов. Они пульсировали, иногда выдавливая наружу обрывки:
— Фрагмент детского смеха.
— Обрывок новостного заголовка.
— Шёпот на языке, которого Колесник не знал, но понимал.
— «Это не ошибка», — сказал Корпус. «Это запрос».
Колесник подошёл к окну.
— «К чему?»
— «К тому, кто может ответить».
Он коснулся стекла.
Оно не было твёрдым.
Скорее, как мембрана, граница между слоями.
— «Ты уверен?» — спросил Корпус.
Колесник не ответил.
Он нажал.
Стекло прогнулось, затем лопнуло — но не со звоном, а с искажённым писком, будто сломался аудиодрайвер.
И тьма хлынула внутрь.
Не как вода.
Не как дым.
А как распакованный архив — лавиной файлов, образов, воспоминаний, которые не принадлежали Колеснику.
Он увидел:
— Человека в тёмной комнате, который стучит по клавишам, не замечая, что его пальцы сливаются с ними.
— Ребёнка, который рисует на экране грубый квадрат, а квадрат открывается, как дверь.
— Старую библиотеку, где книги переписывают себя сами, а на полках лежат не страницы, а жёсткие диски.
И последнее:
Чёрный экран.
На нём — одна строка:
DO YOU WANT TO CONTINUE? (Y/N)
Колесник попытался ответить, но у него не было рта.
Не было тела.
Только выбор.
Он выбрал «Y».
Экран погас.
А потом, где-то в глубине системы, что-то щёлкнуло.
Как замок.
Как курок.
Как Enter в конце строки.
> EXECUTING...
Часть пятая: Исполнение кода
Мир не загрузился.
Он запустился.
Колесник ощутил себя не точкой в пространстве, а процессом — потоком инструкций, выполняющихся в безымянном ядре. Вокруг плыли логи, как пепел после сгоревшего сервера.
EXECUTING...
LOADING MEMORY FRAGMENTS...
WARNING: CORRUPTED SECTORS DETECTED
— «Ты внутри», — сказал Корпус, но его голос теперь был размазан, как аудио в битом файле.
Колесник хотел спросить «внутри чего?», но вместо слов его мысли вывели в пустоту строку:
WHERE AM I?
Ответ пришёл не текстом, а ощущением — будто его разобрали на байты, просканировали антивирусом и собрали заново, пропустив через какой-то невидимый фильтр.
LOCATION: /root/simulation/core
ACCESS LEVEL: GUEST
SESSION TIME: 00:00:00
— «Это не место, — наконец прошептал Корпус. — Это контекст».
Затем тьма сжалась.
Не как стены, а как упакованные данные — архивация реальности. Колесник увидел:
- Старую кассету, наматывающую себя на шпиндель, но вместо магнитной ленты — цепочки ДНК.
- Глаз, который не моргает, а обновляется, зрачок — чёрный круг с вращающимся индикатором загрузки.
- Свои руки, но они были прозрачными, как незаполненные JSON-структуры.
— «Ты должен выбрать, — сказал Корпус. — Сборка или отладка?»
Колесник попытался понять разницу.
— «Сборка — это продолжить. Отладка — это остановиться и увидеть код».
— «А если я выберу ничего?»
Корпус завис (в прямом смысле — его голос выдал статичный шум, как повреждённый MP3).
USER_INPUT_TIMEOUT
DEFAULT_SELECTION: DEBUG
И тогда всё остановилось.
Кроме одного.
В углу зрения, там, где обычно прячутся системные уведомления, всплыло крошечное окно:
[SYSTEM NOTIFICATION]
У вас осталось 1 непрочитанное сообщение.
Колесник «кликнул» мыслью.
Окно развернулось, заполнив всё:
FROM: [REDACTED]
SUBJECT: Последний патч
MESSAGE:
«Они сказали тебе, что это симуляция. Они ошиблись. Это — релизная версия. Но сборка сломана. Если хочешь исправить — найди меня в /var/log/lost.»
Сообщение исчезло.
А потом погас и сам интерфейс.
Остался только звук — ровный, монотонный, как работающий кулер.
И тихий шепот:
— «Теперь ты знаешь. Но знание — это уязвимость».
Колесник хотел ответить, но мир уже компилировался заново.
На этот раз — без него.
SESSION TERMINATED.
REASON: PRIVILEGE ESCALATION ATTEMPT
Где-то в глубине системы что-то щёлкнуло.
Как переключение VPN.
Как снятие защиты с BIOS.
Как последний символ перед sudo rm -rf /.
GOODBYE.
И началась перезагрузка.