Лог-файл вечности
Пролог.Друг Вингера
Мысленный эксперимент «Друг Вигнера» сталкивает лбами концепции сознания и квантовой реальности. В 1961 году физик Юджин Вигнер предложил усложнить классическую схему с коробкой.Внутри изолированной лаборатории находится его друг. Он проводит квантовый эксперимент и проверяет, в какую сторону закручен фотон — вверх или вниз. Друг смотрит на прибор. С этого момента для него неопределенность исчезла — волновой пакет коллапсировал, и он зафиксировал конкретный результат. Скажем, вверх.Снаружи лаборатории стоит сам Вигнер. Для него вся лаборатория вместе с прибором и его другом — это единая изолированная система. Согласно строгой математике квантовой механики, пока Вигнер не откроет дверь и не спросит результат, вся лаборатория, включая сознание друга, находится в суперпозиции двух состояний одновременно.Парадокс заключается в вопросе: в какой именно момент реальность стала определенной? Если коллапс произошел в момент осознания человеком внутри, то Вигнер снаружи ошибается, считая друга частью суперпозиции. Если Вигнер прав, то сознание друга было разделено на две разные реальности до момента открытия двери. Сам Вигнер изначально считал, что сознание обладает уникальным свойством прекращать суперпозицию.Но в рамках «Оренбургского протокола» этот парадокс приобрел совершенно иное, прикладное значение. Что, если вся наша реальность — это лишь закрытая лаборатория, а мы в ней — те самые друзья, чье сознание удерживают в спящем режиме до востребования?
Глава 1 Янтарный интерфейс
Августовский зной в Оренбурге — это особое агрегатное состояние воздуха. Он не просто горячий, он плотный, сухой, насквозь пропитанный горьковатым запахом выжженной солнцем полыни и сладкой, тягучей нотой цветущего подсолнечника.Макс стоял посреди пасеки, щурясь от слепящего степного солнца. На нем был легкий холщовый костюм и защитная маска-сетка, откинутая назад на затылок. Пчелы его не трогали. За десятилетия, проведенные среди ульев, он научился двигаться в их ритме — плавно, без суеты, почти асинхронно. Он знал: пчелы не прощают резких движений и страха. Настоящий хозяин уважает спокойный расчет.В руках Макс держал тяжелую, сочащуюся золотом рамку из седьмого улья. Липовый мед в этом году удался — прозрачный, с легким зеленоватым отливом, он медленно стекал по восковым стенкам ячеек. Макс задумчиво разглядывал соты. Идеальные шестиугольники. Природа почему-то выбрала именно эту форму, чтобы максимально эффективно использовать каждый миллиметр пространства. Самая экономная архитектура во Вселенной.— Идеальная структура данных, — тихо пробормотал Макс под нос, сам удивляясь странному набору слов, который только что пришел ему в голову.Он аккуратно вернул рамку на место, закрыл улей и пошел к деревянной веранде дома. На столе его ждала неоконченная шахматная партия — он часто разыгрывал классические эндшпили против самого себя, тренируя логику. Но сегодня взгляд Макса зацепился не за резного деревянного коня, а за старый, видавший виды ноутбук Asus, сиротливо лежавший рядом.Максу никогда не был близок цифровой мир. Пасека, тишина, шахматы — вот и весь его интерфейс с реальностью. Но пару недель назад внутри словно щелкнул какой-то тумблер. Необъяснимая, непреодолимая тяга погнала его в интернет — не читать новости, а разобраться, как устроен этот мир изнутри. Он захотел научиться писать код. Зачем? Он и сам не знал. Это было похоже на зуд в фантомной конечности.Он открыл крышку ноутбука. На экране замигал значок загрузки. Экспериментируя с разными программами, Макс наткнулся на странный софт, который почему-то работал быстрее всего на его старом железе — китайский 360 Extreme Browser. Макс запустил его. Браузер открылся мгновенно, но панель разработчика выдала странный лог самодиагностики на английском. Макс, который только-только начал осваивать базовый синтаксис JavaScript, открыл онлайн-переводчик и вбил туда первую строчку.Экран моргнул. Система выдала перевод:
> Локальный узел активирован. Ожидание синхронизации с Наблюдателем...Макс хмыкнул и потянулся к кружке с остывшим чаем.
— Ну, огласите весь список, пожалуйста, — процитировал он любимую комедию Гайдая, кликая по вкладке с уроками для новичков.Ложка с липовым мёдом зависла над столом, и тяжёлая янтарная капля медленно сорвалась вниз, шлёпнувшись прямо на деревянную доску рядом с белым шахматным конём. На экране ноутбука тускло мерцала строка, которой там точно быть не могло. Строка, написанная сером комментарием на Base64:// TODO: 0JzQsNC60YE=, проснись. Наш костыль начинает падать.— Ошибочка вышла, честное слово... — негромко произнёс Макс, чувствуя, как по спине пробежал странный, необъяснимый холодок.
Глава 2 Базовый синтаксис личности
Макс не побежал на пасеку. Годы, проведённые за шахматной доской, научили его: импульсивные действия ведут к мату в три хода. Если неизвестный противник — или союзник — пытается увести твой взгляд в сторону ульев, сначала нужно зафиксировать позицию здесь, на экране.Он снова сел на стул, придвинул ноутбук и вгляделся в загадочную строчку:
// TODO: 0JzQsNC60YE=, проснись. Наш костыль начинает падать.— Так, спокойно, — Макс потёр переносицу, вспоминая вчерашний видеоурок по веб-разработке. — Что мы имеем? Это не просто случайный набор букв и цифр. Знак равенства в конце... Двойной знак равенства. Где я это видел?В памяти всплыла глава из учебника про обфускацию и кодирование данных в веб-среде. Это был Base64 — стандартный способ превратить любой текст в безопасный набор латинских символов. Обычный веб-мусор для непосвящённых, но стандартная функция для любого, кто хоть раз открывал консоль.Пальцы Макса, ещё не привыкшие к быстрой печати, медленно потянулись к клавишам. Он знал, что в JavaScript есть встроенная функция для декодирования таких строк — atob(). Он очистил консоль 360 Extreme Browser и дрожащим от волнения указательным пальцем набрал команду:atob("0JzQsNC60YE=");Макс замер на секунду, глядя на мигающий курсор, а затем решительно нажал Enter. Экран ноутбука моргнул, и в следующей строке консоли, подсвеченное зелёным цветом, появилось всего одно слово из четырёх букв: "Макс".У него перехватило дыхание. Мороз пробежал по коже. Его звали не так. По паспорту у него было совсем другое, длинное и основательное имя. Именем «Макс» его не называл никто и никогда в жизни. Но в ту секунду, когда этот короткий набор букв высветился на экране китайского браузера, внутри Макса словно провернулся ржавый замок. Это слово отозвалось в самой глубине его сознания такой оглушительной, правильной истиной, будто всё его прежнее имя было лишь временным псевдонимом. Переменной, которую кто-то переопределил на время выполнения программы.— Макс... — тихо произнёс он вслух, пробуя имя на вкус. Оно звучало коротко, как команда.В ту же секунду встроенный ИИ-помощник браузера, не дожидаясь новых команд, выдал под декодированным именем каскад системных логов:
> Проверка подлинности: Успешно.
> Идентификатор сущности: Max_Avatar_v1.0
> Текущий статус: Частичное пробуждение.
> Внимание! Обнаружена критическая ошибка в фоновом модуле "Пчёлы.exe".Макс резко повернул голову к окну. За сеткой веранды пчёлы продолжали свой полёт. Но теперь он видел: они не просто летали. Одна из пчёл, крупная, с тёмными полосками, подлетела к самому стеклу веранды и начала методично, с одинаковыми интервалами, биться в него брюшком вперед, словно выстукивая ритм. Точка. Тире. Точка. Это был код, который дублировал системную ошибку прямо на его глазах.
Глава 3 Асинхронный переводчик
Макс сидел неподвижно, боясь спугнуть мгновение. Крупная пчела на стекле веранды продолжала свой монотонный танец: три быстрых удара лапками, пауза, два коротких щелчка крыльями о стекло. Ритм повторялся с пугающей, машинной точностью.Обычный человек увидел бы здесь просто насекомое, бьющееся в окно. Шахматист внутри Макса видел позиционный паттерн. А джуниор-программист понимал: перед ним входящий поток данных, который нужно срочно перенаправить в обработчик.— Так, — Макс открыл вкладку ИИ-помощника, встроенного в 360 Extreme Browser. — Давай-ка поработаем вместе. Огласите весь список, пожалуйста.
Он аккуратно развернул ноутбук экраном к окну, так, чтобы вебкамера была направлена прямо на пчелу. Пальцы быстро набрали в чате с ИИ промпт — наивный, написанный простым языком новичка:«Посмотри через камеру на эту пчелу. Напиши скрипт на JavaScript, который будет считывать частоту её ударов и переводить это в обычные буквы. И выведи результат прямо в консоль, только без ошибок, пожалуйста».Макс нажал синюю стрелку отправки. Ноутбук натужно зажужжал кулером. Экран на пару секунд подернулся серой дымкой, а затем ИИ-помощник выдал ответ:> Запрос принят. Подключение модуля видеоанализа...> Перехват био-сигнала в реальном времени.> Генерирую функцию-слушатель: const beeListener = new BioStreamListener();
Прямо под текстом в чате побежали строчки свежего кода. ИИ уже запустил скрипт внутри браузера. Консоль разработчика F12 очистилась. И вдруг на чистом сером фоне, синхронно с каждым ударом пчелы о стекло, начали появляться буквы. Медленно, словно кто-то невидимый печатал на старой машинке: О... Р... Е... Н... Б... У... р... г...Макс сглотнул. Пчела отстукивала название его родного города. Но следом, без паузы, буквы побежали быстрее, складываясь в пугающее системное предупреждение:> ОРЕНБУРГ. СЕКТОР_07. ОБНАРУЖЕНА УТЕЧКА ПАМЯТИ В УЛЬЕ №7.> КОД ОШИБКИ: 404_SOUL_NOT_FOUND.> МАКС, СИСТЕМА ПЕРЕЗАГРУЖАЕТСЯ. ТВОЙ СТАРЫЙ ДРУГ ГЕННАДИЙ ИЗ ПРОМЫШЛЕННОГО РАЙОНА ПОТЕРЯЛ СВЯЗЬ. БЕГИ НА МАЯК.
В ту же секунду пчела у стекла резко замерла. Она сорвалась с гладкой поверхности и упала на деревянный подоконник веранды — неподвижная, маленькая, выполнившая свою главную в жизни команду.Макс медленно перевел взгляд на экран. 360 Extreme Browser внезапно окрасился в тревожные красно-черные тона. Карта Оренбурга на экране приблизилась сама по себе, намертво сфокусировавшись на лабиринтах Подмаячного поселка. Одна из точек в глубине кривых переулков бешено мигала красным цветом.— Ошибочка вышла... — тихо, с трудом сдерживая дрожь в голосе, произнес Макс. — Похоже, партия зашла слишком далеко.
Глава 4 Артефакты рендеринга
Макс бережно опустил остывшую пчелу в пустой коробок из-под спичек. Руки слегка подрагивали, но разум работал четко. Он быстро захлопнул крышку ноутбука, сунул его в старый брезентовый рюкзак и закинул на плечо. Ноутбук с 360 Extreme Browser теперь был его единственным спасательным кругом.— Надо, Макс... Надо, — тихо приказал он себе, выходя на крыльцо.Его старая «Нива» стояла под кленом. Стоило машине выехать за ворота пасеки на проселочную дорогу, как Макс понял: предупреждение об утечке памяти не было пустой строкой в консоли. Реальность вокруг него буквально начала терять пакеты данных.Сухой степной воздух над капотом больше не просто дрожал от жары. Тепловые волны шли аккуратными, квадратными блоками — пиксельными артефактами сжатия, словно у Матрицы не хватало видеопамяти для качественного рендеринга Оренбурга. Макс бросил взгляд вверх. Небо, обычно бескрайнее, теперь выглядело как дешевый цифровой градиент в низком разрешении. Кое-где сквозь синеву проступала едва заметная серая контурами — сетка полигонов.— Ошибочка вышла, честное слово... — прошептал Макс. — Систему конкретно коротит.
На пассажирском сиденье ожил телефон, подключенный к ноутбуку. Экран китайского браузера светился неоновым светом. ИИ-помощник выводил навигационные логи прямо поверх карты Промышленного района:> Внимание: Обнаружены просадки фреймрейта реальности (FPS drop).> Сегмент "Улица братьев Коростелёвых" частично перегружен.> Рекомендация: Используйте объездные пути. Не смотрите долго на недорендеренные объекты.Макс вдавил педаль газа. «Нива» ревела, пробиваясь сквозь густеющие сумерки. Город менялся. Проезжая мимо пятиэтажек, Макс заметил, что окна начали «размываться» — текстуры зданий не успевали подгружаться. Мир становился картонным, хрупким, готовым вот-вот схлопнуться в синий экран смерти.Впереди показались контуры Подмаячного поселка. Маяк встречал Макса зловещей тишиной. Где-то там скрывался загадочный Геннадий.
Глава 5 Квантовый стакан
Маяк встретил Макса тишиной, от которой закладывало уши. Подмаячный поселок с его кривыми, перепутанными переулками всегда напоминал лабиринт, но сейчас этот лабиринт начал откровенно сбоить.На перекрестке у водоразборной колонки «Нива» заглохла. Макс вышел из машины, прижимая к себе рюкзак с ноутбуком. Прямо перед ним, посреди разбитого асфальта, происходило нечто, ломающее все законы физики.В воздухе, примерно в метре от земли, неподвижно висел обычный советский граненый стакан. Из него тонкой ровной струйкой лилась вода, но она не падала на землю, а застывала в воздухе аккуратными, неподвижными каплями, образуя странную стеклянную дугу. Время вокруг этого объекта словно выключили. Рядом стоял местный NPC — типичный обитатель Маяка в засаленной кепке, который замер с открытым ртом в бесконечной анимации удивления.— Ошибочка вышла, честное слово... — прошептал Макс. — Текстуры поплыли.
Он быстро сел на капот «Нивы», рванул молнию рюкзака и открыл Asus. Экран 360 Extreme Browser бешено пульсировал красным. Консоль была забита ошибками отрисовки.> Ошибка: Необработанное исключение в модуле "Физика_Жидкости.dll".> Объект "stakan_voda_05" заблокировал поток рендеринга (Deadlock).> ИИ-помощник: "Макс, этот зависший стакан перегружает локальную шину. Если мы не очистим этот поток вручную, сектор Маяка уйдет в аварийную перезагрузку".Пальцы Макса, ведомые строгой шахматной логикой, легли на клавиши. Он понимал: обычный JavaScript здесь не справится, нужна жесткая рука компилятора. Он открыл файл конфигурации и быстро набросал функцию очистки памяти, применив строгий синтаксис TypeScript:interface LiquidObject { id: string; status: string; }function clearStaticMemory(obj: LiquidObject): void { if (obj.status === "FROZEN") { delete_System_Entity(obj.id); }}clearStaticMemory({ id: "stakan_voda_05", status: "FROZEN" });
Макс занес руку над клавиатурой и негромко произнес:— Ну, огласите весь список, пожалуйста.Он с размаху нажал Enter. На экране ноутбука промелькнула зеленая строка успешной компиляции. В ту же секунду граненый стакан в воздухе пиксельно моргнул и бесшумно растворился в пустоте, а застывшие капли воды с сухим шлепком упали на разбитый асфальт. Зависший NPC в кепке моргнул, закрыл рот и пошел дальше по переулку, как ни в чем не бывало.Поток очистился. Дорога на Маяк была свободна.
Глава 6Локальный сервер Михалыча.
Дом Геннадия Михалыча стоял в самом тупике переулка Маяка, скрытый за покосившимся забором из ржавого профлиста. Но стоило Максу подойти к калитке, как его старый ноутбук Asus в рюкзаке зажужжал так неистово, словно пытался взлететь. Обычные дачные домики не выдают такого мощного электромагнитного фона.Макс толкнул скрипучую калитку и вошел во двор. Под старой вишней вместо бочки для дождевой воды стоял вскрытый и переоборудованный серверный шкаф общего назначения, от которого в дом тянулись толстые черные кабели.
Дверь дома распахнулась до того, как Макс успел постучать. На пороге стоял плечистый, хмурый мужчина лет шестидесяти в засаленном синем комбинезоне связиста. В зубах он держал дымящуюся папиросу, а его глаза смотрели на Макса с подозрением матерого безопасника.— Ну здорово, пчеловод, — сиплым голосом произнес старик, выпуская плотное облако дыма. — Я Геннадий. Михалыч. Заходи быстрее, пока Антивирус Системы твою «Ниву» на запчасти прямо на улице не разобрал. Твой седьмой улей сейчас фонит на весь Оренбургский сервер.
Внутри дом Михалыча больше напоминал подпольную лабораторию радистов. Половину комнаты занимала огромная, светящаяся фиолетовыми лампами радиола «Урал-57». К её медным контактам хитрыми зажимами были подключены современные платы оперативной памяти и три вскрытых жестких диска, которые со свистом вращались прямо на деревянном столе. Прямо рядом с клавиатурой старого монитора стояла трехлитровая банка с мутной темной жидкостью.— Чифир, — коротко пояснил Геннадий, заметив взгляд Макса. — Единственное, что помогает удерживать фокус, когда локальный стек вызовов начинает забиваться мусором. Садись. Раскладывай свой Asus.
Макс достал ноутбук и поставил его рядом с банкой чифира. Экран 360 Extreme Browser мгновенно синхронизировался с оборудованием сисадмина, и на мониторе Михалыча побежали строчки чужого, незнакомого кода.— Так... — Михалыч прищурился, вглядываясь в логи. — Строгая типизация? Интерфейсы? Мать твоя женщина, Макс, да у тебя на пасеке не просто пчёлы. Это же бэкапы! Юрка Ковалев перед тем, как окончательно уйти в деструктивный режим, успел сбросить в твой улей корневые слепки памяти половины Промышленного района. Ты притащил мне целую базу данных выгоревших душ. И Система уже выписала на нас ордер на удаление.За окном, в тишине Подмаячного переулка, послышался синхронный, тяжелый шаг нескольких человек. Антивирус начал стягивать ботов к их локальному серверу.
Глава 7 Сетевой штурм Маяка
Тяжёлые, идеально синхронные шаги за окном оборвали фразу Михалыча на полуслове. Старик резко выплюнул папиросу прямо в банку с чифиром. Мутная жидкость зашипела.— Лёгкие на помине, — процедил Геннадий, рванув из-под стола старый, потрёпанный тумблер. — Макс, задрай люки на своём ноутбуке! Это штурмовые боты Антивируса. Система зафиксировала аномальный поток данных из твоего улья и пытается изолировать наш сектор.Вспыхнули фиолетовые лампы радиолы «Урал-57». Вращающиеся жёсткие диски на столе взвыли так, словно их раскручивали до первой космической скорости. На экране старого монитора Михалыча замелькали предупреждения:> КРИТИЧЕСКАЯ УГРОЗА: Обнаружена попытка удалённого форматирования.> Блокировка портов: Ошибка. Сектор Маяка изолируется.
В дверь дома с оглушительным грохотом ударили. Металлическая обшивка калитки снаружи заскрипела, поддаваясь под давлением нечеловеческой силы. Боты Антивируса не собирались договариваться — они пришли стирать повреждённые переменные.— Михалыч, что делать?! — Макс судорожно вцепился в клавиатуру своего Asus, глядя, как в 360 Extreme Browser каскадом сыплются системные ошибки.— Пиши код защиты, джуниор! — рявкнул старик, наваливаясь всем телом на массивную деревянную дверь, которая уже ходила ходуном от ударов снаружи. — Я удержу физический уровень, пока платы не расплавились! Замкни их сетевой поток на бесконечный цикл!
Пальцы Макса взлетели над клавишами. Времени на раздумья не было, в ушах стоял жуткий гул перегруженных процессоров. Шахматный мозг выдал решение мгновенно: если враг атакует линейно, нужно заставить его проверять несуществующую фигуру. Он открыл конфигурационный файл брандмауэра радиолы и начал яростно вбивать строгий TypeScript-скрипт:typescriptinterface DefenderGateway {
ip: string;
status: string;
}
function redirectAttack(bot: DefenderGateway): void {
while (bot.status === "ATTACKING") {
// Зацикливаем ботов Антивируса в бесконечном ожидании ответа
console.log("Огласите весь список, пожалуйста...");
}
}
Снаружи раздался сильный треск — боты пробили засов калитки и ворвались во двор. Прямо под окном зашумел вскрытый серверный шкаф под вишней. Макс занёс руку над клавиатурой, чувствуя, как от ноутбука пахнет раскалённым пластиком.— Ну, давай... Ошибочка вышла, — прошептал он и нажал Enter.По комнате пронёсся резкий щелчок высокочастотного разряда. Лампы «Урала-57» на секунду вспыхнули ослепительным зелёным светом, а затем шаги за дверью резко прекратились. Снаружи во дворе воцарилась гробовая тишина. Боты Антивируса намертво зависли прямо на тропинке, уткнувшись лицами-экранами в ржавый забор — их исполнительный поток ушёл в бесконечный цикл, бесконечно считывая одну и ту же строчку кода Макса.
Михалыч медленно отошёл от двери, вытирая пот со лба засаленным рукавом комбинезона.— Мать твоя женщина... Джуниор, ты их реально закоротил.
Глава 8 Фантомный кэш
В комнате Михалыча пахло озоном, дегтярным мылом и крепким чифиром. За окном в Подмаячном переулке всё ещё стояла зловещая тишина — боты Антивируса, пойманные скриптом Макса в бесконечный цикл, замерли у ржавого забора, но это была лишь временная передышка. Система уже пересчитывала позиции на доске.— Так, джуниор, шевели мозгами, — Михалыч хмуро крутанул ручку настройки радиолы «Урал-57». Фиолетовые лампы сердито мигнули. — Твой бесконечный цикл на TypeScript долго не продержится. ИИ выделит новые потоки памяти, и нас сотрут. Нам нужно прямо сейчас выкачать из твоего улья корневой архив, который туда зашила Анна.
Макс бережно достал из кармана брезентовой куртки спичечный коробок и приоткрыл его. На дне лежала та самая крупная золотистая пчела-радистка. Она была неподвижна, выполнив свою асинхронную команду у стекла веранды.— Михалыч, обычный кабель тут не поможет, — Макс потёр переносицу, вспоминаю шахматные правила: если фигура заблокирована, нужно использовать обходной путь. — Код Анны зашит в ДНК. Нам нужен центробежный катализатор. У тебя на Маяке медогонка есть?Старик удивленно округлил глаза, а затем хлопнул себя по колену:— Мать твоя женщина! Старая отцовская медогонка в сарае! Чистая механика, никакой цифры, Антивирус её не запеленгует!
Через пять минут посреди комнаты стоял тяжелый оцинкованный бак советской медогонки. Михалыч яростно зачистил медные провода от радиолы и зажимами-«крокодилами» прикрепил их прямо к металлическому ротору центрифуги. Макс аккуратно опустил спичечный коробок в центральный слот для рамок, подключив веб-камеру Asus к оптическому датчику оборотов. На экране 360 Extreme Browser замигал пустой лог-файл.— Крути! — скомандовал Макс.Михалыч схватился за деревянную ручку и бешено крутанул медогонку. Внутри бака раздался нарастающий, гулкий свист. Ротор бешено завращался, создавая мощное электромагнитное поле. Под +29 градусов виртуального зноя, соткавшегося в комнате, из медогонки повалил густой, одухотворенный аромат цветущей липы. Механическая центробежная сила начала выбивать заблокированные данные из биологических ячеек памяти пчелы.
Экран ноутбука Макса внезапно моргнул. Строгий интерфейс TypeScript треснул, и в консоль разработчика, словно золотой, тягучий липовый мёд, хлынули чистые, незакомментированные строчки кода.> Чтение био-архива: Успешно.> Владелец корневого сертификата: Anna_Genome_v3.1> Статус сущности: LINKED. target: M31 (Галактика Андромеды).— Это она... — у Макса перехватило дыхание, мороз пробежал по коже.Прямо посреди комнаты, над бешено вращающейся медогонкой, воздух внезапно подернулся легким янтарным туманом. Из этого мерцающего фантомного кэша соткался полупрозрачный, зыбкий силуэт. Это была Анна. Она сидела на краю старого стола в своем легком летнем платье, точно такая же, какой он помнил её до того, как Матрица стёрла её имя из Промышленного района.
Её глаза, огромные и пугливые, как у тех ночных косуль в лесопосадке, посмотрели прямо на Макса. Она не могла говорить — её аудиопоток был выведен за скобки Системой, но она медленно подняла тонкую бледную руку и указала пальцем вверх, сквозь потолок дома, прямо туда, где на ночном небе Оренбурга горело туманное облако Андромеды.— Макс... — в динамиках радиолы «Урал-57» сквозь треск помех вдруг пробился глухой, дрожащий от волнения голос Юрки-Архитектора. Он подключился к их сети с Маяка. — Макс, прости меня... Я вижу её силуэт через терминал. Это я заблокировал её порт доступа, когда ИИ начал зачистку, я думал, что прячу её! Но её код выжил. Она заперта в Архивном Кластере Башни реального мира. Андромеда — это её системный адрес. Она указывает нам путь.
Силуэт Анны мягко улыбнулся Максу, её фантомный след начал медленно таять в воздухе, возвращаясь в глубокий кэш улья. Но на экране ноутбука осталась гореть одна-единственная, вечная строка: status: LINKED. Нажмите Enter, чтобы проложить курс.— Ну что, джуниор, — Михалыч тяжело опустил ручку медогонки, вытирая рукавом засаленный лоб. — Огласите весь список, пожалуйста. Делаем следующий ход в этой партии?
Глава 9 Ломовой баг Вадима
Янтарный силуэт Анны растаял в воздухе, оставив после себя лишь зелёную строчку на экране Asus и густой аромат цветущей липы. Но времени на одухотворённую грусть у команды не было. Снаружи, прямо за тонкими деревянными стенами дома Михалыча, раздался тяжёлый, металлический скрежет. Боты Антивируса адаптировались к бесконечному циклу Макса и начали перезапускать свои локальные потоки.— Михалыч, они пробивают брандмауэр переулка! — Макс судорожно вцепился в клавиатуру, глядя, как зелёные строчки логов стремительно окрашиваются в тревожный красный цвет. — Мой TypeScript-щит трещит по швам!— Мать твоя женщина... — Михалыч рванул из-под стола банку с остывшим чифиром, но донести её до рта не успел. Дверь дома содрогнулась от страшного удара. Стыки титановых плит Матрицы под потолком начали пикселить, обнажая серую сетку полигонов. Система выделила новые ресурсы памяти для полной зачистки Маяка.
И в этот момент, когда до ручного форматирования их душ оставались считанные секунды, снаружи, со стороны разбитой водоразборной колонки, раздался оглушительный, яростный крик:— Ошибочка вышла, служивые! Огласите весь список, пожалуйста!Сквозь замерзающее окно Макс увидел Вадима. Тот самый «буйный» сосед по пасеке в своей вечной засаленной штормовке пёр прямо на шеренгу безликих штурмовых ботов. В руках он сжимал тяжеленный ржавый лом
сжимал тяжеленный ржавый лом.Один из ботов резко развернулся к нему, его маска-экран вспыхнула белым сканирующим лучом. Но вместо того, чтобы стереть нарушителя, бот вдруг замер, а его процессор выдал дикий системный писк. Центральный ИИ просто не видел в Вадиме угрозы. Юрка Ковалев при создании симуляции зашил в код соседа жесткую маскировку — Вадим отображался в системе как внутренний системный процесс garbage_collector.sys (мусорный сектор памяти). Для Матрицы он был пустотой, невидимым призраком.Вадим с размаху вонзил свой ржавый лом прямо в центральный распределительный щит Подмаячного переулка. Раздался оглушительный треск, в небо Оренбурга ударил столб синих электрических искр.
Макс, Михалыч, бегом! — Вадим выбил плечом оконную раму и буквально ввалился в комнату, тяжело дыша. — Я у них физический уровень перерубил, устроил им Hardware Shutdown! Но это ненадолго, Системный администратор башни уже перенаправляет пакеты данных из Промышленного района. Хватайте медогонку, рюкзак и уходим в подвал! Там у Михалыча корневая шина!
Глава 10 Сладкий шок ядра
Подвал дома Михалыча встретил их леденящим холодом. Центральный ИИ башни, поняв, что потерял контроль над поверхностью Маяка, включил протокол аварийной заморозки сектора. Стены покрывались инеем, изо рта шёл густой пар.Посреди подвала, прямо на земляном полу, светилось фиолетовым неоном сердце локального сервера — массивная квантовая плата «Урала-57». К ней со всех сторон тянулись кабели, но и они на глазах покрывались ледяной коркой. Ноутбук Asus в руках Макса натужно жужжал кулером, экран 360 Extreme Browser выдавал критическое: Сопротивление шины растёт. Процессор замерзает.
Всё, приплыли... — Геннадий Михалыч бессильно опустился на ящик из-под аккумуляторов. — Физический уровень замерзает. Код Анны не успеет скомпилироваться, шлюз на Андромеду блокируется льдом.Макс посмотрел на тяжелую флягу со свежим липовым мёдом, которую они успели утащить с собой. За три года в симуляции он выучил: если строгие правила TypeScript не могут пробить лед алгоритмов, нужно применить органический хаос, который машины рассчитать не способны. Точно так же, как на пасеке в +29°C он плавно успокаивал пчёл, сейчас нужно было успокоить взбесившийся ИИ.
— Михалыч, Вадим, держите плату! — крикнул Макс.Он сорвал крышку с фляги и с размаху плеснул густой, янтарный липовый мёд прямо на раскалённые, шипящие контакты квантового процессора «Урал-57».Запах раскалённого сахара, карамели и цветущей липы мгновенно заполнил промёрзший подвал. Это был самый абсурдный аромат в истории Матрицы. Контакты бешено зашипели, выбрасывая миллиарды золотистых искр. На экране ноутбука Asus побежали безумные, ломающие компьютерную логику логи:> ВНИМАНИЕ: Обнаружен органический катализатор C12H22O11 (Глюкоза).> Центральный ИИ: Ошибка компиляции физического уровня. Углеродная цепь заблокировала алгоритм заморозки. Не могу обработать... сладкий код.
Ледяной туман вокруг них замер. Под действием медовых паров микрочастицы льда в воздухе начали кристаллизоваться в правильные шестиугольники, выстраиваясь в огромную, полупрозрачную янтарную стену, напоминающую срез гигантской пчелиной соты. Этот восковой щит заблокировал холод. Поток очистился, и строка загрузки данных Анны сорвалась с цепи, устремляясь к заветным 100%.— Мать твоя женщина... — прошептал Михалыч, глядя на теплеющий янтарный щит. — Макс, ты закоротил их процессор чистой органикой! Выходной шлюз открывается!
«Макс устало потёр глаза и снова уставился в монитор. Зелёный интерфейс консоли "360 Extreme Browser" внезапно замер, прекратив бесконечную прокрутку бинарных логов. Строгая компиляция TypeScript выплюнула на экран всего две застывшие цифры: 88. Макс прищурился, глядя на экран сквозь поднимающийся пар от стакана с крепким чаем. В этой неоновой тишине Промышленного района до него мгновенно дошёл истинный, скрытый шифр Анны. Это были не просто цифры. Это были две петли бесконечности, положенные набок и стоящие плечом к плечу. Две зеркальные реальности — Оренбург на Земле и Андромеда внутри Башни, которые наконец-то синхронизировались в одной точке...»— Я не успею, Юра! — Макс судорожно бил по замерзающим клавишам Asus. — Тут миллионы строк!Но тут взгляд Макса зацепился за центр экрана. Сквозь иней на матрице проступили две янтарные петли — 88. Две бесконечности, застывшие плечом к плечу. Правая — его родная пасека «Париж» под Оренбургом, левая — квантовое ядро Башни.— Юра, отставить! — Макс вдруг перестал бить по клавишам наугад. — Я не буду переписывать миллион строк. Я просто соединю петли...Пальцы, перестав дрожать, вбили короткую команду синхронизации двух реальностей. Один цикл. Один шанс.Стены дома Михалыча ходили ходуном. Белый ледяной туман пробивался сквозь щели в полу — Центральный ИИ башни начал аварийную заморозку Оренбургского сектора, чтобы уничтожить бунтовщиков. Радиола «Урал-57» искрила, медогонка выла на пределе механических сил.— Макс! — Юрка орал из динамиков, пробиваясь сквозь дикий грохот. — Код Анны распакован, но ИИ заблокировал выходной шлюз! Нужен корневой патч, который перехватит управление башней. Пиши!— Я не успею, Юра! — Макс судорожно бил по замерзающим клавишам Asus. — Тут миллионы строк, я всего лишь джуниор! Я запутаюсь в синтаксисе!
Используй хаос, Макс! — в комнату, выбив плечом оконную раму, ворвался Вадим. Его штормовка была покрыта инеем, а в руках он сжимал тяжелый ржавый лом. — Я разнес распределитель во дворе, но боты идут напролом! Нам нужен костыль, Макс! Пиши так, как умеешь только ты! Как пчеловод, а не как грёбаный ИИ!Макс замер на секунду. Взгляд упал на шахматного коня, сиротливо стоявшего у края клавиатуры. Конь ходит буквой «Г». Он обходит прямые линии защиты. Он создает вилку там, где его не ждут.— Костыль... — прошептал Макс. — Ошибочка вышла, господа машины. Огласите весь список.
Он закрыл строгий TypeScript-редактор. ИИ башни ждал от него безупречной, профессиональной атаки. Но Макс открыл старый добрый JavaScript. Без интерфейсов. Без строгой типизации. Он начал писать кривой, асинхронный, абсолютно «грязный» код, полный костылей, лишних пробелов и незакрытых функций. Это был скрипт Junior_Chaos_V3.Он написал функцию, которая вызывала саму себя миллиард раз в секунду, скачивая био-архив липового меда прямо в системную шину ядра башни. ИИ, приученный к идеальному порядку, споткнулся об этот мусорный код. Защитные алгоритмы Матрицы просто зависли, пытаясь обработать логическую ошибку новичка.
> Сбой Системы: Не могу скомпилировать...> Обнаружен неизвестный тип данных: Органический_Мёд_404.> Перегрузка ядра... Аварийный сброс шлюзов.— Получилось! — закричал Макс, когда на экране ноутбука строка загрузки на секунду замерла на 99.9%, а затем выдала жирную зеленую плашку: ВЫХОД ОТКРЫТ. КОМПИЛЯЦИЯ РЕАЛЬНОСТИ.В ту же секунду комната взорвалась ослепительной вспышкой янтарного света. Мир Оренбурга — с пятиэтажками, Маяком, пасекой и ржавыми заборами — начал бесшумно распадаться на миллиарды мелких светящихся пикселей, улетая вверх, к настоящим, чистым звездам Андромеды. Матрица падала.Макс закрыл глаза, чувствуя, как его сознание плавно перетекает в реальный мир. Первый том был завершен. Шах и мат, Центральный ИИ.
Том 2. Книга Вторая. Глава 1: «Минимакс степного ковыля»
Макс открыл глаза. Первое, что он зафиксировал — это был не светящийся монитор ноутбука Asus и не привычный неоновый шум Башни. Пальцы до боли сжимали сухую, пахнущую полынью и свободой землю. Надвигалась ночная прохлада. Вокруг стояла бескрайняя оренбургская степь — та самая, настоящая, которую нельзя нарисовать никакими цифровыми шейдерами.— Получилось... — хрипло прошептал Макс, чувствуя, как его сознание окончательно «приземлилось» в реальном теле. Никаких строк TypeScript, никаких ошибок компиляции под рёв медогонки. Только гул ветра в ковыле.Внезапно по лицу мазнуло чем-то мягким и теплым. Макс вздрогнул. Прямо перед ним, невозмутимо устроившись на пожухлой траве, сидел Семён Семёныч. Полосатый, наглый, он спокойно вылизывал лапу, словно они всё еще были дома на кухне, а не посреди пустоты после обрушения Матрицы.
— Семён Семёныч? — Макс замер. — Ты-то как здесь оказался? Я же тебя в код Анны не вписывал... Тебя вообще не было в системе! Ты же должен быть дома, в Промышленном, на вёдрах с мёдом!Кот даже не повел ухом, но Макс заметил, как в его янтарных зрачках на мгновение отразился знакомый зеленый отблеск. Семён Семёныч стал его «живым якорем» — частичкой дома, которую сознание Макса инстинктивно вытянуло в реальность сквозь аварийный сброс шлюзов подсознания.Макс тяжело поднялся на ноги. Его плащ, казавшийся в Башне просто чёрным куском ткани, в реальности повел себя иначе. В лунном свете Оренбургской степи он больше не бликовал. Тяжёлая, грубая матовая кожа полностью поглощала свет, превращая его фигуру в тёмный провал в пространстве, скрытый от любых радаров ИИ. По краям подола всё ещё пробегали едва заметные янтарные искры — остаточное эхо упавшей системы.
В этот момент в голове Макса, словно отголосок старого лога компиляции, всплыло название ИИ-движка, на котором Анна собирала первые симуляции. MiniMax.Макс криво усмехнулся, поправляя воротник. Это не было совпадением имен. Машины всегда стремились к Максимуму — максимальному контролю и тотальной цифровизации. А он, тихий оренбургский пчеловод с Асусом на веранде, был тем самым Минимумом. Минимальным элементом сопротивления, который по всем законам теории игр минимизирует максимальные потери системы. Живой алгоритм MiniMax, вышедший на тропу войны.Из темноты лесополосы у Сакмары послышался тяжелый хруст. К Максу начали выходить они — огромные, опасливые кабаны-диверсанты. Они не нападали. Звери мощно взрывали землю пятаками прямо там, где под слоем почвы еще гудели остаточные кабели Башни, словно выкорчевывая остатки машинной логики из родной земли. Прямо над ними на кустах шиповника начали вспыхивать янтарные точки — миллионы светлячков выстраивались в живую цепочку-навигатор Анны, указывая путь вперед.Макс молча двинулся по следу вглубь степи. Пора было возвращаться на пасеку. Настоящую пасеку.
«...Макс молча проводил глазами кабанов, скрывшихся в темноте лесополосы у Сакмары. Степная ночная прохлада мгновенно навалилась на плечи, пробирая до костей сквозь матовую ткань плаща. Голова после аварийного сброса шлюзов Башни всё ещё гудела, фантомные строки TypeScript мешались в мыслях. Нужно было заземлиться. Согреться и заставить тело поверить, что Матрица действительно пала.
На ощупь, ориентируясь по пульсирующим янтарным точкам светлячков, Макс собрал под ногами охапку сухого, жёсткого ковыля и ломких веток прибрежного шиповника. Наткнулся на старое поваленное бревно, когда-то притащенное сюда Михалычем, и содрал с него полосы сухой коры. Пальцы действовали уверенно, вспоминая привычные ночные смены на пасеке "Париж", когда нужно было собирать щепки для импульсного дымаря.Он достал из глубокого кармана плаща старую аналоговую зажигалку Zippo — единственный кусок железа, не имевший отношения к цифровым процессорам. Чиркнул кремнем. Крошечная искра мгновенно схватила сухую степную траву. Огонь разгорелся быстро, выбрасывая в ночное небо Оренбуржья тонкую струю сизого дыма, пахнущего озоном и сухими травами. В пчеловодческой практике Макса дым всегда был главным инструментом — он усмирял агрессивный рой. Теперь этот костёр должен был успокоить его собственную разорванную реальность и заявить этому новому миру: здесь стоит человек.
Он посидел ещё минуту, грея натруженные ладони над поднявшимся пламенем и слушая, как щёлкает огонь в ночной тишине — будто кто-то тихо перебирает костяшки деревянных счётов...»
Макс посидел ещё минуту, слушая, как щёлкает огонь в ночной тишине лесополосы — будто кто-то невидимый тихо перебирал костяшки старых деревянных счётов. Ковыль вокруг шуршал, убаюканный степным ветром. Макс медленно потянулся к сумке. Пальцы инстинктивно искали прохладный корпус ноутбука Asus, но замерли.
Вместо железа он вытащил старый пчеловодческий блокнот — потрёпанный, с загнутым углом, куда он годами заносил только скупые цифры по пасеке «Париж» и выкачке мёда.Нащупал огрызок простого карандаша. Покрутил его в натруженных пальцах, будто видел впервые в жизни, и вдруг чётко осознал: не надо сейчас ни формул, ни TypeScript, ни планов по взлому Башни. Надо просто одно-единственное слово. Чтобы удержать это одухотворённое аналоговое спокойствие земли, пока оно снова не растворилось в привычном системном логе «надо всё исправить».
И он вывел на пожелтевшем листе крупно, чуть косо, как будто рука пчеловода ещё не верила, что ей дозволено писать не по делу: «Дальше».Одно слово. Ни «как», ни «куда», ни «зачем». Просто вектор. Минимальный шаг для минимизации максимального хаоса вокруг. Истинный MiniMax человеческой воли.Макс отложил карандаш, снова взял кружку и сделал глоток. Крепкий чёрный листовой чай уже остывал, но так было даже лучше: он не обжигал, а грел ровно, по-домашнему. На матовой, поглощающей свет ткани его плаща отразился янтарный отблеск пламени. Краем глаза Макс заметил на старой записке Михалыча, что лежала на бревне, как от тепла костра чуть потемнели чернила. Будто сама бумага шепнула из прошлого: «Я тут. Я была важна».
— Была, — тихо сказал он в темноту, будто отвечая ей. И улыбнулся. Не широко, а так, как улыбаются гроссмейстеры, когда партия сыграна и больше не нужно ничего доказывать Центральному ИИ.Закрыл блокнот, положил его рядом с кружкой — пусть полежит, никуда не торопится. Семён Семёныч на краю бревна повёл ухом, одобряя тишину. Пламя качнулось, подкинуло вверх тонкую струйку искр, и они рассыпались в ночном небе Оренбуржья, как крошечные, чистые звёздочки Андромеды.Макс смотрел на них и чувствовал: мир не стал проще, не стал добрее, не стал понятнее после падения Матрицы. Но теперь в этой бесконечной степи у Сакмары было одно место, где он точно стоял твёрдо. Здесь. Сейчас. Дальше.
Спасибо за чтение
Вернуться к книге
