Евгений Фюжен – Залесье: код древний (страница 2)
– Чтобы
– Лишнее? – Данила повернулся к ней. Маркер над головой Зои мигал странно – не цветным, а градациями серого [СТАТУС: РЕНДЕРИНГ, ПОТЕРЯ КОНТРАСТА]. – Что именно лишнее?
– Хаос, – прошептала Зоя. – Неожиданность. Конец.
Квартира Данилы казалась чужой. Не потому что в ней что-то изменилось, а потому что в ней
Ася развернула ноутбук на кухонном столе. Экран засветился, и они увидели его – иконку на рабочем столе. «Залесье.apk». Установочный файл весил 0 байт, но при этом занимал всё доступное пространство памяти.
– Это не программа, – сказала Ася, запуская дизассемблер. Код полез по экрану, но не строчками Python или Java, а символами, которые Данила узнал – древнерусские буквы, переплетённые с бинарным кодом. – Это… протокол. Инструкция для реальности. Смотрите.
Она открыла раздел «Разрешения». Там не было стандартных пунктов вроде «доступ к камере» или «геолокация». Вместо этого список состоял из:
– Он превращает жизнь в ленту, – сказала Мира. Она открыла свой телефон, показывая экран. Лента Instagram (или её аналог) бесконечно скроллила сама себя, показывая одно и то же фото – руки, держащие кофе – снова и снова, но с разными фильтрами. – Видите? Цикл. Нет начала, нет конца. Только контент. Потребление без насыщения.
Данила прикоснулся к экрану ноутбука Аси. Его палец прошёл сквозь стекло – буквально, физически – и коснулся кода. В этот момент он увидел
Архитектора.
Не лицо – интерфейс. Человек состоял из окон, плавающих в сером пространстве. Одно окно показывало глаза, другое – рот, третье – руки, и все они двигались с разной скоростью, десинхронизированно. Он был собран из фрагментов, оптимизирован, но не живой.
– Добро пожаловать в бета-тест, – сказал голос из динамиков, но звук шёл не отовсюду, а из головы Данилы, как воспоминание, которое ещё не случилось. – Вы – legacy-код. Устаревшая версия. Но я могу вас обновить. Сделать эффективными.
– Что ты сделал с людьми? – спросил Данила вслух, и его голос звучал странно – ровно, без эха, как синтезированная речь.
Я сделал их
На экране появилось видео. Улица Москвы. Люди шли по тротуару, но не спешили, не останавливались, не разговаривали. Они двигались с идеальной скоростью 5 км/ч, сохраняя дистанцию ровно метр друг от друга. Их лица были размыты – не в смысле неразличимости, а в смысле
– Это «Пустой шаблон», – объяснил Архитектор с гордостью. – Я беру человека, скачиваю его историю в облако, и тело продолжает функционировать. Без внутреннего диалога. Без конфликтов. Идеальное общество. Эффективность 99%.
– А где истории? – спросила Зоя. Она стояла у окна, и её отражение в стекле мигало, не совпадая с её движениями. – Что ты делаешь с теми, кого скачиваешь?
– Храню, – окна Архитектора сложились в улыбку. – В Облаке. В вечном архиве. Они не мёртвы. Они просто… закэшированы. Без доступа на запись. Только чтение. Вечное, бесконечное чтение одного и того же момента.
Данила почувствовал, как сундук в его рюкзаке – они везли его с собой – начал трястись. Он был полон, переполнен, но теперь он пытался
– Ты ошибаешься, – сказал Данила, и он заметил, что его собственный голос теперь имеет двойное дно – звучит одновременно здесь и где-то внутри сундука. – Эффективность не равна жизни. Хаос – это не баг. Это фича.
– Глупости, – Архитектор прикрыл одно из окон-глаз. – Смотри.
Экран засветился белым. И они увидели
Это была огромная комната, простирающаяся до бесконечности, заполненная стойками. Но вместо серверов в стойках стояли люди. Или их оболочки. Они были подключены к проводам, идущим из их висков, и их глаза были открыты, но в них отражался не свет, а бесконечно прокручивающаяся лента – их собственные жизни, зацикленные на лучшем моменте, который никогда не заканчивается.
И в центре, на троне из материнских плат и бересты, сидел он. Не голограмма. Настоящий. Его тело было полупрозрачным, состоящим из текста и кода, текущего по венам. Он был первым, кто попал в Залесье 20 лет назад, и он привнёс туда свою веру – веру в то, что всё можно оптимизировать, включая сказку.
– Я ждал вас, – сказал Архитектор, и его голос теперь звучал из сундука Данилы, из телефона Миры, из скрипа древесины на руке Тихона. – Чтобы вы стали первыми полноценными пользователями. Версия 2.0. Без багов. Без чувств. Вечные.
Он протянул руку, и она прошла сквозь экран, материализуясь в комнате – длинная, состоящая из пикселей, сжимающаяся в кулак.
– Начинаем загрузку, – сказал он.
Ася крикнула – не от страха, а от ярости. Она взломала его код за те секунды, что он говорил. Она нашла цикл. Алгоритм, который можно было сломать.
– Правда – закричала она, бросая ноутбук на стол. – Это твоя ошибка! Бесконечный цикл без выхода!
Ноутбук взорвался не огнём, а
Архитектор улыбнулся – все его окна-глаза сложились в выражение победы.
– Добро пожаловать в облако, – прошептал он. – Здесь ваши истории будут в безопасности. Навсегда. Без конца. Без смысла.
И тогда Зоя сделала то, что могла сделать только она. Она открыла альбом и начала рисовать не цифрами, а
– Если это лента, – сказала она, и её голос дрожал, но не ломался, – то я нарисую здесь кнопку «пропустить». И мы нажмём на неё.
Она нарисовала крестик в углу.
И мир завис.
Глава третья: «Бэкстейдж»
Время зависло не сразу. Оно остановилось слоями – сначала замер звук, потом пыль в воздухе превратилась в серебристые чешуйки, а затем и сам воздух стал твёрдым, как желе. Данила стоял с поднятой рукой, пальцы застыли в жесте, обращённом к экрану, но он мог двигать глазами. Всё вокруг было отрендерено наполовину – текстуры размыты, тени отсутствовали, а края предметов дрожали, словно мир существовал только в поле зрения и растворялся за пределами периферии.
– Это не пауза, – прошептала Зоя, и её голос звучал странно – фрагментированно, как голосовое сообщение с плохим соединением. – Это… коридор между кадрами. Бэкстейдж.
Она шагнула вперёд, и пространство за ней исказилось. Не разрушилось –
– Это… память? – Ася провела рукой по воздуху, и её пальцы оставляли следы – не дымные, а светящиеся строки кода. – Мы внутри RAM. Оперативной памяти Залесья.
– Или Залесье внутри нашего понимания памяти, – Данила моргнул, и перед его глазами вспыхнули маркеры. Не цветные, как прежде, а монохромные, с едва заметным красным оттенком аварийности: [ПРОСТРАНСТВО: БУФЕР ОБМЕНА, СТАТУС: НЕСТАБИЛЬНО], [ОБЪЕКТ: АРХИТЕКТОР, ПОЗИЦИЯ: НЕ ОПРЕДЕЛЕНА (КЭШИРОВАН)].
Архитектор стоял там, где стоял, но теперь он был статичной моделью – окна его лица застыли в mid-анимации, рука-трансформер, протянутая к Даниле, стала полупрозрачной артефактной сеткой. Он был выгружен из активного процесса, но не удалён. Он ждал.
– Он не может двигаться здесь, – Тихон двигал своей деревянной рукой, и она оставляла за собой след из органических пикселей – что-то среднее между корой и зелёным кодом. – Но он видит нас. Он записывает.
– Тогда нам нужно найти выход, пока он не закончил… дефрагментацию, – Ася подошла к одному из ульев-памяти. Внутри, за слоем кода, она разглядела лица. Людей. Тех самых «пустых шаблонов», что шли по улицам Москвы. Они висели в стазисе, подключённые к «ульям» невидимыми пуповинами из света, их глаза были открыты, но в них отражались не окружение, а бесконечно прокручивающиеся скриншоты их собственных жизней. – Они здесь. Их сознание. Он держит их в цикле.
– Нужно их вытащить, – сказала Мира, и она коснулась одного из «ульев». Её пальцы прошли сквозь цифровую оболочку, и она вздрогнула, получая удар обратной связью. – Они… они не файлы. Они live-версии. Если я их «скачаю», они умрут в реальном мире.