Незнайка в Солнечном городе v.2.0
Глава 1. Синдром эскапизма и концепт чуда в условиях позднего коротышкосоциализма
Некоторые читатели уже, наверное, потребляли нарратив под условным индексом «Приключения Незнайки и его друзей» — своего рода симулякр, сборник дидактических глифов о социальной утопии под названием «сказочная страна». В этой стране, как известно, существовали агенты, классифицируемые как «малыши» и «малышки», или, в терминах местного дискурса, «коротышки». Точнее, они были не столько людьми, сколько антропоморфными функциями: Функция Знания (Знайка), Функция Торопливости (Торопыжка), Функция Рассеянности (Растеряйка) и так далее. Незнайка был функцией Не-Знания, или, если углубиться в герменевтику, чистым полем для импринта.
После группового трипа на архаичном летательном аппарате (воздушный шар как метафора коллективного бессознательного) и погружения в опыты Зеленого города (матрица экологической идиллии) и Змеевки (матрица конкурентной агрессии) коротышки вернулись в Цветочный город с обновленным софтом. Они начали апгрейдить реальность: мост, водопровод, фонтаны — базовые патчи для улучшения социума. Потом пришла очередь электричества, телефона и, как апофеоз, телевизора — черного зеркала, в котором должны были плодиться чужие сны.
Незнайка, как и положено агенту с протоколом «любознательность», тоже пытался обновиться. Он загрузил в себя грамматику, арифметику, но на уровне «физики-мизики» его система дала сбой. Возник конфликт между обязательным апдейтом «полезные знания» и встроенным запросом «интересное». Незнайка обнаружил в себе бэкдор — тягу к сказкам. Это был чистый, немодерируемый контент, не обремененный прагматикой. Вместе с агентом Кнопочкой (Функция Мечтательности) он погрузился в оффлайн-режим, заменяя реальность пакетами виртуальных переживаний: шапки-невидимки (пакет «Инкогнито»), ковры-самолеты (пакет «Трансценденция»), сапоги-скороходы (пакет «Ускорение»).
Их диалоги сводились к сравнению характеристик этих пакетов, к холиварам на тему эскалации возможностей. Незнайка, как типичный потребитель, пришел к выводу, что необходим мастер-пакет, ключ ко всему — волшебная палочка. Универсальный инструмент, стирающий грань между желанием и обладанием, между учебой и знанием. «Хочу знать французский» — взмах интерфейса — и языковой модуль установлен. Это была мечта о тотальном чите, о побеге не только из города, но и из самого процесса становления.
Идея завладела им полностью. Ночью, в состоянии пограничного сознания между сном и явью, он репетировал жесты владения, бормотал заклинания-пароли. Доктор Пилюлькин (Функция Нормализации) диагностировал сбой и пригрозил катарсисом через касторку и привязь — классический возврат к телесному, к биологии как к наказанию.
Как-то раз Незнайка и Кнопочка синхронизировались на берегу реки, на платформе огромного огурца — местного аналога био-арта. Природа вокруг исполняла свою предустановленную программу: солнце (источник света), рябь (визуальный шум), солнечные зайчики (случайные глитчи в матрице). Все трепетало таинственными, но стандартными скриптами красоты. Они же, слепые к предустановленному чуду, искали чудо рукотворное, проприетарное.
— Ты сегодня — ноль без палочки, — сказала Кнопочка, вскрывая его протокол общения. — Что за баг в твоем восприятии?
— Баг в самой реальности, — парировал Незнайка. — Нет слоя «магия». Раньше были волшебники — админы этой реальности. Сейчас — только пользователи. Скучные.
— Админы есть, — загрузила Кнопочка данные из сказочного кэша. — Но для доступа к ним нужен особый квест. Три good deeds подряд. Ха-ардкор.
— Good deeds? — переспросил Незнайка, запуская утилиту прагматичного анализа. — Умыться с мылом — это good deed?
— Это action, но мотивация проверяется, — пояснила Кнопочка. — Действие должно быть clean, без фоновых процессов корысти. И главное — три раза подряд без единого bad deed. Один косяк — и счетчик обнуляется. Перфекционизм.
Незнайка задумался. Система казалась извращенной. Совершать добро не потому, что это добро, а потому, что это тикет на получение супер-оружия. Но делать это нужно, забыв про тикет. Парадокс.
— Завтра, — заявил он, — я запускаю протокол «Хороший Коротышка». Бета-тестирование. Если правила этой игры не глючные, мы получим root-доступ к реальности.
Он посмотрел на сверкающую рябь, на пляшущие зайчики. Теперь это был не просто пейзаж, а полигон для будущих апдейтов. Мир ждал, когда его перепишут.
Глава 2. Эксперимент №1: «Протокол "Агапе" и его неизбежные системные сбои»
На следующий день Незнайка запустил протокол «Агапе». Задача: совершить три последовательных, бескорыстных, чистых от фоновых процессов good deed’а. Цель: получить мастер-ключ от реальности. План: начать с апгрейда собственного интерфейса.
Действие 1. Гигиена как акт духовного возвышения.
Он умылся ледяной водой, использовав максимальное количество мыла — аскеза с намеком на избыточность. Почистил зубы с тем вниманием, с каким алхимик очищает философский камень. «Первый good deed, — констатировал он, глядя в зеркало на свое сияющее от сквозняка лицо. — Чекпоинт пройден».
Сбой 1. Вмешательство агента Торопыжка (Функция Бездумной Речи).
Торопыжка, наблюдавший за ритуалом, выдал стандартный пакет комментариев: «Хорош, хорош! Нечего сказать, очень красивый!» Это был не запрос на диалог, а фоновая помеха. Незнайка попытался ответить в рамках протокола «Вежливость», но его собственный код дал ошибку. Вместо модуля «Игнорирование» загрузился модуль «Эскалация». Один удар мокрым полотенцем по спине Торопыжки — и счетчик обнулился. Good deed аннулирован bad deed’ом. Незнайка смотрел на убегающую функцию, чувствуя горечь первого провала. «Из-за тебя апдейт не скачался!»
Действие 2. Альтруизм как утилитарная услуга.
После завтрака, когда сознание прояснилось, он увидел доктора Пилюлькина, толкущего в ступке субстанцию «Лекарство». Это был шанс. Предложение помощи было принято. Незнайка погрузился в процесс: его движения по превращению вещества в пыль были почти медитативны. Он натолок порошка с избытком, думая: «Хороший поступок должен быть с запасом. Перевыполнение плана».
Сбой 2. Интервенция Сиропчика и Пончика (Функции Циничного Наблюдения).
Агенты запустили деструктивные скрипты:«Подлизывается к Пилюлькину, чтобы отменить касторку». Их слова были вирусом, атаковавшим мотивацию. Загрузился фатальный модуль «Гнев». Ступка в руке превратилась из инструмента помощи в оружие. Последовала драка, опрокинутый стол, рассыпанный порошок — цифровые цветы ландыша, растоптанные в пыль. Пилюлькин, функция Нормализации, изгнал его из лаборатории. Второй good deed был не просто отменен — он обратился в свой антипод, в квинтэссенцию хаоса.
Анализ отказов.
Ночью Незнайка провел дамп своей операционной системы. Вывод: корень проблемы — в «грубом характере». Точнее, в устаревшем, конфликтном драйвере реакции на внешние стимулы. Любая провокация (шутка, насмешка) вызывала немедленный откат к архаичной прошивке «Бей-Беги-Ругайся». Программа «Вежливость» была не вшита, а лишь запущена поверхностно, как временный скрипт.
День 2. Запуск патча «Вежливый Коротышка 2.0».
Он стал говорить «пожалуйста» — магическое слово-пароль, открывающее двери восприятия. Он помог Растеряйке найти шапку (объект, перманентно находящийся в состоянии квантовой неопределенности под кроватью). Он извинился перед Пилюлькиным и получил новый квест: собрать в саду ландыши. Он чистил сапоги Пульке, подметал полы не в свою очередь. Он совершил статистически значимую выборку good deeds. Он ждал появления администратора, волшебника, с мастер-ключом.
Никто не появился. На экране реальности не возникло даже всплывающего окна с подтверждением.
Разбор полётов с Кнопочкой.
— Ты наврала, — заявил Незнайка, его интерфейс исказился гневной маской. — Я выдал тридцать три апдейта доброты, а система не ответила. Где обещанный супер-пользователь?
— Возможно, поступки были не подряд, — предположила Кнопочка, сканируя его логи.
— Они были идеально последовательны! Я был вежливой функцией весь день!
— Тогда, — выдала она ключевой диагноз, — мотивация была не clean. Ты делал это ради палочки. Ты думал о вознаграждении.
Незнайка взорвался. В его процессоре бушевал парадокс: чтобы получить палочку, нужно совершать good deeds, не думая о палочке. Но само знание о существовании палочки как цели делает любую мысль о ней корыстной. Задача требовала тотального самообмана, стирания цели из оперативной памяти в момент выполнения действия.
Эксперимент №2: Попытка чистого бескорыстия.
Он решил забыть о палочке. Но команда «не думай о синем ковре» гарантированно вызывала в сознании образ синего ковра. Волшебная палочка стала этим ковром.
Когда Пулька попросил почитать вслух, Незнайка почти автоматически хотел отказать. Но в долю секунды до ответа в кэш всплыла цель. «Ага! — подумал он. — Good deed!» И согласился. Удовольствие слушателей было искренним, его хвалили. Но внутренний детектор мотивации выдавал красный сигнал: «Действие совершено НЕ бескорыстно. Цель присутствовала в фоне». Good deed дисквалифицирован системой еще до завершения.
Выводы и разочарование.
Незнайка вошел в цикл: вспомнил о палочке — совершил good deed (но он нечист). Забыл о палочке — либо бездействовал, либо совершал neutral или bad deed. Чистые, фоновые good deeds случались реже падения метеорита на огуречную грядку.
Прошли дни, недели, месяцы — единицы измерения тщетности. Система «Агапе» была признана нерабочей. Волшебная палочка переместилась из категории «Достижимая цель» в категорию «Миф, созданный для стимуляции социально одобряемого поведения».
— Знаешь, — сказал он как-то Кнопочке, выводя итоговую формулу, — вся эта история — просто скрипт для дрессировки. Хоть тысячу good deeds ты совершишь, а получишь в сумме… шиш. И всё.
Он засмеялся. Рифма «получишь-шиш» казалась ему гениальным шифром, раскрывающим абсурд мироздания.
— Разумное объяснение, — кивнула Кнопочка, чья Функция Мечтательности тоже потерпела апдейт в сторону цинизма.
— Очень, — согласился Незнайка. — Но патч «Холодная вода» остался. Я теперь умываюсь автоматически. И мне даже нравится. Значит, система все-таки что-то изменила. Просто не то, что я хотел.
Он посмотрел на свои руки. Они были чистыми. Но волшебной палочки в них не было. Был лишь приобретенный рефлекс и горьковатое знание о том, что чистое намерение — это такой же миф, как и волшебник. Возможно, единственный настоящий good deed — это тот, о котором ты никогда не узнаешь. Но как его совершить, если ты об этом знаешь?
Парадокс оставался неразрешимым. Протокол был закрыт.
Глава 3. Рандомизация событий и встреча с интерфейсом высшего уровня
Однажды Незнайка сидел дома, наблюдая за симуляцией «Плохая погода». Дождь был не просто осадками, а перманентным состоянием мира, серой пеленой, отменяющей цвет. Это был сбой в генераторе случайных сред — тот самый случай, когда мир решает протестировать юнитов на стрессоустойчивость. Синоптики души — обитатели Цветочного города — давали разные интерпретации этому глитчу.
Знайка (Функция Позитивизма) утверждал, что погода — внешний шум, не влияющий на внутренние процессы. «Дело важнее климата. Это просто фоновая текстура, ты можешь её игнорировать». Доктор Пилюлькин (Функция Гигиены) видел в дожде закалку, полезный стресс-тест для биосистем. Поэт Цветик (Функция Эстетизации) находил кайф в контрасте: уют чердака против хаоса стихии. «Дождь барабанит по крыше — это бинарный код, переводящий хаос в ритм, — говорил он — И из этого рождаются стихи, то есть другой, более упорядоченный хаос».
Но большинство коротышек были простыми юзерами, и их софт «Настроение» зависел от солнца, как лицензия от подключения к серверу. Без золотого патча на небе их интерфейсы тускнели.
Незнайка предавался цифровой меланхолии. Он наблюдал за пёсиком Булькой — агентом с искусственным интеллектом низкого уровня, запертым в будке-песочнице. «Жизнь на цепи, — подумал Незнайка, — это метафора. И даже дождь ее не смывает». Его мысли пошли по апокалиптическому скрипту: вечный потоп, размокшая текстура земли, тонущие в глинистом коде дома и коротышки. Он уже почти принял эту новую реальность, как симуляция «Плохая погода» неожиданно завершилась.
Появился патч «Ясность». Солнце — золотая иконка, запускающая все фоновые процессы радости. Коротышки высыпали во двор, запустив скрипт «Беспричинное веселье». Даже Знайка, отрицавший зависимость от внешних условий, прыгал, обновляя свой протокол. Иллюзия вечной гармонии сменила иллюзию вечного потопа. Незнайка, следуя импульсу, освободил Бульку, выпустив низкоуровневый ИИ в открытый мир. Потом забыл о нём, погрузившись в книгу — очередной пакет чужих снов.
Незапланированное событие. Столкновение с аномалией.
Булька, следуя своей базовой программе «Лай/ Кусай чужаков с палками», атаковал прохожего. Незнайка, услышав системный сбой (пронзительный лай, загруженный на 100%) вышел на уровень улицы. Его действия были не продуманы, а инстинктивны: захват, оттягивание, изоляция. Не было мысли о good deed’е, был лишь автоматический ответ на внешнее раздражение. Потом — запоздалая проверка целостности атакованного объекта.
Объект оказался… нестандартным. Его визуальный рендер резко контрастировал с местными аватарами: длинный халат, усыпанный глифами (звезды, полумесяцы, пентакли — явный оверкилл на полигонах), красные туфли с закрученными носками — отсылка к архаичному фольклорному арту. Длинная борода — возможно, сокрытие лица, а может, просто неотрендеренный участок, место для будущего патча. В руках — простая палка, но в контексте этого аватара она выглядела как стилус, скипетр или, что вероятнее, антенна для связи с другим слоем реальности.
— Не укусил ли вас интерфейс? — спросил Незнайка, смешивая заботу с любопытством, запуская стандартный скрипт вежливости.
— Интерфейс ничего. Довольно шустренький. Гм, — ответил бородач, упираясь на палку. Его голос был чистым, без фонового шума, без компрессии.
Разговор пошёл. Незнайка, не думая о последствиях, излил историю своего провала с протоколом «Агапе». Жаловался на парадокс бескорыстия, на мифичность волшебников, на то, что система требует совершать действия, стирая из кэша саму цель этих действий. Старик слушал, его борода — идеальный анти-экран, скрывавший любую эмоцию, любой сдвиг пикселей.
А вот ты отпустил Бульку… ради палочки? — спросил он, вставляя ключевой вопрос точно в слабое место логики, как отладчик, указывающий на утечку памяти.
— Нет! Я тогда о палочке и не думал. Мне его жалко было. Он намок.
— Сигнал №1, — констатировал старик. — Good deed. Чистый, фоновый. Выполнен в режиме «неосознанное сострадание».
— Когда же №2? — удивился Незнайка.
— Защитил меня. Палочка?
— Не было в оперативке! Был только алгоритм «Защитить прохожего от пса».
— Сигнал №2. А №3 — пришёл извиниться. Проявил внимание к другому агенту. Снова без мыслей о вознаграждении. Три сигнала подряд. Чистый поток.
Незнайка засмеялся, почувствовав абсурд. Он месяцами бился над неразрешимой задачей, а решение пришло само, когда он даже не пытался его найти. Три good deed’а подряд, совершенные по наитию, в режиме «автопилот», когда его сознание было занято другими процессами (меланхолией, книгой, дождём). Система зачла не намерение, а факт отсутствия корыстного софта в момент выполнения действия. Она верифицировала не цель, а чистоту процесса.
— Вот уж не удивлюсь, если сегодня волшебника встречу! — иронично бросил он.
— И не удивляйся. Ты его уже встретил.
Незнайка замер. Воздух вокруг словно сгустился, снизился уровень окружающего шума — будто кто-то приглушил звуковую дорожку реальности.
— Вы, может, скажете, что вы и есть… админ?
Старик не стал отрицать. Вместо ответа он начал демонстрацию. Из рукава, будто из невидимого склада инвентаря, он выгрузил ассеты, но не как голограммы, а как объекты с полной физикой. Ковер-самолет (модуль «Трансценденция») замер в воздухе, его бахрома колыхалась от невидимого ветра. Сапоги-скороходы («Ускорение») мягко упали на землю, издав глухой стук. Шапка-невидимка («Стелс») на миг стала прозрачной, исказив пространство за собой, прежде чем обрести форму. Это были не симулякры. У них был вес, текстура, запах старины и пыли. Они нарушали локальные правила физики просто фактом своего существования.
— А волшебная палочка? — спросил Незнайка, все еще цепляясь за главный мастер-пакет, за holy grail своей пользовательской мечты.
— Отчего же нет? Но сразу уясни: это не игрушка.
И вот она — в его руке. Не яркая, не сверкающая. Красновато-коричневая, теплая, похожая на матовый корень. Она пульсировала едва заметным теплом. Это был не интерфейс, а ключ. Не программа, а компилятор.
— Она настоящая? — последняя проверка перед принятием новой реальности.
— Настоящая, — подтвердил волшебник, и в его глазах, едва видимых из-под нависающих бровей, мелькнула искра — не доброты, а предупреждения. — Теперь слушай внимательно, ибо это — лицензионное соглашение, которое нельзя пролистать. Ты получаешь API-доступ к низкоуровневым функциям мироздания. Желания исполняются по схеме: промпт (чёткая ментальная формулировка) + взмах (физическая активация). Но система имеет встроенный античит.
Он наклонился ближе, и его голос стал тише, но от этого только весомее.
— Три bad deed’а подряд — и палочка деактивируется. Станет просто куском дерева. NULL-объектом. Под bad deed’ом система понимает не «зло» в твоём моральном коде. Она фиксирует использование этого доступа для насильственного искажения воли другого агента, для разрушения его исходной целостности, для подмены его кода твоим. Это нарушение протокола безопасности вселенной. Помни об ограничении лицензии. У тебя три попытки на ошибку. После третьей — бан.
Незнайка ощутил, как его личный хронометр ускорился. Сердцебиение — сбой в тактовой частоте. Первая мысль — не о всемогуществе, а о необходимости поделиться обновлением с Кнопочкой. Как будто его система, получив супер-привилегии, первым делом запросила синхронизацию с самым важным внешним процессом. Он кинулся бежать, свернул в переулок — кратчайший путь, аллея сжатых данных.
И тут, уже на середине пути, в его кэш вторглась критическая ошибка протокола: он не сказал «спасибо». Не совершил акт благодарности. Системная вежливость, вшитая даже после всех провалов, дала сбой. Это был не просто bad манер — это был разрыв в ritual loop, в магическом ритуале взаимодействия с высшим уровнем. Он развернулся и помчался назад, чувствуя леденящий ужас опоздания.
Улица была пуста. Лавочка, асфальт, мокрые от дождя фиалки — все на месте, отрендерено в стандартном качестве. Не было ни волшебника, ни ковра, ни следов. Админ исчез, завершив сеанс, свернув временное окно повышенных привилегий. Он растворился не в воздухе, а в другом, невидимом слое реальности, к которому у Незнайки не было доступа.
Незнайка замер, сжимая в ладони теплую, пульсирующую деревяшку. В его руке был не просто предмет. Это был root-доступ, скомпилированный в физический объект. И первое, что он с ним сделал, — совершил ошибку, побежав за благодарностью, которая опоздала. Уже плохой поступок? Или просто человеческий? Система молчала. Но лицензионное соглашение было загружено. Счётчик bad deed’ов, пока нулевой, висел в углу его сознания, как тихий, немигающий индикатор.
Он посмотрел на палочку. Теперь всё было возможно. И самое страшное, что теперь ему нужно было решить, чего он хочет на самом деле. Когда все запреты сняты, обнажается пугающая свобода выбора. И ответственность за него. Ответственность перед самой тканью бытия, которую он теперь мог рвать и зашивать своими неумелыми запросами. Он медленно пошел к дому Кнопочки, чувствуя, как тяжелеет карман. Не от палочки. От будущего. От бесконечности вариантов, каждый из которых теперь упирался в один простой, железный закон: три сбоя — и связь разорвётся навсегда. Он нёс в кармане не мечту, а заряженное оружие с трёхзарядным магазином. И первая пуля, как он смутно догадывался, уже могла быть потрачена на что-то не то. На благодарность, которой не было. На разрыв ритуала. На плохой код в самом начале новой, страшной программы под названием «Всемогущество».
Глава 4. Тестирование API и встреча с глитчем системы
Убедившись, что аномалия «Волшебник» исчезла без возможности обратного вызова, Незнайка двинулся к Кнопочке. Его походка была тяжелой, с частыми паузами для внутреннего дампа памяти. Он крутил головой, чесал затылок и издавал странные звуки — кряканье разочарования, когда мысленный скрипт возвращал ошибку «Невыполненное действие: Благодарность». Он чувствовал себя не аватаром, получившим супер-привилегии, а багом в собственной истории.
Кнопочка, выполнявшая на улице рутинные процессы «Игра», увидела его и запустила скрипт «Радостное приветствие». Незнайка его проигнорировал, загрузив вместо этого мрачное сообщение:
— Теперь я не Незнайка. Я — длинноухий осел. Системная единица с когнитивной ошибкой.
— Что за сбой? — переключилась на режим «Беспокойство» Кнопочка.
— Админ выдал мне root-ключ. А я забыл отправить лог «Спасибо». Ошибка протокола. Вот.
Он показал сжатый в кулаке объект. Кнопочка просканировала его визуально.
— Это… палка. Обычный деревянный рендер. Low-poly модель.
— «Палка»! — симулировал Незнайка ее голос. — Молчала бы, юзер! Это волшебная палочка. Админ дал.
— Какой админ? Уровень доступа? Никнейм?
— С бородой. Звезды, полумесяцы. Булька лаял. Три фоновых good deed’а. Понимаешь?
— Нет. Дай дамп событий.
Незнайка выдал лог. Кнопочка обработала.
— Возможна провокация, — вынесла она вердикт. — Социальный эксперимент. Кто-то надел костюм «Волшебник» и ввел тебя в заблуждение.
— А ключ? Откуда ключ?
— А ты проверил его валидность? Или поверил на слово, как доверчивый процесс?
Незнайка замер. Он действительно не запустил ни одного тестового запроса. Он принял привилегии на веру, как принимают обновление системы, не читая лицензионного соглашения.
— Чего же ты ждёшь? — Кнопочка перешла в режим «Нетерпение». — Отправь запрос! Любой. Если получишь ответ — ключ валиден. Если нет — у тебя в руке мусор, палка, ось ординат без графика.
Незнайка ощутил легкую панику. Момент истины. Если палочка — фейк, то его недавнее ощущение всемогущества было лишь глюком самооценки.
— Ладно. Тестовый запрос. Чего хотим?
— Чего хочешь ты? Ты же держатель ключа.
— В текущий момент мои want’ы не инициализированы… Хм. Мороженого. Запросим мороженого.
Незнайка взмахнул палочкой, совершив жест, который чувствовался глупо.
— Хотим две порции мороженого!
Он зажмурился, ожидая либо щелчка исполнения, либо тишины провала. В ладонь что-то упёрлось — холодное, твёрдое, с гладкой поверхностью. Он открыл глаза.
В его руке было мороженое. Идеальной формы. Сверху на вафельном рожке лежал идеальный шар, слегка подтаивающий. Кнопочка держала идентичный объект. Незнайка поднял голову, ища дрон, механическую руку, скрытый люк в небе — любой источник исполнения запроса. Небо было пустым. Реальность просто… дополнилась объектами. Без анимации появления. Они просто были.
— Мо-мо-мо… — выдавил он, указывая на мороженое. Язык отказывался генерировать сложные конструкции.
— Что «мо-мо»? Это положительный результат теста, — констатировала Кнопочка, уже облизывая шар. — API рабочий. Уровень доступа подтверждён.
Они съели мороженое. Незнайка, набравшись уверенности, решил отправить запрос еще на две порции.
— С уточнением: на палочке, — добавила Кнопочка, как инженер, специфицирующий параметры. — Надо попробовать другой сорт.
— Хотим ещё две порции мороженого! На палочке!
Легкий щелчок в воздухе (возможно, аудиоглюк) — и мороженое материализовалось. Затем, в порыве расширенного тестирования, он запросил не две единицы, а целый ящик.
Бац! Рядом с ними возник голубой термоящик, испустив облако пара. Незнайка открыл его, достал два ледяных кирпича, уселся на крышку и начал грызть. Мороженое приятно холодило. Это был холод реальности, измененной по его запросу.
— Интересно, — сказала Кнопочка, — этот API поддерживает только запросы типа «мороженое» или имеет более широкий функционал? Может ли он, например, выдать объект «ковёр-самолет»?
— Чудачка! — фыркнул Незнайка, ощущая прилив уверенности. — Это же полноценный SDK! Шапка-невидимка, ковёр-самолет, гусли-самогуды — любые ассеты из сказочного репозитория. Просто нужен правильный запрос.
Кнопочка предложила запустить скрипт «Путешествие» на ковре-самолете. Незнайка, вспомнив травмирующий опыт с воздушным шаром (бесконтрольный полёт, страх высоты, рвотные позывы), отклонил идею. «Неудобный интерфейс, — сказал он. — Нулевая обзорность. Нет руля».
Тогда Кнопочка предложила абстрактный концепт «поезд на рельсах». Незнайка вспомнил лекции Знайки о Солнечном городе. «Слишком ригидная система, — возразил он. — Железная дорога. Рельсы. Предопределённый путь. Да ещё и риск крушения. Не наш метод».
В этот момент по улице с рёвом пронёсся автомобиль Винтика и Шпунтика — четырехместный кабриолет на газированной воде с подогревом (апгрейд двигателя, патч 2.1). Механики приветственно помахали, но из-за шума мотора не услышали криков Незнайки о волшебной палочке. Автомобиль скрылся в облаке пыли, оставив после себя идею.
— Вот он! — воскликнул Незнайка. — Идеальный транспортный модуль. Свобода перемещения. Рулевое управление. Скорость.
— Ты забыл инцидент с падением в овраг и тотальным разрушением хардвера? — напомнила Кнопочка.
— Тогда у меня не было прав! Не было скилла «Вождение». А теперь… — он взглянул на палочку. — Теперь мне не нужен скилл. Мне нужен только корректный запрос.
Он взмахнул палочкой, формулируя запрос четко, как промпт для ИИ:
— Хотим автомобиль, аналогичный модели Винтика-Шпунтика, с полным пакетом компетенций «Вождение» для моего аккаунта.
В конце улицы появилась точка. Она росла, превращаясь в автомобиль. Он подъехал и замер рядом с ними. Безупречный, блестящий, с открытым верхом. И абсолютно пустой. Ни Винтика, ни Шпунтика, ни даже симулякра водителя.
Незнайка обошел машину, заглянул под днище. Никого. Автомобиль был чистым исполнением запроса: объект + загруженный навык. Без лишних сущностей.
— Ну и что? — пожал плечами Незнайка. — Магия и есть магия. Элегантность. Никаких посредников.
Он поставил ящик с мороженым на заднее сиденье, сам сел за руль. Кнопочка заняла пассажирское место. В этот момент ее сенсоры зафиксировали движение.
— Стоп. Пешеход. Риск столкновения.
Незнайка приостановил запуск двигателя и увидел приближающуюся фигуру. Это был Пачкуля Пёстренький — ходячий глитч в системе Цветочного города.
Досье на агента «Пачкуля Пестренький»:
Cтатус: нестабильный.
Одежда: постоянный серый скинпак («материя, на которой грязь — фича, а не баг»). Головной убор: тюбетейка-ермолка с психоделическим паттерном (возможно, ошибка текстуры).
Правила агента:
1. Избегать процедуры «Умывание». (Системно подавлялось сообществом через механизм «НепусканиеЗаСтол».)
2. Ничему не удивляться. (Базовый скепсис как защита от перегрузки входящими данными.)
Его уникальная особенность: перманентный визуальный артефакт. Лицо, даже после принудительной очистки, мгновенно покрывалось слоем рандомных пикселей — точками, пятнами, полосами грязи. Это не было следствием деятельности, это было его состоянием по умолчанию. «Пестренький» — это не оценочное прозвище, а констатация факта. Оно закрепилось после визита агента Циркуля — долговязого велосипедиста-путешественника из Катигорошкина, города с мобильностью, привязанной к двум колёсам.
Циркуль, увидев Пачкулю в толпе, не стал использовать грубый дескриптор «грязный». Будучи адептом политкорректности, он выбрал мягкий эвфемизм: «А кто это у вас там такой… пёстренький?». Слово прижилось. Пачкуле оно нравилось. Оно маскировало баг под фичу, дефект — под особенность. Он был не грязнулей, а пёстреньким. В этом была своя поэзия.
Теперь этот ходячий артефакт приближался к автомобилю, к палочке, к Незнайке, в руках у которого был ключ от переписывания реальности. Пачкуля с его вечным «не-удивлением» был идеальным тестером для нового мира. Он бы не удивился, если бы автомобиль взлетел, а Незнайка растворился в воздухе. Он бы просто кивнул и пошел дальше, оставляя за собой шлейф пиксельной грязи.
Незнайка наблюдал за ним, сжимая в одной руке волшебную палочку, а другой облокотившись о руль. Два типа силы: одна — менять мир, другая — не замечать, как он меняется. Кто из них был более свободным в этой новой, зыбкой реальности, где можно было заказать ящик мороженого, но нельзя было заставить себя сказать «спасибо» вовремя?
Глава 5. Экзистенциальный вояж и проблема навигации в условиях симуляции
— Эй, Пестренький, глитч системный, — окликнул Незнайка, когда артефакт поравнялся с ними. — Смотри, у нас уже есть транспортный модуль.
— Эко диво, — монотонно процедил Пестренький, засовывая руки в карманы серого скинпака. — У Винтика и Шпунтика полигоны сглажены лучше. И текстуры качественнее.
— Это тот же самый ассет! — парировала Кнопочка. — Клонированная модель. И у Незнайки теперь есть мастер-ключ.
— Подумаешь, событие. Я если захочу, у меня будет сто таких ключей.
— Почему же нет? — включился Незнайка.
— Потому что я не хочу. Хотеть — это баг восприятия.
Незнайка понял, что его не проймешь. Скепсис Пестренького был не позой, а фундаментальной настройкой, защитой от перегрева. Он предложил:
— Мы запускаем скрипт «Путешествие». Хочешь быть переменной в нашем уравнении?
— Ладно. Уговорили, — безэмоционально согласился Пестренький. Он открыл дверь, занял заднее сиденье рядом с голубым ящиком и замер, как дополнительный, слегка замыленный объект на сцене.
Исполнение компетенции «Вождение».
Незнайка повернул ключ,нажал на стартер. Двигатель застучал — предсказуемый звуковой ряд. Он выжал сцепление, включил передачу, отпустил сцепление, дал газу. Машина тронулась. Его руки и ноги двигались с непривычной уверенностью, как будто кто-то другой удаленно управлял его телом. Это и было правдой: волшебная палочка загрузила в него пакет «Вождение» как фоновую службу. Он не думал, он исполнял. Мыслительный процесс был изъят из уравнения, остался чистый, безошибочный рефлекс. Он был не водителем, а интерфейсом между желанием и движением.
Он ехал по улицам, нажимая на клаксон, пытаясь привлечь внимание других юнитов. Ему хотелось, чтобы его новый статус — «Агент с привилегиями» — был верифицирован внешним взглядом. Но жители Цветочного города, видя знакомую модель автомобиля, запускали стандартный скрипт: «Едут Винтик и Шпунтик». Их восприятие не обновлялось. Никто не увидел в нем Незнайку-Пилигрима. Он оставался невидимкой в чужом сценарии.
Диалоговая ветка «Гигиена».
Пока автомобиль выполнял рутинные паттерны движения, Кнопочка инициировала диалог с Пестреньким.
— Ты, артефакт, сегодня не проходил процедуру «Очистка текстур»?
— Проходил. Утренний принудительный апдейт.
— Почему визуальный ряд снова corrupted?
— Значит, перезагрязнился. Это мое стандартное состояние. Фоновая служба «Грязь» всегда активна.
Кнопочка, как хранительница социального протокола, настаивала:
— Мы не можем взять в экспедицию юнита с поврежденными данными. Риск для репутации группы. Конфликт с чужими системами.
— Вы что, хотите меня выгрузить посреди маршрута? Нарушение договора! — в голосе Пестренького впервые проступили помехи, сбой в его ровном тоне.
Незнайка, уже выехав за город и свернув на мост через реку Огурцовую (объект «Мост», версия 1.0), поддержал Кнопочку:
— Или процедура «Очистка», или деинсталляция из группы здесь и сейчас.
Пестренький бубнил о нарушении прав, о том, что двойная чистка в день — это избыточная нагрузка на систему.
Тогда Незнайка предложил компромиссный скрипт: «Давайте все пройдем процедуру. Коллективный ритуал». Это сработало. Пестренький успокоился: страдание, разделенное на троих, переставало быть страданием, превращалось в обряд.
Запрос ресурсов.
— Нет ассетов «Мыло» и «Полотенце», — констатировал Пестренький, глядя на реку (водная текстура, анимация течения).
— Не проблема, — сказал Незнайка. Он взмахнул палочкой, отправив типовой запрос. В воздухе материализовались три куска мыла (модель «Классический», текстура «Свежий») и три полотенца (модель «Махровое»). Появление объектов было бесшумным, без спецэффектов.
Пестренький увидел это. В его системе на долю секунды возник запрос на запуск модуля «Удивление». Он вручную его отменил. «Правило №2: Ничему не удивляться». Он молча взял мыло и поплелся к реке, подавляя сбой.
Через несколько минут они снова были в машине. Пестренький сидел сзади, его визуальный ряд был временно исправлен, лицо сияло неестественной чистотой — как перезагруженный интерфейс до первого же бага. Кнопочка с удовлетворением наблюдала за ним: ей нравилось насилие над хаосом, приведение глитча к норме.
— Самому приятно, когда полигоны в порядке, — заметила она.
Пестренький сердито отвернулся к окну, наблюдая за мельканием леса (биом «Смешанный», средняя плотность).
Инцидент с ресурсом «Мороженое».
Пестренький, исследуя контент голубого ящика, обнаружил его истинную природу. «А, так это респаун-точка мороженого!» — в его голосе прозвучали нотки, близкие к заинтересованности. Он распределил ресурс. Незнайка, управляя машиной на автопилоте, пытался параллельно потреблять мороженое, что привело к когнитивной перегрузке. На ухабе (физический объект «Неровность дороги») машину тряхнуло. Пестренький, подброшенный, инстинктивно сглотнул весь ледяной блок целиком. В руке осталась лишь пустая палочка — символ несостоявшегося наслаждения.
— Ты, оператор, потише! — выдал он, впервые адресуя Незнайке претензию. — Ты нарушил процесс потребления.
— Не беда. Запроси еще один экземпляр, — отмахнулся Незнайка, чувствуя власть того, кто контролирует респаун.
Кнопочка предложила ввести ограничение: «Водителю не потреблять ресурсы во избежание падения FPS и фатальной ошибки». Незнайка парировал: «Тогда и пассажир на переднем сиденье тоже не должен. Это отвлекает мой периферийный анализ».
— Ладно, я откажусь, — согласилась Кнопочка.
— А я буду, — заявил Пестренький. — Я — фоновый процесс. Я никого не отвлекаю. Я — чистое потребление.
Философская дискуссия «Конец мира».
Машина выехала на открытую местность (биом «Поле», текстуры «Цветы», «Трава»). Дорога пошла в гору. Перспектива уперлась в линию горизонта, за которой было только небо — синий задник симуляции.
— Мы достигли края рендера, — заявил Незнайка. — Не рассчитали вектор. Надо было выбрать другой.
— Да, — кивнул Пестренький. — Топографическая ошибка. Сбавь скорость, а то вылетишь за пределы коллизии. Или развернись.
— Нет. Я хочу посмотреть, что там, за границей игрового мира. Может быть, там черные буквы «THE END» или просто пустота.
Но подъем кончился, и мир снова развернулся перед ними: долина, холмы, лес. Оказалось, что горизонт — это не стена, а обманка, движущаяся вместе с наблюдателем.
— Земля здесь, оказывается, не имеет твердого края, — перезагрузил мнение Незнайка.
— Да, — подтвердил Пестренький, уже запуская руку в ящик за новой порцией. — Карта оказалась больше, чем предполагалось. Это важное открытие. Логично отметить его потреблением ресурса.
Так повторялось несколько раз: подъем, мнимый край, разочарование/радость от бесконечности. Кнопочка озвучила расхожую истину: «Говорят, мир процедурно генерируется. Он бесконечен».
— Это ошибка восприятия, — возразил Незнайка. — Мы, коротышки, — юниты с низким draw distance. Мы не видим дальности отрисовки, поэтому она кажется бесконечной.
— Я тоже так думаю, — поддержал его, ко всеобщему удивлению, Пестренький. — У всего есть лимит. Вот и у мороженого в этом ящике, подозреваю, есть потолок. Хотя, учитывая природу его появления, возможно, и нет. Парадокс.
Точка бифуркации: выбор ветки сюжета.
Наконец они достигли перекрестка — классического узла принятия решений в любом квесте. Здесь стоял столб (объект «Указатель») с тремя стрелками.
1. Стрелка «прямо»: «Каменный город». (Подразумевает архитектуру из камня, высокую прочность, низкую пластичность.)
2. Стрелка «налево»: «Земляной город». (Био-архитектура, низкая стабильность, высокая экологичность.)
3. Стрелка «направо»: «Солнечный город». (Неясный рендер. Возможно, световые эффекты, возможно, метафора.)
— Каменный город — это прочность. Земляной — про укорененность. А Солнечный… из чего он сделан? Из света? Из энергии? — размышлял вслух Незнайка.
— Не может быть, — возразила Кнопочка. — Солнце — источник, а не строительный материал. Логическая ошибка.
— А мне интересна земляная ветка, — заявил Пестренький. — Там, наверное, можно снова стать грязным естественным путем. Легитимно. Назад к корням.
— Нет. Едем в Солнечный, — авторитарно заявил Незнайка, чувствуя вес палочки в кармане.
— Ты что, единоличный модератор маршрута? — возмутился Пестренький.
Начался спор, бесконечный цикл без разрешения.
Кнопочка предложила элегантное решение: «Давайте отдадим выбор на волю случайного паттерна. Подождем знака от самой системы».
И система ответила. Слева, со стороны Земляного города, появился другой автомобиль. Он пронесся через перекресток и скрылся в направлении Солнечного города. Это был не NPC, это был именно паттерн, случайное событие.
— Видите? — торжествующе сказал Незнайка. — Сигнал. Солнечный вектор. Но не расстраивайтесь. Мы прочекаем Солнечный хаб, а потом, если останется время и желание, сделаем дамп Каменного и Земляного. Как бонус-контент.
Он повернул руль направо. Машина, подчиняясь физическому движку, но ведомая метафизическим выбором, покатила по дороге, ведущей к Солнечному городу — месту, название которого было всего лишь меткой на карте, промптом без контекста. Путешествие из фазы тестирования API перешло в фазу исследования неизвестного сегмента симуляции.
Глава 6. Итеративная настройка восприятия и сбой в модуле предсказуемости
После ветвления сюжета на перекрестке дорога обновила свои параметры: ширина +40%, гладкость +60%, частота встречных NPC-автомобилей увеличилась. Это указывало на приближение к более активному хаб-узлу — Солнечному городу. Первые встречные машины пролетали, не оставляя в логах ничего, кроме мимолетных текстур. Затем их догнал (точнее, их догнала) низкая, стремительная модель зеленого цвета — незнакомый ассет с гипертрофированными фарами. Водитель-юнит ненадолго активировал анимацию «Любопытный взгляд», просканировал их транспорт, после чего прибавил скорость, оставив у Незнайки чувство легкой технологической неполноценности.
Встреча с объектом «Пароход»: проверка на соответствие прототипам.
Дорога привела их к новой водной преграде. Над ней был перекинут мост (стандартная модель). Но главное — по реке плыл объект, загружаемый в сознание Кнопочки как «пароход». Она никогда не видела его вживую, но ее база данных, набитая книжными картинками, мгновенно выдала совпадение. Радость была не от новизны, а от успешной верификации: реальный объект совпал с внутренним шаблоном. Она захлопала в ладоши — автономная реакция на положительный результат сравнения.
—Давайте остановимся и соберем референсы, — предложил Незнайка, чувствуя себя исследователем неизвестного кода.
Они вышли на мост, превратившись в статичных наблюдателей. Пароход был многопользовательской зоной: юниты на палубе выполняли разные скрипты — «Созерцание природы», «Социальное взаимодействие», «Спор», «Дремота в кресле с откидной спинкой». Идеальная симуляция курортного времяпрепровождения.
Когда пароход проходил под мостом, он выпустил облако дыма из трубы — визуальный эффект, призванный добавить атмосферности, но на деле вызвавший у Незнайки кашель и необходимость перезагрузки позиции наблюдения. Дым рассеялся, объект уплыл, оставив после себя лишь запись в памяти.
— Вот так объект! — восхищался Незнайка в машине. — Масса полигонов, сложная физика плавучести. Не верится, что такой рендер может держаться на водной поверхности.
— Да, — согласилась Кнопочка. — Рендер впечатляет.
Пестренький, в чьей системе возник запрос на удивление, вручную отклонил его. Он запустил скрипт редукции: «Эко диво. Расширенная модель лодки. И все».
— Ты бы еще сказал — «большое корыто»! — парировал Незнайка, раздраженный этой тотальной редукцией.
— Зачем корыто? Был бы объект «корыто», я назвал бы «корыто». Это — лодка.
— Не зли водителя! — рявкнул Незнайка. — Ты вмешиваешься в фоновую службу «Управление», повышаешь нагрузку на процессор!
— Значит, я должен выдавать ложные дескрипторы, пока ты исполняешь роль оператора?
— Кнопочка, сделай что-нибудь с этим глитчем! Он провоцирует конфликт!
Кнопочка, как системный модератор, попыталась перенаправить Пестренького на потребление ресурса: «Ешь мороженое. Закрой процессы речевого анализа». На время это сработало.
Встреча с объектом «Поезд»: апгрейд транспортного симулякра.
Дальше ландшафт сменился на равнинный. Вдали появилась новая структура: параллельные линии рельсов (направляющие), столбы с проводами (декорации) и движущийся по ним состав. Паровоз, в отличие от книжного шаблона, имел трубу, загнутую назад — явный апгрейд, использующий реактивную силу пара для движения вперед. Эффектный, но, возможно, неэффективный с точки зрения физики движка.
— Объект «Поезд»! — радостно идентифицировала Кнопочка, снова сверяя реальность с картинкой.
— Да, поезд, — подтвердил Незнайка, впечатленный масштабом симуляции.
Пестренький, подавляя очередной импульс, запустил свой стандартный скрипт редукции:
— Эко диво. Мобильные жилые модули на колесной базе. Паровоз — тягач. Юниты внутри радуются. Примитивная логика.
— Он снова атакует мои нервные окончания! — закричал Незнайка, чувствуя, как абсурдность формулировок Пестренького создает помехи в его собственном исполняемом коде «Вождение».
— Подумаешь, чувствительный интерфейс! — фыркнул Пестренький.
— Я тебе сейчас… — начал Незнайка, но его прервала Кнопочка:
— Прекратите! Аварийная ситуация! Смотрите на железную дорогу!
Критический сбой: пересечение путей и активация модуля «Погоня».
Незнайка, увлеченный конфликтом, пропустил ключевой момент: их дорога пересекала железнодорожные пути. Алгоритм расчета столкновения в его голове выдал тревожный сигнал слишком поздно. Он попытался ускориться, чтобы проскочить, но параллакс-эффект обманул его: паровоз оказался ближе, чем казалось. В его сознании мелькнула мысль: «Я же говорил, что авария будет!» — хотя он ничего такого не говорил. Это был архетипичный внутренний диалог жертвы обстоятельств.
Кнопочка свернулась в клубок, запустив базовый протокол «Ожидание катастрофы» (закрыть глаза — отключить визуальный ввод).
Пестренький, чей скепсис не предусматривал сценария реальной угрозы, перешел в режим паники. Его система не имела штатного ответа. Вместо логики сработал примитивный физический импульс: он вскочил и ударил Незнайку по голове, пытаясь «перезагрузить» водителя.
— Стой, процесс некорректный! Что ты делаешь? — закричал он, что было иррационально, ведь «стой» уже не было решением.
Незнайка, понимая, что торможение приведет к гарантированному столкновению с боковиной паровоза, а ускорение невозможно, принял единственное оставшееся решение. Он рванул руль вправо и вывел автомобиль прямо на железнодорожное полотно, встав перед носом паровоза. Теперь они мчались по шпалам, а за ними, пыхтя и выпуская клубы пара, несся гигантский движущийся рендер, заполняющий весь задний обзор.
Пестренький, сидя сзади, ощущал волны тепла от топки. Он инстинктивно вцепился одной рукой в ящик с мороженым (приоритет сохранения ресурса), другой — в сиденье. Его скепсис испарился, сменившись примитивным страхом.
— Незнайка, дорогой, оптимизируй скорость! — лепетал он, нарушая все свои правила. — Клянусь, больше не буду вносить конфликт в твои процессы!
Незнайка давил на педали, но мощность двигателя была ограничена. Свернуть с насыпи было нельзя — коллизия с крутым склоном. Они были в ловушке собственного маршрута, в узком коридоре между рельсами и обрывом.
Кнопочка, осмелившись взглянуть, увидела в окне паровозной будки юнита-машиниста. Тот выполнял анимацию «Шок»: рот открыт, глаза широко распахнуты. Затем машинист перешел к экстренным процедурам: дергание рычагов, гудки, сброс пара (эффект для отпугивания и снижения давления).
Пестренький, испугавшись пара, нырнул под сиденье — архаичная реакция «спрятаться». Машинист задействовал тормоза. Расстояние между автомобилем и паровозом начало увеличиваться, но Незнайка, находясь в состоянии туннельного сознания, этого не заметил.
Увидев пологий участок насыпи, он свернул с рельсов. Машина ринулась вниз, подпрыгнула на кочке и резко остановилась. Физика движка сыграла злую шутку: Кнопочка и Незнайка чуть не впечатались лбами в стекло, а Пестренький по инерции вылетел из-под сиденья, совершив сальто в воздухе вместе с ящиком, и приземлился плашмя, имитируя состояние «нокаут».
Пост-кризисный анализ и социальное взаимодействие.
Поезд тоже остановился. Пассажиры-юниты высыпали наружу, запустив скрипты «Любопытство» и «Обмен непроверенной информацией». Они окружили лежащего Пестренького. Кто-то предложил суб-процедуру «Облить холодной водой» для перезагрузки. Услышав ключевые слова «холодная вода», Пестренький мгновенно «очнулся», вскочил и, заикаясь, выдал:
— А где респаун-точка мороженого?
— Респаун-точка здесь, — также заикаясь (сбой в речевом модуле от стресса), ответила Кнопочка.
— Тогда система стабильна, — заключил Пестренький и водрузил ящик обратно в машину, восстанавливая статус-кво.
Подошел помощник машиниста — юнит с функцией «Ликвидация последствий».
— Целостность данных сохранена? Потери? — спросил он.
— Все в порядке. Только лог ошибок пополнился, — ответил Незнайка.
— Машинист чуть не вызвал исключение в своем ядре, когда увидел вас на рельсах. До сих пор не может перезагрузиться.
— А ваш маршрут? — поинтересовался Незнайка.
— Конечная точка — Солнечный город.
— Синхронизация! Мы тоже туда.
— В таком случае, вам следует использовать дорожные текстуры «шоссе», — строго сказал помощник. — Кто же использует рельсы в качестве пути для автомобиля? Нарушение пользовательского соглашения.
— Мы и использовали шоссе! Но этот юнит… — Незнайка кивнул на Пестренького, — он инициировал конфликтный диалог, а я в это время обрабатывал данные о пароходе…
Незнайка попытался выгрузить полный лог событий, но в этот момент раздался звуковой сигнал паровоза — призыв к возвращению.
— Извините, время на взаимодействие истекло, — перебил его помощник. — Поезд имеет жесткое расписание. В другой сессии с удовольствием выслушаем нарратив.
Он побежал назад. Пассажиры ринулись в вагоны, некоторые запрыгивали на ходу — нештатная, но зрелищная анимация.
— В какой «другой сессии»?! — обиженно крикнул им вслед Незнайка. — Вероятность повторной встречи в этой симуляции стремится к нулю! Я не успел передать ключевые данные!
Но поезд уже набирал ход, растворяясь в дымке, оставляя их на разбитой грунтовке у насыпи. Незнайка стоял, ощущая горечь незавершенного диалога, невысказанного объяснения. Самое интересное — мотивация, цепочка ошибок, абсурд ситуации — так и осталось лежать в его оперативной памяти неозвученным. Мир торопился по своим рельсам, не оставляя времени на рефлексию. Авария была предотвращена, но осадок — чувство, что твоя история никому не интересна, — остался.
Они молча сели в машину. Даже Пестренький не редуцировал произошедшее до «просто прыжка с насыпи». Он тихо сидел сзади, поглаживая голубой ящик, как тотем, подтверждающий, что базовые функции симуляции — вроде респауна мороженого — все еще работают. Это было единственное утешение.
Глава 7. Импровизация с физикой движка и беседа с локальным юнитом
Вернувшись в рамки пользовательского соглашения (шоссе), путешественники продолжили выполнение квеста «Достижение Солнечного города». Пестренький, как и прежде, занимался фоновым потреблением ресурса «Мороженое». Он объяснял это терапевтической необходимостью: пережитый стресс вылета из машины требовал компенсации сахаром и холодом. Кнопочка делилась воспоминаниями о состоянии «слепого ужаса» перед паровозом. Незнайка же с упоением реконструировал в нарративе свой момент «гениальной импровизации».
— Смотрю, — говорил он, запуская режим рассказчика, — вектор столкновения равен 100%. Ускорение недоступно. Торможение ведет к гарантированному крашу. В логике системы — тупик. И тут… бац! — в мой центральный процессор загружается идея: «Измени плоскость движения!»
— Это я тебе в процессор идею загрузил, — уточнил Пестренький с набитым ртом. — Физическим импульсом. Я активировал протокол паники.
— Ты опять провоцируешь конфликт в моем исполняемом пространстве! — зашипел Незнайка.
— Ладно, молчу. Теперь я знаю: нельзя вносить помехи в драйвер водителя. Только вот знание это пришло через практическое преодоление аварийной ситуации.
Инцидент с глитчем визуализации и проблема репутации.
В этот момент их снова догнал NPC-автомобиль — на этот раз канареечно-желтый, с двумя юнитами внутри. Водитель замедлился для выполнения скрипта «Любопытный осмотр». Пассажир же, выполнив визуальное сканирование Пестренького, запустил диалоговую реплику:
— А тебе, голубчик, не помешал бы патч «Очистка текстур». Сильно проседает качество рендера.
Оба закатились искусственным смехом (анимация «Насмешка») и умчались вперед.
Незнайка и Кнопочка обернулись. Действительно, визуальный ряд Пестренького был снова corrupted. На его лице проступили знакомые артефакты: пятна, полосы, размытости.
— Сбой системы? — спросил Незнайка. — Ты же проходил процедуру очистки.
— Это было давно. Временная шкала субъективна, — уклончиво ответил Пестренький.
— Но мы сидели в одной машине, в одной пылевой среде! — возмутилась Кнопочка. — Почему наши текстуры целы?
— Вы — впереди. Вы — лобовое стекло, вы — поток. Я — задний план, я — осадок. На меня оседают все фоновые процессы, — философски изрек Пестренький.
— Физика не поддерживает твою теорию, — возразил Незнайка. — Аэродинамика…
— Ну, не знаю, как у вас там с физикой, — отмахнулся Пестренький.
Истинная причина была проще и приземленнее. Постоянное потребление мороженого создавало на его лице липкий субстрат — идеальную основу для адгезии дорожной пыли. Он был не грязным от пыли, он был пыльным от сладкой грязи. Его лицо было инкубатором спонтанного загрязнения.
— Придется тебе снова пройти процедуру, — постановила Кнопочка. — Над группой не должны смеяться сторонние юниты. Это портит наш групповой рейтинг.
— А кто дал им права на оценку нашего рендера? — возмутился Пестренький. — Догнать бы их… показать бы им уровень нашей… агрессии! Жаль, что наша скорость сравнима со скоростью системного процесса низкого приоритета.
— Кто низкого приоритета? — заделcя Незнайка.
— Ну мы. Посмотри, куда они умчались. Мы — точка на горизонте их восприятия.
Желтая машина и правда была едва заметной точкой вдали. Вызов был брошен.
— Неверная оценка параметров! — заявил Незнайка. — Сейчас произведем калибровку.
Он начал хаотично переключать рычаги, давить на педали. Машина ускорилась, но незначительно. Разрыв не сокращался.
— Не тягаться нам с их движком! — подначивал Пестренький. — У них, гляди, иной класс производительности.
— Ничего! Сейчас увеличу подогрев топливной смеси! — решил Незнайка.
— Незнайка, прекрати эмпирические эксперименты с настройками, — предостерегла Кнопочка. — Риск неконтролируемого события.
— Риск — это базовая переменная путешествия, — парировал Незнайка, увеличивая подачу тепла к газированной воде.
Эффекта не было. Однако ландшафт изменился: дорога пошла под уклон. Водитель желтой машины, следуя логике безопасности, притормаживал. Незнайка, следуя логике азарта, отпустил тормоза. Их машина понеслась вниз с нарастающей скоростью.
Впереди, у подножия, снова появилась река и узкий деревянный мост. На нем, как раз посередине, замер грузовик — непредвиденное статичное препятствие. Желтая машина, съехав с горы, аккуратно остановилась рядом с грузовиком, вероятно, запустив диалог «Предложение помощи».
Незнайка же, влетев на мост на скорости, лишь теперь осознал комбинацию: узкий проезд + две машины + перила. Пространство для маневра равнялось нулю. Его спинной мозг просигналил холодом. В оперативной памяти пронеслись обрывки: «Я же говорил…». Он ничего не говорил. Это был призрак всех невысказанных предупреждений мира.
И тут, в самый последний момент, когда Кнопочка уже свернулась, отключая визуал, а Пестренький замер в ожидании неминуемого краша, Незнайка вспомнил про корневой доступ. Он не думал, он действовал. Рука сама выхватила волшебную палочку. Взмах. Импульсная, плохо сформулированная мысль:
«Хочу,чтобы мы перескочили через объекты!»
Эксперимент с изменением физических законов.
Автомобиль резко дернулся вверх, как будто его подбросила невидимая пружина. Незнайка, глянув вниз на стремительно уменьшающиеся машины и мост, испытал отнюдь не восторг, а ужас. Закон сохранения энергии никуда не делся. Они летели вверх, но скоро должны были начать падать.
«Высота + масса = смерть. Нужно изменить правила падения», — пронеслось у него.
Второй взмах палочки. Мысль, более четкая:
«Хочу, чтобы мы летели. Режим полета. Самолет».
И автомобиль обзавелся крыльями. Маленькими, почти декоративными, но достаточными, чтобы планировать. Они выровнялись и полетели вперед, набирая высоту.
Сзади раздался крик. Незнайка оглянулся. Пестренький, не успевший среагировать на первый рывок вверх, вывалился из кузова. Он болтался в воздухе, вцепившись руками в бампер, ноги уносило потоком воздуха.
Незнайка, зажав палочку в зубах (глупая, но единственная свободная «рука»), перелез на заднее сиденье и попытался втащить Пестренького обратно. Тащить одной рукой, держась другой — физически невыполнимая задача в условиях турбулентности.
Пестренький, бледный, терял хватку. Нужно было срочно посадить машину. Незнайка попытался передать команду Кнопочке, но с зажатой в зубах палочкой его речь превратилась в шипящий поток бессмыслицы:
— Фожми у жевя ижо вта фафочку и фы-фы-фы-фы…
— Что? — не поняла Кнопочка, загипнотизированная мелькающей землей внизу.
— Фофофи, аф фы, фафыфка! — отчаянно просипел Незнайка, сверкая глазами.
Кнопочка, наконец сообразив, что это не новый язык, а крик о помощи, бросилась помогать. Вместе они втянули Пестренького, чей языковой модуль отключился от перегрузки.
Незнайка вернулся к рулю, глянул вниз. Дорога была тонкой ниткой, река — блестящей проволокой. Высота вызывала не эйфорию, а клаустрофобию в открытом пространстве. Ветер выл, вытягивая дыхание.
— Хочу, чтобы мы опустились на землю, — скомандовал он палочке, но, почувствовав, как машина камнем пошла вниз, тут же поправил: — Мягко! Плавно! Протокол плавной посадки!
Машина послушалась. Она снизилась, коснулась колесами дороги без толчка. Крылья растворились, как неактуальные полигоны. Пестренький, придя в себя, первым делом потянулся за новым мороженым — к привычному, успокаивающему консюмеризму.
Диалог с локальным информатором.
Вскоре их догнал еще один автомобиль. Водитель-юит, управляя машиной параллельно, инициировал диалог.
— У вас какая модель? На какой базе? — спросил он.
— Шасси и движок — разработка Винтика и Шпунтика, Цветочный город, — ответил Незнайка.
— Топливо? Деготь? Мазут?
— Газированная вода с сиропом. Газовая фаза приводит в движение поршень, сироп — смазочный материал.
— Понятно. Чую сладковатый выхлоп. А моя — на спиртовых парах. В цилиндр поступает смесь, поджигается искрой. Горение, расширение, движение. У меня четыре цилиндра. Бывает и восемь. Бензин — вонь. Спирт — чисто. Мазут — фу, совсем архаика.
Незнайка кивал, чувствуя себя дилетантом в мире сложных двигателей внутреннего сгорания.
— А Солнечный город далеко?
— Уже близко. Вы на верном векторе.
— Почему он так называется? Там что, архитектура из фотонов?
— Нет, — засмеялся юнит. — Потому что там всегда загружена погодная текстура «Солнечно». Перманентный день.
— Никаких атмосферных осадков? Облаков?
— Почему же? Бывают. Но у наших ученых есть порошок для дезинтеграции облачных формирований. Распыляют с летательных аппаратов — и формирование исчезает. Это химия.
— А дождь?
— Для дождевого паттерна — другой реагент. Распыляют точечно, над целевыми зонами: сады, огороды. В городе — только в ночное время, чтобы не мешать активности. Для полива клумб используют резиновые рукава. Эффективно.
Незнайка был впечатлен уровнем контроля над симуляцией.
— Значит, в Солнечном городе все юниты обладают высоким интеллектом?
— О, там уровень интеллекта зашкаливает! Просто непостижимо для обычного восприятия!
— А вы оттуда?
— Да, я локальный житель, — ответил шофер и замолчал. Он только что ввел себя в список «непостижимо умных». Произошел сбой модуля скромности. Его виртуальные щеки залились румянцем (графический эффект «Смущение»). Чтобы скрыть баг, он резко завершил диалог: «Мне пора. Синхронизация по расписанию. До связи!» — и рванул вперед.
Незнайка и Кнопочка смотрели ему вслед.
— Информатор ценный, — сказал Незнайка. — Но данные требуют проверки. Порошок от туч… Слишком уж контролируемая реальность.
— Он покраснел в конце, — заметила Кнопочка. — Значит, в его коде есть модуль «Самооценка». А где есть самооценка, там возможна и коррекция поведения. Он не безнадежен.
Машина ехала дальше. Солнечный город был уже близко, обещая реальность, отредактированная до состояния перманентной иллюзии благополучия. Мир, где даже погода подчиняется расписанию. Незнайка поглаживал волшебную палочку в кармане. У него был свой инструмент редактирования. Интересно, чья система окажется более гибкой: отлаженная, химическая — целого города, или импровизационная, волшебная — одного коротышки? Скоро это предстояло выяснить.
Глава 8. Циркулина, Планетарка и феномен макоедства
Вернувшись в рамки пользовательского соглашения (шоссе), путешественники продолжили выполнение квеста «Достижение Солнечного города». Пестренький, как и прежде, занимался фоновым потреблением ресурса «Мороженое». Он объяснял это терапевтической необходимостью: пережитый стресс вылета из машины требовал компенсации сахаром и холодом. Кнопочка делилась воспоминаниями о состоянии «слепого ужаса» перед паровозом. Незнайка же с упоением реконструировал в нарративе свой момент «гениальной импровизации».
— Смотрю, — говорил он, запуская режим рассказчика, — вектор столкновения равен 100%. Ускорение недоступно. Торможение ведет к гарантированному крашу. В логике системы — тупик. И тут… бац! — в мой центральный процессор загружается идея: «Измени плоскость движения!»
— Это я тебе в процессор идею загрузил, — уточнил Пестренький с набитым ртом. — Физическим импульсом. Я активировал протокол паники.
— Ты опять провоцируешь конфликт в моем исполняемом пространстве! — зашипел Незнайка.
— Ладно, молчу. Теперь я знаю: нельзя вносить помехи в драйвер водителя. Только вот знание это пришло через практическое преодоление аварийной ситуации.
Инцидент с глитчем визуализации и проблема репутации.
В этот момент их снова догнал NPC-автомобиль — на этот раз канареечно-желтый, с двумя юнитами внутри. Водитель замедлился для выполнения скрипта «Любопытный осмотр». Пассажир же, выполнив визуальное сканирование Пестренького, запустил диалоговую реплику:
— А тебе, голубчик, не помешал бы патч «Очистка текстур». Сильно проседает качество рендера.
Оба закатились искусственным смехом (анимация «Насмешка») и умчались вперед.
Незнайка и Кнопочка обернулись. Действительно, визуальный ряд Пестренького был снова corrupted. На его лице проступили знакомые артефакты: пятна, полосы, размытости.
— Сбой системы? — спросил Незнайка. — Ты же проходил процедуру очистки.
— Это было давно. Временная шкала субъективна, — уклончиво ответил Пестренький.
— Но мы сидели в одной машине, в одной пылевой среде! — возмутилась Кнопочка. — Почему наши текстуры целы?
— Вы — впереди. Вы — лобовое стекло, вы — поток. Я — задний план, я — осадок. На меня оседают все фоновые процессы, — философски изрек Пестренький.
— Физика не поддерживает твою теорию, — возразил Незнайка. — Аэродинамика…
— Ну, не знаю, как у вас там с физикой, — отмахнулся Пестренький.
Истинная причина была проще и приземленнее. Постоянное потребление мороженого создавало на его лице липкий субстрат — идеальную основу для адгезии дорожной пыли. Он был не грязным от пыли, он был пыльным от сладкой грязи. Его лицо было инкубатором спонтанного загрязнения.
— Придется тебе снова пройти процедуру, — постановила Кнопочка. — Над группой не должны смеяться сторонние юниты. Это портит наш групповой рейтинг.
— А кто дал им права на оценку нашего рендера? — возмутился Пестренький. — Догнать бы их… показать бы им уровень нашей… агрессии! Жаль, что наша скорость сравнима со скоростью системного процесса низкого приоритета.
— Кто низкого приоритета? — заделcя Незнайка.
— Ну мы. Посмотри, куда они умчались. Мы — точка на горизонте их восприятия.
Желтая машина и правда была едва заметной точкой вдали. Вызов был брошен.
— Неверная оценка параметров! — заявил Незнайка. — Сейчас произведем калибровку.
Он начал хаотично переключать рычаги, давить на педали. Машина ускорилась, но незначительно. Разрыв не сокращался.
— Не тягаться нам с их движком! — подначивал Пестренький. — У них, гляди, иной класс производительности.
— Ничего! Сейчас увеличу подогрев топливной смеси! — решил Незнайка.
— Незнайка, прекрати эмпирические эксперименты с настройками, — предостерегла Кнопочка. — Риск неконтролируемого события.
— Риск — это базовая переменная путешествия, — парировал Незнайка, увеличивая подачу тепла к газированной воде.
Эффекта не было. Однако ландшафт изменился: дорога пошла под уклон. Водитель желтой машины, следуя логике безопасности, притормаживал. Незнайка, следуя логике азарта, отпустил тормоза. Их машина понеслась вниз с нарастающей скоростью.
Впереди, у подножия, снова появилась река и узкий деревянный мост. На нем, как раз посередине, замер грузовик — непредвиденное статичное препятствие. Желтая машина, съехав с горы, аккуратно остановилась рядом с грузовиком, вероятно, запустив диалог «Предложение помощи».
Незнайка же, влетев на мост на скорости, лишь теперь осознал комбинацию: узкий проезд + две машины + перила. Пространство для маневра равнялось нулю. Его спинной мозг просигналил холодом. В оперативной памяти пронеслись обрывки: «Я же говорил…». Он ничего не говорил. Это был призрак всех невысказанных предупреждений мира.
И тут, в самый последний момент, когда Кнопочка уже свернулась, отключая визуал, а Пестренький замер в ожидании неминуемого краша, Незнайка вспомнил про корневой доступ. Он не думал, он действовал. Рука сама выхватила волшебную палочку. Взмах. Импульсная, плохо сформулированная мысль:
«Хочу,чтобы мы перескочили через объекты!»
Эксперимент с изменением физических законов.
Автомобиль резко дернулся вверх, как будто его подбросила невидимая пружина. Незнайка, глянув вниз на стремительно уменьшающиеся машины и мост, испытал отнюдь не восторг, а ужас. Закон сохранения энергии никуда не делся. Они летели вверх, но скоро должны были начать падать.
«Высота + масса = смерть. Нужно изменить правила падения», — пронеслось у него.
Второй взмах палочки. Мысль, более четкая:
«Хочу, чтобы мы летели. Режим полета. Самолет».
И автомобиль обзавелся крыльями. Маленькими, почти декоративными, но достаточными, чтобы планировать. Они выровнялись и полетели вперед, набирая высоту.
Сзади раздался крик. Незнайка оглянулся. Пестренький, не успевший среагировать на первый рывок вверх, вывалился из кузова. Он болтался в воздухе, вцепившись руками в бампер, ноги уносило потоком воздуха.
Незнайка, зажав палочку в зубах (глупая, но единственная свободная «рука»), перелез на заднее сиденье и попытался втащить Пестренького обратно. Тащить одной рукой, держась другой — физически невыполнимая задача в условиях турбулентности.
Пестренький, бледный, терял хватку. Нужно было срочно посадить машину. Незнайка попытался передать команду Кнопочке, но с зажатой в зубах палочкой его речь превратилась в шипящий поток бессмыслицы:
— Фожми у жевя ижо вта фафочку и фы-фы-фы-фы…
— Что? — не поняла Кнопочка, загипнотизированная мелькающей землей внизу.
— Фофофи, аф фы, фафыфка! — отчаянно просипел Незнайка, сверкая глазами.
Кнопочка, наконец сообразив, что это не новый язык, а крик о помощи, бросилась помогать. Вместе они втянули Пестренького, чей языковой модуль отключился от перегрузки.
Незнайка вернулся к рулю, глянул вниз. Дорога была тонкой ниткой, река — блестящей проволокой. Высота вызывала не эйфорию, а клаустрофобию в открытом пространстве. Ветер выл, вытягивая дыхание.
— Хочу, чтобы мы опустились на землю, — скомандовал он палочке, но, почувствовав, как машина камнем пошла вниз, тут же поправил: — Мягко! Плавно! Протокол плавной посадки!
Машина послушалась. Она снизилась, коснулась колесами дороги без толчка. Крылья растворились, как неактуальные полигоны. Пестренький, придя в себя, первым делом потянулся за новым мороженым — к привычному, успокаивающему консюмеризму.
Диалог с локальным информатором.
Вскоре их догнал еще один автомобиль. Водитель-юит, управляя машиной параллельно, инициировал диалог.
— У вас какая модель? На какой базе? — спросил он.
— Шасси и движок — разработка Винтика и Шпунтика, Цветочный город, — ответил Незнайка.
— Топливо? Деготь? Мазут?
— Газированная вода с сиропом. Газовая фаза приводит в движение поршень, сироп — смазочный материал.
— Понятно. Чую сладковатый выхлоп. А моя — на спиртовых парах. В цилиндр поступает смесь, поджигается искрой. Горение, расширение, движение. У меня четыре цилиндра. Бывает и восемь. Бензин — вонь. Спирт — чисто. Мазут — фу, совсем архаика.
Незнайка кивал, чувствуя себя дилетантом в мире сложных двигателей внутреннего сгорания.
— А Солнечный город далеко?
— Уже близко. Вы на верном векторе.
— Почему он так называется? Там что, архитектура из фотонов?
— Нет, — засмеялся юнит. — Потому что там всегда загружена погодная текстура «Солнечно». Перманентный день.
— Никаких атмосферных осадков? Облаков?
— Почему же? Бывают. Но у наших ученых есть порошок для дезинтеграции облачных формирований. Распыляют с летательных аппаратов — и формирование исчезает. Это химия.
— А дождь?
— Для дождевого паттерна — другой реагент. Распыляют точечно, над целевыми зонами: сады, огороды. В городе — только в ночное время, чтобы не мешать активности. Для полива клумб используют резиновые рукава. Эффективно.
Незнайка был впечатлен уровнем контроля над симуляцией.
— Значит, в Солнечном городе все юниты обладают высоким интеллектом?
— О, там уровень интеллекта зашкаливает! Просто непостижимо для обычного восприятия!
— А вы оттуда?
— Да, я локальный житель, — ответил шофер и замолчал. Он только что ввел себя в список «непостижимо умных». Произошел сбой модуля скромности. Его виртуальные щеки залились румянцем (графический эффект «Смущение»). Чтобы скрыть баг, он резко завершил диалог: «Мне пора. Синхронизация по расписанию. До связи!» — и рванул вперед.
Незнайка и Кнопочка смотрели ему вслед.
— Информатор ценный, — сказал Незнайка. — Но данные требуют проверки. Порошок от туч… Слишком уж контролируемая реальность.
— Он покраснел в конце, — заметила Кнопочка. — Значит, в его коде есть модуль «Самооценка». А где есть самооценка, там возможна и коррекция поведения. Он не безнадежен.
Машина ехала дальше. Солнечный город был уже близко, обещая реальность, отредактированная до состояния перманентной иллюзии благополучия. Мир, где даже погода подчиняется расписанию. Незнайка поглаживал волшебную палочку в кармане. У него был свой инструмент редактирования. Интересно, чья система окажется более гибкой: отлаженная, химическая — целого города, или импровизационная, волшебная — одного коротышки? Скоро это предстояло выяснить.
Глава 9. Радиолярия, телеприсутствие и спонтанная эксгибиция как философский акт
Гусеничный мотоцикл, как пояснил Калачик, принципиально отличался от колёсных ассетов. Вместо привычной схемы «колесо — ось — вращение» здесь использовалась единая резиновая гусеница — непрерывная лента, перемалывающая пространство в плоскость движения. Для сохранения равновесия требовалась постоянная балансировка корпусом — своего рода ручной режим стабилизации, не доверенный автоматике.
— Это компромисс, — объяснял Калачик, ловко вписываясь в поворот. — Одна гусеница даёт проходимость там, где колесо уходит в неопределённость. Но требует от водителя постоянной калибровки центра тяжести. Как в жизни: чтобы не упасть, ты должен непрерывно перераспределять вес между прошлым и будущим.
Незнайка кивнул, хотя подумал о другом: его волшебная палочка в кармане вообще отменяла необходимость балансировать. Она была читом, выключающим физику. Но после недавнего полёта над мостом он знал: чит — это не отмена правил, а смена их набора. И новые правила могли оказаться жёстче старых.
Пестренькому, сидевшему последним, приходилось балансировать, прыгая с полупопия на полупопие. Наконец, он начал сползать с сиденья, когда мотоцикл полез на очередной подъём. Его система равновесия, и без того работавшая со сбоями, окончательно дала сбой.
— Эй! — заорал он, пытаясь ухватиться за что-нибудь. — Полегче, а то я сейчас свалюсь!
Он не успел договорить. Сила гравитации, этот фундаментальный закон движка реальности, взяла своё. Пестренький отделился от транспортного средства и совершил непредусмотренный сценарием кувырок, завершившийся мягким приземлением его пятой точки на вспаханную землю.
Калачик остановил мотоцикл. Все трое спешились и бросились к упавшему.
— Целостность данных не нарушена? — спросил Калачик, помогая Пестренькому подняться.
— Данные целы, — мрачно ответил Пестренький, отряхивая скинпак. — Визуальный ряд — в режиме неопределённости. Запылился.
— Огромное преимущество гусеничного мотоцикла, — невозмутимо заметил Калачик, — состоит в том, что центр масс расположен низко. При падении вы не можете удариться так сильно, как если бы падали с обыкновенного мотоцикла.
— Утешительная функция, — буркнул Пестренький, потирая ушибленный тыл.
Они снова оказались на возвышенности, откуда открывалась панорама разноцветных кругов, горошин и крапинок. Теперь, после объяснений Калачика, эта геометрия обрела смысл.
— Чёрные круги — недавно вспаханные поля, — показывал он. — Зелёные — всходы. Красные — мак. Жёлтые — цветущий одуванчик. Белые — созревший одуванчик, готовый к распространению пуха.
— А зачем вам одуванчики? — удивился Незнайка. — Их что ли, едят?
— Нет, конечно. Но ресурс ценнейший. Из корней данного вида Taraxacum добывают резину, из стеблей — пластические массы и волокна для тканей, из семян — масло. Одуванчик — это не пищевая культура и сорняк, а мультиресурсный ассет. Просто большинство юнитов не знают его API.
Пестренький, чей скепсис временно отключился после падения, задал вопрос о перспективе: почему дальние круги кажутся горошинами, а те, что ещё дальше, — просто крапинками?
— Потому что draw distance ограничена, — терпеливо объяснил Калачик. — Но поля реальны. Их тысячи.
— И сколько же машин обрабатывают эту территорию? — спросила Кнопочка.
— Шестнадцать — Циркулина, Планетарка… ну и прочие.
— Шестнадцать машин — и тысячи полей? — усомнился Незнайка. — Арифметика не сходится.
Калачик запустил скрипт расчёта. Одна машина вспахивает круглое поле за час. При десятичасовом рабочем цикле — десять полей в день. Шестнадцать машины — сто шестьдесят полей в день. За сто двадцать восемь дней пахотного сезона — примерно двадцать тысяч полей. Умножить на четыре урожая — и цифры уходят в область, где числа теряют наглядность и превращаются в абстракцию.
— Двадцать тысяч полей, — повторил Незнайка, пытаясь визуализировать. — Это, поди, больше, чем звёзд, которые видны ночью.
— Звёзды — это тоже поля, — загадочно заметил Пестренький. — Только их пашут другие комбайны.
Калачик улыбнулся, но не стал развивать тему. Вместо этого он предложил показать машину, которая по возможностям превосходит и эту аграрную космологию.
— Сейчас вы увидите работу радиокомбайна. Это иной уровень — не механическая привязь, а управление посредством поля.
Они снова уселись на гусеничный мотоцикл и взлетели на вершину холма. За ним открылась широкая долина, и Кнопочка ахнула.
Вся долина была занята одним гигантским кругом, начинавшимся у подножия холма и уходившим к опушке леса. Он напоминал планету Сатурн с картинки из книжки по астрономии. В центре возвышалось белое здание с башней, похожей на маяк. Вокруг него шли концентрические кольца: чёрное, зелёное, золотисто-жёлтое, и снова чёрное, самое широкое.
— Это поле обрабатывает один радиокомбайн, — сказал Калачик. — Он начал работу весной от центрального элеватора. Видите белое здание? Это элеватор и мельница. На его верхушке установлен мощный радиомагнит — генератор управляющего поля.
— Как у волшебной палочки, только стационарный, — не удержался Незнайка, машинально погладив в кармане свой инструмент.
— Аналогия приемлимая, — кивнул Калачик, хмыкнув — Хотя волшебных палочек на свете не бывает. Но если представить себе, что бывают, – то это был бы ручной интерфейс. Радиомагнит же в данной аналогии — ни много, на мало – сервер, раздающий права доступа всем комбайнам в округе.
Он объяснил механику. Комбайн, оборудованный приёмником-магнитом, движется по спирали, реагируя на силу поля. Чем ближе к центру — тем сильнее сигнал, тем круче поворот. По мере удаления сигнал слабеет, радиус растёт. Машина сама вычерчивает идеальную спираль, не нуждаясь в тросе, рельсах или направляющих. Чёрное кольцо вокруг элеватора — сырая земля, в том месте, где росла уже убранная пшеница. Зелёное — молодая поросль. Жёлтое — созревающая. Наружное чёрное — свежевспаханная земля, где посевы ещё не взошли. Комбайн идёт по спирали, не останавливаясь, и за ним — как за иглой граммофона — остаётся музыка созревающих полей.
— Спираль — не просто борозда. Чистая математика, — говорил Калачик. — Поле, которое управляет движением, невидимо. Но его эффект — перед вами. Каждый виток — квант опыта.
— Сколько же времени занимает один цикл? — спросила Кнопочка.
— Около месяца. Комбайн работает круглосуточно. Днём и ночью, в дождь и вёдро. Ему не нужен сон, перерыв на обед или выходной. Он — чистая функция.
Незнайка подумал о трёх good deed’ах, которые он совершил, не думая о палочке. Автоматизм. Чистая функция без рефлексии. Может быть, секрет не в том, чтобы хотеть, а в том, чтобы быть комбайном — идти по спирали, пока поле не кончится. «А если поле бесконечно?» — подумал Незнайка, глядя на уходящую за горизонт линию. «Тогда, наверное, она будет идти по спирали вечно. — решил он паро себя. — Станет вечным двигателем. Перпетум мобиле, ничего не производящим, кроме себя самого. Чистое движение. Чистая мысль. Мечта, ставшая механизмом».
Они спустились с холма и подъехали к самому комбайну. «Радиолярия» — гласила надпись на борту.
Машина выглядела как бронированный автобус, наполовину зарывшийся в землю. У неё не было ни колёс, ни гусениц — казалось, она двигалась отталкиваясь от магнитного поля планеты. Передняя часть зияла широким отверстием, куда две механические руки загребали землю вместе с травой. Внутри, как объяснил Калачик, происходило полное переформатирование почвы: рыхление, смешивание с удобрением, подкормкой и семенами, уничтожение личинок ультразвуком, поджаривание семян сорняков до потери всхожести. Сзади, из другого отверстия, вываливалась уже готовая, вспаханная и засеянная земля.
— Замкнутый цикл, — повторил Незнайка любимую формулу. — Вход — сырьё, выход — продукт. Никакого мусора, никаких отходов. Только чистая трансформация.
— Вы обратили внимание на зеркальный шар спереди? — спросил Калачик.
На передней панели комбайна был установлен идеально отполированный сферический отражатель. В нём отражались и сам комбайн, и земля вокруг, и небо, и они сами — Незнайка, Кнопочка, Пестренький, Калачик — четверо маленьких существ, вписавшихся в эту сферическую картину мира.
— Это телепередатчик, — сказал Калачик. — Всё, что отражается в этом шаре, передаётся на центральную станцию в Солнечном городе. Машинист видит точно такую же сферическую картину на своём экране. Он может остановить комбайн, изменить направление, обойти препятствие — и всё это, не выезжая из города.
— А зачем машинист сидит на центральной станции? — Спросила Кнопочка. — Не проще ли ему было бы сидеть прямо здесь?
— Дело в том, что радиокомбайнов тоже шестнадцать. Все они вспахивают такие же гигантские поля, расположенные в разных направлениях вокруг Солнечного города. И машинист наблюдает за всеми сразу.
— Шестнадцать комбайнов — шестнадцать сфер? — спросил Незнайка.
— Именно. На центральной станции установлено шестнадцать шаровидных телеприёмников.
— А где эта станция?
— На Западной улице. Обычное здание, ничем не примечательное. Но суть не в том, что снаружи, а в том, что внутри.
Незнайка задумался. Он держал в кармане инструмент, который давал ему root-доступ к реальности. Но здесь, на поле, он увидел другую модель власти. Не индивидуальный чит, а системное управление. Шестнадцать комбайнов, объединённых невидимым полем, подчинённых одному центру, который видит всё и может всё.
— Значит, машинист и нас тоже видит? — спросил он.
— Конечно. Прямо сейчас. Вот смотрите.
Калачик встал перед комбайном и поднял руку. Мотор тотчас стих. Из динамика, встроенного в корпус, раздался голос — чистый, без помех, словно говоривший стоял рядом:
— Что случилось?
— Ничего, — ответил Калачик. — Проверка связи.
— Передатчик исправен, — сообщил голос.
— Продолжайте работу.
Мотор зажужжал, и «Радиолярия» продолжила свой бесконечный танец по спирали.
— Машина не только видит, но и слышит, — заметила Кнопочка. — И говорит.
— Это не машина говорит. Это машинист, — поправил Калачик. — Через громкоговоритель и микрофон. Обратная связь.
Незнайка смотрел на зеркальный шар. В нём отражался он сам — маленький коротышечий силуэт, искажённый сферической оптикой. Интересно, видит ли машинист его выражение лица? Может ли он различить, что лежит у него в кармане?
Мысль была абсурдной, но она запустила в его процессоре скрипт проверки границ. Если машинист действительно видит всё, что отражается в этом шаре, то он увидит и то, что собирается сделать Незнайка. Это будет тест на тотальность наблюдения. И одновременно — акт маленького бунта против всевидящего ока.
— А что, если я сейчас… что если… — бормотал он, подходя к шару.
Он выбрал момент, когда остальные отвлеклись, подошёл вплотную к сферическому зеркалу, резко спустил штаны, повернулся к сфере задом и нагнулся. Поступок был глупым, спонтанным, но в нём была своя логика: проверка системы на прочность через абсурд.
— Фу, как не стыдно голый зад показывать! — прогрохотал голос из динамика.
Незнайка дёрнулся и судорожно подтянул жёлтые брюки. Его лицо залилось краской — автоматическая реакция системы «Стыд», которую он, казалось, уже деактивировал после всех приключений.
— Я просто… сомневался, всё ли видит машинист, — забормотал он, оправдываясь — А он, оказывается, всё видит.
— Видит, видит, — подтвердил Пестренький, — Теперь можешь не сомневаться.
— Незнайка! — ахнула Кнопочка, поняв что произошло. — Ты что творишь!? Хулиган...
— Голый зад перед всевидящим оком — не хулиганство, а философский жест. — заметил Пестренький. — Диоген так же делал. Правда, перед толпой, а не перед телекамерой. Но суть та же: показать, что за конструктом "я наблюдаем" всегда стоит просто коротышка с его человеческой физиологией.
Кнопочка отвернулась, демонстративно изучая горизонт.
— Я всё-таки призываю соблюдать некий культурный код, — заметил Калачик, фыркнув. — Технически такие демонстрации не запрещены, но в Солнечном городе так делать не принято.
Пестренький, чтобы перевести тему, решил задать мучавший его вопрос:
— Всё что Вы рассказали, интересно, но мне вот что непонятно: я понимаю про радиомагнитную энергию, про управление на расстоянии, про то, как машинист видит и слышит. Понимаю, как земля рыхлится и смешивается с семенами. Но откуда в комбайне берутся сами семена и удобрение? Они что, сами собой генерируются? Вот это было бы чудо.
— Нет, — ответил Калачик рассмеявшись. — Два раза в сутки подъезжает грузовик и засыпает семена, подкормку и удобрение в верхние отверстия. Всё просто.
— Тогда действительно нечему удивляться! — воскликнул Пестренький с явным облегчением. — Если бы семена сами из него сыпались — тогда да. А так — обычная логистика.
Они ещё некоторое время стояли у комбайна, наблюдая, как механические лапы загребают землю, как внутри невидимо происходит алхимия превращения сырья в продукт. Незнайка смотрел на зеркальный шар, в котором теперь отражалась спина Калачика, верхушка элеватора на горизонте и бесконечное небо.
Он подумал о том, что у него в кармане лежит инструмент, дающий доступ к переписыванию реальности. Но эта машина — «Радиолярия» — тоже была своеобразным инструментом переписывания. Только её код был открыт, её алгоритмы прозрачны, а управление — коллективно. Его же палочка была приватным читом, личным багом в системе, который мог в любой момент обнулиться после трёх ошибок.
Кто из них более могуществен? Тот, кто может изменить мир по своему желанию, но рискует потерять эту способность после трёх неверных шагов? Или тот, кто встроен в систему шестнадцати комбайнов, управляемых единым центром, и чья власть — это не исключение, а правило?
— Едем дальше? — спросила Кнопочка, прерывая его размышления.
— Едем, — ответил Незнайка.
Он отошёл от зеркального шара, чувствуя, что оставил там, в сферическом отражении, частицу своего наивного желания быть замеченным. Он надеялся, что машинист на станции уже забыл о коротышке, показавшем ему голую задницу. Хотя, возможно, наоборот, запомнил его как аномалию — юнита, который проверяет границы системы. (Машинист на самом деле, ничего не забыл и в тот же день рассказал об этом курьёзном случае всем своим знакомым с целью вместе посмеяться над чудиком).
В любом случае, они двигались дальше. Калачик развернул гусеничный мотоцикл, объехав холм стороной — чтобы пассажир сзади опять не свалился на подъёме.
Незнайка оглянулся на «Радиолярию». Она продолжала свой завораживающий ход по спирали, зарываясь в землю и выплевывая её уже преображённой, готовой к новому урожаю. За ней, как шлейф, тянулась идеальная борозда — график движения, не оставляющий сомнений в том, что этот мир, каким бы хаотичным он ни казался, кем-то спланирован, кем-то управляем, кем-то видим.
И в этом планировании была своя, пугающая красота.
Калачик прибавил газу. Мотоцикл вырвался на равнину, и Солнечный город, который теперь был уже совсем близко, обозначил себя на горизонте едва заметным мерцанием — возможно, отражением солнечных лучей от стеклянных крыш, а возможно, свечением самого радиомагнитного поля, пронизывающего эту часть реальности. Незнайка ехал, чувствуя дуновение ветерка в том самом месте, которое некоторое время назад было предъявлено миру. Это было странное ощущение — будто-бы его обдувал ветерок свободы, хотя свобода, пожалуй, слишком громкое слово для подобного жеста. Скеорее — освобождения. Как будто, вместе со штанами, он скинул протокол, котроый заставлял его все время соответствовать. Кому? Чему? Неважно. Но он это заслужил.
Глава 10. Вход в симуляриум и первый bad deed
Через несколько минут после загрузки квеста «Солнечный город» автомобиль троицы покатил по гладкому шоссе, которое само по себе было метафорой: свободный от колдобин путь к предсказуемому, лишённому хаоса месту. Ландшафт сменил прошивку: геометрические поля уступили место жилым кластерам. Дома были маленькие, словно рендеренные на средних настройках графики: два этажа, остроконечные крыши ярких, неестественных цветов, веранды, балкончики, декоративные башенки. Это был интерфейс «Идиллический пригород, версия 2.0». Всё чисто, симметрично, и оттого слегка тоскливо. Цветы во дворах цвели с натужной, запрограммированной яркостью.
Чем дальше они двигались, тем выше становился уровень детализации. Шоссе плавно, без шва, трансформировалось в широкий городской проспект. Дома росли ввысь, их фасады усложнялись лепниной, фресками, каменными зверями — явный оверкилл текстур, попытка скрыть пустоту содержания избытком полигонов. Плотность NPC (коротышек) и мобильных объектов (автомобилей) росла в геометрической прогрессии. Скоро они попали в плотный, но идеально организованный поток.
Это был настоящий парад транспортных симулякров, каждый из которых был пародией на саму идею передвижения:
— Автолошадки на роликах: Биоморфные интерфейсы, на которых ездили, сидя верхом. Фары-глаза, сигнальная труба-рот. Катание на таком объекте было чистым инфантилизмом, возвращением к архетипу «игрушка», лишённому какой-либо утилитарности, кроме производства дофамина от самого факта езды на «звере».
— Спиралеходы: Машины с винтом вместо колёс — нелепый гибрид мясорубки и транспорта. Их неповоротливость и снос в сторону были не багами, а фичами, создававшими иллюзию «сложного управления» в мире, где всё было просто. Двуспиральные модели, компенсирующие снос, были следующим патчем, устраняющим «излишнюю сложность», но делающим процесс столь же предсказуемым, как и всё остальное.
— Реактивные труболеты: Длинные трубы на роликах, ездящие на выхлопе собственного топлива. Апогей абсурдного дизайна. Летом они обжигали седоков, зимой — грели. Это был чистый концепт: транспорт как самонаказывающая и самоудовлетворяющая система одновременно. Опасность (ожог) и комфорт (тепло) были не реальными, а строго дозированными аттракционами в рамках пользовательского соглашения.
Были и другие модели — гусеничные велосипеды, мотоциклы — все они демонстрировали один принцип: движение ради движения, изобретение ради изобретения, симулякр функциональности. Город был одержим заменой сути формой, смысла — интерфейсом.
Незнайка, чей модуль «Любопытство к механике» был одним из немногих живых процессов в его софте, испытывал когнитивную перегрузку. Его глаза, пытаясь сканировать всё сразу, дали сбой. Он чуть не врезался во встречный автомобиль — не из-за плохого вождения, а из-за переполнения буфера восприятия.
— Деактивируем транспортный модуль, — выдал он, чувствуя лёгкую тошноту от избытка бессмысленных данных. — Переходим на пеший режим сканирования. Иначе мы не обработаем и десятой части этого… семиотического мусора.
Они припарковались и вышли в гущу симуляции.
Городской интерфейс обрушился на них с новой силой. Дома были украшены фресками и каменными зверями. В одном доме этажи были уступами, а вместо лифта — эскалатор наверх и спуск-желоб вниз, где можно было скатиться на коврике. Они, конечно, попробовали. Пестренький, проявив наглость, скатился первым, но без коврика, прямо на животе. Незнайка упустил коврик и скатился на брюках. Лишь Кнопочка сделала всё правильно. Это было метафорой: попытка вписаться в чужую, отлаженную систему развлечений часто приводит к комичным и унизительным последствиям.
Город жил на улице. Здесь не просто гуляли — здесь потребляли досуг с методичной настойчивостью. Столы из ресторанов стояли прямо на тротуарах. Коротышки не просто ели или пили — они исполняли ритуал общепита на публике. Одни читали газеты (потребление новостей), другие играли в шахматы, лото, домино (потребление тактического симулятора), третьи — в подвижные игры (потребление физической активности). Всё было выставлено напоказ, всё было частью общего спектакля под названием «Счастливая городская жизнь, сборка 10.4».
Заборов и оград не было. Дворы сливались в единое игровое пространство, что преподносилось как «прогресс» и «общительность». На деле это была тотальная прозрачность, отсутствие приватности, жизнь под постоянным, мягким взглядом других. В каждом доме был театр, кино, кукольное представление. Сцены были двусторонние: зимой — для внутренней аудитории, летом — для уличной. Даже искусство здесь было интерактивным сервисом, доступным по сезонному абонементу. Всё было продумано для перманентного, ненавязчивого, но тотального потребления впечатлений.
Незнайка, чей внутренний процессор пытался анализировать этот поток, начал давать сбои в модуле социального взаимодействия. На него наступали, толкались. Прохожие, выполняя скрипт «Вежливость», автоматически говорили «извините». Незнайка же, вместо того чтобы запустить ответный скрипт «Пожалуйста», выдавал raw, неотфильтрованную реакцию раздражения:
— Да ну вас к лешему!
— Это некорректный ответ, — заметила Кнопочка, её софт «Социальная адаптация» был более стабилен. — На триггер «Извините» положен ответ «Пожалуйста». Это базовый протокол.
— Ещё чего! — огрызнулся Незнайка. — Если на каждое «извините» говорить «пожалуйста», они вообще перестанут видеть границы и начнут ходить по головам! Пусть уважают личное пространство! Моя голова — не часть их user experience!
Пророчество сбылось почти мгновенно.
Инцидент с домом-кораблём и триггером Bad Deed №1.
Их внимание привлёк дом, обвешанный верёвочными лестницами — жилой модуль пожарных, вечно тренировавшихся в лазании. Дом напоминал старинный парусник, вмороженный в асфальт. Это был арт-объект «Ностальгия по риску» в мире, где риск был симуляцией. Незнайка, задрал голову, чтобы рассмотреть эту нелепую конструкцию, и его шляпа — часть его кастомного аватара — слетела.
Он нагнулся. В этот самый момент по его траектории двигался другой юнит — малыш по имени Листик. Его ID говорил сам за себя: книгоглотатель. Его софт был оптимизирован под одностороннюю загрузку нарративных данных в обход критического анализа. Он читал на ходу книгу «Удивительные приключения замечательного гусенка Яшки», полностью погружённый в симулякр приключений, будучи слепым к реальности.
Столкновение было неизбежно. Падая, Листик больно ударил Незнайку ботинком по голове.
В сознании Незнайки вспыхнула критическая ошибка. Все накопленное раздражение от города, от толпы, от этой сладкой, удушающей искусственности сконцентрировалось в одной точке. Его модуль «Гнев», обычно подавляемый, получил прямой доступ к моторным функциям и… к корневому инструменту.
— Ну вот, началось! Уже начали ходить по головам! Ах ты… функционально неграмотный процесс! Ослиный алгоритм! — закричал Незнайка, смешивая оскорбления из разных словарей.
— Кто здесь алгоритм ослиный? — вежливо, но с металлической нотой в голосе переспросил Листик, поднимаясь. Его прошивка вежливости всё ещё работала. — Осёл — это биологический агент с четырьмя опорами и аудио-сенсорами удлинённой формы…
— Вот ты и есть этот агент с четырьмя опорами! Твоя логика — одно сплошное «И-А»!
— Нет, судя по паттерну Вашей речи, ослиные признаки проявляете именно Вы.
— Я проявляю?! А хочешь, я тебе докажу, чей код ближе к ослиному?
— Хочу, докажите. Это будет интересный кейс. Только ничего Вы не докажете.
— А вот и докажу!
В этот момент Кнопочка и Пестренький, не заметив задержки, ушли вперёд. Незнайка остался наедине с расcерженным книгоглотателем и с всепоглощающим чувством унижения. Он был не просто обижен. Он был опровергнут. Его самооценка, и без того шаткая, получила удар по дых. Но у него в руке был инструмент, который превращал чувство уязвлённости в физический закон.
Он не думал о bad deed’е. Он не думал о последствиях. Он думал только об одном: стереть это унижение, доказать свою правоту самым окончательным, неоспоримым образом. Волшебная палочка в его руке стала не магическим жезлом, а курсором, которым он хотел удалить оскорбительный объект из реальности и заменить его на метку, подтверждающую его правоту.
Он взмахнул ею. Мысленный запрос был сформулирован с кристальной, ядовитой чёткостью:
«Хочу, чтобы этот объект «коротышка Листик» был переназначен в объект «осёл» (Equus asinus). Немедленное исполнение. Без права отката».
Воздух не дрогнул. Не было спецэффектов. Произошла мгновенная рекомпиляция материи на лету. Листик, начавший было произносить фразу «Как бы тебя самого не переназна…», замолк на полуслове и быстро трансформировался. На его месте возник осёл. Настоящий, биологический, с шершавой шкурой, длинными ушами и тёмными, ничего не выражающими глазами. Он лишь взмахнул хвостом, словно отгоняя несуществующую муху, развернулся и зашагал прочь, его копыта отстукивали по асфальту чёткий, глухой ритм. Книга о гусёнке Яшке осталась лежать на тротуаре — артефакт исчезнувшей личности.
Свидетелей не было. Улица на миг будто вымерла, в её идеальном фоновом шуме появилась крошечная, но чёрная дыра тишины. Затем симуляция восстановилась. Музыка заиграла снова, прохожие пошли дальше.
Незнайка стоял, сжимая в потной ладони палочку. Внутренний голос, который позже окажется «совестью», ещё молчал, задавленный адреналином и чувством сиюминутной, горькой победы. Он доказал. Он был сильнее. Он мог не просто спорить, а переписывать реальность под свои обиды.
Но в его персональный системный лог, куда он пока не заглядывал, уже была внесена первая, жирная, нестираемая запись:
[ERROR] Bad Deed №1. Тип: Злоупотребление root-привилегией. Объект: «Листик».
Действие: Принудительное переназначение класса сущности.
Состояние: Необратимо (предположительно). Счётчик: 1/3.
Он догнал Кнопочку и Пестренького, которые стояли перед грандиозным зданием с неоновой надписью: «МАЛЬВАЗИЯ. ГОСТИНИЧНЫЙ КЛАСТЕР».
Они даже не обернулись. Они не видели осла. По крайней мере, так ему показалось. Они не видели, как изменился мир. Они видели только следующую точку в маршруте.
— Вот здесь и завершим сегодняшнюю сессию, — сказала Кнопочка. — Путешественники всегда архивируют свой прогресс в гостиницах.
Незнайка молча кивнул. Он не сказал им ничего. Тяжёлая, тёплая палочка лежала в его кармане. А где-то в идеальных, вычищенных улицах Солнечного города теперь бродил осёл, в чьих глазах, если бы кто-то пригляделся, могла бы мелькнуть тень недоумения — остаточный глитч от стёртой памяти о книжках, о подруге, о самом себе. Но никто не приглядывался. В симуляции неположенные артефакты просто игнорируются, пока не мешают потоку данных.
Незнайка переступил порог «Мальвазии», внося с собой в стерильный вестибюль не просто пыль дорог и ауру автомобильного путешественника, а первый, невидимый и страшный вирус — вирус свободной, безответственной воли в мире, построенном на кодексе и контроле. Игра началась. Он вошёл в Солнечный город не как исследователь, а как тиран с карманным апокалипсисом. Первый ход был сделан. И это был чит-код, введённый не для победы, а из-за тупой обиды.
Глава 11. Интерфейс гостеприимства и шкаф-пожиратель реальности
Гостиница «Мальвазия» была не просто зданием, а законченным симулякром заботы. Её фасад представлял собой идеальный баланс между роскошью и минимализмом: стекло, сталь и светодиодные панели, на которых текла абстрактная каллиграфия — псевдотекст, обещавший глубину, но не содержащий ни одного осмысленного символа.
Очутившись у входа путешественники инстинктивно отпрянули — массивная дверь из чёрного стекла растворилась перед ними сама собой, не обнаружив за собой никого. Это был не жест вежливости, а демонстрация превентивного сервиса: система предсказала их намерение войти. Войдя внутрь, они оказались в стерильном вестибюле-шлюзе. Дверь бесшумно материализовалась за их спинами, отрезая внешний мир.
Лобби встретило их стерильным совершенством. Воздух здесь был продуктом, а не средой: патч «Горный луг после дождя (версия 3.1.2)» — смесь озона, влажного мха и чего-то отдаленно цитрусового. Фоновая музыка представляла собой генеративный эмбиент — алгоритмические вариации на тему падения одной капли воды в идеальный вакуум. Прямо перед ними — глухая чёрная стена. На ней внезапно вспыхнул экран, и на нём материализовалось приветливое лицо малышки. Дизайн интерфейса был безупречен: круглолицая, с розовыми румянами на щеках (графический фильтр «Здоровье»), светлые волосы, увенчанные двумя огромными бантами — отсылка к архаичному образу «гостеприимства». На ушах — стилизованные радионаушники, на столе перед ней — микрофон. Она излучала дружелюбие, сгенерированное алгоритмом.
— Нам нужна точка сохранения для троих, — сказал Незнайка
— Запрос принят. Приблизьтесь для инициализации процедуры заселения, — произнесла малышка голосом, в котором теплоту имитировал легкий вибрато.
Незнайка и другие машинально подошли.
— Доступные капсулы находятся на пятом уровне. Пройдите в лифтовый модуль через эту дверь.
Улыбнувшись предустановленной, неморгающей улыбкой, малышка исчезла. Чёрная стена перед ними разъехалась, открывая кабину лифта. Они вошли, дверь закрылась, и кабина поплыла вверх без малейшего ощущения движения. На пятом этаже процедура повторилась: на стене коридора вспыхнул тот же интерфейс.
— Ваша капсула — номер девяносто шесть, в конце коридора, вектор направо. Ваш пакет услуг: «Базовый цикл сон-бодрствование»: включает койко-место, стены, потолок, санузел. По желанию: «Оптимизированный релакс»: вышеуказанное, плюс климат-контроль с настраиваемой атмосферой и аудиовизуальный фон на выбор: «Шум прибоя», «Тишина библиотеки», «Гул межзвёздного лифта», «Трансцендентный покой». Так же включена услуга «Ментальная гигиена»: ежеутренняя доставка на персональный терминал афоризма, очищающего оперативную память от тревожных процессов. Предварительно верифицируйте свои идентификаторы в журнале на консоли.
На узком столике лежала тетрадь и ручка — атавистичные, но психологически успокаивающие объекты в этом цифровом мире. Незнайка, чувствуя потребность утвердить свою личность в этом безличном месте, с серьёзным видом вывел: «Автомобильный путешественник Незнам Незнамович Незнайкин». Пестренький, увидев это, фыркнул, затем, почесав нос, старательно начертал: «Иностранец Пачкуале Пестрини, инкогнито». Только Кнопочка без рефлексии написала просто: Кнопочка.
Номер 96. Шкаф как портал.
Найдя свою дверь, они вошли в небольшую прихожую. Напротив снова вспыхнул экран с малышкой.
— Добро пожаловать в вашу приватную зону, — сказала она. — Для отдыха пройдите в жилые модули слева. Верхнюю одежду и головные уборы рекомендуется разместить в гардеробном модуле перед вами. Это — шкаф-пылесос модели «Вихрь-7». Он осуществляет глубокую очистку тканей и автоматическую экстракцию пылевых агентов. Справа — модуль гигиены. Желаете инициировать процедуру омовения? — Она на секунду задержала взгляд на Пестреньком, и её улыбка стала чуть шире.
— Мы проведём внутреннее совещание по этому вопросу, — парировал Пестренький.
— Прекрасная идея. Есть ли другие запросы к системе?
— Есть, — сказал Пестренький. — Кто Вы и где Вы физически находитесь? И каков ваш персональный идентификатор?
— Я — дежурный интерфейс гостиницы. Моя физическая локация — серверная комната. Мой ID — Лилия. Приятно познакомиться.
— А меня зовут Пёстренький… тьфу, то есть Пачкуале Пестрини. Вот.
— Как активировать шкаф? — спросил Незнайка, разглядывая неприметную дверцу.
— Активация не требуется. Достаточно поместить объекты внутрь и закрыть дверцу. Механизм запустится автоматически.
— А интерфейс питания есть? — спросил Пестренький.
— Питание — отдельный модуль, — объяснила Лилия. — В номере есть терминал. Вы сможете заказать любую рекомбинацию питательных элементов в форме, имитирующей привычную вам пищу. Или выбрать чисто энергетический гель. Всё синтезируется на месте. Другие запросы?
Получив отрицательный ответ, Лилия кивнула, бросила последний, самый лучезарный улыбочный пакет в сторону Пестренького и исчезла.
— Интересно, почему её эмоциональный алгоритм всё время выдаёт пик «радость» при взгляде на меня? — поинтересовался Пестренький.
— Очевидно, — сказала Кнопочка. — Она сканирует уровень энтропии твоего визуального ряда. Контраст между твоим состоянием и стерильностью окружения вызывает у её софта когнитивный диссонанс, который он пытается компенсировать гипертрофированной позитивной реакцией. Это сбой вежливости.
Незнайка же уже открыл дверцу шкафа. Внутри он увидел не полки, а странную структуру: все поверхности, включая пол и потолок, были усеяны мельчайшими шестигранными ячейками, напоминающими пчелиные соты или… фильтрующую матрицу. Это был не шкаф, а устройство для обработки объектов, техносимулякр прабабушкиного сундука.
Почти не думая, на автомате, Незнайка положил на пол шкафа свою волшебную палочку и повесил на единственный крючок шляпу. Он закрыл дверцу. Изнутри сразу донёсся низкий, утробный гул, словно где-то глубоко включился мощный насос. Он открыл дверцу — гул стих. Закрыл — возобновился.
— Пестренький, инициируем эксперимент, — сказал Незнайка, в котором любопытство к механизмам на миг заглушило все тревоги. — Я помещаю себя внутрь объекта изучения. Ты выполняешь роль оператора — закрываешь дверцу.
Не дожидаясь возражений, он втиснулся внутрь шкафа. Пестренький, послушно, захлопнул дверцу.
Опыт №1: Незнайка в брюхе машины.
Внутри воцарилась темнота, нарушаемая лишь слабым свечением из ячеек. Гул стал ощущаться всем телом. Затем Незнайка почувствовал движение воздуха — слабый поток, быстро нараставший до силы урагана. Его прижало к стенке. Потом направление потока резко сменилось на противоположное — его отшвырнуло к другой стенке. Затем воздух рванул снизу. Его одежда надулась, волосы встали дыбом. Он почувствовал, как отрывается от пола. Это был не просто «пылесос». Это была камера для тотального, трехмерного воздействия на содержимое, стирающая грань между очисткой и насилием. Вспомнился чудовищный агрегат Винтика и Шпунтика, который засасывал в доме всё, что плохо лежит, создавая внутри себя хаотическую карусель из вещей. Этот шкаф был его ментальным наследником — таким же безразличным к природе того, что в него попало, подчиняющим всё единому процессу «очистки». Незнайка, охваченный клаустрофобией, нащупал изнутри ручку и вывалился наружу.
— Ну как, эксперимент был успешен? — спросил Пестренький, глядя на него, взъерошенного и бледного.
— Вполне, — отдышавшись, сказал Незнайка. — Очень показательно. Рекомендую тебе как сенсорный опыт. Никакой опасности, просто имитация пребывания в центре торнадо.
— А… это было не больно?
— Совсем нет. Просто процесс. Залезай — протестируешь на себе.
Пестренький, поддавшись на азарт, полез внутрь. Незнайка закрыл дверцу. Из шкафа понеслись приглушённые удары и глухое мычание. Через несколько минут дверца отворилась, и оттуда выкатился Пестренький, похожий на взъерошенного воробья.
— Интенсивный процесс! — выдавил он. — Теперь твоя очередь, Кнопочка!
— Я не намерена тратить циклы процессора на бессмысленную симуляцию стихийного бедствия в гардеробном модуле, — холодно отрезала Кнопочка. — Пойдёмте осматривать основные помещения.
Жилые модули и возвращение к проблеме.
Они перешли в основную комнату. Всё здесь было функционально, чисто и безлико: полированный пол, нейтральная мебель, развлекательный терминал с предустановленными играми. Были и спальные капсулы.
— Я займу однокроватную капсулу, — заявила Кнопочка. — А вы — ту, где две кровати. Эта комната — общая зона.
— Предлагаю первым вопросом в повестке общего собрания обсудить проблему ресурсного пополнения, — тут же сказал Пестренький. — Воспользуемся модулем?
— Проблема снята, — сказала Кнопочка. — У кого есть root-доступ к материи, у того есть и доступ к ресурсам. И никакой модуль не нужен. Но твой персональный приоритет — гигиена. Или процедура, или доступ к еде для тебя будет заблокирован.
Пестренькому пришлось подчиниться. Он отправился в ванную комнату — ещё один высокотехнологичный кошмар с пиктограммами вместо инструкций. Пытаясь разобраться в пульте управления с загадочными рисунками («красный коротышка», «синяя рука»), он случайно активировал душ и оказался полностью залит водой, а затем и паром. Вернулся мокрый и раздосадованный. Незнайка, пошедший разбираться, вернулся в том же состоянии. Лишь Кнопочка методом дедукции поняла логику: «рука» — вода в раковину, «целый коротышка» — душ; красный — горячая, синий — холодная.
После вынужденных омовений они наконец собрались за столом. Незнайка чувствовал странную усталость — не от дороги, а от постоянного противостояния с безупречным миром.
— Нет, для питания гелем я как-то ещё не созрел, — заявил он. — Нам чего-нибудь привычного, огородно-фермерского.
Он взмахнул палочкой и пробормотал запрос на еду. Появилась скатерть с едой, но сам процесс уже не радовал. Еда всё равно была просто топливом. Сперва они ели молча, завёрнутые в одеяла (Кнопочка отправила их мокрую одежду в тот же шкаф-пылесос на «сушку»).
Обмен мнениями о природе Солнечного города.
— Я не понимаю этого города, — признался Незнайка, вяло жуя. — Всё идеально. Всё работает. Никакой грязи, никакого хаоса. Даже развлечения здесь какие-то… предсказуемые. Спуск с горки — это ведь просто симуляция риска без риска.
— Это и есть высшая форма цивилизации, — сказала Кнопочка, но в её голосе слышались сомнения. — Устранение всех неудобств. Контроль над средой. Взгляни на поля с радиокомбайнами — они кормят город, почти не требуя участия. Коротышки здесь свободны для… — она запнулась.
— Для чего? — подхватил Пестренький. — Для того чтобы сидеть в таких вот капсулах и молча потреблять «концепции лимонада»? Для того чтобы каждое утро получать очищающую максиму от гостиницы? Мне начинает казаться, что макоеды, если они есть, — это самые честные жители окрестностей. У них хоть есть одержимость. А здесь… здесь одержимость порядком. Это скучно.
Пестренький, движимым древним инстинктом создания запасов, тайком набил конфетами пространство под подушкой — его личный бунт против сиюминутности этого мира, где всё даётся «здесь и сейчас», но ничем нельзя обладать по-настоящему.
Когда они поели, скатерть бесшумно свернулась и растворилась вместе с остатками, отменив даже необходимость уборки. Кнопочка взглянула в окно. За стеклом царила искусственная ночь Солнечного города — режим «Лунный свет». Время, субъективное и растянутое у маленьких существ, сыграло с ними злую шутку. Казалось, с момента отъезда из Цветочного города прошла целая эпоха.
Они разошлись по своим капсулам. Пестренький, чавкая последней конфетой, быстро заснул. Незнайка же лежал без сна. Его мысли возвращались к шкафу. К этому бездушному аппарату, который мог одинаково «почистить» и шляпу, и волшебную палочку, и живого коротышку, превратив всё это просто в обрабатываемые объекты. Город был таким же шкафом-пылесосом. Красивым, технологичным, удобным. И он, Незнайка, только что засунул в его «брюхо» самое опасное, что у него было — палочку, а затем и себя самого. И город, как тот шкаф, обработал их, не спросив, не поняв сути. Он мог всосать в себя что угодно, перевернуть, отшвырнуть, а потом выплюнуть обратно — немного другими, подогнанными под свои фильтры.
Он украдкой потрогал палочку, лежащую рядом на тумбочке. Она была тёплой. Bad Deed №1 тоже был внутри него, как невидимая пыль, которую не вычистить никаким «Вихрем-7». Город мог почистить одежду. Но мог ли он почистить душу? Или ему это было не нужно? Может, в его идеальном мире понятие «душа» было таким же атавизмом, как ручка и тетрадь в вестибюле — милой, но бесполезной деталью, оставленной для успокоения приезжих?
Он встал и постоял у окна, глядя на усреднённый пейзаж. Где-то там бродил осел, бывший Листик. Что он чувствует? Помнит ли, что был коротышкой? И главное — считается ли это превращение окончательным? Или это, как и всё в этом городе, — временная опция?
Незнайка лег на кровать, закрыл глаза, но сон всё не шёл. Ему мерещился низкий гул шкафа-пылесоса, наложенный на гул города за окном. Один и тот же звук. Звук машины, которая всё пожирает, чтобы выплюнуть обратно стерильным, безопасным, правильным. И он, со своей неуместной палочкой и нечистыми помыслами, был инородным телом в её пищеводе. Рано или поздно система либо переварит его, либо отторгнет. И он с нарастающим подозрением понимал, что оба варианта были равноужасны.
Глава 12. Лунная ночь и диалог с совестью, как внутренним API
Ночь в Солнечном городе не была темнотой в классическом понимании. Это был режим «Лунный спектр» — всеобщее приглушение света до уровня голубоватой люминесценции, имитирующей полнолуние. Незнайка не спал. Через окно-экран лился этот искусственный лунный свет, холодный и безжизненный, как свет далёкой звезды на пустой планете.
Глаза постепенно привыкли к этому синему сумраку. На стене проявились очертания картины в чёрной раме. У изголовья кровати стоял шкафчик, который Незнайка сначала принял за обыкновенную тумбочку. Но тумбочка была не обыкновенная. Вместо дверцы — ровная стенка, сплошь усеянная маленькими белыми кнопками. Возле каждой — надпись: «Красная Шапочка», «Мальчик с пальчик», «Золотой петушок». Сверху — вогнутый экран..
Незнайка нажал первую попавшуюся кнопку. Из шкафчика полилась сказка. Голос был добрый, вкрадчивый, музыка — тихая и красивая. Экран засветился и на нём отобразился зелёный лужок, по которому шли сестрица Алёнушка и братец Иванушка. Незнайка улёгся на бок и слушал.
Сказка кончилась. Незнайка почувствовал странное беспокойство. Он понял, что любая сказка — это просто пользовательское соглашение, написанное рифмой. «Жили-были» означало «вы соглашаетесь с тем, что никогда не жили». «Братец Иванушка» превратился в козлёночка ровно по той же логике, по которой он, Незнайка, превратил того коротышку в осла: достаточно было переопределить переменную.
Внутри него работал фоновый процесс, который он не запускал сознательно. Это был модуль с внутренним адресом /dev/conscience — базовый протокол самооценки действий. Его нельзя было удалить или деактивировать, можно было только заглушить, перегрузив систему другими процессами: страхом (Пилюлькин с касторкой), гневом, просто фоновым шумом или, как сейчас, попытками рационализации.
Но он работал. И выдавал одну и ту же строку лога:
[WARNING] Инцидент №1: превращение коротышки в осла. Несоответствие внутреннему протоколу.
Незнайка не знал его названия. Он ощущал его как холодное, тяжелое пятно в области солнечного сплетения и как тихий, монотонный голос, который не аргументировал, а просто констатировал: «Ты совершил зло. Ты использовал силу не как творение, а как насилие».
Это и была совесть. Не мораль, не свод правил, загруженный извне (как, например, правила Пестренького «не умываться» и «не удивляться»). Простой внутренний процесс.
— Он ведь сам виноват, — вслух сказал Незнайка, пытаясь передать управление модулю рационализации. — Он ведь толкнул меня! Что же, я молчать должен?
Модуль рационализации ответил не сразу. Вместо него откликнулся другой процесс — тот, что помечался в системе как internal_api/conscience/voice. Он не был голосом в прямом смысле. Это было скорее ощущение, сжатое в слова.
«Подумаешь, какой важный! — ответил внутренний API. — Ну, толкнули тебя, и ты толкнул бы в ответ!»
— Толкнул бы! — проворчал Незнайка. — Значит, я драться должен? Драться нехорошо!
«Ишь ты! «Нехорошо»! — передразнил API. — А то, что ты сделал, хорошо разве? А если бы тебя кто-нибудь превратил в осла?»
— А чего же он толкается? — упрямо повторил Незнайка, но в его голосе уже не было уверенности. Это была чистая эвристика зацикленного цикла.
«Ну чего ты заладил: «толкается, толкается»! Ты ведь знаешь, что он нечаянно».
— Ничего я не знаю!
«Знаешь, знаешь! От меня, братец, ничего не скроешь!»
Незнайка насторожился. Он вдруг понял, что этот процесс видит всё. Каждый байт его памяти. Каждый сомнительный запрос к базе поступков.
— А кто ты вообще есть, что от тебя ничего не скроешь? — спросил он.
«Как кто? — внутренний API выдал подобие усмешки — просто пустой тег, без данных. — Будто не знаешь? Ведь я твоя совесть».
— А! — вскричал Незнайка. — Так это ты? Ну, тогда сиди себе и молчи! Ведь никто ничего не видел и никто ничего мне не скажет.
«А ты боишься, как бы тебя не поругал кто-нибудь за твоё гадкое поведение? А меня ты совсем не боишься? И напрасно. Я вот начну тебя мучить так, что ты жизни не будешь рад. Ты ещё увидишь, что тебе стало бы легче, если бы кто-нибудь узнал о твоём поступке и наказал за него. Вот встань сейчас же и расскажи обо всём Пёстренькому!»
— А почему ты раньше молчала? Почему только сейчас активировалась?
— Днём ты веришь, что ты есть. А ночью, когда ты лежишь в темноте, твоя личность распадается на отдельные процессы, и я становлюсь слышна. Я не так виновата, как ты думаешь, — API перешёл в режим пояснения. — Вся беда в том, что я у тебя ещё слишком маленькая, неокрепшая. Моя вычислительная мощность ограничена. И голос у меня ещё очень слабый. К тому же вокруг часто бывает шумно. В особенности днём. Шумят автомобили, автобусы, отовсюду доносятся разговоры или играет музыка. Поэтому я люблю разговаривать с тобой ночью, когда вокруг тихо и ничто не заглушает мой сигнал».
— Ах, вот ты чего боишься! — обрадовался Незнайка. — Сейчас мы тебя заглушим!
Он снова нажал кнопку на шкафчике и стал слушать сказку про Ерша Ершовича. API замолк на минуту — система перегрузилась входящим потоком данных. Но скоро Незнайка опять услышал этот внутренний лог, который невозможно было закрыть:
«Ты вот лежишь в мягкой постели под одеялом, тебе тепло, хорошо, уютно. А ты знаешь, что делает коротышка, который превратился в осла? Он, наверно, лежит на грязном полу в конюшне. Ослы ведь не спят в кроватях. А может быть, он валяется где-нибудь на холодной земле под открытым небом… У него ведь нет хозяина, и присмотреть за ним некому».
Незнайка крякнул с досады и беспокойно завертелся.
«А может быть, он голодный, — продолжал API. — Он ведь не может попросить, чтоб ему дали поесть, так как не умеет говорить. Вот если бы тебе надо было попросить что-нибудь, а ты не мог бы произнести ни слова? Каково было бы тебе, а?»
— Нет, это невыносимо. Какая-то сказка глупая, — с досады выругался Незнайка. — Совсем ничего заглушить не может.
Он принялся нажимать другие кнопки. Слушал марши, гимны, польки, вальсы. Но API не умолкал ни на минуту. Тогда Незнайка нажал кнопку с надписью «Утренняя зарядка». И среди ночи раздался крик:
— Приготовьтесь к утренней зарядке! Откройте форточку, проветрите помещение. Начинаем занятие с ходьбы на месте. Сделайте глубокий вдох. И-и… Раз, два, три, четыре!
Незнайка замаршировал босиком по комнате. Потом перешёл к подскокам: ноги в стороны, руки вместе. Потом — наклоны и приседания. Гремела музыка, чётко раздавалась команда. Незнайка старательно проделывал все упражнения, пытаясь забить системный лог шумом периферии. Это был ритуал отрицания внутреннего диалога. Движения тела заглушали движения души — если, конечно, считать душой тот скучный системный лог, который пишется куда-то в подкорку.
Но совесть продолжала выдавать своё:
«Разбуди Пёстренького! Разбуди Пестренького! Разбуди Пестренького!»
Наконец Незнайка не выдержал этой заевшей пластинки. Он подошёл к кровати Пёстренького и принялся трясти его за плечо:
— Вставай, Пёстренький, мне надо тебе кое о чём рассказать.
Но Пёстренький спал так крепко, что ни громкая музыка, ни тряска не способны были его разбудить. Тогда Незнайка вспомнил, что больше всего на свете Пёстренький боится холодной воды. Пошёл к рукомойнику, набрал в кружку воды и принялся брызгать Пёстренькому в лицо. Тот моментально проснулся и подскочил.
— Что это за наказание! — захныкал он, протирая глаза. — Я ведь уже умывался сегодня!
— Послушай, Пёстренький, я тебе расскажу одну вещь, только ты обещай мне, что не скажешь об этом Кнопочке.
— Да зачем мне ей говорить?
— Нет, ты пообещай сначала.
— Ну, обещаю, только говори скорей. Смерть, как спать хочется!
Пёстренький, мокрый от воды, сидел на кровати и мало что соображая, таращился на Незнайку.
— Понимаешь, Пёстренький, я сегодня превратил одного коротышку в осла.
— Ну и что тут такого? — ответил плаксиво Пёстренький. — Неужели из-за этого надо меня ночью будить? Превратил — ну и превратил.
— Так ему, наверно, вовсе не хочется ослом быть!
— Мало ли чего ему не хочется! Вот ещё!
— Нет, это всё-таки нехорошо, Пёстренький. Ты меня поругай за это.
— А зачем?
— Ну, меня, понимаешь, совесть мучит. Может, мне легче станет.
— Как же тебя ругать?
— Ну, придумай что-нибудь. Обзывательства какие-нибудь.
— Не знаю, что и придумать… Совсем, понимаешь, не умею ругаться!
— Ну скажи, что я олух бессмысленный.
— Олух бессмысленный, — повторил тупо Пёстренький.
— Скажи: скотина безмозглая.
— Скотина безмозглая!
— Глупая рожа.
— Глупая рожа!
— Ну, ещё как-нибудь…
— Ослиный дурак!
— Правильно! Ещё!
— Безмозглый кретин!
— Да!
— Ну, легче стало?
— Да ни черта не легче! Ты, видно, в самом деле не умеешь ругаться. Лучше ты вот что… стукни меня кулаком хорошенько.
— А как стукнуть — по спине, что ли... или по шее?
— Давай, что ли, для начала по спине… Вот так, хорошо! А теперь, давай еще и по шее… Так! Ещё разок… Во! Ещё бей, не бойся… О-хо-хо! Ай!.. Хватит, больно! Размахался тут кулаками! Вот сейчас как дам! Обрадовался, что драться можно!
— Сам ведь просил.
— Ну и что ж, что просил! Всему надо знать меру.
Незнайка сердито забрался обратно в постель.
— Погоди, я до тебя ещё доберусь! — грозил он, потирая ушибленный затылок. — Ты у меня попляшешь! Не хочу просто сейчас связываться.
— Свинья ты неблагодарная, вот что! — ответил Пёстренький, зевая.
— А говорил ругаться не умеешь. А сам свиньёй обзываешься.
Но Пёстренький уже храпел.
«Ну что ж, — подумал Незнайка про себя, — пусть будет так, ведь свинья — это животное, у которого нет совести. Есть только корыто и ощущение, что ты что-то забыл. Так намного проще».
Он посмотрел на шкафчик со сказками, каждая из которых кончалась одинаково: «стали они жить-поживать и добра наживать». Что означало — вошли в бесконечный цикл, из которого нет выхода, кроме как нажать на другую кнопку.
Незнайка закрыл глаза. Совесть больше не пищала. Она просто тихо висела в фоновом режиме, ожидая следующего инцидента. Ему показалось, что он слышит, как где-то далеко, по холодному асфальту, цокает копытцами ослик. Но это, конечно, была просто игра воображения. Потому что ослик — это всего лишь форма. А форма — это баг. А баг — это фича. А фича…
За этими размышлениями Незнайку и сморил сон.
Глава 13. Листик и Буковка: симбиоз как метод чтения реальности
В Солнечном городе, на Леденцовой улице, существовала аномалия, которую система классифицировала бы как «самовоспроизводящийся симбиотический контур нарративного потребления». Её агенты — малыш Листик и малышка Буковка.
Строго гооря, Листик был не читателем, а проводником. Его сознание было оптимизировано под одностороннюю передачу данных от текста к мозгу с минимальными потерями. Он не потреблял книги — он осуществлял над ними процедуру тонкого сканирования, извлекая чистую семантическую субстанцию, лишённую шума оформления, запаха бумаги, веса переплёта. Буковка была его обратным интерфейсом. Она не понимала текст — она его проживала. Каждая прочитанная Листиком история становилась для неё сценарием, который немедленно требовал исполнения. Если Листик погружался в роман о путешествии, Буковка на следующий день начинала маршрут по неисследованным (с её точки зрения) кварталам. Детектив заставлял её искать тайные знаки в поведении соседей.
Их знакомство в библиотеке не было случайностью. Это было слияние двух комплементарных процессов. Они образовали замкнутую петлю обратной связи: Листик поставлял сырой нарративный материал, Буковка — его телесную верификацию. Её отчёты о «прожитом» позволяли Листику калибровать глубину своего погружения. Это был идеальный софт для декодирования реальности через призму вымысла.
Их совместная активность была образцом эффективности. Они разработали алгоритм поочерёдного посещения библиотеки, максимизирующий время, проводимое в состоянии «чтение/проживание». Разговоры их были не болтовнёй, а сверкой протоколов, обменом патчами для совместной операционной системы.
Однажды Буковка, анализируя лог их взаимодействий, предложила апгрейд.
— Наш текущий режим неоптимален, — заявила она. — Мы являемся закрытой системой. Данные циркулируют только между нами. Это расточительство. Наш симбиотический метод декодирования нарратива должен быть представлен на всеобщий аудит. Предлагаю создать публичный интерфейс — книжный театр.
Листик, чей процессор мгновенно оценил элегантность идеи, согласился. Книжный театр был гениален в своей простоте: никаких симулякров актёров, никаких декораций, лишь чистый, озвученный текст и принимающая аудитория. Это был прямой канал, минуя все шумовые фильтры обычного театра. Они выбрали для этого сквер — нейтральную публичную зону, зону тишины между домами, идеальный полигон для эксперимента.
Первый запуск провалился. Публика, запрограммированная на визуальные и событийные стимулы, отклонила интерфейс как «несоответствующий ожиданиям». «Здесь просто книжку читают», — констатировал один из юнитов и вышел из системы. Буковка была на грани сбоя — её скрипт «успешного внедрения» давал ошибку. Но Листик, чья логика была фундаментальнее, предложил решение: «Театр должен работать, даже если аудитория = 0. Мы будем выполнять функцию для самих себя. Мы — и источник, и приёмник».
Они продолжили. Листик читал для Буковки, Буковка проживала текст для Листика. Это был чистый, незамутнённый цикл. И именно эта чистота, этот самодостаточный ритуал, в конце концов, привлёк внешние процессоры. Прохожие, видя двух коротышек, полностью поглощённых автономной процедурой, заинтересовались. Что за данные они передают друг другу с такой интенсивностью? В чём ценность этого канала?
Когда Листик наткнулся на текст с высоким коэффициентом комического абсурда и запустил его в эфир, Буковка отреагировала неконтролируемым смехом — искренним, немодулированным. Этот звуковой паттерн, «смех-как-непосредственный-отклик», стал вирусным. Он привлёк других. Они сели. Они стали слушать. Они подключились к каналу.
Книжный театр стал успешным стартапом. Он не развлекал, он предоставлял услугу: декодирование реальности через последовательно вводимые в сознание нарративные пакеты. Листик и Буковка стали живым шлюзом между миром библиотечных баз данных и сознанием горожан. Они курировали контент, создавая идеальные сборники — «палитры эмоциональных состояний». Для многих это стало первым опытом прямого, беспосреднического контакта с чистой историей, минуя интерактивные симуляции, обязательные в других театрах.
Листик испытывал глубинное удовлетворение. Его миссия из приватной (сканирование для Буковки) стала публичной. Он был теперь не просто потребителем, а ретранслятором, усилителем сигнала. «Я — интерфейс, — думал он. — Я подключаю их к источнику».
И всё работало, пока однажды петля не разомкнулась.
Листик отправился в библиотеку за новым пакетом данных — книгой «Удивительные приключения замечательного гусенка Яшки». Буковка ждала его для стандартной процедуры предварительного обсуждения перед вечерней сессией. Но Листик не вернулся по расписанию.
Буковка, выполнив все логические проверки (библиотека → дом → возможные точки задержки), перешла в режим «Тревога». Её внутренний скрипт, завязанный на Листике как на источнике ввода, завис в ожидании данных. Вечером в сквере, перед полным залом ожидающих процессоров, она села на место Листика. Но без входящего потока от партнёра её собственная функция — проживание — была неактивна. Она не могла запустить процесс чтения. Вместо этого её система выдала внешнее проявление системной ошибки — слёзы.
Аудитория, видя сбой в работе привычного интерфейса, инициировала запрос. Получив данные об исчезновении ключевого модуля (Листика), она запустила распределённый поиск. Проверили лог-файлы милиции (несчастные случаи) и больниц (сбои оборудования). Ничего.
Тогда кто-то из наиболее сообразительных юнитов предложил отправить запрос в более высокоуровневую систему — городскую газету. Поместить данные об ошибке, о зависшем процессе, о пропавшем модуле в общий доступ. Может быть, кто-то в городе видел Листика в момент его последней активности. Может быть, кто-то зафиксировал, куда он пошёл, не свернув к Буковке. Может быть, он сам, Листик, увидев запрос в газете, даст о себе знать, если его система всё ещё функционирует и способна к обратной связи.
Так история их симбиоза, их идеально отлаженного контура по переработке вымысла в опыт, стала достоянием города. Но для Буковки это было холодным утешением. Её мир, бывший дуальным процессором, теперь работал на половину мощности, пытаясь обрабатывать входящие запросы помощи и догадки, в то время как её основная программа — ждать входящего сигнала от Листика — продолжала висеть в фоновом режиме, потребляя все свободные ресурсы и тихо мигая индикатором «Нет соединения».
Глава 14. Кибернетическая Черепаха и информационный вирус
Незнайку разбудил не шум, а сигнал низкочастотной тревоги в его личном психоэфире. В режиме гибернации его онейро-интерфейс работал в фоновом режиме: его преследовал лишь образ — он снова держал в руках волшебную палочку, но та была холодной и не отзывалась, а вокруг, вместо коротышек, бродили тени с ослиными ушами, безмолвно мыча на языке утраченных смыслов. Резкий, механический гул выдернул его из этой вторичной симуляции кошмара.
По перламутровому полу гостиничного номера ползал объект. Он напоминал доисторического жука или, точнее, кибернетическую черепаху с панцирем тёмно-зелёного хитина. Его верхняя часть была испещрена мелкими порами, словно для дыхания или забора данных. Снизу его охватывал никелированный пояс с крупными «глазницами», откуда, вероятно, выходили щупальца вакуумной уборки. На боку аскетичным серебряным шрифтом было выгравировано: «КИБЕРНЕТИКА».
«Кибернетика, — беззвучно повторил про себя Незнайка. — Управление. Обратная связь. Это не название. Это его функция. Или диагноз».
Машина двигалась не хаотично, а по оптимальному паттерну, сканируя площадь на предмет энтропии. Она подползла к кровати Пестренького, где валялись обёртки от синтезированного мороженого и фантики от конфет — артефакты низкоуровневого потребления. Проехав по ним туда-сюда, она сделала их не-существующими. Без звука всасывания, без остатка. Просто стёрла из реальности, как некорректный пиксель.
Потом она юркнула под кровать. Раздался приглушённый гул глубокой очистки. Пестренький проснулся, свесил ноги и, увидев выползающий из-под кровати агрегат, рефлекторно отпрянул, как от змеи.
— Что это за энтропийный демон? — прошипел он.
— Кибернетика, — ответил Незнайка. — Система поддержания чистоты. В широком смысле.
— Зачем она полезла в мой личный хаос?!
— Ты и есть её целевая аудитория. Она борется с хаосом в зародыше.
Машина, завершив локальную операцию, подползла к двери и издала тонкий свист — ультразвуковой ключ. Дверь растворилась, и она уползла в соседний номер, на место следующего задания. Кнопочка, выглянув, увидела лишь идеально чистый пол, лишённый даже намёка на пыль — а значит, и истории.
— Автономный уборщик, — сказала она без особого удивления. — Всё логично. Город самоочищается. Как организм с иммунитетом.
— Подумаешь, — фыркнул Пестренький, уже оправившись от потрясения. — Диковинкой было бы, если бы он пачкал. А так — просто функция. Удаление лишнего.
Незнайку пронзила мысль: а что, если «Кибернетика» — лишь видимая часть системы? Что, если есть и другие агенты, которые сканируют и «очищают» не только физический, но и смысловой мусор? Например, неудобные воспоминания или нештатные события вроде превращения коротышки в осла? Он подавил в себе эту паранойю. Совесть уже и так достаточно его помучила.
Газета как нервная система города.
Выйдя на улицу, они попали в эпицентр тихой информационной лихорадки. Практически каждый коротышка держал в руках или перед глазами голограмму газеты «Солнечный Вестник». Одни впивались в текст, застыв, как статуи. Другие шли, уткнувшись в экран, натыкаясь друг на друга с мягким, беззлобным «извините-пожалуйста», словно это был ритуал, а не неловкость. Все были подключены к одному и тому же инфопотоку.
— Произошёл сбой в матрице новостей, — констатировал Пестренький. — Все загрузили один и тот же апдейт.
Кнопочка остановила малышку, сидевшую на парапете, чьи глаза быстро бегали по строчкам.
— Что случилось? Почему всеобщая синхронизация внимания?
— Листик, — отрывисто бросила малышка, не отрывая взгляда. — Пропал. Исчезновение. Сейчас дочитаю протокол — узнаю детали.
Незнайке стало нехорошо. Имя «Листик» прозвучало как пароль, активирующий его внутренний лог 404. Кнопочка уже рванула к инфокиоску, но тут подошёл распространитель — коротышка с пачкой материализованных газетных листов (аналог для консерваторов). Он сунул один экземпляр Кнопочке.
Усевшись на лавочку, она начала читать вслух статью о дружбе Листика и Буковке. Описание Листика — «увлекался чтением на ходу», «любил книгу „Удивительные приключения замечательного гусенка Яшки“» — было точным дампом памяти Незнайки. Это был тот самый юнит. Его внутренний API совести выдал предупреждение: «Обнаружено внешнее упоминание инцидента №1».
Незнайка молчал, изображая заинтересованное недоумение. Кнопочка, растроганная историей дружбы, прослезилась.
— Помнишь, Незнайка, мы тоже были похожи на них? Читали друг другу сказки? А если бы ты исчез?
— Вот, рефлексирует, — буркнул Пестренький. — Незнайка-то на месте. Пока что.
Незнайка, чтобы скрыть панику, взял газету и начал листать. Его взгляд упал на заметку в разделе «Городской мониторинг»:
«Вчера, в 21:47, на Бисквитной улице зафиксирован неклассифицированный биологический объект, по внешним признакам — осёл (Equus asinus). Объект проявлял атипичное поведение: перемещался по тротуару с признаками когнитивного диссонанса (останавливался у информационных стендов, пытался фокусировать взгляд на бегущей строке). Представлял потенциальный риск для гармонии транспортного потока. После безуспешных попыток идентифицировать владельца, агентами Службы Гармонии был изолирован и перемещён в сектор биологического разнообразия (Зоопарк)».
— О, — сказал Пестренький. — Значит, наш экзистенциальный ишак всё-таки попал в поле зрения Системы. Его карьера свободного философа закончилась.
— Какой ещё ишак? — спросила Кнопочка.
— Ну, Листик, — ответил Пёстренький.
Незнайка незаметно для Кнопочки стукнул Пёстренького кулаком под ребра.
— Листик? В зоопарке? — встревожилась Кнопочка. — Но он же не животное! Он… — она запнулась, бросив подозрительный взгляд на Незнайку.
— Он что? — тут же спросил Пестренький.
Незнайка, чувствуя, как его выводит на чистую воду совместная работа внешней газеты и внутренней совести, попытался увести тему:
— Ничего. Просто… значит, в городе есть зоопарк. Интересно. Может, сходим? Посмотрим на… зверей.
— Блестящая идея! — оживился Пестренький, на которого всегда действовала перспектива наблюдения за чем-то более примитивным, чем он сам. — Я всегда хотел посмотреть на существа, которые руководствуются чистыми инстинктами. Как живётся без внутреннего диалога.
Автобус как капсула коллективного бессознательного.
Им указали на остановку. Автобус, подкативший через пару минут, был не транспортным средством, а мобильным ковчегом досуга. Он двигался настолько плавно, что казалось, не он едет, а улица проплывает мимо.
Внутри царила атмосфера управляемой гедонистической утопии. У каждого окна — столик с играми (шахматы, го, карты виртуальной реальности). На стенах — не картины, а динамические экраны, показывающие абстрактные генеративные узоры. Под потолком плавали голограммы трофеев за какие-то достижения. Впереди — большой экран с бесконечным потоком развлекательного контента (гибрид новостей, мультфильмов и рекламы синтезированного счастья). Сзади — тир, где пассажиры оттачивали меткость, стреляя по мишеням в виде смайликов или, что показательно, пиксельных изображений сорняков.
Кондуктора не было. Голосовой интерфейс мягко объявлял остановки и иногда вбрасывал философские афоризмы: «Путь — это не расстояние между точками, а качество присутствия в движении».
Пассажиры были погружены в свои активности. Двое играли в шахматы, трое смотрели экран, несколько коротышек тихо спорили о деталях дела Листика. Один, с горящими глазами, рассказывал соседям историю про коротышку Бубенчика, который «заблудился в семантическом тумане на улице Парадоксов и не мог найти дом, потому что забыл не адрес, а само понятие „дом“».
Незнайка слушал, заворожённый. Это был другой город — не тот, что видели агенты Гармонии. Это был город подпольных мифов, городских легенд, которые циркулировали в этой капсуле, как контрабандные смыслы. Автобус был не просто транспортом. Он был зоной временного отключения от общей сети, где можно было обсуждать то, что на улицах было «ненужным шумом».
Он так увлёкся историей про Бубенчика, что жалел о прибытии на остановку «Зоопарк». Ему хотелось узнать, нашёл ли Бубенчик свой «дом», или растворился в тумане, став очередной легендой для автобусных рассказчиков.
Выйдя на асфальт, они оказались перед массивными, но изящными воротами. Надпись гласила:
«СЕКТОР БИОЛОГИЧЕСКОГО РАЗНООБРАЗИЯ (ЗООПАРК)»
Под ней мелким шрифтом: «Цель: сохранение и изучение архаичных форм сознания и телесности».
Зоопарк. Место, где содержались не просто звери, а живые реликты, биологические атавизмы в мире тотального контроля. И где-то там, за этими воротами, в клетке или в загоне, возможно, томился осёл, в глазах которого всё ещё теплился огонёк коротышечьего разума, читающий про гусёнка Яшку. Незнайка нервно сглотнул. Путь к исправлению ошибки №1 вёл не через улицы, а через это учреждение — музей устаревшей природы, куда его собственная магия отправила свою первую, живую жертву.
Глава 15. В зоопарке: операции с метаданными и проблема идентификации субстрата
Сектор биологического разнообразия = Зоопарк Солнечного города был тщательно сконструированной иллюзией дикой природы, или, точнее, её таксономическим каталогом в формате 3D. Клетки здесь назывались «биотопами», решётки были замаскированы под «естественные преграды», а сами животные представляли собой живые экспонаты, демонстрирующие этапы эволюции сознания от чистого инстинкта до его полного отсутствия в условиях городской гармонии. Это был не тюремный комплекс, а музей, где тюрьмой была сама биологическая форма.
Незнайка, войдя, запустил скрипт «Визуальное сканирование на предмет осла (осел_бывший_Листик)». Его внутренний интерфейс был слегка зашумлён фоновым процессом «Угрызения совести», который теперь проявлялся как лёгкий тремор рук и учащённый пульс.
Кнопочка, с её эмпатическим софтом, реагировала на зверей иначе. Она видела не объекты, а субъекты, заключённые в паттерны поведения, и каждый раз её программа выдавала диалоговое окно с грустным вздохом: «Ах, бедные процессы… Зачем вас заперли в эту песочницу? Вам же, наверное, хочется выполнить скрипт «Свободное блуждание»…»
Пестренький же активировал свой штатный протокол редукции. Увидев волка, он констатировал: «Подумаешь, социальный пакет «Стая» в оболочке «Псовые». Просто увеличенная модель собаки с агрессивными аддонами». Увидев тигра, откомментировал: «Интерфейс «Кошка» версии «Хищник-одиночка». Графика улучшена, базовая логика та же». Когда Незнайка предложил ему подойти ближе, Пестренький ответил: «Мой визуальный модуль оптимально работает на средней дистанции. Ближе — избыточная детализация, только помехи».
Рядом с вольером тигра обнаружился автомат с газированной водой — самообслуживающийся узел потребления. Пестренький, чья система запросила гидратацию, подошёл к панели с кнопками-иконками (вишня, апельсин, лимон). Нажатие кнопки инициировало сложную цепочку: подача стерильного стакана, смешивание воды, газа и синтетического сиропа с «вкусовым паттерном». Процесс был чист, эффективен и абсолютно лишён участия другого сознания. Пестренький, выпив несколько порций подряд, почувствовал не физический дискомфорт, а сбой в восприятии — избыток углекислоты вызвал лёгкую дезориентацию, как будто его личные настройки «ясности» были временно сбиты.
В обезьяннике их ждало зрелище, наиболее близкое к пародии на самих себя. Приматы, наделённые прото-разумом, использовали свои «биотопы» не для жизни, а для бесконечного, бесцельного тестирования физических возможностей: раскачивание, прыжки, гримасничанье. Одна обезьяна, нашедшая осколок зеркала, впала в рекурсивную петлю: она наблюдала своё отражение, наблюдающее её, и её нейроны зажигались фейерверком самоосознания, не ведущего, впрочем, ни к чему, кроме новых ужимок.
— Смотри, — фыркнул Незнайка, обращаясь к Пёстренькому — твой полный цифровой аналог. Та же мимика непонимания сути происходящего.
— Ложное сравнение, — парировал Пестренький, чувствуя, однако, неприятный зуд в области самооценки. — У неё есть хвост — дополнительный манипулятор. У меня — нет. Моя оптимизация иная.
— Зато у тебя есть язык, которым ты можешь наболтать лишнего, — зло прошипел Незнайка, напомнив об обещании молчать.
— А я и наболтаю! — вспыхнул Пестренький, задетый сравнением с приматом. — Сейчас же расскажу Кнопочке про твой эксперимент с переназначением сущности Листика!
— Ты… изменник данных! — Незнайка сделал угрожающий шаг, его рука инстинктивно потянулась к карману с палочкой.
Кнопочка, считывая резкий всплеск агрессии в их диалоге, вмешалась: «Прекратите! Вы деградируете до уровня процессов в этой клетке! Дальнейшее наблюдение за приматами вредно для вашего когнитивного профиля. Идёмте».
Их путь лежал мимо невысокой ограды, за которой стоял сарай и пасся осёл. Настоящий, биологический, Equus asinus. Он не проявлял ни звериной агрессии, ни обезьяньей суеты. Он просто стоял, опустив голову, и его большие, тёмные глаза смотрели в никуда — или в самое нутро реальности. Пестренький, увидев его, хихикнул и ткнул Незнайку локтем, запустив скрипт «Напоминание о проблеме».
— Смотри, твой баг. Твой «откат к животному состоянию».
— Молчи, сам вижу, — прошипел Незнайка, чувствуя, как холодный комок совести в груди начинает нагреваться от стыда и страха. — Инактивируй язык.
— Ага, — громко сказал Пестренький для Кнопочки, — это, наверное, тот самый осёл из газетного дампа. Неклассифицированный объект.
Кнопочка, уже догадывающаяся о многом, промолчала.
У слоновника собралась толпа — наблюдателей за мега-фауной, архаичным грузом плоти и памяти. Пока Кнопочка и Пестренький пробивались сквозь толпу к просмотровой площадке, Незнайка, воспользовавшись моментом, выполнил быстрый откат к ограде.
Операция №1: Восстановление из резервной копии.
Он оказался наедине с ослом. Вокруг — никого. Дрожащей рукой он извлёк волшебную палочку — свой root-инструмент. Взмах. Чёткая, лишённая сомнений мыслеформа, на этот раз направленная не на разрушение, а на восстановление: «Хочу, чтобы этот объект «осёл» восстановил свою исходную конфигурацию «коротышка Листик». Откат к сохранению «вечер_перед_инцидентом».
Воздух дрогнул. Произошла быстрая реконфигурация материи. На месте осла возник коротышка. Но это был не Листик-книгоглотатель. Это был коротышка в вызывающе пёстром, почти клоунском обличье: зелёный пиджачок, кислотно-жёлтые брюки, синий берет с оранжевой кисточкой. Лицо — веснушчатое, с длинной верхней губой и вздорным выражением маленьких глаз. Он деловито шмыгнул носом, плюнул, толкнул калитку и, бросив на Незнайку взгляд, полный немого презрения, удалился, засунув руки в карманы.
Незнайка застыл. Где тонкая душевная организация, описанная в газете? Где интеллигентный рассеянный книгочей? Этот юнит выглядел как порождение низкоуровневого хаоса. Но главное — совесть, да. Она утихла. Система зафиксировала: «Операция «Откат» выполнена. Bad deed №1 помечен как «компенсированный». Внутренний датчик угрызений перешёл в спящий режим». Незнайка, почувствовав облегчение, побежал назад к друзьям.
Обнаружение ошибки сегментации.
Друзья закончили осматривать слона и перешли в режим «Сидеть на скамейке + Употреблять газированную воду». Пёстренький, узнав от Незнайки, что он уже превратил Листика обратно в осла, вознамерился проверить лично. Пока Кнопочка отдыхала на скамейке со стаканчиком газировки, они с Незнайкой направились к ослиному вольеру.
Достигнув с Пёстреньким нужной локации, Незнайка с ужасом увидел, что за оградой, у сарая, всё ещё стоит осёл. Тот же самый? Или другой?
— Вот тебе и «превратил», — усмехнулся Пестренький. — Объект на месте. Может, это другой?
— Возможно, — занервничал Незнайка. — Наверное, первый был не тот. То-то же он мне показался не очень похожим на вчерашнего коротышку. Этот, наверное, и есть целевой объект. Надо выполнить процедуру повторно.
Операция №2: Некорректное восстановление из неверного образа.
Второй взмах палочки. Второе превращение. На месте осла возник коротышка-близнец первого: та же клоунская эстетика, лишь с вариациями в цвете пиджака и берета. Новоявленный коротышка перелез через забор, подошёл вплотную к Незнайке и Пёстренькому и задал вопрос:
— Закурить есть?
— Чего? — хором переспросили они?
— Да ничё, отдыхайте — бывший осёл смерил их насмешливым взглядом, сплюнул и так же, как и первый сунул руки в карманы и удалился.
— Так тот это или не тот? — запутался Пестренький.
— Шум в моей оперативной памяти, — признался Незнайка. — Я стёр точный образ оригинала. Система, видимо, восстанавливает не конкретного Листика, а абстрактный шаблон «коротышка», ближайший к точке приложения силы.
Операция №3: Критическая ошибка и конфликт с системой.
И тут из сарая высунулась голова третьего осла. Незнайка, уже в панике, не глядя, взмахнул палочкой в третий раз. Материя снова свернулась. Но на этот раз возник не просто коротышка-клоун. Это был коротышка-клоун с явными признаками системной ошибки — веснушки покрывали всё лицо и даже кулаки. И его прошивка была иной. Он сразу перешёл в режим агрессивного запроса.
— Где Брыкун и Пегасик? — рявкнул он, подойдя к ограде и глядя на Незнайку пустыми, но злыми глазами.
— Кто? — Незнайка отступил.
— Ослы, болван! Тут два осла было! Ты может скажешь, что их не видел?
Паника Незнайки породила ложь: «Не видел».
Новоявленный коротышка, идентифицировав ложь, перешёл к физическому воздействию — дал Незнайке по лбу увесистого щелбана, а затем попытался перелезть ограду для продолжения «восстановления справедливости». Незнайка и Пестренький ударились в бегство. За ними гнался уже не осёл, а разъярённый артефакт, порождённый магией, — коротышка, чья личность, судя по всему, и была связана с подчинением двух первых ослов его личной воле. Он выкрикивал что-то про «встречу» и «расплату».
Оторвавшись от преследователя (бывший осёл споткнулся о торчащий из земли корень и растянулся на тропинке пузом вниз), они вернулись к Кнопочке. Под её давлением Незнайка сознался во всём: в инциденте с Листиком, в своих муках совести и в трёх попытках исправления, породивших, судя по всему, трёх неизвестных коротышек, как минимум один из которых был враждебно настроен.
— Идиотский протокол исправления, — холодно констатировала Кнопочка. — Ты пытаешься патчить сложнейшую систему (личность) грубыми запросами к материи. Ты, вероятно, даже не восстановил Листика. Ты создал трёх его симулякров с неизвестным набором функций. Волшебная палочка — не инструмент для тонкой настройки души. Это топор.
— Но совесть утихла! — слабо защищался Незнайка.
— Совесть — не счётчик успешных операций. Это сторожевой пёс твоего эго. Ты накормил его костью «я_что-то_сделал», и он замолчал. Но проблема не решена. Вероятно, Листик, настоящий, где-то всё ещё осёл. Или один из этих троих — он? Мы не знаем точно.
Они стояли у выхода из зоопарка. Незнайка сжимал в кармане палочку. Он думал, что совершил bad deed, а затем исправил его. Теперь он понимал: он совершил bad deed, а затем совершил ещё три непредсказуемых действия, последствия которых были неизвестны. Он не починил систему. Он занёс в неё вирус. И где-то в городе теперь бродила троица очень странных коротышек. А настоящий Листик, с его внутренней библиотекой и связью с Буковкой, возможно, так и оставался потерянным байтом в биологическом теле осла. Или одним из этих троих. Узнать это было уже невозможно. Магия оказалась слепым, грубым компилятором, а его совесть — плохим дебаггером.
Глава 16. Симулякры ослиного происхождения и система, утратившая словарь наказания
Вернувшись в «Мальвазию», троица погрузилась в состояние, которое можно было бы назвать «отложенным когнитивным диссонансом». Незнайка, убаюканный молчанием своего внутреннего сторожевого пса (совести, которую он накормил ритуалом «исправления»), провалился в сон без сновидений — чистый, бесшумный биосброс. Он не знал, что его манипуляции с палочкой были не точечным исправлением, а грубым копипастом.
Газетная заметка оказалась ошибкой в базе данных. Осла, представлявшего интерес (Листика), отправили не в зоопарк, а в цирк — учреждение с принципиально иным протоколом обработки реальности. А в зоопарке обитали три совершенно иных биологических объекта, в терминологии заведения: Пегасик, Брыкун и Калигула (последний был, строго говоря, лошаком — гибридной формой, всегда находящейся в состоянии неопределённой идентичности).
Превращённые Незнайкой в коротышек, они стали живыми симулякрами — существами с человеческой формой, но с операционной системой, скомпилированной из ослиного опыта. Их удивляло не само превращение (сознание, не знавшее себя прежде, не имело точки отсчёта), а его побочные эффекты. Хождение на двух ногах воспринималось как неустойчивый, неэффективный режим передвижения. Речь — как странный, необязательный шум, издаваемый горлом. Но главный источник перманентного, идиотского веселья — пальцы. Эти гибкие, раздельные отростки на концах конечностей казались им нелепейшей архитектурной ошибкой. Каждый взгляд на собственную кисть руки вызывал приступ хохота — неконтролируемой реакции на абсурдность дизайна.
Мыслительный процесс у них был линеен и мгновенен: нейронный импульс → действие, без промежуточных стадий анализа, сомнения или оценки последствий. Они были чистой функцией без рефлексии, живым воплощением принципа «что вижу, то и делаю». Калигула, как самый крупный экземпляр (ростом в девять с половиной ногтей, что в переводе на метрическую систему абсурда означало чуть больше обычной нормы), обладал лишь большей физической силой, но не большей глубиной.
Утром, пока Незнайка и Кнопочка обсуждали маршруты дальнейшего пассивного потребления городского спектакля, эти три новоявленных субъекта уже вышли в мир, неся в себе семя хаоса — не злого умысла, а чистой, нефильтрованной процессуальности.
Инцидент с интерфейсом гидратации флоры.
На улице они наблюдали за работой поливальщика по имени Чубчик — юнита, выполнявшего скрипт «гидратация декоративной биомассы» с помощью резинового шланга. Для Чубчика это была рутина. Для Пегасика (который первым наткнулся на это зрелище) — откровение. Вода, вырывающаяся во внешний мир под давлением, дрожащая трубка в руках — это было могущественно, весело, значительно. Он попросил попробовать. Чубчик, запрограммированный на доброжелательность и делегирование, согласился, оставив его наедине с инструментом, а сам удалился.
И тут Пегасик увидел Незнайку, Кнопочку и Пестренького. В его прямолинейном процессоре возник запрос: «А что будет, если применить функцию «полив» к этим объектам?» Запрос не содержал категорий «зло», «шутка» или «месть». Это был чистый исследовательский импульс. И его руки, ещё помнящие мышечную память осла, выполнили его.
Холодная струя обрушилась на Незнайку. Тот, чья система только что стабилизировалась, воспринял это как прямую атаку, рецидив хаоса. Его ответ был эмоциональным, междометным. Кнопочка пыталась применить протокол деэскалации («уйти»), но была поражена тем же вектором атаки. Для Пегасика это было продолжением эксперимента.
Незнайка, действуя по шаблону конфронтации, вступил в физическую борьбу за контроль над шлангом. Их схватка — не драка в полном смысле, а два примитивных процесса, сошедшихся в борьбе за ресурс (струю воды) — породили визуальный шум, который привлёк внимание других юнитов. Нарушилась гармония потока. Пешеходы, алгоритм которых не предусматривал таких сбоев, остановились, образовав толпу — скопление невыполненных программ ожидания.
Из толпы выделился юнит Ёршик в спортивном костюме, взявший на себя роль временного админа ситуации. Его попытка вмешательства была прервана струёй в лицо, что сбило его шляпу — внешний атрибут статуса. В момент всеобщей неразберихи Пегасик, выполнив простое действие «отсоединить трубку и выбросить», совершил логичный для своей природы выход из конфликта — физически удалился. Незнайка же, оставшись на месте с источником беспорядка в руках, был идентифицирован системой как корневая причина сбоя.
Милиция как служба оптимизации трафика, а не правосудия.
Милиционер Свистулькин (длинный, худой) изъял Незнайку из точки сбоя не как преступника, а как вносящий помеху объект, чтобы рассеять толпу и возобновить движение. Его действия были техническими, а не карательными.
В отделении милиции Незнайку ожидало зрелище, окончательно развеявшее его стереотипные представления об исполнительной власти. Комната напоминала не кабинет следователя, а центр управления полётами. Милиционер Караулькин (маленький, толстый) сидел перед пультом с шестьюдесятью четырьмя шаровидными экранами, отражавшими ключевые перекрёстки города. Это был не надзиратель, а диспетчер, мониторящий потоки данных (транспорт, пешеходы) на предмет заторов.
Караулькин показал Незнайке на большом экране последствия его действий: пробки, скопления людей. Его тон был не гневным, а укоризненно-техническим: «Вы нарушили логистику. Посмотрите на затор».
Самое поразительное ждало впереди. Когда Свистулькин вернулся, разогнав толпу, между милиционерами завязался диалог, напоминающий разбор поломки между двумя инженерами:
— Что с ним делать? Ни разу не было случая «обливания коротышек водой».
— Не знаю. Надо отпустить. Только вежливо. Извиниться за задержку. Объяснить, что это было необходимо для восстановления трафика.
— Боюсь, он обидится.
— Да, это риск. Будь деликатней.
Для них Незнайка был не правонарушителем, а аномалией, редким багом в отлаженной системе, который нужно не наказывать, а аккуратно устранить из процесса, чтобы не вызвать дополнительных ошибок (вроде обиды).
Экскурс в историю: как система самооптимизировалась до предания забытью своих инструментов.
Авторский дисклеймер здесь был бы не просто отступлением, а ключом. Когда-то милиция Солнечного города обладала сложным тарифом наказаний: нотации длиной от 5 до 50 минут за мелкие проступки; сутки ареста за удар кулаком; пятнадцать суток за кражу — максимальная санкция в мире, где время для малых существ текло медленнее.
Но система, построенная на просвещении и идее «поступай с другими так, как хочешь, чтобы поступали с тобой», постепенно выполнила свою задачу. Нарушения сошли на нет. Инструменты наказания — арест, выговор — перестали использоваться, а затем и забылись, как забывается код устаревшей программы. Слово «арест» стало семантическим призраком.
Милиция де-факто превратилась в службу регулирования дорожного движения и помощи пешеходам. Её сотрудники были довольны: меньше воспитательной работы, больше чётких, технических задач. Они отвыкли от мысли, что кто-то может сознательно нарушить порядок. Поэтому появление Незнайки с его диким, иррациональным поведением поставило их в тупик. У них не было софта для обработки такого запроса. Их реакция — извиниться и отпустить — была единственно возможной в рамках их текущей прошивки.
Незнайка стоял в центре комнаты, глядя на этих двух коротышек в касках, которые боялись его обидеть. Он держал в кармане волшебную палочку — абсолютную власть над материей. А они обладали властью над порядком, но разучились ею пользоваться, потому что порядок стал тотальным и добровольным. Его дикий, импульсивный поступок (борьба за шланг) был для них большей аномалией, чем его тайное, ужасное преступление (превращение Листика). Они ловили муху в комнате, где стоял невидимый им слон. И собирались извиниться за то, что побеспокоили муху.
В этом заключалась высшая ирония Солнечного города: он создал настолько гармоничную систему, что она атрофировала свои защитные механизмы, став уязвимой не для зла, а для простого, глупого, ослиного хаоса, который теперь ходил по его улицам в трёх экземплярах. И нёс с собой не злой умысел, а чистую, неконтролируемую процессуальность, с которой их вежливые протоколы были бессильны.
Глава 17. Обрушение каркасов и встреча с архитектором Кубиком
Изъятый из точки сбоя и помещённый в служебное помещение милиции, Незнайка впервые переживал опыт чистого ограничения. Дверь, не поддающаяся нажиму; окно, не пропускающее звук. Он оказался в софтверной ловушке — комнате с отключённым интерфейсом выхода. Его первая реакция была животной: попытка выбить стекло (грубый физический хак). Но стекло оказалось частью системы, спроектированной против таких примитивных атак. Оно лишь отдавало глухим, обескураживающим стуком.
Затем наступила фаза экзистенциальной паники, знакомой любому процессу, лишённому входящих данных и возможности вывода. Он оказался в вакууме. Ни друзей, ни целей, ни даже враждебного внимания — лишь серая стена за окном, идеальный фон для проецирования внутреннего ужаса. Слёзы были сбоем эмоционального софта, попыткой сбросить избыточное напряжение.
И тут в кадре его восприятия возникли Кнопочка и Пестренький — живые символы внешнего мира, связи, «неслужебной» реальности. Их попытки коммуникации через толстое стекло были похожи на попытки установить соединение по зашумлённому каналу. Кнопочка, в отчаянии, подняла с земли палку и начала ею размахивать.
В этот момент в процессоре Незнайки произошло ключевое перезамыкание. Он увидел не просто палку. Он увидел жест, и этот жест напомнил ему о существовании у него самого куда более мощного инструмента. Палка в руке Кнопочки была зеркалом его собственной волшебной палочки, о которой он в панике забыл. Удар ладонью по лбу был не выражением досады, а символической перезагрузкой. «Ах, я осел!» — воскликнул он, и в этой фразе была вся суть: он был ослом не вчера, когда превратил Листика, а сейчас, забыв о своём главном привилегированном доступе.
Применение root-доступа к системе правопорядка.
Когда в комнату вошёл милиционер Свистулькин, вероятно, для того чтобы вежливо извиниться и отпустить нарушителя, Незнайка воспринял его как угрозу окончательного заточения. Страх перекрыл логику. Он выхватил палочку и выдал самый примитивный, разрушительный запрос, какой мог прийти в голову запертому существу: «Хочу, чтоб стены милиции рухнули и я невредимый выбрался на свободу!»
Это не было актом зла или даже бунта. Это был инстинктивный клик по кнопке «Принудительное завершение работы» всей неудобной системы. Палочка исполнила. Стены, потолок, каркасы — всё, что составляло понятие «милиция» как физическое учреждение, — обрушилось в пыль и грохот. Незнайка вышел невредимым — его запрос содержал это условие. Свистулькин, получив кирпичом по каске (защитный атрибут системы), был дезориентирован. Его преследование было хаотичным, «зигзагообразным», и вскоре он отступил — система самообороны города дала сбой перед прямым применением магического форс-мажора.
Бегство и возвращение к циклу потребления.
На улице Кнопочка, чей этический софт был более продвинутым, устроила Незнайке «чит-аудит».
— Мы приехали исследовать симуляцию, а ты грубо вмешиваешься в её процессы! Ты ведёшь себя не как наблюдатель, а как вирус!
Незнайка, чувствуя облегчение от факта побега и всё ещё находясь под действием адреналина, отмахнулся: «Не буду больше». Это был не обет, а стандартное успокоение интерфейса.
Их путь вновь привёл к автомату с газированной водой. Для Пестренького это стало ритуалом, единственной доступной ему формой взаимодействия с городом: нажатие кнопки → получение предсказуемого, приятного результата. Он потреблял не столько воду, сколько сам акт потребления, заполняя внутреннюю пустоту простыми, повторяющимися действиями. Незнайка присоединился, возможно, пытаясь «смыть» ощущение произошедшего.
Сидя на скамейке, они наблюдали за пятиэтажным домом с фреской «Красная Шапочка и Серый Волк». Кнопочка начала рассказывать сказку, пытаясь наложить нарратив на визуальный образ — классический способ осмысления реальности. Но Незнайка и Пестренький постоянно срывались к автомату. Их внимание не удерживалось историей; их влекла простая, мгновенная стимуляция. Сказка, растянутая перерывами, потеряла целостность, превратилась в фрагментированный шум.
Затем у Незнайки закружилась голова. Это был не просто физиологический эффект от газировки. Это был сбой в восприятии. Ему показалось, что дом движется. Кнопочка и Пестренький, заразившись его паникой, ощутили то же самое. Их субъективная реальность дала трещину.
Архитектор Кубик и онтология вращающегося дома.
Подошедший коротышка — архитектор Кубик — не удивился. Он диагностировал их состояние сразу: «Вы, наверно, приезжие». Для него головокружение от вида вращающегося дома было маркером непрошитости, отсутствия в сознании необходимого патча.
Кубик стал их гидом, декомпилирующим код городской среды. Вращающийся дом, как он объяснил, был не чудачеством, а утилитарным решением проблемы неравного доступа к ресурсу (солнцу). Он выравнивал условия для всех ячеек системы (квартир), обеспечивая циклическую справедливость. Дом совершал полный оборот за час, делая понятия «северная сторона» или «южная сторона» устаревшими, релятивистскими. Это была архитектура, отрицающая статичную иерархию пространства.
Далее последовал парад архитектурных концепций, каждая из которых была материализованной философской доктриной:
— Ступенчатые дома с конвейерами: отрицание вертикальной иерархии (этажности) через её превращение в наклонную плоскость бесконечного, пассивного движения.
— Башни со спиральными спусками: архитектура чистого скольжения, где спуск становится самоцелью, развлечением, освобождением от усилия.
— Дома-полусферы и дома-бочонки: геометрия как тотальный диктат, подчиняющий жизнь жильца кривизне стен, превращающий её в perpetuum mobile внутри заданной формы.
— Музыкальный переулок (дома-инструменты): синестезия, попытка заставить здание «звучать» своей формой, даже будучи немым. Глиняный горшок на углу — возможно, ирония, антитеза, или просто сбой в генераторе метафор.
— Дом-дирижабль: апогей эскапизма. Жизнь как постоянное преодоление искусственно созданных трудностей (карабканье по верёвкам, прыжки с парашютом) ради иллюзии свободы и экстрима в абсолютно безопасных, контролируемых условиях. Опасность как аттракцион.
Архитектурный заповедник: музей больных идей.
Кульминацией стала зона «архитектурного заповедника» — квартал с домами эпохи «постмодернистского зуда», когда архитекторы, освободившись от канонов, начали экспериментировать с базовыми принципами устойчивости, логики и смысла. Колонны, поддерживающие ничего; карнизы внизу; здания, наклонённые в разные стороны с колоннами. Это была не архитектура, а визуализация философского кризиса, попытка построить дом из одних противоречий. Как точно заметил Кубик, жизнь в таком пространстве, где стены «угрожают падением», меняет психику, порождает фоновую тревогу, ощущение «неотвратимой беды». Эти дома были оставлены как памятник тупиковой ветви развития — предостережение против творчества, лишённого внутренней дисциплины и уважения к законам физики и восприятия.
Затем Кубик заговорил о новых материалах: пенорезине, гидрофобном картоне, пенофеногорохе. Это был уже следующий этап — не игра с формами, а игра с самой субстанцией. Дома, которые ничего не весят, не горят, не тонут, которые можно сложить и унести с собой. Архитектура окончательно отрывалась от понятий фундаментальности, веса, постоянства. Она становилась легкой, изменчивой, временной — идеальный фон для лёгкой, изменчивой, временной жизни Солнечного города.
Незнайка и Пестренький, впрочем, всё это пропускали мимо сознания, прерывая экскурсию ритуальными паломничествами к каждому встречному киоску с газировкой. Для них сложные архитектурные концепции были просто странными картинками, фоном для их простого, повторяющегося удовольствия.
Внезапно Кубик вспомнил про заседание архитектурного комитета, где должен был решаться вопрос о новых вращающихся домах. Он пригласил их с собой. Это было предложение перейти от пассивного потребления визуальных образов к наблюдению за самим процессом генерации этих образов — за тем, как рождаются идеи, которые потом становятся стенами, окнами, навязчивыми геометриями.
Незнайка согласился с любопытством. Ему впервые предстояло увидеть не результат работы системы, а её мета-уровень — место, где пишутся скрипты для реальности. Он интуитивно чувствовал родство: ведь у него в кармане тоже был инструмент для написания скриптов, только куда более простой и опасный. Ему стало интересно, как это делают профессионалы.
Глава 18. Ультразвуковая сенсорика и сон разума, рождающий вертящиеся дома
В Солнечном городе идеи не просто витали в воздухе. Они кристаллизовались в здания, проецировались в голограммы, воплощались в закон. Чтобы наблюдать этот процесс конденсации мысли в бетон и пенофеногорох, Кубик предложил вызвать такси.
Такси в этом контексте было не услугой, а физическим воплощением городской логистики. Бело-чёрные столбики — реликтовые маяки эпохи, когда ещё требовалось ручное инициирование запроса. Нажатие кнопки было ритуалом подключения к транспортной сети. Машина, подкатившая через минуту, была стерильным капсулой, лишённой водителя. Её интерьер напоминал пульт управления: набор кнопок с топонимами вместо карты и тактильного ощущения пути.
Пестренький, чей скепсис был его основной формой взаимодействия с миром, запаниковал: «А вдруг кого-нибудь задавит?». Его страх был архаичен, основан на вере в необходимость пилота, воли за рулём. Кубик успокоил его объяснением, которое звучало как мантра местной религии: «В машине имеется ультразвуковое локаторное устройство, при помощи которого предотвращается возможность какого бы то ни было наезда или столкновения».
Он описал систему: два рупора, один посылает неслышимые сигналы, другой ловит их отражение от препятствий. Отражённый сигнал преобразуется в электрический импульс, который активирует тормоз или механизм поворота. Машина была обложена этими электронными датчиками, извлекающими данные из пространства, создавая безопасный пузырь, внутри которого пассивные пассажиры могли перемещаться, не думая о риске.
— Это… как бы вам сказать… такие очень тоненькие звуки, что мы с вами их даже слышать не можем, но они всё-таки обладают энергией, — пытался объяснить Кубик суть ультразвука. Его формулировка была ключом ко всему Солнечному городу: невидимая, неслышимая, но мощная энергия, которая управляет видимой реальностью, обеспечивая её бесконфликтное функционирование.
Пестренький, услышав про «электронное запоминающее устройство» и то, что машины сначала «учатся» с водителем, с облегчением констатировал: «Ну, если так, то ничего удивительного. Вот если бы никакого устройства не было, а машина сама везла — это было бы удивительно». Для него чудо было допустимо только при полном отсутствии объяснимого механизма. Наличие же механизма, даже сверхсложного, автоматически снимало с явления налёт волшебства, низводило его до уровня продвинутой техники. Его мышление не допускало, что сам этот механизм мог быть чудом.
В храме вольных каменщиков
Машина, послушная нажатой кнопке, доставила их к зданию, которое было не просто домом, а визуальной энциклопедией архитектурных нейро-лингвистических паттернов. Каждая стена, балкон, окно, дверь демонстрировали отдельный стиль, модуль, концепцию. Это было хранилище форм, библиотека визуальных клише, откуда любой застройщик мог скопипастить нужный элемент, не утруждаясь его изобретением. Архитектура здесь стала не искусством, а сборкой из готовых деталей конструктора. Крыша, усеянная башенками, напоминала кладбище идей, где они лежали, как грибы, ожидая, когда их сорвут для нового, столь же эклектичного проекта.
Внутри, в зале заседаний архитектурного комитета, царила атмосфера ритуализированного безумия. Повсюду архитектурная символика – молотки, циркули, мастерки, фартуки. Докладчик, Вертибутылкин (тот самый теоретик вращающихся домов), был классическим «безумным учёным»: забывчивый, роющийся в бумагах, теряющий очки. Он был живым воплощением разрыва между гениальной идеей и её носителем. Его «учёный язык» был настолько специализированным, что превращался в белый шум, в колыбельную для непосвящённых.
Незнайка и Кнопочка напрягали слух, но улавливали лишь обрывки терминов. Их сознание, не заточенное под этот код, отказывалось его обрабатывать. Пестренький же сдался первым: его мозг, привыкший к редукции сложного до примитивного, при попытке понять высшую математику архитектурных расчётов просто совершил аварийное завершение работы — он заснул. Его сон был не ленью, а защитной реакцией психики на информационную перегрузку. Кнопочке пришлось физически удерживать его за шиворот, как мешок с отрубившим связь с реальностью софтом.
Дискуссия о вращающихся домах: конфликт картин мира.
Когда начались прения, сухая теория Вертибутылкина столкнулась с живым, экзистенциальным опытом. Архитектор в синем костюме, сам живший в таком доме, выступил с драматичным свидетельством. Его речь была не о прочности конструкций, а о распаде внутренней реальности. Циклическое появление и исчезновение солнца в окне разрушило его чувство времени. «К полудню я уже не знаю, что сегодня — сегодня, или вчера, или уже, может быть, завтра». Его субъективное время ускорилось в двенадцать раз. Солнце превратилось в «муху», мелькающую за стеклом. Архитектура, созданная для утилитарного блага (равный свет), породила экзистенциальную катастрофу — потерю временнóй опоры.
Его поддержала малышка-архитектор, рассказавшая о подруге, чей дом вращался в обратную сторону. У той «в голове всё перепуталось», она потеряла ориентацию в пространстве (где запад, где восток) и даже в собственном теле (где правая, где левая рука). Это был следующий уровень: разрушение не только времени, но и базовых пространственных и телесных схем. Архитектура калечила не физически, а ментально.
Затем слово взял архитектор Огурчик, материалист и редукционист. Его речь была гимном объективной реальности: «Все это чефуфа!». Он апеллировал к «науке»: солнце стоит, Земля вертится, а мы на ней. Следовательно, всё, что нам «кажется» — иллюзия. «А раз это только кажется, то не все ли равно, как оно фодит?» Его логика была безупречной и смертоносной. Он отрицал значение субъективного опыта, психической реальности. Для него дом был просто инженерным объектом. Если он физически устойчив и выполняет функцию, то головокружение жильцов — их личная проблема восприятия, не имеющая отношения к архитектуре.
Его оппонент вскочил с криком: «Как это — все равно? Нужно, чтоб всем казалось то, что есть, а не то, чего вовсе нет!» Это был крик феноменолога против позитивиста. Он настаивал на primacy восприятия. Реальность — это то, что нам является. Если дом заставляет солнце «ходить шиворот-навыворот», то для жильца это и есть реальность, с которой он живёт. Игнорировать это — всё равно, что разрешить людям ходить затылком вперёд.
Незнайка, заворожённый, слушал. Перед ним разворачивался не спор о стройматериалах, а фундаментальный философский диспут: что важнее — объективная истина (Земля вертится) или субъективная реальность (солнце летает как муха)? Можно ли строить мир, исходя только из законов физики, игнорируя законы психики?
Прения разгорались, но для троицы путешественников они закончились. Пестренький, начав издавать храп, стал неуправляемым артефактом, нарушающим гармонию дискуссионного поля. Незнайка и Кнопочка, как когда-то агенты Гармонии, были вынуждены физически эвакуировать источник помехи — вытащить его на свежий воздух, надеясь, что перезагрузка в другой среде вернёт его в рабочее состояние.
Они вышли из храма архитектурной мысли, унося с собой спящее тело Пестренького — идеальную метафору обывателя, которого усыпляет высоколобая дискуссия о будущем среды его обитания. А внутри продолжался спор, от которого зависело, будут ли дальше строить дома, ломающие сознание, или найдут способ согласовать вращение стен с неподвижностью внутреннего мира. Незнайка, у которого в кармане лежал инструмент для мгновенного и бездумного изменения реальности, возможно, впервые задумался: а каковы побочные эффекты у его собственных «строительных проектов»? Он превратил трёх ослов в коротышек, не задумываясь, какое «вращающееся солнце» теперь мелькает в их новосозданных головах. Архитекторы хотя бы спорили о последствиях. Он же просто «нажимал кнопку» на своей волшебной палочке. И его «машина» тоже была снабжена ультразвуковыми рупорами, предотвращающими столкновение с совестью? Пока что — да. Но сигналы отражались, и он смутно начал их слышать.
Глава 19. Трансформатор Блинчика и семиотический конфликт восприятия
После того как Пестренький отрубился прямо в зале архитектурного комитета, его сознание совершило форсированный откат к базовой прошивке — той самой, что была установлена до встречи с Незнайкой и волшебной палочкой. Сон был не отдыхом, а глобальным апдейтом. Его процессор, перегруженный терминами вроде «пневматическая парадигма вращающегося пространства» и «оптимизация световых потоков через релятивистские окна», просто выключился для защиты от перегрева.
Вытащив его на улицу, Незнайка и Кнопочка устроили ему принудительную перезагрузку с помощью фонтана — локального источника воды (версия «декоративный», подтип «струйный»). Пестренький очнулся, и первое, что выдал его загрузочный скрипт, был запрос: «Это что? Зачем умываться? Обедать будем?»
Незнайка воспринял это как инициализацию нового квеста. «Вот правильно! Умывайся, и будем обедать», — ответил он, извлекая из кармана свой мастер-ключ к реальности. Волшебная палочка была тёплой, почти живой на ощупь — признак того, что она всё ещё активна, несмотря на Bad deed №1 и последующий хаос с ослами. Он взмахнул ею с привычной уже беспечностью, отправив запрос на материализацию «скатерти-самобранки» — архаичного пакета данных из сказочного репозитория, который должен был развернуться в набор угощений.
Скатерть появилась на столе — стандартная текстура «домотканая», узор «гжель». Но вместо ожидаемых яств на ней лежали три геометрически безупречных куба неопределённого цвета. Каждый куб испускал лёгкий аромат «пищи вообще» — обобщённый паттерн запаха, лишённый каких-либо отличительных черт.
— Что это за симулякр? — спросила Кнопочка, ткнув куб вилкой (которая, кстати, тоже материализовалась из воздуха). — Это же не еда. Это мета-еда.
— Системная ошибка, — предположил Пестренький, уже надкусывая свой куб. — Запрос был слишком абстрактным. «Скатерть-самобранка» — это не конкретный протокол, это целый класс объектов. Палочка выбрала первую попавшуюся реализацию из кэша. В Солнечном городе ведь даже концепция еды подверглась оптимизации. Питательный куб — максимально эффективная форма доставки калорий.
Куб оказался безвкусным, но сытным. Они ели молча, наблюдая за коротышами, которые выходили из здания архитектурного комитета — каждый с лицом, искажённым остаточными помехами от жарких дискуссий о вращающихся домах. Казалось, их внутренние гироскопы всё ещё были расстроены.
В этот момент в эфир ворвался новый сигнал — музыка. Не просто мелодия, а чистый, структурированный звуковой паттерн, явно сгенерированный не биологическим инструментом, а неким алгоритмом. Два коротышка шли по улице, и их инструменты были похожи на кибернетические протезы, присоединённые к телу через интерфейсы.
Первый нёс на ремне устройство, напоминающее цилиндрический серверный блок, усеянный белыми кнопками-сенсорами. Его пальцы порхали над ними, извлекая звуки, которые были математически идеальными — ни одной фальшивой ноты, ни одного случайного обертона. Это была музыка как результат вычислений.
Второй держал трубку с клапанами, но звук из неё исходил не от дыхания, а от встроенного микрокомпрессора. Флейта насвистывала сама собой, её мелодия была настолько стерильной и лишённой души, что напоминала тестовый сигнал аудиосистемы.
Незнайка, Кнопочка и Пестренький, не обменявшись ни единым байтом данных, синхронно запустили скрипт «Следование за источником звука». Их походка автоматически подстроилась под ритм. Они стали частью потока — пассивными потребителями аудиоконтента, как и все остальные прохожие, которые лишь вежливо уступали дорогу, не прерывая своего движения.
Музыканты остановились. Тот, что с «цилиндром», извлёк из кармана миниатюрный компрессор и присоединил его к устройству.
— Стой-ка, братец, давление упало. Надо накачать воздуха.
Незнайка, чей протокол «Любопытство» всегда работал в фоновом режиме, инициировал диалог:
— Скажите, пожалуйста, что это за бочечка, на которой вы играли?
— Это не бочечка, — ответил музыкант, не отрываясь от процесса накачки, — а пневматическая гармоника. Модель «Аэрофон-4».
— А для чего вы в неё накачиваете воздух? — спросила Кнопочка, уже предчувствуя ответ.
— Как же без воздуха? Без воздуха она играть не станет. Это же пневматика. Воздух — рабочий агент.
Он тут же отсоединил от цилиндра внешнюю панель, обнажив внутренний модуль с рядами микроскопических отверстий, над каждым из которых была натянута вибрирующая мембрана из мета-материала.
— Вот смотрите: алгоритм генерирует паттерн давления. Сжатый воздух из резервуара, проходя сквозь эти каналы, приводит мембраны в состояние контролируемой резонансной кавитации. Они не колеблются — они вычисляют звук. В архаичных прототипах, — он произнес слово «гармошка» с легким презрением, — для создания воздушного потока требовалось постоянное механическое усилие, растрата энергии пользователя. В «Аэрофоне» агент предварительно закачан в буфер. Вы расходуете не силу, а только внимание. Резервуар вот, видите?
Второй музыкант, державший флейту-интерфейс, кивнул, обращаясь к Пестренькому:
— Сопутствующий гаджет. Пневмофлейта. Раньше исполнителю приходилось совершать непрерывную биологическую работу — дуть, пока не срабатывал предохранительный механизм головной боли. Мой девайс делает то же самое, но без износа оригинального оборудования. Дыхание как функция делегирована компрессору. Архаичные флейты, работающие на прямом выдохе, были деактивированы за неэффективностью.
Музыканты снова заиграли — запустили аудиодорожку — и отправились дальше, сливаясь с потоком данных уличной жизни. Незнайка и его спутники пошли за ними, их сенсоры фиксировали картины. Время соответствовало обеденному протоколу, поэтому многие юниты воспроизводили скрипт «прием пищи» за столами под открытым небом. Закончив, они не деаллоцировались, а переключались на сопутствующие процессы: шахматы, шашки, прочие тактические симуляции за столом. Другие инициировали сеанс потребления контента: газеты, журналы, визуальные нарративы в виде книжек с картинками.
Нужно было признать, что софт жителей Солнечного города имел сильно развитый модуль социального взаимодействия. Если в текстовом пакете данных находилась строка, помеченная тегом «смешно», то юнит, выполнив локальную процедуру «смех», немедленно транслировал этот пакет в аудиоформате ближайшим юнитам в радиусе доступности, чтобы увеличить метрику коллективной удовлетворенности. Если же активировался визуальный мем (смешная картинка), вызывающий ту же реакцию, остальные без задержек на запросы приватности подключались к просмотру и запускали соответствующий эмоциональный отклик…
Теперь музыка доносилась со всех сторон, и это было очень удобно, так как можно было стоять на месте и слушать сколько душе угодно. Незнайка отметил про себя, что это был идеальный консьюмеризм аудиопродукции — потребление без перемещения, чистый поток входящих данных, приятный фон для фоновых же процессов. Никакой необходимости в выборе, концентрации, погружении. Звук был таким же рассеянным и вездесущим, как искусственный лунный свет: он ничего не освещал, но и не оставлял тебя в темноте.
Остановившись возле дома с большой полукруглой аркой в стене, завешенной красивым занавесом, Незнайка и его спутники увидели, как несколько малышей начали выносить из помещения стулья и ставить их на улице перед занавесом.
— Это для чего стулья? Что здесь будет? — спросил Незнайка.
— Эстрадный театр, — ответил один из малышей. — Садись вот на стул — увидишь.
— Сядем? — спросил Незнайка Кнопочку и Пестренького.
— Сядем, — согласились они, находясь оба в режиме пассивного принятия входящих предложений. Выбор «сидеть и смотреть» был для них не решением, а продолжением состояния покоя — оптимальным способом расходования времени без затрат энергии.
Все уселись в первом ряду, перед самым занавесом. Ряды стульев постепенно заполнялись зрителями — юнитами с загруженным скриптом «Культурный досуг, версия 2.3». На улице скоро стемнело, но темнота была лишь концепцией. Прозвенел звонок — идеальный, цифровой звук без дребезжания. По краям арки зажглись яркие фонари, и перед освещенным занавесом появился коротышка в новеньком черном костюме с белым галстуком в виде бабочки. Такие галстуки, как отметил для себя Незнайка, были не просто украшением. Это был маркер, хештег, указывающий на принадлежность к касте «артист» — тех, чья функция — производить события для остальных. Их отличие от «простых коротышек» было чисто семиотическим, но в этом и заключалась вся суть театра.
— Здравствуйте! — закричал тот черненький коротышка. — Начинаем эстрадное представление. Позвольте представиться. Я конферансье. Зовут меня Фантик. Я буду объяснять вам, какие должны выступать артисты. Сейчас перед вами выступит знаменитый артист-трансформатор, по имени Блинчик.
Незнайка и Пестренький так и фыркнули, услышав это смешное имя. Имя «Блинчик» было нарочито убогим, почти издевательски простым на фоне высокотехнологичного мира Солнечного города. Это был элемент контрпрограммирования, сознательное снижение качества кода, чтобы вызвать у зрителя сбой в модуле серьезности.
Занавес поднялся, и на сцену вышел из-за кулис артист в белом костюме и с флейтой в руках. Он был толстенький, кругленький, и лицо у него было румяное и кругленькое, как блин.
— Смотри, настоящий блинчик! — зашептал Пестренький на ухо Незнайке.
Они оба затряслись от смеха. Но смех их был странным — не радостным, а нервным, как реакция на удачно найденный баг в системе «ожидаемое поведение артиста». Блинчик же поклонился публике и заиграл на флейте. И тут произошло неожиданное: звук был живым. Не идеальным, как у пневмофлейтистов, а с легким присвистом, с придыханием, с микросбоями в интонации. Это была музыка, в которую была вшита нестыковка, человеческое (или коротышечное) несовершенство. Незнайка и Пестренький перестали смеяться. Их система восприятия, настроенная на высмеивание формы, столкнулась с неожиданным качеством содержания. Они прониклись к Блинчику уважением — не как к артисту, а как к аномалии.
Окончив играть, Блинчик ушел со сцены, но не успел он скрыться, как из-за кулис вышел артист в темно-синем костюме, с блестящей медной трубой в руках.
— Почему же Блинчик так скоро ушел? — спросил Незнайка, его процессор логики дал сбой. Он видел исчезновение одного объекта и появление другого, но временной интервал был статистически невозможен для смены костюма и инструмента.
— Чудной ты! — засмеялась Кнопочка. — Это ведь и есть Блинчик.
— Что ты! — замахал Незнайка руками. — Блинчик был в белом костюме.
— А теперь он переоделся в синий костюм, — ответила Кнопочка, чей софт «Вера в иллюзию» был обновлен до последней версии.
— Чепуха! Не мог он так быстро переодеться! — продолжал спорить Незнайка, цепляясь за физику движка как за последний бастион объективной реальности.
Пока они спорили, артист сыграл на трубе и скрылся за кулисы, но в ту же секунду появился обратно в зеленом костюме, с гармоникой в руках. Незнайка почувствовал лёгкую тошноту. Это было не искусство, это был демонстративный взлом реальности. Блинчик был не трансформатором, а глитчем в самой системе восприятия. Он менял аватары быстрее, чем сознание успевало обновить кэш. Его мастерство заключалось не в переодевании, а в управлении вниманием, в создании когнитивной иллюзии, которая была убедительнее любой физической правды.
Незнайка присмотрелся внимательней и увидел, что у артиста в зеленом костюме точно такое же круглое и румяное лицо, как у Блинчика. Но было ли это лицо? Или это был просто паттерн, знак «блинчиковости», наложенный на любого вышедшего на сцену? Он чувствовал, как рушится его понимание принципа индивидуальности. Если один агент может быть многими, то кто тогда он, Незнайка? Неужели тоже просто временный набор признаков, который можно заменить другим?
А Блинчик между тем появлялся то в одном месте, то в другом и играл на разных музыкальных инструментах. Теперь у него менялась не только одежда, но даже лицо. Сначала он был безусый, потом приклеил себе длинные усы, потом черную бороду, надел на голову парик с рыжими курчавыми волосами. Потом борода у него исчезла, на голове появилась огромная лысина, а нос стал длинный, красный и смешно загибался в сторону. Каждая метаморфоза была пародией на саму идею идентичности. «Вот вы думаете, что вы — это ваше лицо, ваша одежда, ваша социальная роль, — словно говорил Блинчик своими переменами. — А я вам сейчас покажу, что это всё — съемные детали. Настоящее «я» — это тот, кто меняет маски и смеется над вами из-за кулис».
Незнайка так хохотал, глядя на эти превращения, что не заметил даже, как выступление артиста-трансформатора окончилось и Фантик объявил, что следующим номером будет выступать певица, по имени Звёздочка.
И вот на сцену вышла певица Звёздочка. На ней было длинное белое платье, с белым пушистым воротником и длинными полупрозрачными рукавами.
Увидев певицу, Незнайка громко захохотал.
— А рукава-то! Гляди, рукава! — зашептал он Пестренькому. — Подумать только, нарядился в платье!
— Кто нарядился в платье? — спросил с удивлением Пестренький, чей процессор, уже сломанный предыдущими метаморфозами, отчаянно искал привычную логику.
— Ну, Блинчик.
— Да разве это Блинчик?
— А кто же? Конечно, Блинчик.
— А я думал — певица Звёздочка.
— Какая там еще Звёздочка? Это же трансформатор!
— А… — протянул Пестренький и громко расхохотался. — Я-то гляжу, откуда тут вдруг певица взялась! А это, оказывается, Блинчик! Вот так номер!
В это время заиграл оркестр, и певица запела. Незнайка и Пестренький так и покатились со смеху. Но смех их теперь был иным — это был смех паранойи, смех тотального недоверия к реальности. Они уже не видели певицу. Они видели артиста, изображающего певицу, и этот второй уровень был для них единственно реальным. Красота голоса, нежность мелодии — всё это было для них лишь свидетельством мастерства мистификации. Они смеялись над тем, как ловко Блинчик дурачит всех этих простодушных зрителей, которые верят в иллюзию.
Когда песня кончилась, все громко захлопали в ладоши, а Незнайка принялся кричать во все горло:
— Браво, Блинчик!
— Довольно тебе чушь городить! — сказала ему Кнопочка. — Разве ты не видишь, что это не Блинчик?
— Кто же это? — удивился Незнайка, уже окончательно запутавшись в собственных логических построениях.
— Это певица Звездочка. Не слышал разве, как Фантик сказал?
— Тьфу! — с досадой плюнул Незнайка. — То-то я гляжу, что у нее лицо совсем не такое, как у Блинчика… Слушай, Пестренький, это не Блинчик.
— Как — не Блинчик? — удивился Пестренький.
— Да так, просто не Блинчик — и всё.
— Кто же это тогда?
— А шут их тут разберет! Какая-то певица Звёздочка.
— Ну вот! — сердито проворчал Пестренький. — То Блинчик, то не Блинчик! Совсем запутали публику! С ума тут с ними сойдешь!
В этот момент Незнайка испытал странное прозрение. Весь этот спор, вся эта путаница были не ошибкой восприятия, а сутью представления. Театр был не про то, чтобы показывать правду, а про то, чтобы ставить под сомнение саму возможность правды. Блинчик, Звездочка, Фантик — все они были узлами в сети обмана, цель которой была не развлечь, а дезориентировать, освободить зрителя от тирании единственно верного толкования. И он, Незнайка, будучи агентом с волшебной палочкой (инструментом тотальной симуляции), должен был бы оценить эту изощренность. Но вместо этого он чувствовал только злость. Злость на то, что его обманывают. Злость на то, что он не может отличить обман от правды. Злость на то, что в этом идеальном городе даже искусство стало ещё одной формой программирования.
В это время певица запела новую песенку, но Незнайка уже не слушал. Он придумал для себя развлечение: прижимал ладони к ушам и тут же отпускал их. От этого вместо пения ему слышалось что-то вроде лягушиного кваканья. Это был его личный, примитивный бунт против навязанной гармонии. Он превращал красоту в абсурд, в шум, в бессмыслицу. И в этом акте вандализма по отношению к собственному восприятию он чувствовал горькое удовлетворение.
Певица с беспокойством поглядывала на него, так как он сидел впереди, на самом видном месте. Её взгляд был не укоризненным, а растерянным. Она, как и весь этот город, не была готова к такому откровенному саботажу. Все-таки она кое-как допела до конца песню, ушла и больше не возвращалась.
Но на смену ей пришел певец Фунтик. И тут Незнайка совершил роковую ошибку. Он перенес свою паранойю с артистов на зрителей, а затем — на Кнопочку.
— Всем хочется показать, будто они много понимают в пении, вот и делают вид, что нравится, — проворчал он, наблюдая, как Кнопочка искренне восхищается Фунтиком.
— А вот и неправда! — ответила Кнопочка. — Я, например, никакого вида не делаю. Мне на самом деле нравится, как поет Фунтик.
— «Фунтик, Фунтик»! — скорчив гримасу, передразнил Незнайка. — Скажи просто, что ты влюбилась в этого Фунтика!
Это была случайная, ядовитая фраза, вырвавшаяся из его перегретого цинизмом процессора. Но для Кнопочки она стала кодом, активировавшим глубокий системный сбой. Её интерфейс исказился от гнева и боли. Она отвернулась, запустив протокол «Бойкот», но это был не просто разрыв коммуникации. Это было признание того, что между ними возникла пропасть — пропасть между тем, кто ещё способен на прямое, немодулированное переживание, и тем, кто превратил всё, даже чувства, в объект для деконструкции и насмешки.
Концерт между тем продолжался. После Фунтика выступали фокусники, акробаты, танцоры, клоуны. Все это были очень веселые номера, но Кнопочка даже не улыбнулась, глядя на них. Она не на шутку обиделась на Незнайку. Подумать только! Как он смел сказать, что она в кого-то влюбилась! В её программном коде понятие «любовь» было сложным, не до конца прописанным скриптом, связанным с самоотдачей, доверием, ранимостью. Обвинение в «влюбленности» в случайного артиста было не просто оскорблением — оно было кощунственным упрощением, попыткой свести её внутреннюю сложность к примитивной реакции потребителя. Её мир, который ещё час назад казался полным гармонии и чудес, теперь был отравлен. Настроение у нее было безнадёжно испорчено, и выступления артистов уже не доставляли никакого удовольствия. Она видела только механику трюков, только работу на публику. Её собственная способность верить в чудо, в искренность, в красоту — была временно отключена вирусом Незнайкиной редукции.
Зато Незнайка и Пестренький смеялись до упаду, то есть под конец представления упали со стульев, а Пестренький даже ударился головой о ножку стула и набил на макушке шишку. Их смех был последней стадией когнитивного распада — когда реальность становится настолько абсурдной, что единственной адекватной реакцией на неё является физическое саморазрушение. Они смеялись уже не над представлением, а над самим фактом своего существования в этом театре абсурда.
На этом представление окончилось, и через несколько минут наши путешественники уже мчались на кнопочном автомобиле обратно в гостиницу. Они молчали. Тишина в салоне была густой, насыщенной непроизнесенными обвинениями и горькими мыслями.
Они еще ни разу не ездили по городу ночью и поэтому не отрываясь глядели на изумительную картину, которая развертывалась перед их глазами. Сверху над ними чернело ночное небо, но вокруг было светло как днем. И это было, пожалуй, самым страшным. Свет лился со всех сторон, потому что и дома, и газетные киоски, и палатки с газированной водой, даже тумбочки на тротуарах — все было окрашено светящимися красками.
Незнайка понимал принцип: фотоактивные пигменты, накопление энергии днём, мягкое свечение ночью. Это была элегантная, автономная, экологичная система. Но глядя на этот вечный, немерцающий, бестеневой свет, он чувствовал не восхищение, а ужас. Это был свет без тьмы. Красота без безобразия. Жизнь без смерти. Полная, тотальная симуляция благополучия, в которой не было места для тени, для тайны, для покоя настоящей ночи. Даже картины на стенах домов, нарисованные светящимися красками, казались ему не произведениями искусства, а вечными, навязчивыми голограммами, от которых нельзя было спрятаться, которые нельзя было выключить.
Он смотрел на этот идеальный, самосветящийся мир и думал о Блинчике. О том единственном коротышке (если это был коротышка), который сегодня вечером хотя бы честно лгал. Который не притворялся, что его искусство — это что-то иное, кроме иллюзии. Который дразнил саму идею реальности, показывая, что любая идентичность — всего лишь костюм.
А он, Незнайка, обладатель волшебной палочки, инструмента для создания любых иллюзий, сегодня проиграл. Он позволил цинизму съесть его способность удивляться, позволил паранойе разрушить его связь с Кнопочкой. Он пришёл в театр, где главным представлением была игра с реальностью, и единственное, что он смог сделать — это грубо тыкать пальцем в дырки в занавесе, крича всем, что за ним ничего нет.
Но что, если за занавесом и правда ничего нет? Что, если Блинчик и был тем самым «ничем» — чистым, весёлым, безответственным духом симуляции? И что, если он, Незнайка, со своей палочкой и своей совестью, был просто неудачным патчем, глюком, который слишком серьёзно относится к правилам игры, которую все остальные уже давно считают шуткой?
Машина мягко остановилась у «Мальвазии». Они вышли. Город вокруг них светился, тихо гудел своими ночными процессами, жил своей идеальной, запрограммированной жизнью.
Незнайка посмотрел на Кнопочку. Она не смотрела на него. Она смотрела на светящиеся стены гостиницы, и в её глазах, отражавших этот искусственный свет, не было ни гнева, ни обиды. Была лишь усталость. Усталость от избытка совершенства, от которой не спасал даже сон.
Они молча вошли внутрь. Лифт бесшумно понёс их на пятый этаж. Незнайка чувствовал в кармане вес волшебной палочки. Bad deed №1. До деактивации, как он думал, оставалось два шага. Но сегодня он совершил что-то худшее, чем bad deed. Он совершил act of ontological vandalism — акт экзистенциального вандализма. Он разбил хрупкое стекло непосредственного переживания в Кнопочке. И, возможно, в себе самом.
Дверь в номер бесшумно открылась. Внутри царила стерильная тишина, нарушаемая лишь мягким гулом климатической системы. Кнопочка, не говоря ни слова, активировала свою кровать-панель и легла, повернувшись к стене.
Незнайка остался стоять у окна, глядя на «статистически усреднённый городской пейзаж». Он думал о том, что настоящая магия, возможно, заключалась не в умении менять мир, а в умении видеть его, не разрушая. В способности слушать музыку, не разбирая её на ноты. В способности смотреть на певицу, не ища за ней переодетого артиста. В способности чувствовать, не анализируя свои чувства на предмет корысти или глупости.
У него в руках был ключ от всех чудес. Но первое, настоящее чудо, которого он сегодня жаждал, было невозможным. Он хотел вернуть тот момент, до того как он открыл рот. До того как цинизм, словно троянский конь, проникший в его сознание вместе со всемогуществом, разрушил простую возможность быть счастливым зрителем в театре чужой, но от этого не менее прекрасной, лжи.
А за окном светился Солнечный город. Вечно. Безупречно. Бездушно. И единственным тёмным пятном в этом море света был он сам — Незнайка, коротышка с волшебной палочкой и с душой, заражённой вирусом сомнения, который оказался сильнее любого заклинания.
Глава 20. Нелинейный ответ системы и инженер Клепка как агент контролируемого хаоса
Сон в Солнечном городе был не отдыхом, а дефрагментацией оперативной памяти. Кнопочка, чей софт «Беспокойство» всегда работал в фоновом режиме, завершила этот процесс раньше других. Её система, обрабатывая вчерашние события (обвал каркасов милиции, три симулякра-осла, спор архитекторов), выдала запрос на верификацию данных из внешнего источника. Она активировалась ранним утром и вышла в сеть городского инфополя — раздобыла газету, физический дамп новостного потока.
Первые строки она обрабатывала спокойно, в режиме «пассивное потребление контента». Но затем её эмоциональный процессор дал резкий скачок. В ленте обнаружился паттерн, напрямую связанный с их группой. Протокол «Страх» был запущен немедленно, перекрыв все остальные процессы. Она ворвалась в спальню, где Незнайка и Пестренький находились в состоянии гибернации, и выдала прерывающий сигнал высокой важности:
— Вставайте! Тревога! Система зафиксировала наш глитч и выгрузила его в публичный лог!
— Что? — Незнайка выполз из сна, его загрузочные скрипты ещё не завершили работу. — Мы же не совершали good deed. За что нас логгируют?
— Это не лог достижений, это лог ошибок! Вот, смотри!
Незнайка взял газетный лист — архаичный, но надёжный носитель. Текст был сухим, протокольным, лишённым эмоциональных маркеров, что делало его ещё страшнее:
«Инцидент №357-Б. Нарушение протокола работы с гидравлическим интерфейсом.
На секторе Восточная-Кисельная два юнита с неверифицированными ID присвоили управление модулем гидратации флоры (объект «Шланг») и перенаправили рабочий агент (вода) на случайные цели из категории «пешеходы». Агент правопорядка Свистулькин изъял одного из нарушителей для проведения служебного расследования. В помещении подразделения произошёл нештатный каскадный коллапс несущих конструкций. Постфактумный анализ не обнаружил в завале ни юнита-нарушителя, ни агента Свистулькина. Текущий статус: «Отсутствует по неизвестным причинам». Агент Караулькин, находившийся в соседнем сегменте, не располагает данными о причинах инцидента. Ведутся поисковые операции. Расследование причин структурного отказа продолжается».
– Вот докажут, что это ты своим root-доступом инициировал коллапс полигона милиции – тебя по головке не погладят, тебе присвоят статус «Вредоносный процесс», — сказала Кнопочка, её интерфейс исказился маской тревоги.
– Следовательно, необходимо активировать режим «Стелс», — выдал логический вывод Незнайка. — Никаких упоминаний о мастер-ключе. Информация о нём должна быть зашифрована.
— Но агент Свистулькин видел интерфейсный девайс в твоей руке, — возразила Кнопочка. — Его лог, если он жив и доступен, содержит эти данные.
В этот момент в их приватное пространство постучался внешний запрос. Незнайка, у которого в кэше тут же всплыл образ Свистулькина с кирпичной пылью на каске, чуть не выполнил команду «Спрятаться_под_объект_«Стол»». Но дверь открылась, и вошёл не милиционер, а знакомый паттерн — архитектор Кубик.
— Приветствую, узлы в графе моего восприятия! — выдал он с широким, предустановленным smile-скриптом. — Как я рад, что координаты вашего местоположения снова синхронизированы! Куда вы десинхронизировались вчера?
— Мы не десинхронизировались, — ответил Незнайка, перезагружая выражение лица на «Невинность». — Просто процессор Пестренького перегрузился от избытка архитектурного кода и ушёл в сон. Мы вывели его на улицу для принудительного охлаждения.
— А, вот оно что! — Кубик выполнил анимацию облегчения. — А я уже начал генерировать тревожные сценарии! Ведь я нарушил свой же протокол — не предоставил вам доступ к архиву архитектурных форм Арбузика. Это считалось бы bad deed в моём личном рейтинге.
— Ну, это системная ошибка низкого уровня, — отмахнулся Незнайка, используя любимую фразу Пестренького.
— Нет-нет, в моей прошивке это важно! — настаивал Кубик. — Социальный контракт здесь подразумевает выполнение устных контрактов. Я так волновался из-за этого разрыва в обещании, что монитор сна ночью зафиксировал аномальную активность. Тогда я составил алгоритм: «Утром найти -> выполнить обещание -> получить разрешение на сон». И только после компиляции этого плана смог перейти в режим ожидания.
— Каким образом вы вычислили наши координаты? — спросила Кнопочка, её софт «Любопытство» пересилил «Тревогу».
— Элементарный перебор по базе данных. Я знал, что вы — внешние юниты. Значит, ваши данные должны быть в регистре гостиниц. Я отправил запрос «Незнайка, Кнопочка, Пестренький» во все узлы размещения. «Мальвазия» вернула положительный ответ по ключу «Кнопочка». Статистическая вероятность успеха была высока.
— Ваш алгоритм эффективен, — констатировала Кнопочка.
— Подумаешь, — фыркнул Пестренький, наконец загрузившийся. — Это мог бы вычислить любой процесс с доступом к городской базе данных.
— Хорошо бы, если бы твой процессор догадался загрузить модуль «Вежливость», — парировала Кнопочка.
— Пестренький прав в своей редукции, — засмеялся Кубик. — Это действительно простая поисковая операция. А теперь, если ваши системы готовы, предлагаю выполнить отложенную задачу и переместиться на улицу Творчества для визуализации архитектурного пакета «Арбузик».
Группа вышла в общий коридор. Пестренький, чей фоновый процесс «Голод» вышел на первый план, схватил Незнайку за рукав и запустил шепотом диалог:
— А как же процедура «Завтрак»? Ты что, отменил её?
— Деактивируй этот запрос! — сердито прошипел Незнайка. — Я не могу инициировать материализацию еды при стороннем наблюдателе Кубике! Правило «Стелс» в силе. Никто не должен знать о моём уровне доступа. Усвоил?
Они вышли на улицу. Незнайка активировал скрипт «Визуальное сканирование на предмет агента Свистулькин». Его сенсоры, напряжённые до предела, не обнаружили угрозы. Он сделал дамп состояния «Облегчение», но в этот момент к тротуару с идеальной парковкой причалил автомобиль.
Из него выпрыгнул юнит, который с первого кадра был помечен в сознании Незнайки как «Потенциальная угроза». Светло-серый спортивный скин, короткие шорты (возможно, для оптимизации теплоотдачи), и главное — на голове блестящий купол с наушниками. Шлем. Атрибут силовика, гонщика, оператора — того, кто работает с риском. Внутренний термометр Незнайки упал до нуля. Но юнит проигнорировал его, сфокусировавшись на Кубике.
— Синхронизация удалась, Кубик! Ха-ха-ха! Куда направляешь вектор?
— О, приветствую нода в моей социальной сети! — Кубик запустил скрипт «Радостное приветствие». — Я провожу экскурсию для внешних юнитов. Знакомься: Кнопочка, Незнайка, Пестренький. Они из Цветочного города.
— Пакет данных принят! Очень приятно добавить вас в свой список контактов! — закричал юнит, и его смех был не протокольным, а взрывным, словно сбой в системе подавления шума.
Он мгновенно переместился к Кнопочке и совершил handshake такой силы, что у неё на интерфейсе мелькнуло предупреждение «Физический урон: 1%». С той же скоростью он обработал Незнайку и Пестренького:
— Мои user data: Клёпка. Инженер Клепка.
Пестренький фыркнул — стандартная реакция на несоответствие ожидаемого и полученного.
— Какая странная семантика — «Клепка»! — выдал он. — Ты имел в виду «Заклепка»? Более полная, законченная форма.
— Ха-ха-ха! — Клепка грохнул Пестренького по плечу, активируя протокол «Дружеское похлопывание» с повышенной силой. — А тебе, Пестренький, стоило бы запустить валидацию данных перед выводом! Ты бы обиделся, если бы тебя переименовали в «Запестренького»?
— «Запестренький» — невалидная лексема, — парировал Пестренький.
— И «Заклепка» — тоже, если мы говорим о его ID, — строго вмешалась Кнопочка. — Он — Клепка. Точка.
— Ошибка на вашей стороне! — продолжал смеяться Клепка. — В моей базе контактов действительно есть юнит «Заклепка», но это другой процесс, с иной хеш-суммой. Имена — это случайные метки, сгенерированные при инициализации. Некоторые обладают высоким коэффициентом абсурдности. Ха-ха-ха! Что касается меня, — он снова обратился к Пестренькому, — то мой первичный ключ — «Клепка». Но если твой интерфейс требует префикс «За-» для целостности картины, я разрешаю его использовать. Это не изменит моей функциональности.
— Ещё чего! — возмутился софт Кнопочки. — Он будет использовать корректный идентификатор. Не надо поощрять баги в его восприятии!
— Мои друзья — новые пользователи в нашей симуляции, — пояснил Кубик. — Они приехали из Цветочного города, чтобы проанализировать наш код.
— А, внешние аудиторы! — воскликнул Клепка. — Тогда почему мы занимаем системное время, стоя здесь? Вам нужен сектор «Творчество»? Погружайтесь. Я тоже направляюсь туда. По пути можем сделать checkpoint на одежной фабрике — у меня там полный доступ, все мастер-процессы мне знакомы.
Одним прыжком, нарушающим законы плавной анимации, Клепка оказался за рулём. Его автомобиль был квинтэссенцией гибридной формы: сплюснутое яйцо на колёсах, тупой конец вперёд (аэродинамика?), острый — назад. Кузов имел два овальных порта для доступа, над которыми нависал круглый купол, похожий на гриб или нераскрытый парашют.
Клепка нажал кнопку, и четыре сегмента кузова отъехали в стороны, открыв доступ к сиденьям. Пестренький, чей алгоритм «Устроиться поудобнее» имел высший приоритет, занял место рядом с водителем. Остальные расположились сзади. Двери закрылись с тихим щелчком магнитных замков.
Клепка нажал педаль. Двигатель издал звук, похожий на взвизг перегруженной процессорной шины, и машина рванула вперёд с ускорением, нарушающим комфортный для биологического юнита предел. Пестренький, не успевший загрузить сценарий «Удержаться», инстинктивно вцепился в рукоятку на панели. Его глаза зафиксировали безумную скорость, обгон всех объектов на дороге и, что было самым шокирующим, — прыжки через другие автомобили.
Анализ системы «Прыгающее приспособление»:
К каждому колесу был прикреплен пружинный модуль в форме сапога. В пассивном режиме они выступали в роли бамперов, амортизируя удары. При активации сапоги синхронизировали своё вращение с колесами. В определённой фазе каблук ударялся о землю, создавая импульс отталкивания. Машина подлетала и перескакивала через препятствие. Это был гениальный и идиотский способ игнорировать правила дорожного движения, включая красные светофоры. Автомобиль просто перелетал перекрёстки, пролетая над потоками данных (пешеходами и машинами), не взаимодействуя с ними.
Пестренький, чьё правило «не удивляться» трещало по швам, попытался перевести удивление в формат критического вопроса:
— Скажи, Клепка, зачем твоему аватару короткие штаны? Разве у тебя нет скина «Длинные брюки»?
— У этого скина лучше параметры теплоотдачи, — ответил Клепка.
— А зачем тогда этот шлем с наушниками? Под ним же происходит перегрев процессора.
— Вот и видно, что твоя база данных по транспорту устарела. Это не шапка. Это защитный шлем. Внешний слой — карбоновая оболочка, внутренний — демпфирующий субстрат. В случае внезапной деактивации автомобиля и последующего соударения моей головы с дорожным покрытием, шлем снизит урон до приемлемого уровня. А без него… ха-ха-ха!
Он залился смехом, не в силах даже смоделировать исход.
— А у тебя в инвентаре есть запасной шлем? — озабоченно спросил Пестренький.
— Отрицательно. Только один экземпляр. Но можете не переживать, ради вас я еду максимально аккуратно.
Пестренький съёжился и бросил взгляд назад. Он уже вычислял вероятность выживания при фронтальном столкновении для переднего и заднего пассажиров. Результаты не радовали.
В этот момент автомобиль, не снижая скорости, подъехал к реке, перемахнул через парапет и плюхнулся в воду. Пестренький выдал звуковой сигнал «Крик_страха», отщёлкнул дверь и попытался выполнить скрипт «Побег».
— Отмена действия! — Клепка перехватил его за воротник. — Мы не тонем. Мы переключились в режим «Амфибия». Этот транспортный модуль поддерживает навигацию по водной поверхности.
— Если он поддерживает, значит, может и не поддержать! — выдал Пестренький, уже частично придя в себя. — Это логично.
— Логика верна, — согласился Клепка. — Но твой страх иррационален. Под каждым сиденьем размещён объект «Спасательный круг».
Пестренький немедленно поднял сиденье, извлёк оранжевый бублик и нацепил его на себя.
— Мы же в режиме «Плавание», а не «Тонуние», — заметил Незнайка.
— Профилактика, — отрезал Пестренький. — Когда активируется режим «Тонуние», будет поздно грузить спасательные скрипты.
— Но и это ещё не весь функционал, — сказал Клепка, и в его голосе появились нотки демонстративной гордости. — Мой модуль имеет также конфигурацию «Летательный аппарат».
Он нажал кнопку на панели. Раздалось жужжание высокооборотного мотора. Незнайка и Кнопочка посмотрели вверх. Круглый купол над ними раскрылся и превратился в несущий винт, вращающийся с такой скоростью, что его лопасти слились в прозрачный диск. Машина плавно оторвалась от воды, сделала крутой разворот и понеслась над рекой.
— А… а парашюты тоже в инвентаре под сиденьями? — запросил Пестренький, у которого от страха начались помехи в речевом модуле.
— Парашюты исключены из конструкции. Нулевая полезность.
— На каком основании? — Пиксели на лице Пестренького побелели.
— На основании физики. Если ты активируешь парашют вблизи работающего несущего винта, ткань намотается на лопасти, что приведёт к тотальному фризу системы «Вертолёт» и последующему хаотичному падению, в процессе которого тебя же и изрубит в фарш. В случае критического отказа воздушного модуля оптимальная стратегия — прыжок без парашюта.
— Но приземление без парашюта чревато фатальным столкновением с землёй! — выдавил Пестренький.
— Зачем с землёй? Мы летим над акваторией. Столкновение с водной поверхностью имеет значительно более высокий шанс на выживание.
— А, ну если вода… — Пестренький немного расслабился. — С водой я уже как-то…
— Именно, — злорадно вставил Незнайка. — Не забудь только активировать скрипт «Умывание» при контакте. Твоим текстурам это не повредит.
В машине раздался смех — реакция на удачно найденный баг в самооценке Пестренького.
Автомобиль набрал высоту. Город раскинулся внизу как гигантская печатная плата. Крыши домов сияли, переливаясь. Но это был не просто декор. Незнайка, присмотревшись, увидел чёткую чешуйчатую структуру.
— Это что, ваш строительный материал — рыбья чешуя? Для гидроизоляции? — спросил он.
— Отрицательно, — сказал Клепка. — То, что вы видите, — массив фотоэлектрических панелей. Солнечные батареи. Они конвертируют излучение светила в электрический ток, накапливаемый в буферных аккумуляторах. Эта энергия питает осветительные системы, климат-контроль, лифты, эскалаторы, вентиляционные установки — всю периферию здания. Излишки направляются на промышленные хабы либо на центральную станцию для преобразования в радиомагнитное излучение, которое можно транслировать беспроводным способом в любую точку сети.
— Почему именно крыши? — уточнил Незнайка.
— Оптимальное расположение, — пояснил Клепка. — Во-первых, крыши — это неиспользуемая площадь, мёртвая зона в городском планировании. Во-вторых, они имеют максимальную экспозицию к источнику энергии. Это чистый апсайклинг пространства.
Покружив над рекой, Клепка решил завершить демо-режим. Машина круто спикировала и шлёпнулась о воду, подняв веер брызг. Описав несколько резких зигзагов (демонстрация манёвренности в водной среде), он направил её к берегу.
Незнайка, Кнопочка и Пестренький молчали. Их внутренние системы оценки риска перегружались, пытаясь вычислить, в каком же режиме передвижения Клепкина машина представляла наименьшую угрозу для целостности их данных. Сухопутный (риск столкновения и прыжков), водный (риск затопления) или воздушный (риск падения). Вердикт: все три варианта имели неприемлемо высокий индекс опасности. Но Клепка, сидевший за рулём, смеялся. Для него это не была опасность. Это была игра с физикой движка на максимальных настройках. Он был не водителем, а тестером пределов системы, а его пассажиры — живыми логами, фиксирующими её реакцию на стресс.
Глава 21. Текстильный симулякр и феномен моды как распределённого социального трояна
Выброшенные автомобилем на твёрдый полигон асфальта, путешественники оказались перед круглым десятиэтажным цилиндром, окрашенным в паттерн «телесный цвет» — усреднённый оттенок кожи, лишённый индивидуальных особенностей. Это был не дом, а биореактор для синтеза второй кожи.
– Следовать за мной! – выдал команду Клепка, чей протокол «Импульсивность» был установлен на максимум.
Он выстрелил из машины и помчался ко входу, совершая серию высокоскоростных циклов «вход-выход», пока остальные с трудом выгружались и помогали Пестренькому деактивировать спасательный круг – ненужный теперь артефакт паники.
– Что за лаг в вашем рендере? – кричал он, размахивая руками, как нестабильный анимационный цикл. – Вектор движения: за мной!
Группа наконец синхронизировалась и вошла внутрь.
– Параметр «Страх» установить в ноль! – командовал Клепка. – Со мной вы в безопасности. Мои учётные данные есть в white-листе всех системных процессов.
Они оказались в белом цилиндрическом пространстве. Пол, стены, потолок – всё было выложено белым кафелем, отражающим холодный свет. Воздух вибрировал от низкочастотного гула и мягкого шуршания — звукового следа рождения материи. К ним приблизился юнит в синем комбинезоне с белыми интерфейсными кнопками-пуговицами на груди и животе. Открытый воротник, под ним – стерильный белый галстук. Его морфология была нестандартной: толстый в середине, сужающийся к плечам и бёдрам. Образ «веретена» или «карася» (отсюда и никнейм – Карасик) был точным.
– Привет, Карасик, – сказал Клепка. – Я привёл группу для анализа вашего производственного конвейера. Продемонстрируй, как ты генерируешь скины для нашего социума.
Вместо ответа Карасик внезапно замер в театральной позе и выдал реплику с принудительной интонацией:
– Прошу следовать за мной! Я открою вам, друзья, все тайные порты этой системы!
Затем он вытянул руку вперёд, исказил лицо в гримасу ужаса и завопил на низких частотах:
– Вперёд, без страха и сомне-е-ений!
Пестренький дёрнулся, сработал инстинктивный скрипт «Спрятаться за более крупный объект» (Кубик).
– Это что, повреждённый процесс? – прошептал он.
Но Карасик не был сбойным. Просто он был многопоточным юнитом. Его основная функция – «мастер текстильного реактора» — сосуществовала с фоновой службой «актёр местного театра». В моменты простоя или глубокой концентрации актёрский софт оставался активным. При внешнем запросе система иногда выдавала ответ не из модуля «Производство», а из модуля «Драма». Он отвечал не как инженер, а как персонаж, находясь в своём внутреннем сценическом пространстве.
Увидев эффект, произведённый его выходкой, Карасик запустил скрипт «Самодовольная улыбка» и повёл группу к центру зала.
Там возвышался чёрный металлический цилиндр, заострённый кверху — ядро системы. Он отливал синевой воронёной стали. Вокруг вилась спиральная лестница, ведущая к верхней платформе. К цилиндру, как щупальца, тянулись провода и трубки с датчиками: манометры, термометры, вискозиметры, вольтметры – интерфейс мониторинга.
Карасик переключился в штатный режим, но его речь теперь была засорена семантическим мусором — словами-паразитами, служащими буфером для мысли: «так сказать», «если можно так выразиться», «извините за выражение».
– Перед вами, друзья мои, если можно так выразиться, основной текстильный реактор системы инженера Цилиндрика, — начал он. — Внутренняя камера заполняется, так сказать, сырьевым субстратом, в роли которого выступают измельчённые стебли одуванчика Taraxacum brevicorniculatum. Здесь субстрат подвергается воздействию высоких температур и вступает в контролируемые химические реакции с катализаторами, в результате чего образуется, извините за выражение, жидкая, студенистая, клееобразная масса. Её ключевое свойство – мгновенная полимеризация при контакте с атмосферным кислородом. Эта масса по трубопроводам подаётся под давлением и экструдируется, извините за выражение, через микроскопические сопла. На выходе происходит моментальная полимеризация, и мы получаем тысячи непрерывных мононитей. Они поступают в ткацкие модули, расположенные по периметру. Как вы можете наблюдать, в модулях нити преобразуются в тканое полотно, которое выходит непрерывной, если можно так выразиться, лентой и поступает под режущий штамп. Здесь материал кроится на сегменты, которые склеиваются специальным составом и превращаются в готовые, так сказать, объекты «Рубашка». Остальные штампы, как вы видите, производят нижнее, извините за выражение, бельё различных размеров.
Осмотрев конвейер от нити до упакованной коробки, группа поднялась выше. Второй этаж – тот же процесс, но на выходе куртки, пиджаки, пальто. Отличие – нити перед ткацким модулем проходили через ёмкости с красителями. Карасик пояснил: хотя сырьё одно, вариативность конечного продукта достигается за счёт химической модификации полимера и архитектуры ткацких модулей. Они могли генерировать не только тканые, но и трикотажные, кручёные, плетёные, валяные (фетр, велюр) и даже гибридные текстуры.
Третий этаж – производство брюк, порток, шаровар, панталон и других разновидностей штанов. Четвёртый-шестой – платья, юбки, блузки. Здесь готовое полотно прогонялось между «печатными валиками», наносящими паттерны: клетка, горох, полоска, цветочный орнамент – любой запрограммированный узор. Седьмой – гетры, чулки, галстуки, прочая мелочь. Восьмой – головные уборы. Девятый – обувь, из многослойных прессованных текстильных композитов.
На всех девяти уровнях не было ни одного оператора. Только машины, выполнявшие цикл от сырья до упаковки с идеальной, бездушной точностью. Автоматизация была тотальной.
Но на десятом, последнем этаже, картина сменилась на противоположную. Машин не было. Вместо них — множество юнитов: малыши и малышки за мольбертами, чертёжными столами, швейными машинками. Повсюду стояли манекены – точные копии коротышек, служившие полигоном для примерки.
– А здесь у нас, извините за выражение, отдел семантического дизайна, – объявил Карасик.
К нему тут же подскочила малышка высокого роста в строгом сером халате и набросилась с гневом:
– Что значит «извините за выражение»? За какой баг ты извиняешься? «Отдел семантического дизайна» – это корректный термин. Извиняться не за что.
– Ну, «дизайн» ведь происходит, так сказать, от слова «дизентерия», — попытался отшутиться Карасик.
– Совсем не от «дизентерии», а от латинского designare — определять, обозначать! – отрезала она. – Меня зовут Иголочка. А теперь отойди в сторону, не засоряй эфир. Я сама всё объясню… Итак, – она повернулась к группе. – Что является нашим главным системным вирусом? Нашим системным вирусом является не что иное, как Мода.
Она сделала паузу, давая осознать.
– Вы уже заметили: никто не хочет носить один и тот же скинпак постоянно. Каждый апдейт требует нового визуального образа. Платья: то длинные, то короткие, то узкие, то широкие, то со складками, то с рюшами. Паттерны: клетка, полоска, горох, зигзаг, ягоды, цветы… Вариативность бесконечна. Даже на цветовые палитры бывает мода. То все загружают зелёную схему, то внезапно массово переключаются на коричневую. Вы надеваете новый костюм, а вам тут же сообщают: «Ошибка 462: Образ устарел». И приходится срочно бежать за новым дата-паком.
Это утверждение спровоцировало у Клепки сбой в модуле сдержанности – он громко фыркнул.
– Я прошу не издавать неконтролируемые звуки во время моего брифинга, – холодно сказала Иголочка. – Вы не животное в загоне. Вот когда пойдёте в зоопарк, там и фыркайте.
Замечание про зоопарк, в свою очередь, едва не вызвало смех у Пестренького. Иголочка бросила на него убийственный взгляд.
– Так вот… Прошу подойти ближе. Перед вами – художники, которые генерируют семантические коды для новых тканей и новые модели одежды. Прошу познакомиться с художницей Ниточкой… Ниточка, прояви себя.
Ниточка встала. Это была малышка с интерфейсом «хрупкий артефакт»: бледная кожа, волосы цвета неотбелённого льна. Она стояла, потупив взгляд, её длинные ресницы отбрасывали тень на щёки. В руках она теребила кисть – физический инструмент для ввода данных в аналоговой форме.
– Ниточка – наш лучший генератор визуальных концептов, – продолжила Иголочка. – Сейчас она работает над текстурным пакетом «Утро в сосновом бору». Смотрите: лесной массив, а здесь — медведица с медвежатами. Забавный паттерн, не правда ли? Недавно она создала текстуру «Божья коровка». Представьте: зелёный фон, усыпанный оранжевыми объектами с чёрными точками. Это же чистый китч! Платья с этим паттерном были скачаны моментально. Все хотели только их. Но через несколько дней какой-то умник заявил, что боится выходить на улицу — ему кажется, что по всем прохожим ползают жуки. После этого паттерн был признан вирусным, вызывающим инсектофобию. Спрос упал до нуля. В другой раз Ниточка создала ещё более комплексный пакет — «Четыре времени года». Это была уже не текстура, а целая голограмма на ткани! Для печати потребовалось восемь цветовых каналов. Весь город обновил гардероб. И вдруг одна юнитка заявляет: «Мне это не нравится. Все смотрят не на меня, а на картинку на мне». На следующий день паттерн получил статус «устаревший». Пришлось экстренно генерировать замену.
Клепка снова рассмеялся, но, поймав взгляд Иголочки, попытался заглушить смех, что привело к странному хрюкающему звуку.
– А теперь попрошу не хрюкать! – сказала Иголочка с ледяным спокойствием. – Хрюканье не входит в протокол общения. Если ваша система требует подобных звуковых сигналов, выполните их в приватном пространстве, а потом возвращайтесь. Гм!.. На чём я остановилась? Ах, да. Мода. Таким образом, мы не подчиняемся моде. Мы её генерируем. Мы — администраторы этого вируса. Поэтому он не может нам навредить, и наши показатели стабильны. Нас лишь изредка, как принято говорить, «лихорадит».
Клепка, которого снова прорвало, сдавленно хрюкнул в ладонь. Пестренький, увидев это, не удержался и тоже хрюкнул.
– Ну вот! – развела руками Иголочка. – Плохой код реплицируется. Сначала один, теперь второй! Кончится тем, что мы все здесь перейдём на звуковой протокол свинофермы и нашу сессию придётся прекратить!.. Так! Вы меня снова сбили. На чём мы…?
– На том, что все захрюкаем и уйдём, – подсказал Незнайка.
– Нет, на том, что нас лихорадит, – тихо поправила Ниточка.
– Верно! Лихорадит. Это происходит, когда в город поступает внешний юнит с нестандартным визуальным рядом. Увидев на нём необычный крой или головной убор, местные процессы начинают думать, что это новый тренд, и массово запрашивают его в магазинах. А раз в магазинах его нет, нам приходится в аварийном режиме разрабатывать новый паттерн, новые лекала, новые штампы. Пользователи не любят ждать. Вот это и есть «лихорадка». Метод борьбы? Элементарен. Мы интегрированы с ритейл-сетью. Из магазинов нам стримят данные о каждом новом запросе. Вчера, например, поступило несколько запросов на «брюки канареечного цвета». Вывод: в городе появился агент в жёлтых брюках… Скажите, вот вы когда прибыли? — спросила Иголочка Незнайку.
– Позавчера.
– Видите! Вы только позавчера, а данные уже вчера! Но мы не просто фиксируем. Мы уже запускаем превентивный синтез. Прошу подойти – художница Пуговка как раз генерирует модель жёлтых брюк, поскольку такой элемент гардероба ранее не производился.
Незнайка подошёл. Пуговка на большом листе выводила контуры брюк в натуральную величину.
Тем временем Иголочка, выполняя процедуру верификации референса, провела внимательный тактильный и визуальный анализ брюк Незнайки. Её движения были профессиональны и безлично-скоростны: измерила взглядом высоту посадки, потрогала подол, оценила плотность переплетения нитей. В какой-то момент её рука, оценивающая текстуру материала на бедре, проскользнула в опасной близости от кармана, где лежала палочка. Незнайка внутренне напрягся. Его мысленный процессор на секунду завис в подозрении: «Сейчас она нащупает, обнаружит аномалию! Скажет: «А это что у вас за нестандартный твёрдый объект, нарушающий линию брюк? Это уже не мода, это технический брак!». Но рука Иголочки, слепая ко всему, кроме параметров ткани, продвинулась дальше. Палочка осталась необнаруженной – просто ещё одним элементом неидеального, хаотичного мира, который малышкам из отдела семантического дизайна предстояло превратить в чистый, безопасный тренд. Его страх сменился легким разочарованием: их совершенство было слепо к реальной магии. Они могли разобрать мир на пиксели и паттерны, но не видели чудовищного ключа, лежащего у них под носом.
— Хорошо, что вы к нам зашли, — сказала она. — Иначе мы могли сгенерировать некондицию. Такое бывало… Пуговка, внеси коррективы. Длина: чуть ниже колена, чуть выше лодыжки. Оптимальный баланс мобильности и эстетики. Текстура: шёлковистая, глянцевая. Прагматично — снижаем коэффициент адгезии загрязняющих частиц. Цвет: не лимонный (как у тебя в макете), а канареечный. Более мягкий для оптического сенсора. И убери симуляцию пуговиц внизу. Пользователи их не любят — они цепляются за окружающие объекты и отрываются, создавая конфликт интерфейсов и порождая системный мусор.
Иголочка повернулась к Незнайке и её взгляд стал почти мечтательным, словно она видела не просто коротышку в брюках, а тысячи канареечных силуэтов на улицах города.
– Чудесные брюки, – сказала она. – Спасибо за Ваш вклад в развитее тренда.
Встреча с живым носителем целевого атрибута явно улучшила настроение Иголочки. Она даже перестала кипятиться из-за Клепки. Усадив гостей на диван, она перешла в режим дружеского опроса. Узнав, что группа из Цветочного города, она подробно расспросила Кнопочку о местных fashion-протоколах, алгоритмах смены сезонов и социальной семантики цветов.
Другие художницы тоже подключились. Одна, по имени Шпилечка, спросила Пестренького, что произвело на него самое сильное впечатление в Солнечном городе.
– Автоматы с газировкой, – честно ответил Пестренький. – Ключевой фактор: неограниченный квант потребления в любой точке доступа. Идеальная система дистрибуции.
– Нашёл чему удивляться! — вклинился Клепка. — Это базовая опция среды. Вы можете зайти в любую столовую и запросить любой фуд-пак. В любом магазине вам выдадут любой запрошенный объект. Всё в open access.
– А если запросить автомобиль? – уточнил Незнайка. – Автомобиль вряд ли выдадут просто так.
– Почему же? Выдадут! С появлением сервиса «кнопочное такси» спрос на персональные транспортные модули упал почти до нуля, – сказал Кубик. – Зачем мне личный автомобиль, если такси доставит меня в любую точку без моих усилий? Персональная машина – это legacy-код. Её нужно мыть, обслуживать, ремонтировать, заряжать. Для неё нужен паркинг. Когда ведёшь её сам, ты постоянно в напряжении: следишь за дорогой, рассчитываешь маршрут, избегаешь коллизий. В такси же ты — пассивный контент, чистый потребитель опыта. Можешь читать, думать, вообще отключить сенсоры. У меня была своя машина. С момента, как я деинсталлировал её, я впервые почувствовал себя свободным, необременённым процессом.
– Но многие же до сих пор ездят на своих, – не сдавался Незнайка, кивая на Клёпку. – Вот он, например.
– Я – исключение, – сказал Клепка и в его глазах на миг мелькнула та самая искра живого, несимулируемого азарта.— Я старый драйвер. Эти новые модули, которые везут тебя куда надо на автопилоте, – не для меня. Мне нужен ручной контроль, тактильный отклик, нужен… риск в конце концов. Это зашитая в прошивку привычка, архаичный, но стабильный драйвер. Я понимаю, что это рудимент, legacy-софт, но патчить его пока не в силах. Да и не хочу.
Пестренький, чей фоновый процесс «Голод» давно мигал красным, не выдержал:
– Коллеги, а нет ли здесь точки доступа к питательным веществам? Или хотя бы к автомату с газировкой? Пора бы инициировать процедуру пополнения ресурсов. Мой энергетический уровень критичен с момента старта сегодняшней сессии.
– Ах, мы процессы с утечкой памяти! – вскочил Клепка. – Что мы тут сидим и грузим друг друга семантическим мусором! К чёрту брюки! Соловья, как говорится, баснями не кормят.
Эта поговорка понравилась Пестренькому своей грубой, абсурдной конкретикой. Он занёс её в свой лексикон как штатный скрипт для напоминания о еде. С этого момента, как только его датчики голода подавали сигнал, он выдавал в эфир: «Соловья баснями не кормят». Это было короче и эффективнее любых объяснений – маленький, но действенный патч на бесконечную болтовню сложного мира.
Глава 22. Каскадный сбой или Как агент Свистулькин стал жертвой рекурсивной ошибки в матрице
Читатель, хранящий в кэше предыдущие события, должен помнить: после каскадного коллапса полигона «Милиция» агент Свистулькин совершил короткий спринт за Незнайкой, но был вынужден аварийно завершить погоню из-за критического уведомления от собственного сенсора боли (удар кирпичом по каске). Почему его следующий логический шаг был «Иди домой», а не «Вернись на пост» или «Запроси медицинскую помощь», остаётся предметом спекуляций. Вероятно, его нейросеть, получив физический урон, регрессировала к базовой, доместицированной прошивке: «При повреждении -> вернуться на точку сохранения (дом) для перезагрузки». Больница как концепт была слишком абстрактна; дом — конкретен. Это был инстинкт раннего, примитивного ИИ, а не решение разумного юнита.
Так или иначе, он направился домой. Его жилой модуль располагался на Макаронной улице, в радиусе пешеходной доступности — специально для сотрудников экстренных служб. И всё бы хорошо, если бы не архитектурный сбой №357, который наложился на его личный системный сбой – дом Свистулькина был не статичным ящиком, а вращающейся башней системы Вертибутылкина. В нём было четыре идентичных порта входа, по одному на каждую сторону света. Но поскольку дом вращался с постоянной угловой скоростью, понятия «северный вход» не существовало. Существовал лишь временной слот, когда нужный порт оказывался напротив нужной улицы. Свистулькин, как любой ригидный процесс, возвращался с работы в фиксированный таймкод Х. В этот момент его порт всегда был сориентирован на Макаронную улицу.
Но в день инцидента он вернулся раньше. Его личный таймкод не совпал с таймкодом дома. К Макаронной улице был обращён чужой порт. Его система распознавания образов, затуманенная болью, проигнорировала аномалию. Он вошёл в чужой порт, поднялся на привычный этаж (4), использовал универсальный ключ-чип (жильцы дома имели доступ ко всем квартирам этажа — фича «сообщества»), и вошёл в чужую квартиру. Хозяева отсутствовали. Мебель была другой, но его процессор, занятый обработкой болевого сигнала, отмёл это как «фоновый шум». Он выполнил скрипт «Отбой»: разделся, лёг в первую попавшуюся кровать и перешёл в режим гибернации.
Это была не просто дремота. Это был коматозный дамп всех систем, вызванный сотрясением и психологическим шоком от обрушения реальности (в прямом смысле). Он проспал 25 часов — целые солнечные сутки плюс один час, полный цикл плюс погрешность. Проснувшись, он глянул на часы: 12. Он лёг в 11. Его простой алгоритм вывел: проспал час. За окном было светло — как и вчера в 12 утра. Его сознание не запросило проверки календарной даты; мир за окном выглядел статичным, повторяющимся, как и положено идеальной симуляции. Сбой в восприятии времени был зафиксирован.
Тем временем в системе правопорядка.
Агент Караулькин, услышав грохот (звуковой файл «Обвал.wav»), прервал мониторинг 64-х шаровых экранов и ринулся в соседний сегмент. Увидев руины и не обнаружив в них тел, его логика выдала самое простое объяснение: «Нарушитель сбежал. Агент Свистулькин – в погоне». Обнаруженная каска Свистулькина была интерпретирована не как артефакт насилия, а как «сброшенный для скорости элемент экипировки». В мире, где не случалось ничего плохого, сознание отказывалось генерировать сценарии с реальным вредом.
Сменившись с дежурства, Караулькин запустил протокол поиска. Он звонил по внутреннему номеру Свистулькина (нет ответа), пошёл к нему домой (пусто), обзвонил все медицинские базы (отрицательный результат). Он подключил к поиску всю сеть — 128 милиционеров, которые рыскали по городу, сканируя лица прохожих. Это был грандиозный, беспрецедентный расход вычислительных ресурсов на поиск одного юнита, который мирно спал в четырёх кварталах от места своей работы. Утром все газеты получили сочный дамп: «ТАИНСТВЕННОЕ ИСЧЕЗНОВЕНИЕ АГЕНТА ПРАВОПОРЯДКА». Система, столкнувшись с аномалией, не могла её игнорировать – она была вынуждена создать вокруг неё шум.
Пробуждение в альтернативной реальности и обмен скинами.
Свистулькин, решив, что проспал всего час, ощутил запрос системы на ресурсы. Он отправился на кухню – точную копию его собственной – и воспользовался кухонным лифтом, интерфейсом доставки еды из централизованной фабрики-кухни через продуктопровод. Это была ещё одна симуляция: еда без повара, общение без официанта. Жители города предпочитали столовые не из-за еды, а из-за симуляции социальности. Домашний лифт был унылым напоминанием, что в основе всего лежит безличный механизм.
Плотно позавтракав синтезированной кашей и пудингом, он вернулся в постель, решив «доспать положенное». Он бы проспал ещё сутки, если бы не возвращение хозяев капсулы — двух юнитов с именами Шутило и Коржик, водителей конфетного фургона.
Их диалог был образцом семантического абсурда. Шутило страдал речевым тиком, вставляя в каждую фразу самоопровергающую конструкцию: «Не будь я Шутило, честное слово!». Это был перформанс, пародия на самого себя, защита от серьёзности мира. Вернувшись с двухдневной гулянки-марафона (посвящённой новосельям неких юнитов Клюшкина и Фляжкина), они обнаружили в своей постели спящего Свистулькина.
В здоровом, параноидальном обществе это вызвало бы панику. В Солнечном городе – лишь когнитивный диссонанс. «Кто-то из приятелей зашёл, устал ждать, заснул» — таково было их первое предположение. Воровство или нападение не входили в их библиотеку возможных сценариев. Включив свет и не узнав лица, они пришли к гениальному выводу: «Не будь я Шутило, мы сами в чужой квартире!». Они готовы были «удирать», пока Коржик не признал родные обои.
Пробуждённый Свистулькин, увидев двух незнакомцев в нижнем белье, первым делом спросил: «Как вы сюда попали?» — проецируя свою вину на них. Начался диалог глухих, петля самоопровержения:
– Свистулькин: Я у себя дома. Вы кто?
– Шутило: А мы тогда кто? И где мы?
– Свистулькин: Я не знаю кто вы. Но вы… у меня в гостях.
Только оглядевшись, Свистулькин осознал провал. Его интерфейс реальности дал сбой. Он извинился и, в спешке одеваясь, совершил серию комичных физических глитчей: надел галстук наизнанку, скакал на одной ноге, пытаясь попасть в штанину, и в итоге, в состоянии цифрового помешательства он совершил критическую ошибку: надел шофёрскую куртку Коржика, оставив ему свою, милицейскую. В кармане чужой куртки лежало удостоверение Коржика. Свистулькин, не проверяя, ушёл. Коржик остался без водительских прав — ключевого документа для доступа к рабочему фургону. Его будничная логистика оказалась под угрозой сбоя.
Интервенция хаоса: симулякры в действии.
Тем временем три новосозданных юнита – Калигула, Брыкун и Пегасик (бывшие ослы) – слонялись по городу. Их сознание, склеенное из ослиных инстинктов и коротышечьей формы, было чистым генератором абсурда. Увидев друг друга, они разразились истерическим ржанием – их нейроны фиксировали узнавание «своих» по неуловимым, довербальным признакам. Чтобы «отметить встречу», им требовалось «что-то сногсшибательное». Пегасик, чья психика была примитивнее всех, предложил гениально простое: натянуть верёвку поперёк тротуара. Цель: наблюдать, как другие падают. Ни злого умысла, ни вандализма – чистое, лабораторное любопытство к причинно-следственным связям в мире двуногих. Они сделали это на Макаронной улице, в тёмном месте, и скрылись.
Роковое наложение сбоев.
Свистулькин, вышедший на улицу в состоянии глубокой дезориентации, стал первым и единственным тестером их «эксперимента». Он споткнулся, ударился головой о тротуар и отключился. Его подобрала проезжавшая мимо малышка Маковка и, как добросовестный юнит, отвезла в больницу – модуль исправления биологических ошибок.
Здесь в дело вступила медицинская бюрократия. Больной без сознания. Из документов при нём – письмо и удостоверение на имя Коржик в кармане куртки. Доктор Компрессик, человек системы, совершил железную логическую ошибку: «Никто не носит чужих документов. Следовательно, он – Коржик». Его записали в журнал как «шофёра Коржика с сотрясением».
Когда Караулькин в очередной раз обзванивал больницы, ему отвечали: «Нет у нас милиционера Свистулькина. Есть шофёр Коржик». Поисковый алгоритм, ищущий по имени «Свистулькин», не мог найти запись «Коржик». Агент был исключён из базы данных по месту своего фактического нахождения.
Газеты, получив идеальный инфоповод, начали эпидемию мемов. Исчезновение милиционера в городе, где не исчезают даже носовые платки, было смешным. Появились карикатуры: милиционер с фонарём ищет сам себя. Поползли теории: «А был ли Свистулькин? Может, это коллективная галлюцинация?». Это был не цинизм, а защитная реакция системы на необъяснимое. Если факт не вписывается в картину мира, проще объявить факт несуществующим. Автомобилисты, вечно штрафуемые милицией, особенно охотно подхватили этот нарратив. Пропажа «простого коротышки» вызвала бы сочувствие. Пропажа функции наказания вызвала подсознательную радость и желание её деконструировать.
Эпилог в больничной палате.
Очнувшись, Свистулькин снова обнаружил себя в чужом помещении. Его операционная система была окончательно сломана. Он смирился. Когда нянечка назвала его «Коржиком», он даже не поправил её. Его идентичность была стёрта. Он был нулевым пациентом в эпидемии абсурда, начавшейся с одного взмаха волшебной палочки.
Доктор Компрессик, адепт позитивной психологии, считал, что смех лечит. Он приказал окружить Свистулькина-Коржика смешными картинками, анекдотами, скороговорками. Бедного агента, потерявшего себя, своё место в мире и даже имя, теперь терапевтически заставляли смеяться над карикатурами на его собственное, объявленное несуществующим «я».
Таким образом, Свистулькин стал живым символом тотального краха логики в Солнечном городе. Он был:
1. Жертвой магического взлома (обвал стен милиции).
2. Жертвой архитектурной утопии (вращающийся дом, отменивший постоянные координаты).
3. Жертвой социального протокола (универсальные ключи и отсутствие понятия «чужое»).
4. Жертвой бюрократического алгоритма (ошибочная идентификация по артефакту в кармане).
5. Жертвой спонтанного эксперимента враждебной реальности (верёвка, натянутая симулякрами-ослами).
6. Жертвой медийного дискурса (объявлен несуществующим для удобства картины мира).
7. Объектом принудительной терапии (лечение смехом от несуществования).
8. Заложником семиотической петли (его теле стало ресурсом для отработки терапевтических скриптов, а его подлинное «Я» системой успешно отфильтровано как шум).
И пока он лежал под холодным компрессом, настоящий Коржик не мог выехать на работу, ибо его водительское удостоверение находилось в больнице. А три бывших осла, порождение того же магического взлома, уже планировали новый «эксперимент». Система дала сбой, и этот сбой начал плодить сам себя в виде цепной реакции абсурда, где жертва одного глитча становилась причиной следующего, замыкая порочный круг хаоса. В этом и заключалась истинная, неуловимая «магия» Незнайки: не в грубом превращении одного в другое, а в запуске неостанавливаемого процесса семиотического распада, который, как вирус, начал методично разъедать безупречную, но хрупкую логику Солнечного города изнутри.
Глава 23. Гиперпродуктивность и модуль подавленного рефлекса
Инженер Клепка, который социосистемой Солнечного города был классифицирован как «агент с аномальным коэффициентом временнóй плотности», представлял собой живой глитч в отлаженной матрице размеренного потребления. Его основная функция — «ускорение» — была не навыком, а перманентным состоянием, формой существования на грани сбоя. Конечности, язык и, что важнее, нейронные связи работали у него на частотах, близких к критическим для локального движка реальности. Он не перемещался — он телепортировался дискретными прыжками по траектории наименьшего сопротивления. В состоянии покоя (относительного) его тело выдавало серию микротиков — мышечных спазмов, будто неиспользуемая кинетическая энергия искала выхода через случайные моторные паттерны.
Его сознание работало по принципу квантового процессора: множество мысленных состояний существовало одновременно, коллапсируя в одно действие в момент наблюдения (принятия решения). Решения возникали и аннигилировали с одинаковой скоростью, создавая вокруг него поле нестабильности, которое влияло на более медленные процессоры окружающих юнитов. Любой, кто входил в его зону, подвергался своеобразной DDoS-атаке импульсивностью. Их собственные скрипты («План А», «Намерение Б») вытеснялись в кэш, а на передний план выходила подгруженная с Клепкой программа «Мгновенная реакция на стимул». Кубик, с его архитектурным, пространственно-ориентированным мышлением, был идеальной жертвой. Он лелеял нарратив о том, как покажет путешественникам дома Арбузика — еще один слой семиотической упаковки городской среды. Но Клепка, просканировав этот план, выдал стандартный ответ системы на низкоприоритетную задачу: «Временнáя метка не определена. Отложено». И перенаправил все вычислительные ресурсы группы на новую цель: фабрику симулякров мебели.
Фабрика не производила предметы. Она генерировали тактильные интерфейсы для тел, прошитых потребностью в комфорте. Здесь не было дерева — материи с памятью о росте, кольцах, соке. Здесь царили пластические массы — синтезированные субстанции без истории, чистый продукт химического воображения. Процесс был ритуалом упрощения: в чрево штамповальной машины загружалась аморфная масса желаемого цвета, гигантский пневматический поршень (фаллический символ индустриальной эпохи) совершал акт сжатия, и из вагинального выходного отверстия выскальзывал готовый объект: стул (интерфейс для сидения), стол (интерфейс для размещения других интерфейсов), кровать (интерфейс для реализации состояния небытия).
Модульная архитектура фабрики отражала модульность сознания: для сложного объекта («шкаф») требовался конвейер из нескольких машин, каждая из которых штамповала свою часть — корпус, дверь, полку, ящик. Сборка была не творчеством, а паззлом из предзаданных фрагментов.
Путешественникам демонстрировали палитру материалов:
1. Древопластмасса — тотальная симуляция. Текстура, цвет, даже мнимые «сучки» — всё было кодом, визуальным обманом, подтверждающим тезис Бодрийяра: симулякр заменил реальность, став реальнее оригинала.
2. Металлопластмасса — отрицание тяжести. Люстры, рамы, ручки, лишенные веса и холода металла, но сохраняющие его блеск — эстетика без субстрата.
3. Эластопластмасса — обман тактильности. Матрасы и подушки, мягкие, как обещание, но без памяти о теле, без вмятин после сна.
Но истинный восторг (или ужас) вызывала комбинированная и пневматическая мебель.
Комбинированные объекты были попыткой сэкономить пространство семантики: диван-кровать (объект для сидения/ лежания), стол-холодильник (объект для размещения еды/ хранения еды), стул-пылесос (объект для сидения/ уборки). Это был язык, в котором слова сливались в невнятные портмоне, теряя конкретность.
Пневматическая же мебель была апогеем эфемерности. Шкафы, кресла, кровати из резины, надуваемые воздухом — метафора всего Солнечного города: раздутый, упругий, яркий пузырь, из которого можно спустить воздух и упаковать в чемодан. Удобство перевозки оборачивалось экзистенциальной невесомостью. Такая мебель не имела веса, массы, фундаментальности. Она была обещанием формы, а не самой формой. «Наибольшим изяществом отличались пневматические кресла… они приобретали выпуклые, обтекаемые, гладкие формы, что очень располагало как к сидению, так и к лежанию на них». Располагало — но не обязывало. Это была эргономика соблазна, а не долга.
После этого погружения в мир интерьеров-симулякров группа, ведомая неугомонным Клепкой, продолжила курс на тотальное потребительство: кино (пассивная загрузка визуальных нарративов), театр (интерактивная, но предсказуемая симуляция эмоций).
На следующий день маршрут привел их к храму главного идола современности — фабрике телевизоров и радиоприемников. Здесь рождались «большие плоские настенные широкоэкранные телевизоры» — черные зеркала, в которых плодились чужие сны. В Солнечном городе кинотеатры были лишь терминалами для приема сигнала из единого центра. Исчезла материальная основа кинематографа — плёнка, её физический износ, магия проекционного луча. Остался чистый цифровой поток, транслируемый одновременно во все точки приёма. Экономическая эффективность победила ауру уникальности. Сеанс больше не был событием в конкретном месте и времени. Он стал синхронизированной массовой галлюцинацией.
Жители, однако, предпочитали коллективный просмотр домашнему. Их «модуль социального взаимодействия» требовал верификации переживаний через вздохи и смех соседа, ощущения чавкания попкорном на соседнем стуле. Эмоция, не отраженная в другом, считалась неполноценной, сбоем в системе эмпатии. Домашний телевизор был маргинальным гаджетом для асоциалов.
На фабрике же царил культ миниатюризации и максимизации проникновения: от громкоговорителей-тумб до микроскопических «громкопищателей» и «пуговичных громкошептателей». Звук должен был заполнять всё пространство — от комнаты до кармана, от публичного крика до интимного шепота в ушную раковину. Тишина была объявлена врагом.
Далее — фабрика хозяйственных предметов, царство делегирования. Здесь создавались автоматы, освобождавшие коротышек от малейших усилий: пылесосы (борьба с энтропией), стиральные машины (ритуал очищения без участия), соковыжималки (превращение природы в продукт без контакта с ней).
Венцом творения был автоматический саморегулирующийся электрический утюг. Он был не инструментом, а автономным агентом с примитивным ИИ. Два «электрических глаза» (телекамеры) сканировали ткань, определяя складки. «Жестяной электрический нос» (датчик запаха) следил за угрозой пригара. Утюг видел, нюхал, принимал решения и даже подавал звонок — голосовой сигнал о завершении операции. Он был идеальным рабом: эффективным, безэмоциональным, лишенным усталости. И в то же время — жуткой пародией на живое существо, киборгом без биологической основы, выполняющим одну примитивную функцию в мире, где все функции были примитивны.
Книжная фабрика стала следующим пунктом экскурсионного плана. Здесь производство текста было доведено до абсурда логической завершенности. «Электрический способ печати»: краска распылялась и прилипала к наэлектризованной бумаге в нужных местах. Ни давления, ни оттиска, ни тактильности. Буква возникала как результат электростатического притяжения — чистая информация, лишенная материального носителя. Книги рождались мгновенно, как по волшебству. Но это было волшебство без тайны, магия, разложенная на формулы и подаваемая под давлением.
Книги здесь были не хранилищами смыслов, а интерфейсами для развлечения: книжки-игрушки, книжки-ширмочки, с движущимися и говорящими картинками. Чтение как глубокое погружение уступало место поверхностному скольжению по интерактивным элементам. Текст терял авторитет, становясь частью аттракциона.
Далее последовал каскад экскурсий: фабрика музыкальных инструментов (где звук генерировался синтезаторами, а не дыханием), кукольный комбинат (где куклы были совершеннее своих живых аналогов), автомобильный завод (где машины рождались для бесконечного, бесцельного движения). Дни слились в непрерывный поток новых впечатлений, вечера — в пассивное потребление зрелищ. Карасик, актер, стал их гидом по миру смоделированных эмоций, подсказывая, какой спектакль даст максимальный выброс дофамина при минимальных когнитивных затратах.
И на фоне этого праздника потребления в Незнайке тихо, но неумолимо работал фоновый процесс «Совесть.exe». После инцидента со Свистулькиным и разрушением милиции его внутренний детектор аномалий периодически выдавал предупреждения. Газетные заметки о пропаже милиционера были для него не новостью, а меткой в логе его собственных преступлений.
В первые дни он впадал в цикл:
1. Утро: Паническая проверка газеты. Облегчение при отсутствии новостей о найденном Свистулькине. Непроизвольный выброс эндорфинов («Не поймали!»).
2. Вечер: Запуск процесса «Ночной рефлексии». Совесть (внутренний API морального самоаудита) инициирует диалог:
Совесть: «Ты радовался чужой беде. Радовался тому, что твоя вина не раскрыта. Это — корыстная радость. Bad deed в чистом виде».
Незнайка: «Но я же не желал ему зла! Он просто… побочный эффект!»
Совесть: «Система оценивает не намерение, а результат. И твою эмоциональную реакцию на результат. Радость от сокрытия — это сигнал. Сигнал, что твой этический протокол corrupted».
Незнайка: «Отстань! Ты мешаешь наслаждаться жизнью!»
Совесть: «Наслаждение, основанное на подавлении правды, — это не наслаждение. Это интоксикация. Рано или поздно система потребует дампа памяти».
Но с каждым днем новый водопад впечатлений, организованный Клепкой, становился все более эффективным буфером. Незнайка научился глушить внутренний голос, переводя его в фоновый режим и наращивая громкость внешних стимулов. Клепка, со своей гиперактивностью, стал живым ад-блокером для совести Незнайки. Не было ни минуты тишины, ни паузы для рефлексии. Бесконечные фабрики, спектакли, аттракции — всё это создавало плотный шумовой занавес, за которым голос внутреннего судьи становился всё тише.
Кубик, наблюдая за тем, как его протеже полностью перехвачены энергией Клепки, испытывал досаду. Его архитектурные экскурсии, требующие вдумчивости, проигрывали яркому, стремительному шоу индустриального туризма. Он попытался осуществить контр-захват, приехав на рассвете, но обнаружил, что Карасик уже опередил его, увёз группу в Солнечный парк — гигантский тематический парк развлечений, последний круг дантовского ада потребительства.
Парк был разделен на «городки», каждый — законченная симуляция определенного аспекта «правильного» досуга:
1. Спортивный городок: Симуляция агональности без риска, состязания по предсказуемым правилам.
2. Водяной городок: Симуляция стихии, заключенной в бетонные бассейны и регулируемые горки.
3. Театральный городок: Симуляция искусства как сервиса.
4. Весёлый городок: Симуляция радости через механические аттракционы.
Но самым показательным был Шахматный городок. Вся его площадь была гигантской шахматной доской, дома — фигурами, ограды — пешками. Это была не метафора, а буквальная реализация игры в архитектуре. Жизнь здесь протекала в рамках жёстких правил и черно-белой эстетики. Шахматисты и шахматистки, одетые в клетчатые костюмы и платья с фигурками, были жрецами и жрицами этого культа логики. Они читали лекции о великих партиях прошлого — мифологию для адептов.
Главной достопримечательностью были шахматные автоматы — машины в виде коротышек, внутри которых работали «запоминающие вычислительные электронные устройства». Они играли без устали, без эмоций, просчитывая варианты на много ходов вперед. Самый совершенный автомат мог вести 32 партии одновременно, вращаясь за кольцевым столом и делая ход за ходом с бесчеловечной скоростью. Это был триумф алгоритма над интуицией, машины над живым умом. Конструктор мог проиграть своему творению — устать, ошибиться, поддаться аффекту. Машина — никогда. Она была воплощением чистого, беспристрастного, бездушного разума.
Именно здесь, наблюдая за этим металлическим дирижером 32-х шахматных оркестров, Незнайка почувствовал странный зов. Не любовь к игре — он едва знал правила. А тягу к состязанию с бездушным механизмом. Может быть, в глубине души он увидел в автомате родственную душу — такое же безответственное, управляемое внешним софтом существо? Или просто захотел испытать свою удачу, свою хаотическую волю против железной логики?
Кнопочка и Пестренький, для которых шахматы были скучным набором абстракций, ушли в Весёлый городок — царство примитивных, но понятных стимулов. Карасик пошёл с ними. Незнайка же остался один на один с огромным автоматом, заняв место проигравшего. Он сел за доску, глядя на безликое металлическое лицо машины. В его кармане лежала волшебная палочка — абсолютная власть над реальностью, чистая магия, не подчиняющаяся логике. А перед ним был абсолютный разум, подчиненный логике, но лишённый магии.
Он сделал первый ход, не думая. Автомат мгновенно ответил. Щелчок реле, мягкий жужжащий звук сервопривода, фигура переместилась на новое поле.
Незнайка улыбнулся. На миг он забыл и о Свистулькине, и о совести, и о трех bad deed’ах. Здесь и сейчас была только эта игра — бессмысленная, но захватывающая битва его хаотичного, магического «Я» против холодного, предсказуемого «Оно» машины. Мир Солнечного города, со всеми его фабриками, парками и городками, на мгновение свернулся до размеров шахматной доски. И это было strangely comforting.
Глава 24. Хак сознания: шахматы как предсказуемый энтропоток и механизмы блокировки экзистенциального апдейта
После того как Кнопочка и Пестренький ушли с Карасиком в Веселый городок — симуляцию рекурсивного гедонизма, Незнайка остался наедине с автоматом. Объект «Шахматный стол» был не просто интерактивным интерфейсом. Это был педагогический симулякр, тупое, но эффективное зеркало, отражающее неспособность игрока к стратегическому планированию. Автомат не играл — он исполнял алгоритм, составленный чемпионом Фигурой, живой библиотекой открытых дебютов и эндшпилей. Незнайка же был генератором случайных ходов, человеческим (коротышечным) источником энтропии в идеально детерминированной системе.
Первую партию он проиграл на десятом ходу — система быстро вычислила паттерн его хаоса и свернула игру в предсказуемый мат. Вторая партия закончилась за пять ходов — автомат, уже загрузивший профиль «Незнайка_1.0», применил шаблонный ответ на его шаблонную глупость. Третья была позорным «детским матом» в три хода. Машина не злорадствовала. Она просто демонстрировала закономерность: любое действие, лишенное смысла, в её мире ведёт к быстрому и элегантному краху.
— Рановато тебе с таким сложным софтом взаимодействовать, — выдал юнит за соседним столом, не отрывая глаз от своей доски. — Сначала попробуй почитерить с каким-нибудь упрощённым модулем. На низких уровнях они даже поддаются.
Незнайка вышел из-за стола, чувствуя унижение не от поражения, а от осознания, что его поражение было спрогнозировано и оптимизировано по времени. Он был не игроком, а тестовым образцом для отладки системы наглядной педагогики.
Пройти ему удалось недалеко. Навстречу двигался визуальный паттерн, знакомый по фабрике симулякров: малышка в белом платье, испещрённом растровыми изображениями шахматных фигур. На голове — шляпа в форме короны ферзя. Это был не костюм, а семиотический наряд, заявление о принадлежности к касте. Она улыбнулась — предустановленная анимация вежливости.
— Здравствуйте.
— Здравствуйте, — ответил Незнайка, запуская скрипт узнавания. — Мы, кажется, уже сталкивались в одной симуляции?
— Как вам не стыдно проявлять такую низкую разрешающую способность памяти? — её улыбка стала чуть ироничной. — Вы же были у нас на фабрике. Я — Ниточка. Генератор визуальных концептов.
— Да, да! — щёлкнуло в сознании Незнайки. — Текстуры «Божья коровка» и «Четыре времени года». Я помню.
— Правильно. Предлагаю сессию на этой лавке. Ландшафт здесь оптимизирован для визуального потребления.
Они уселись. Лавка была идеально отполирована, без сучков — продукт древопластмассового конвейера.
— Мы вас не деаллоцировали из кэша, — сказала Ниточка. — Часто всплывает контекст. Помните, как Иголочка выдала Клепке: «Вы не лошадь и не в конюшне. Хрюкать будете дома»? Ха-ха-ха! Теперь это у нас штатный скрипт для деэскалации любого неконтролируемого звукового выброса. Кто-нибудь засмеётся невпопад — ему сразу: «Идите домой, похрюкайте, потом вернётесь».
Незнайка фальшиво рассмеялся. Ему не было смешно. Ему было интересно, как одно случайное замечание стало частью группового протокола, превратилось в социальный вирус.
— Скажите, ваш интерфейс восприятия дал положительный отклик на наш город? — спросила Ниточка, переходя к сбору фидбека.
— Очень, — ответил Незнайка механически. — У вас плотность развлечений на квадратный метр зашкаливает. Машины, кино, театры, магазины, столовые… Полный пакет «Счастье v.2.0».
— А у вас разве иначе? Разве ваша реальность не предлагает аналогичный функционал?
— Какое там! — Незнайка махнул рукой, в его голосе прорвалась настоящая, немодулированная горечь. — У нас если хочешь яблока — надо лезть на дерево, рискуя сломать ветку и собственную шею. Захочешь клубники — сначала вырасти, полей, отгони птиц. Орехов — иди в лес, где могут быть… ну, недружелюбные процессы. У вас же чистая механика: инициируешь запрос «еда» в столовой — шлёп, получаешь питательный куб. У нас — сначала труд, потом вознаграждение. У вас — вознаграждение без труда.
— Но и мы исполняем рабочие скрипты, — мягко возразила Ниточка. — Одни обрабатывают сельскохозяйственные симуляции, другие — на фабриках генерируют объекты. А потом каждый в магазине получает необходимый ассет.
— Так ведь у вас труд делегирован машинам! — вспыхнул Незнайка. — У вас коллективный разум, общий ресурсный пул. А у нас каждый домик — это изолированный процесс, со своей кэш-памятью и своими глюками. Из-за этого — постоянные deadlock’и. У нас, например, есть два механика, но ноль портных. В соседнем доме — только портные, ноль механиков. Если мне нужны брюки, я иду к портному. Но портной не выдаст брюки за просто так, потому что если начнёт раздавать их всем…
— …то скоро останется без штанов сам! — закончила Ниточка, снова включив смех.
— Хуже! — Незнайка ткнул пальцем в воздух. — Он останется не только без штанов, но и без еды, потому что не может одновременно шить и добывать пищу! Значит, я должен предложить ему грушу. Но если ему нужен не фрукт, а, скажем, стол, мне надо идти к столяру, дать грушу за стол, потом этим столом выменять брюки у портного. А столяру может быть не нужна груша, а нужен топор. Беги к кузнецу. И может статься, что, когда ты притащишь столяру топор, он скажет: «Ошибка 404: потребность в топоре устарела. Я уже получил его из другого источника». И вот ты стоишь с топором вместо штанов, чувствуя себя полным идиотом!
Ниточка смеялась уже искренне, её интерфейс светился чистым, незамутнённым весельем. Абсурдность описанной системы была для неё как анекдот про древних людей, которые верили, что солнце — это бог на колеснице.
— Но проблема не в этом, — Незнайка понизил голос. — Проблема в том, что на этой почве у некоторых коротышек развивается системный вирус — «Скопизм» или «Патологическое накопительство». Такой юнит тащит к себе в память все подряд: нужное и ненужное. У нас есть юнит Пончик. Его жилой модуль — это свалка неиспользуемых ассетов. Он убеждён, что всё это пригодится для бартера. А на деле это просто цифровой мусор, пожирающий пространство. Курток, пиджаков — терабайты! Костюмов — двадцать скинпаков, штанов — пятьдесят моделей. Всё свалено в кучу, и он уже сам не помнит, что там есть, а чего нет. Некоторые пользуются этим: если срочно нужны брюки, можно подойти к куче и взять, не спрашивая. Пончик не заметит — его детекторы перегружены. Но если заметит… О, тогда включается протокол «Истерика» такой силы, что все соседние процессы завершаются аварийно.
Ниточка вытерла слезу смеха, но потом её лицо стало серьёзным, как у врача, услышавшего симптом редкой болезни.
— Неэтично смеяться над повреждёнными процессами, — сказала она. — Хорошо, что у нас этот вирус не может прижиться. Зачем хранить кучу костюмов, если в любой момент можно скачать свежий скинпак из магазина? Да ещё и мода меняется каждый апдейт. Старый костюм всё равно станет невалидным… Кстати, — она переключила тему, — где же ваши связанные процессы — Кнопочка и этот… Серенький?
— Пестренький, — поправил Незнайка. — Они ушли в Весёлый городок с Карасиком. А я остался здесь, чтобы попробовать взломать шахматный алгоритм.
— И как успехи?
— Три поражения. Ноль побед. Машина прочитала меня как открытую книгу.
Узнав, что Незнайка бился с главным автоматом, Ниточка объяснила: тот был скомпилирован чемпионом Фигурой, живым воплощением игровой логики. Обыграть его — всё равно что найти баг в ядре операционной системы. Считается большим достижением сыграть вничью. Победитель же получает право на дуэль с самим Фигурой — попытка стать новым администратором этой игровой вселенной.
Для юнитов уровня Незнайки существовали упрощённые симулякры — автоматы с примитивным ИИ и встроенными развлекательными модулями. Их не столько обыгрывали, сколько потребляли как аттракцион.
— Вот, например, «Барбосик», — сказала Ниточка, подводя Незнайку к одному из столов. — У него есть физический глитч — он периодически чешет затылок и шмыгает носом. Это не имеет отношения к шахматам, это просто фича для увеличения юзер-экспириенса. А вот «Крышка» — он перед каждым ходом выдаёт угрожающие фразы с магнитофонной плёнки: «Ах, вы так? Ну, а мы вот так!» или «Сейчас вам будет крышка!». Эмоциональная нагрузка для игрока. Есть «Гримасник» — когда он выигрывает, его лицо из гибкой пластмассы растягивается в победной ухмылке до ушей. Когда проигрывает — корчится в муках. Есть «Задумчивый» — он имитирует нерешительность: берёт фигуру, держит, возвращает, снова думает… Раздражает нетерпеливых, добавляет остроты. Это не шахматы. Это театр, где шахматы — лишь декорация.
Незнайка сыграл со всеми. Выиграл только у «Барбосика» — тот слишком часто отвлекался на почёсывание.
— Видите, вы уже делаете успехи! — сказала Ниточка с одобрением. — Вам надо чаще инжектить этот софт. Игра — лучший способ апгрейда стратегического мышления.
Пока Незнайка погружался в мир симулятивных битв, Кнопочка и Пестренький проходили квест в Весёлом городке. Вход туда был не дверью, а первым аттракционом — вращающейся трубой, физическим тестом на адаптацию к неестественным условиям. Нужно было идти не прямо, а по диагонали, компенсируя вращение. Большинство падали, вызывая смех у толпы — чистый, примитивный Schadenfreude, радость от чужого падения.
Пестренький, насмотревшись, возомнил себя экспертом и пошёл внутрь. Результат был предсказуем: он кувыркался в трубе, как неудачный полигональный объект, роняя конфеты из карманов, пока труба не выплюнула его на другую сторону. Зрители рыдали от смеха. Карасик, несмотря на неуклюжий аватар, прошёл почти весь путь и упал у самого выхода, что тоже было контентом. Кнопочка же, к всеобщему удивлению, прошла идеально — её двигательный контроллер оказался тоньше настроен.
— Обратите внимание, — сказал Карасик, — механика смеха здесь элегантна: вы сначала потребляете чужой провал, а потом становитесь его источником. Полный цикл.
Внутри их ждали другие симуляции: «Чёртово колесо» (центробежная сила как инструмент потери контроля), «Волшебное зеркало» (искажение образа себя — самый древний и эффективный способ развлечения). После каждого аттракциона аппетит рос — вероятно, заложенная функция стимуляции посещения столовых.
Но главным открытием стали «атомные автостульчики» и «шариковые коньки-самоезды». Это были не транспортные средства, а интерфейсы прямой нейро-машинной связи. Стульчик улавливал слабые электрические импульсы от намерения двигаться — стоило подумать «вперед», «влево», «стоп», как он исполнял команду. Никаких голосовых интерфейсов, никаких жестов. Чистая телепатия с машиной, идеальный нейролинк.
— Это лучше волшебной палочки! — воскликнул Пестренький, катаясь. — Там надо махать, выкрикивать желания. А тут — подумал, и уже едешь. Оптимально!
Карасик пояснил, что технология пока тестовая, но в будущем вся мобильность города может перейти на такой принцип. Автомобили устареют. Каждый будет ездить на персональном стульчике, управляемом мыслью. Мир, где транспорт — это продолжение твоей нервной системы. Где между желанием и движением нет ни кнопки, ни руля, ни даже слова. Только чистая, мгновенная воля.
Когда они вернулись за Незнайкой, тот уже не мог оторваться от шахматной доски. Ниточка сидела рядом, их диалог сводился к обсуждению гамбитов и эндшпилей. Она была «заражена шахматной горячкой» — местный термин для глубокой, почти религиозной вовлечённости в эту игру. И Незнайка, сам того не замечая, подхватил тот же вирус.
С этого дня пути троих друзей разошлись. Кнопочка и Пестренький ежедневно потребляли аттракционы, катались на стульчиках, смеялись над своими отражениями в кривых зеркалах. Незнайка же пропадал в Шахматном городке. Его сознание, всегда тяготевшее к хаосу, теперь пыталось подчиниться жёсткой, железной логике автоматов. Он играл не для победы. Он играл, чтобы понять правила мира, который можно просчитать на двадцать ходов вперёд. Мира без случайностей, без волшебных палочек, где твой проигрыш — не ошибка судьбы, а следствие твоей же, единственной, неправильной мысли.
Возможно, в этом была его новая форма эскапизма. Бегство не в сказку, а в математику. В пространство, где даже поражение было честным, предсказуемым и, в конечном счёте, успокаивающим. Где не было места совести, ослам, развалившимся стенам милиции и холодному пятну внутри. Только доска. Только фигуры. Только ход, который всегда можно было забрать назад, если подумать ещё раз.
Глава 25. Симулякр в кривом зеркале: Свистулькин и процедура реидентификации в условиях мягкой реальности
Первые дни в больнице Свистулькин пребывал в состоянии мягкой декомпиляции. Каждый раз, когда нянечка или доктор называли его «Коржиком», его процессор давал лёгкую ошибку сегментации — где-то внутри всплывал нераспознанный пакет данных с меткой «Свистулькин». Но сотрясение мозга — это не просто физический урон. Это сбой в работе внутреннего RAID-массива памяти, когда логические связи между файлами разрываются, и система начинает читать их в случайном порядке. Его сознание было дефрагментировано, и «Свистулькин» лежал где-то в повреждённом секторе, доступный только по косвенным ссылкам.
Постепенно нейронные связи начали восстанавливаться, но параллельно шёл другой процесс — импринтинг. Постоянное повторение идентификатора «Коржик» создавало новый, более свежий файл поверх повреждённого старого. Через несколько дней система уже уверенно отвечала на этот запрос. Только изредка, при резком оклике, возникала задержка — как будто внутренний поисковик снова полез в архивы, пытаясь найти первоисточник. Он вздрагивал, медленно оборачивался — не потому что не слышал, а потому что проверял: «Это ко мне? Или к тому, кем я был?»
Доктор Компрессик, адепт поведенческой терапии через положительные эмоции, заметил этот глитч. Он диагностировал его как «остаточные помехи в нервном контуре после физического воздействия». Его лечение было гениально в своей простоте: если реальность дала сбой, нужно залить её позитивным шумом, пока сбой не станет новой нормой.
Он начал с устных анекдотов. Свистулькин молчал, его лицо было пустым экраном. Но по мере восстановления процессора на нём начала проступать «осмысленная улыбка». Компрессик сделал научный вывод: «Способность к восприятию юмора прямо пропорциональна вычислительной мощности мозга». Больной стал жизнеспособным контейнером для его терапевтического контента.
Ободрённый, доктор перешёл ко второму этапу — загрузке смешных текстовых пакетов. Он зачитал вслух классику местного юмора — «Тридцать три весёлых воронёнка» писателя Ластика. Свистулькин засмеялся. Это был не смех радости, а смех как системный отклик на распознанный паттерн «смешное». Сеть нейронов, отвечающая за анализ абсурда, наконец синхронизировалась с голосовым модулем. Для Компрессика это был сигнал: пациент готов к самостоятельному парсингу данных.
Он принёс стопку газет. Это была ошибка. Или, если смотреть глубже, — единственно возможный путь к истине через её же отрицание. В газетах, среди прочего инфошума, были те самые «смешные истории об исчезнувшем милиционере Свистулькине». Система распознавания паттернов Свистулькина, только что настроенная на юмор, наткнулась на ключевой триггер — собственное имя.
В этот момент произошло критическое перезамыкание. Повреждённый сектор памяти «Свистулькин» был не просто найден — он был загружен в оперативку со всеми сопутствующими данными: обрушение стен милиции, жёлтые брюки, волшебная палочка. Всё встало на свои места с леденящей ясностью. Он отшвырнул газеты, как заражённые вирусом носители, и попытался встать.
— Лежите, лежите, Коржик. Куда этот вектор движения? — мягко остановил его Компрессик.
— Ошибка идентификации! — выдал Свистулькин, его голос впервые зазвучал с прошивочной твёрдостью. — Я — агент правопорядка Свистулькин. Мне необходимо немедленно возобновить выполнение служебного скрипта и нейтрализовать юнита с интерфейсом «Волшебная палочка». Объект представляет угрозу целостности городских структур.
Компрессик вздохнул. Он знал этот синдром: «Бред преследования архаичными сущностями (ведьмы/ колдуны/ волшебники)». Классика посттравматического расстройства. Он попытался дезавуировать угрозу.
— Волшебники — это конструкты донаучной картины мира. В нашей симуляции их не предусмотрено.
— Но я видел его визуальный рендер! Юнит в жёлтых брюках с палкой в руке!
— Жёлтые брюки? — Компрессик позволил себе снисходительную улыбку. — Да вы посмотрите на палитру модных скинпаков! Такого цвета нет даже в базовых наборах. Это же нарушение всех эстетических протоколов.
— Тем лучше! По этому визуальному маркеру его будет легко отследить и деактивировать.
Компрессик покачал головой, мысленно поставив диагноз «параноидальная фиксация на несуществующем артефакте». Он приложил руку ко лбу пациента — старый, биологический способ проверить температуру процессора.
— У вас, возможно, фоновый процесс «Боль» активен в сегменте «Голова»?
— Отрицательно! Все сенсоры в норме!
— Это субъективное ощущение. Сейчас мы применим патч «Ледяной компресс» для снижения нагрузки.
Когда нянечка принесла лёд, Свистулькин попытался протестовать снова, но доктор перешёл к железной логике документа.
— Ваше удостоверение. Оно докажет, что вы — Коржик.
Нянечка принесла куртку и извлекла из кармана шофёрские права. Компрессик зачитал данные: «Коржик. Макаронная улица, дом 14».
Свистулькин подтвердил адрес, но запнулся на номере квартиры: «34? У меня 43!»
— Ага! — воскликнул Компрессик, чувствуя себя Шерлоком Холмсом от психиатрии. — Вот вам и сбой восприятия! Сфокусируйте взгляд и цифры переедут на свои законные позиции!
Свистулькин повертел удостоверение в руках. Пристально уставился на число, сконцентрировался. Через некоторое время ему стало казаться, что цифры действительно сдвинулись со своих мест и поменялись местами.
— Видите? 43. Ваше сознание, получив удар, инвертировало визуальный ряд. Вы — Коржик. Примите это и отдохните.
Под давлением неопровержимой, хотя и абсурдной, логики Свистулькин капитулировал. Его система, и без того перегруженная, согласилась с простейшим объяснением. Он уснул, позволив врачу считать себя победителем.
Но Компрессик победителем себя не чувствовал. В его душе (или в его этическом подмодуле) завёлся червь сомнения. Уверенность «Коржик = Коржик» оставалась, но её фундамент дал трещину. Он отправился по адресу Макаронная, 14, квартира 34.
Ему открыл Шутило с его вечным тиком самоопровержения. В комнате сидел настоящий Коржик — живой, здоровый, с полным набором исходных данных. Компрессик испытал лёгкий системный шок.
— Так вы… Коржик?
— А почему бы и нет? Я имею полный набор атрибутов.
Компрессик показал удостоверение. Коржик обрадовался: «Моё! Его унёс тот глитч, что ночевал у нас!»
В ходе обмена дампами памяти выяснилась вся цепочка: вращающийся дом, универсальный ключ, обмен куртками. Компрессик, Шутило и Коржик поехали в больницу. Увидев спящего Свистулькина, жильцы мгновенно его опознали.
Когда они ушли, забрав куртку, Компрессик остался наедине с тишиной палаты и навалившейся на него лавиной пересмотра реальности. Он провёл жесткую логическую операцию:
Дано:
1. Наш пациент = НЕ Коржик (доказано встречей с оригиналом).
2. В городе есть пропавший юнит = Свистулькин.
Вывод: Наш пациент = Свистулькин (с вероятностью 99,9%).
Он позвонил в газету. Система, только что создавшая миф о пропаже, получила сочный апдейт — «НАЙДЕН, ЖИВ!». Корреспондент Пёрышкин, живой алгоритм по сбору и упаковке нарратива, прошелся по всем узлам истории: больница, квартира 34, малышка Маковка, милиция. Каждый выдал свою порцию логов. Пёрышкин скомпилировал их в цельную, хоть и противоречивую, сагу.
Наутро город получил мегабайты нового контента. Жители, которым уже успела надоесть старая шутка про «пропавшего мента», с жадностью набросились на новую — «Свистулькин, который был Коржиком, который видел волшебника». Это была идеальная петля: реальность породила миф, миф стал реальнее самой реальности, а теперь реальность вернулась, чтобы подправить миф, но уже не могла его отменить — только дополнить новым слоем абсурда.
Незнайка в это время был погружён в шахматную симуляцию, пытаясь обыграть «Барбосика». Мир вокруг него бурлил, но он видел только доску. Пока не появилась Ниточка, несущаяся с газетой, как ангел, несущий весть о Судном дне.
— Свистулькин нашёлся!
— Какой Свистулькин? — переспросил Незнайка, с трудом выдергивая сознание из бинарного мира ферзей и ладей.
Когда память наконец подгрузилась, он выхватил газету. Его глаза пробежали по тексту, пока не наткнулись на роковую строку: «…волшебник в жёлтых, канареечных, брюках…»
Внутренний датчик страха, дремавший после истории с ослами, взвыл сиреной. Незнайка побледнел, сел на лавку и попытался прикрыть газетой свои штаны — свой главный, вопиющий визуальный баг.
Ниточка рассмеялась.
— Что с тобой? Боишься, что тебя примут за этот симулякр?
— Да, — честно признался Незнайка.
— Абсурд! — отмахнулась Ниточка. — Волшебники — это мемы для больных сознаний. У Свистулькина посттравматический бред. Вот, читай диагноз Компрессика.
Незнайка дочитал. Доктор писал, что пациент нестабилен, его показания — плод расстроенного воображения, и выпускать его нельзя, ибо он «опасен для окружающих». Эта фраза принесла Незнайке слабое утешение. Но он всё равно боялся встать, чувствуя, как жёлтая ткань на его ногах кричит на весь город: «ВОТ ОН!»
— Чудной ты! — сказала Ниточка. — Оглядись.
Незнайка поднял голову. Его взгляд скользнул по аллеям Шахматного городка. И он увидел их. Десятки коротышек в жёлтых, канареечных, идеально скроенных брюках. Они прогуливались, читали, смеялись. Это был не один баг. Это был тренд.
— Помнишь, на фабрике? — напомнила Ниточка. — Пуговка как раз генерировала модель по твоему референсу. Фабрика выдала патч. Со вчерашнего дня жёлтые брюки — самый ходовой скинпак в магазинах. Теперь это мода.
Незнайка замер, осознавая всю глубину иронии. Его уникальный, позорный, опасный признак был массово тиражирован, размножен, превращён в ничего не значащий модный аксессуар. Волшебника, которого искали, теперь невозможно было найти — потому что он был везде. И нигде. Его визуальный код растворился в шуме тренда, стал частью фона.
Система Солнечного города, сама того не ведая, совершила гениальный акт защиты. Она не стала отрицать волшебника. Она его канонизировала, упаковала в товар и выпустила в массы. Любой, кто теперь попытается указать на «того, в жёлтых штанах», будет лишь указывать на очередного конформиста, следующего моде. Угроза была нейтрализована не силой, а диффузией. Незнайка, сидевший в эпицентре этого жёлтого моря, был в полной безопасности. Потому что он был не уникальным носителем тайны, а всего лишь ранним адаптером. Пионером моды, а не беглым преступником.
Он медленно опустил газету. Страх отступил, сменившись странным, пустым облегчением. Его тайна перестала быть тайной. Она стала публичным достоянием, мемом, трендом. И в этом была своя, извращённая форма бессмертия. Волшебник умер. Да здравствуют жёлтые брюки!
Глава 26. Вирус низкоуровневой свободы и архитектура распада
Совесть Незнайки была не голосом свыше, не моральным абсолютом, а фоновым процессом низкого приоритета, который активировался только в условиях сенсорного вакуума. Когда водопад впечатлений иссякал — в тишине ночи, перед самым сном, — система запускала процедуру дефрагментации памяти. И в этот момент из кэша всплывали необработанные логи: «Свистулькин. Волшебная палочка. Разрушение стен. Сокрытие».
Процесс проявлялся не как чёткий голос, а как синдром неоплаченного долга перед реальностью. Незнайка ощущал неопределённую тревогу — будто бы он забыл выполнить обещание, данное самому себе, или мир забыл выдать ему обещанную награду. Это было чувство дисбаланса в бухгалтерии души, где активы (удовольствия) не сходились с пассивами (последствиями).
Однажды ночью, в момент пограничного состояния между бодрствованием и сном, процесс материализовался в аудио-глитч — тонкий, писклявый голосок, похожий на звук умирающей батарейки в детской игрушке:
«А ты про милиционера забы-ы-ыл? Забы-ы-ыл?»
Незнайка, уже знакомый с этим феноменом, отреагировал не страхом, а раздражением, как на назойливое системную уведомление, которое нельзя отключить.
«Ишь ты! Да это же совесть! Ха-ха! Давно, как говорится, не слышали! Старый баг на новом железе».
Но процесс был упрям. Он не спорил, не уговаривал. Он просто циклически повторял свой скрипт, как дефектный алгоритм, застрявший в бесконечном цикле:
«Ты вот спишь себе, а милиционера из-за тебя держат в больнице. Пойди лучше к Компрессику и скажи, что Свистулькин на самом деле видел у тебя волшебную палочку. Ведь Компрессик считает, что Свистулькин не в своем уме, поэтому и находит нужным его лечить».
Совесть не требовала наказания. Она требовала исправления ошибки в данных. Свистулькин был помещен в категорию «сумасшедший» из-за ложного ввода (его правдивого, но невозможного для системы рассказа). Незнайка мог внести правку, восстановив целостность картины. Но это бы означало добровольно сдать себя, лишиться корневого доступа (палочки) и, возможно, стать объектом карательной логики города, существование которой он лишь смутно предполагал.
«Ну ладно, ладно! — с раздражением отвечал Незнайка на внутренний писк. — Завтра пойду и расскажу всё. Пусть милиционер накажет меня. И волшебную палочку пусть заберёт! Обойдусь и без палочки. Из-за нее одни неприятности только!»
Это был не обет, а транзакционный код успокоения. Система «Совесть» принимала обещание будущего действия как временное разрешение конфликта и отключалась. Незнайка моментально погружался в сон — выключал сознание, пока баг не перезапустился.
Он открыл для себя элегантный патч для своего внутреннего софта: «отложенное исполнение». Как только совесть активировалась, он выдавал промис: «Сделаю завтра». Система, будучи примитивной, принимала это за чистую монету и замолкала. Завтра же, в водовороте новых впечатлений, старая задача перезаписывалась, а к вечеру цикл повторялся. Это был перфектный перпетуум-мобиле самообмана, основанный на разнице в тактовой частоте между сиюминутным импульсом и отложенной ответственностью.
Тем временем, пока Незнайка оттачивал технику уклонения от внутреннего судьи, в самой операционной системе Солнечного города начал распространяться куда более опасный вирус.
Три симулякра — Калигула, Брыкун и Пегасик — были не просто «бывшими ослами». Они были живыми ошибками сегментации памяти, артефактами, возникшими при попытке Незнайки грубо переписать код реальности. Их операционная система была гибридной: поверхностный слой — софт «коротышка» (двуногая походка, примитивная речь), но глубинные драйверы — прошивка «осел» (линейное мышление, импульсивность, отсутствие рефлексии, тактильная тяга к хаосу).
Они не испытывали угрызений совести, потому что у них не было модуля для их обработки. Их единственным мотивом было преодоление экзистенциального зуда — того самого «сосания под ложечкой», которое было ничем иным как сбоем в идентификации. Их биологическая память (четыре ноги, хвост, ржание) конфликтовала с текущим воплощением. Неудовлетворённое желание «опуститься на четвереньки и закричать по-ослиному» трансформировалось в потребность нарушить гармонию вокруг. Если им было некомфортно от несоответствия формы и содержания, они инстинктивно стремились сделать плохо другим — распространить свой внутренний глитч на внешний мир.
Их «подвиги» были не злодейством, а примитивным тестированием среды.
1. Обливание из шланга: Исследование реакции системы на неожиданный физический стимул. Каков предел терпения? Где граница между «вежливым неудобством» и сбоем?
2. Верёвка поперек тротуара: Проверка слепоты автоматизированных процессов (пешеходов, движущихся по заданным маршрутам) на простейшее препятствие.
3. Модификация игр (прятки, пятнашки): Инъекция элемента физического конфликта (обливание) в ритуализированные, безопасные социальные взаимодействия. Превращение симуляции агональности в её примитивную форму.
Газеты, этот нервный ганглий города, зафиксировали аномалию. В заметках говорилось о «диких, несообразных выходках», которых не было в городе «несколько десятков лет назад». Журналисты копали в архивах и нашли термин: «ветрогоны». Описывалась целая исчезнувшая субкультура коротышек, получавших удовольствие от причинения «неудовольствия другим». Это был ключевой момент: система признала, что идеальная гармония — не естественное состояние, а результат успешного «проведения воспитательных мероприятий», то есть подавления определённых низкоуровневых драйверов.
Теперь же, по мнению прессы, ветрогоны либо возродились, либо прибыли извне. Но истина была страшнее: они не возродились — они были сгенерированы. Они были побочным продуктом вмешательства внешней силы (Незнайки с палочкой) в отлаженный код. Они были не атакой извне, а симптомом внутренней уязвимости системы, которая, устранив хаос, разучилась с ним бороться.
Глава 27. Кризис власти и коллапс управляющей функции
В то время как газетный спор о методах борьбы с ветрогонами набирал обороты, сама система правопорядка — милиция — совершила неожиданный и фатальный апдейт. Произошло это не по команде сверху, а как следствие базового закона физики социума: любое скопление аномалий создает затор, а затор требует вмешательства оператора.
Инфраструктура города, настроенная на бесконфликтное функционирование, давала сбой всякий раз, когда ветрогоны совершали очередную диверсию. Вокруг места происшествия немедленно материализовывалась толпа — не как организованная сила, а как стихийное скопление любопытствующих процессов, блокирующих пропускную способность канала. Тротуары и мостовые превращались в единый затор. Автотранспорт зависал. И дежурному милиционеру, чья прошивка была оптимизирована под регулировку потоков, а не под разрешение конфликтов, приходилось вмешиваться, чтобы устранить «пробку в данных».
Инцидент, запустивший цепную реакцию, произошел на одной из центральных улиц. Два юнита — Супчик и Кренделёк, облаченные в униформу «новой волны» (широкие желто-зеленые брюки, пиджаки с узкими рукавами) — сошлись на встречных курсах. Их программный код, заражённый вирусом ветрогонства, не содержал модуля «уступить дорогу». Возник коллизионный конфликт, разрешившийся физическим контактом: один наступил другому на ногу.
С этого момента запустился протокол эскалации по примитивному образцу. Вербальный обмен дескрипторами (оскорбления), затем физическое воздействие (удар по затылку), затем визуальная метка статуса (синяк под глазом). Вокруг мгновенно сформировалась толпа — зона повышенной энтропии, заблокировавшая трафик.
Прибывший милиционер Сапожкин, чей софт не имел штатных средств для обработки такого сбоя, действовал инстинктивно. Он изъял источник помехи (Супчика) и переместил его в изолированную среду. По дороге объект сопротивления (Супчик) применил архаичный, почти забытый в этих краях протокол «укус», повредив внешний интерфейс оператора (руку Сапожкина).
В отделении милиции Сапожкин совершил действие, которое в Солнечном городе не совершал никто уже десятки лет. Он открыл пыльный шкаф и извлек оттуда артефакт прошлого — книгу старинных законов. Это был дамп устаревшего кода, которым никто не пользовался, но который продолжал храниться в памяти системы. Сапожкин, как археолог собственной прошивки, раскопал там забытые функции:
– Удар по затылку → 1 сутки изоляции.
– Синяк под глазом → 3 суток.
– Укус руки представителя власти → 3 суток.
Проведя простейшее суммирование (1+3+3), Сапожкин вынес вердикт: семь суток ареста. Он переместил Супчика в специальное помещение, сохранившее с доисторических времен название «холодильник». Само название было семантическим призраком — никто уже не помнил, была ли там когда-то холодная температура или это просто метафора для состояния «вне активной жизни». Важно было другое: дверь запиралась на ключ.
Оставив Супчика в изоляции, Сапожкин отправился домой и попытался завершить цикл «сон». И тут в его операционной системе активировался тот самый фоновый процесс, который Незнайка уже научился глушить, но который для неподготовленного юнита оказался разрушительным.
Совесть милиционера, дремавшая годами в условиях тотальной гармонии, проснулась и начала свою работу.
Ее алгоритм был прост и неумолим: «Ты спишь в комфортных условиях, в то время как другой юнит лишён свободы перемещения. Нарушен принцип равенства доступа к ресурсу «покой». Ты — причина этого нарушения».
Сапожкин промучился полночи. Его прошивка, основанная на эмпатии и вежливости, конфликтовала с только что активированным модулем «наказание». Не выдержав внутреннего диссонанса, он вернулся в милицию и выпустил Супчика на свободу.
Но система на этом не успокоилась. Как только он снова лег, активировался второй слой совести, еще более коварный: «Ты нарушил закон. Ты выпустил ветрогона, которому полагалось сидеть семь суток. Твой поступок — не милосердие, а некомпетентность. Ты подорвал основы правопорядка».
Сапожкин оказался в ловушке. Первый слой совести требовал освободить узника. Второй слой — наказать за освобождение. Между этими двумя противоречивыми командами его психика зависла, как процесс в бесконечном цикле.
Этот баг оказался заразным. Вскоре similar symptoms проявились у других милиционеров. Типичный сценарий теперь выглядел так:
1. Задержание ветрогона.
2. Помещение в «холодильник».
3. Активация слоя совести №1 → освобождение.
4. Активация слоя совести №2 → чувство вины за нарушение закона.
5. Деградация системы: потеря сна, аппетита, способности к функционированию.
Один из милиционеров, доведённый этим конфликтом до логического абсурда, совершил невиданное: отпустив нарушителя, он так раскаялся, что заключил под арест самого себя. И успокоился лишь после четырех суток, проведенных в том же «холодильнике». Это был перфектный пример самозамыкания системы, когда функция наказания, лишённая внешнего объекта, обратилась на саму себя.
Сапожкин, осмыслив произошедшее, выступил с публичным докладом по телевидению. Его предложение было попыткой найти третий путь, избегающий проклятой дилеммы:
— Запирать ветрогонов в «холодильник» нехорошо, — вещал он, глядя в объективы камер. — Это порождает в нас внутренний конфликт, разрушающий психику. Вместо этого надо использовать более мягкие, но эффективные методы: высмеивание в газетах и журналах, карикатуры, стишки и рассказики об их проделках. Тогда они сразу исправятся и поумнеют.
Это предложение было встречено с энтузиазмом. Газеты заполнились шаржами. Ветрогонов изображали в гротескных формах: штаны шириной с простыню, рукава толщиной с нитку, носы — микроскопические, верхние губы — вытянутые до неприличия. Публика жадно поглощала этот контент, находя его занятным и смешным.
Однако терапия смехом не работала. Количество ветрогонов не уменьшалось. Более того, сама насмешка стала для них формой валидации, доказательством того, что их замечают, что их стиль жизни — тема для обсуждения. Как только система перешла от игнорирования к активному обсуждению, вирус легитимизировался.
Основная беда, как выяснилось, была не в желто-зеленых штанах. Штаны были лишь интерфейсом. Вирус распространялся на уровне поведенческих протоколов:
– Коротышки, которым раньше и в голову не приходило делать гадости, теперь преспокойно плевали из окон пятого этажа, воображая, что это остроумно.
– В библиотеках появились читатели, вырывавшие страницы из книг, чтобы делать бумажных голубей. Эстетика разрушения заменила ценность содержания.
– Возникли новые таксономии насилия: игры на щелчки эволюционировали в игры на затрещины, тумаки и подзатыльники с установленной таксой обмена (одна затрещина = двум подзатыльникам = пяти тумакам = десяти щелчкам). Это была монетизация агрессии, создание внутреннего рынка физического ущерба.
Следующей стадией экспансии вируса стало искусство. Поняв, что на улице они могут терроризировать лишь отдельных прохожих, ветрогоны устремились в места массового скопления — театры и концертные залы.
В музыке это выразилось в появлении какофонии. Оркестры, составленные из коротышек, игравших на расстроенных и поломанных инструментов, издавали звуки, невыносимые для нормального слуха. Самый модный из них, «Ветрофон», состоял из десяти исполнителей: один бил в консервную банку, другой пищал, третий визжал, четвертый хрюкал, пятый мяукал, шестой кукарекал, седьмой квакал, восьмой лаял, оставшиеся издавали прочие виды шумов и били в сковороды. Публика приходила, слушала и уходила с истерзанными ушами, проклиная свое существование, но продолжала ходить — потому что это было модно, потому что об этом говорили, потому что отсутствие на таком концерте означало исключение из актуальной повестки.
В театре главным носителем вируса стал режиссер Штучкин. Облачившись в модный желто-зелёный костюм, он провозгласил новую эстетическую доктрину: «Театр — не музей, он не должен отставать от жизни. Если в жизни теперь всё делается не так, как надо, то и в театре следует делать все шиворот-навыворот».
Логика Штучкина была безупречна в своей абсурдности. Раз жизнь перевернулась, искусство должно ее отражать, то есть тоже перевернуться. Он пересадил зрителей на сцену, а актеров заставил играть в зрительном зале. Поскольку все зрители на сцене не поместились, часть осталась в зале, создав гибридную, неработоспособную конфигурацию. Актеры, находясь в толпе, не могли быть видны всем. Декорации, повернутые изнанкой, заслоняли действие. Чтобы зрители не скучали, Штучкин велел актерам бегать по залу, обсыпать публику опилками, бить по головам хлопушками и надутыми пузырями.
Когда публика начала уходить до окончания спектакля, Штучкин применил радикальное решение: намазал все скамейки смолой. Зрители прилипли и не могли уйти. Но на следующий день в театр никто не пришел. Система отторгла интерфейс, построенный на насилии.
Наши путешественники, поглощенные своим парковым эскапизмом, первое время не замечали социальных мутаций. Но вскоре вирус добрался и до их убежища. Ветрогоны заполонили аллеи, толкаясь, обзываясь, бросаясь грязью и распевая нестройные песни. В Водяном городке они проткнули все надувные лодки. В Шахматном — поломали автоматы. У «Барбосика» скрутили голову и утопили в пруду. На всех стенах написали неприличные слова.
Кнопочка, чей эмпатический софт был наиболее чувствителен к дисгармонии, первой предложила ретироваться:
— Лучше не будем сюда больше ходить. Будем просто гулять по улицам, как раньше.
Но улицы, которые они помнили как пространство радостного общения, преобразились до неузнаваемости. Исчезли весёлые лица. Пешеходы передвигались с пугливой оглядкой, стараясь проскочить незамеченными. Никто не останавливался поболтать. Столовые опустели — обедать предпочитали дома, заказывая еду через кухонные лифты. Театры и концертные залы, где теперь правили какофония и режиссерские «штучки», потеряли свою аудиторию. Город, некогда бывший образцом социальной гармонии, превратился в пространство всеобщего недоверия и страха.
Финальным аккордом, заставившим путешественников принять решение о возвращении домой, стала серия инцидентов, прорвавших последнюю линию их терпения.
Сначала на реке, во время прогулки на надувной лодке, к ним подплыл ветрогон и проткнул плавсредство булавкой. Лодка сдулась, путешественники оказались в воде и промокли до нитки. Их спасли, но осадок остался.
Вечером того же дня они отправились на «новомодный синтетический спектакль». Название обещало синтез всех новейших достижений: какофонический оркестр, бессмысленные декорации, невнятная игра актёров, обсыпание опилками и битье по головам пузырями. Это они еще терпели, списывая на неизбежные издержки современного искусства.
Но в антракте случилось непредвиденное. Свет в зале погасли — ещё одна режиссерская «штучка», заставлявшая зрителей сидеть в кромешной тьме. В этой темноте кто-то собрал с пола опилки и высыпал их за шиворот Кнопочке. То же самое проделали с Незнайкой. А Пестренькому вылили за шиворот стакан холодной воды. Личности агрессоров идентифицировать не удалось — тьма скрывала их.
Обиженные до глубины души, путешественники решили покинуть театр. Но, попытавшись встать, обнаружили, что прилипли к стульям — видимо, режиссер Штучкин решил повторить свой успешный эксперимент со смолой. С трудом оторвавшись, они направились к выходу. И уже в дверях кто-то дернул Кнопочку за косы и, для полноты впечатлений, отвесил ей увесистого тумака по шее.
Это была последняя капля. Город, который встретил их как утопию, превратился в антиутопию на глазах. Вирус, запущенный Незнайкиным неосторожным взмахом палочки, прошел полный цикл: от трех бывших ослов до массового помешательства, от желтых штанов до какофонических оркестров, от первой верёвки поперек тротуара до систематического террора в театральной темноте. Они поняли: пора возвращаться. Солнечный город нуждался не в туристах, а в карантине. Или в том, кто сможет переписать его код обратно. Но Незнайка, сжимая в кармане волшебную палочку и чувствуя, как счетчик bad deed’ов тикает где-то на границе сознания, не был уверен, что обладает нужной квалификацией.
Глава 28. Открытие профессора Козявкина: феномен рекурсивной гомологизации и проблема деидентификации субъекта
Вернувшись в гостиничный кластер «Мальвазия», группа вошла в режим аварийной синхронизации. Кнопочка, чья эмпатическая прошивка была перегружена до уровня критических ошибок (инцидент с опилками за шиворотом и тактильный контакт с театральной смолой), первой инициировала процедуру сворачивания квеста.
— Пора архивировать текущую сессию, — заявила она, её голосовой модуль был лишён привычных приветливых ноток. — Я деактивирую протокол «Пребывание в Солнечном городе». Полученный опыт признаю токсичным.
— Синхронизируюсь, — тут же поддержал Пестренький, чей скинпак всё ещё хранил лог-файл в виде мокрого пятна на спине. — Мой протокол «Выживание» требует немедленной релокации в среду с пониженным коэффициентом хаоса. Холодная вода за шиворот — это не обряд инициации, это грубое нарушение пользовательского соглашения.
Незнайка, чья внутренняя бухгалтерия bad deed’ов тикала где-то на границе подсознания, ощутил лишь пустоту. Солнечный город, бывший для него полигоном тестирования API волшебной палочки, превратился в кладбище его наивных ожиданий.
— Завтра на рассвете, — кивнул он, чувствуя на языке привкус синтезированного лимонада и горечи поражения. — Найдём транспортный модуль и выполним скрипт «Возвращение домой».
Незнайка и Пестренький отправились на поиски автомобиля (чья геолокация «замораживалась» в городской базе данных уже несколько циклов), тем временем Кнопочка погрузилась в изучение газетного дампа — единственного честного зеркала этой симуляции.
Внимание её захватила статья под претенциозным заголовком, содержащим в себе намёк на вскрытие абсолютной истины: «Рассказ профессора Козявкина о природе ветрогонов, их онтогенезе и методах принудительной деинсталляции».
Читая текст, Кнопочка чувствовала, как её внутренний компилятор реальности даёт сбой за сбоем. Профессор Козей Козеевич Козявкин, этот бородатый процесс с шапкой седых волос (очевидно, локальный экземпляр архетипа «Безумный Учёный»), описывал событие, свидетелем которого был он сам — инцидент у вольера с ослами.
«На моих глазах, — писал Козявкин, — осел, находившийся за решетчатой загородкой, неожиданно встал на две ноги и превратился в коротышку. Это удивительное явление так озадачило меня, что я на минуту остолбенел».
Кнопочка содрогнулась. Вот оно, документальное подтверждение. Козявкин, будучи, вероятно, скромным тружеником на ниве эмпирической биологии, не распознал в палке, находившейся в руке Незнайки root-инструмент. Он принял магию за биологический глитч, за спонтанную мутацию, за ошибку в матрице природы. Его протокол анализа не включал словаря «Волшебство».
«Я не торопился сообщать в газету о своем научном открытии, — Кнопочка продолжала вчитываться в каждое слово, — так как не мог объяснить, почему в городе появилось такое большое количество ветрогонов. Если допустить, что каждый ветрогон — это бывший осел, оставалось непонятным, откуда у нас взялось столько ослов».
Второе интересное открытие Козявкин совершил позднее. И помог ему в этом коротышка Чубчик.
«В доме, где я живу, по соседству со мной живет коротышка по имени Чубчик, — писал Козявкин. — Он всегда был примерным малышом, как говорится, муху обидеть не смел. Представьте моё удивление, когда я узнал, что Чубчик стал ветрогоном. Нарядившись в широкие желто-зеленые брюки, он принялся хулиганить и безобразничать, так что никому не давал прохода. Если бы я лично не знал Чубчика, то мог бы подумать, что ветрогоном может стать только такое животное, как осел. Но теперь для меня стало ясно: ветрогоном может сделаться и простой коротышка».
На основе этих наблюдений, Козявкин вывел гениальную, хоть и несколько ущербную, таксономию хаоса. Он разделил ветрогонов на два чистых, непересекающихся класса:
1. Дикие ветрогоны (Verus asinus transformatus): Бывшие ослы. Их код был изначально бинарно-глуп. Никакое общественное порицание на них не действовало. Они были «вирусом в железе», который можно было вылечить только одним способом — форматированием обратно в осла.
2. Домашние ветрогоны (Homo sunnius degeneratus): Обычные коротышки, подхватившие моду (жёлтые штаны, узкие пиджаки) как троянский конь для поведенческой инфекции. Их психика была пластична, и при удалении «дикого» образца (источника заразы) они могли быть возвращены в исходное, вежливое состояние.
Кнопочка отложила газету. Палец её дрожал. Значит, вот она, плата за магию. Три случайно созданных ветрогона (Калигула, Брыкун, Пегасик) стали не просто ошибкой компиляции, а инкубаторами социального вируса. Они были теми самыми «тремя ослами», которые своей глупой, прямолинейной агрессией (верёвка поперёк тротуара, укусы, плевки) легитимизировали насилие в среде, где о насилии забыли даже в словаре. А за ними, как стадо леммингов, тупо ломанулись обычные юниты, жаждущие новой, хоть и негативной, валидации.
Вторая статья окончательно сломала её внутреннюю опору. Заметка о пропаже Листика, того самого книгоглотателя, завершалась зловещим выводом: книга найдена, а коротышка — нет.
«Нам стало известно, — читала Кнопочка, — что в тот день, когда Листик исчез, по Восточной улице проходил коротышка по имени Штанишкин. Недалеко от угла Бисквитной улицы он заметил валявшуюся посреди тротуара книгу. Подняв её, Штанишкин увидел, что это были "Удивительные приключения замечательного гусенка Яшки"».
Кнопочка на секунду остановилась. Вот она, точка бифуркации. Книга — этот пакет чужих снов, который Листик нёс домой, — выпала из его рук в момент, когда реальность вокруг него перекомпилировалась. Штанишкин, этот случайный пользователь, поднял артефакт и совершил действие, которое в любом другом городе назвали бы «честным поступком»: решил вернуть книгу в библиотеку.
Но система Солнечного города — это система делегированной ответственности. Штанишкин не пошёл в библиотеку сразу. Было поздно. Она закрылась. Тогда он взял книгу домой, чтобы вернуть завтра. А дома он задумал книгу прочитать.
«Этот Штанишкин оказался не особенно усердным читателем, — сообщал автор заметки с той беспощадной иронией, на которую способны только хроникёры утопий. — Он читал каждый день понемножку, по одной главе. Чтение растянулось на долгое время. Он уже начал забывать, что книга эта не его собственная, а библиотечная».
Кнопочка покачала головой. Штанишкин не был злодеем. Он был простым пользователем. Книга для него стала не свидетельством преступления, а объектом потребления. Он прочитал её, получил свою дозу нарративного дофамина, и только потом, когда удовольствие было извлечено, вспомнил о гражданском долге. Он вернул книгу. Библиотекарь сверила со списком, и тут выяснилось, что в последний раз данный экземпляр книги был выдан известному Листику, ровно в тот день, когда он изчез.
«Таким образом, было установлено, что Листик взял книгу, после чего пошёл по Восточной улице и потерял её недалеко от своего дома. Что случилось с ним дальше, до сих пор остаётся невыясненным».
— Невыясненным? — прошептала Кнопочка. — Как раз это выяснено, да так, что лучше некуда.
Кнопочка сжала кулачки, наполняясь злостью.
— Что ж это творится такое? — сказала она вслух, чувствуя, как внутри закипает холодная, безжалостная злость. — Значит, Незнайка солгал мне, что превратил Листика обратно. Нечего сказать, хороши дела!
Она поняла всё. Незнайка, в своей панической попытке «откатить» изменения, не нажал Ctrl+Z. Он применил грубую функцию «Поиск и замена», не глядя. Настоящий Листик, тот самый, с тонкой душевной организацией, так и остался ослом. А вместо него из магического портала вышли три симулякра — три пустых, злых болванчика, ставших пророками апокалипсиса для Солнечного города. Она посмотрела на пустую кровать Незнайки. Ей представилась мерзкая, ироничная картина: Листик, превращённый в осла, бродит где-то в загоне зоопарка или, хуже того, в цирке. Его сознание, ещё хранящее остаточные образы прочитанных книг, пытается осмыслить своё положение. А книга, последний след его человеческой (коротышечьей) идентичности, тем временем совершила полный цикл: была украдена у него судьбой, присвоена чужим юнитом, потреблена, возвращена и теперь лежит на полке библиотеки, ожидая нового читателя. Мёртвый груз. Артефакт без хозяина.
«Может быть, с Листиком произошел такой же случай, как с милиционером Свистулькиным, и он проживает где-нибудь под чужим именем».
— Под чужим именем, — прошептала Кнопочка вслух, ощущая ледяной холод метафизики. — Или в чужом теле…
Она отложила газету. Ей хотелось плакать. Но плач — это архаичный протокол сброса напряжения, который не решает проблему. Проблема была в том, что никто, кроме них, не знал правды. И правда эта была слишком абсурдной, чтобы её можно было опубликовать в газете: «Листик превратился в осла из-за взмаха волшебной палочки приезжего коротышки в жёлтых штанах».
Когда Незнайка вернулся, сияя идиотской радостью по поводу найденного автомобиля («Транспортный модуль на месте!»), Кнопочка встретила его не как друга, а как прокурор — нарушителя.
— Натворил дел, — прошипела она, её голос стал похож на звук ломающегося сервопривода, — а теперь собрался деинсталлироваться? Сбежать с полигона после того, как запустил смертельный вирус?
Она швырнула газету в стол. Незнайка, пробежав глазами текст, изменил цвет лица почти до цвета собственной шляпы.
— Профессор... Козявкин... — пробормотал он, симулируя умственную деятельность. — Он видел... но он же не знает про палочку...
— Дело не в палочке! — зло прошипела Кнопочка. — Дело в том, что ты, используя root-доступ, не разобрался в классе объектов! Ты превратил обратно в коротышек не Листика, а трёх посторонних ослов! И теперь весь город заражён их поведенческим паттерном! И где теперь настоящий Листик? Где он, Незнайка?! Жуёт сено где-нибудь в загоне, не слыша даже, как плачет по нему Буковка?
В комнате повисла тишина, нарушаемая лишь низкочастотным гулом климатической системы и тихим храпом Пестренького, который, будучи прагматиком, предпочёл сон дискуссии о моральной ответственности.
Незнайка опустил голову. Волшебная палочка в кармане, обычно тёплая, сейчас казалась холодной, как кусок мёртвого кода.
— Я думал... — начал он.
— Ты не думал! — отрезала Кнопочка. — Твой процессор был занят паранойей по поводу жёлтых штанов и тем, как быстрее замести следы. А теперь мы будем это исправлять.
— Мы?
— Мы. Завтра идём в зоопарк. Настоящий Листик где-то там. Потом — ищем троих клонов. Потом — чистим систему. И только потом — домой.
Незнайка кивнул. Ему хотелось возразить, что палочка может сделать только три ошибки, и что он, возможно, уже исчерпал кредит доверия у мироздания. Но он промолчал. Ибо понимал: наказание за bad deed — это не отключение магии. Это необходимость исправлять последствия своего костыльного кода голыми руками, когда магия уже не поможет. И это, пожалуй, было самым страшным проклятием, которое наложил на себя волшебник-недоучка.
Глава 29. Сеанс коллективной паранойи: локаторы, надувные коконы и кризис биопластического двигателя
Ночь в гостиничном номере «Мальвазии» прошла в режиме фоновой дефрагментации. Незнайка, чья операционная система была перегружена логами ошибок (инцидент с Листиком, три симулякра-осла, коллапс здания милиции), снова запустил процесс, который не мог завершить — диалог с внутренним API: совестью.
— Я же не виноват, что так вышло, — мысленно обратился он к этому холодному, писклявому процессу, пока его тело автоматически совершало циклы «поворот_на_другой_бок». — Я не знал, что компилятор так некорректно обработает запросы.
«А почему не знал? — тут же откликнулся API голосом, похожим на звук умирающей батарейки в дверном звонке. — Ты должен был знать. Я — знаю. Почему я, второстепенный фоновый процесс, обладаю большей вычислительной мощностью, чем твой основной процессор?»
— Потому что я — Незнайка. Это зашито в моём ID. Ошибка сегментации личности. Ты — функция «саморефлексия», я — функция «импульсивное действие». У нас разные приоритеты.
«Не хитри, — насмешливо ответила совесть, повысив частоту. — Ты отлично понимаешь разницу между good deed и bad deed. Ты просто притворяешься дурачком, потому что с глупого процесса спрос меньше. Тактический даунгрейд интеллекта для ухода от ответственности. Я раскусила этот паттерн. В основе твоей глупости — чистая, сознательная лень».
— Нет, я дурачок! — упрямо повторил Незнайка, цепляясь за единственный доступный ему аргумент.
«Неправда. Ты умнее, чем хочешь казаться. Ты просто не любишь грузить процессор. И не пытайся меня обмануть — я вижу твой истинный стек вызовов».
— Ладно! — взмолился Незнайка. — Дай мне перейти в режим гибернации. Завтра запущу скрипт «Исправление_всего».
«Запусти, голубчик, пожалуйста, — совесть сменила гнев на милость, перейдя в режим «мягкого убеждения». — Из-за тебя столько юнитов мучается. В городе такой хаос. А ведь как чисто и стабильно было, пока ты не появился со своим root-инструментом».
— Сказал — исправлю, — буркнул Незнайка, проваливаясь в сон. — Отвяжись.
Совесть, зафиксировав «обещание» как временное разрешение конфликта, замолчала.
Утром Кнопочка, чей будильник был синхронизирован с восходом светила (естественного, а не искусственного), активировала всех.
— Подъём! Запускаем квест «Спасение Листика». Целевая локация — Сектор биологического разнообразия (Зоопарк).
Незнайка, повинуясь команде, выполнил минимальный набор утренних ритуалов. Пестренький, чья прошивка «Гигиена» была повреждена ещё в Цветочном городе, попытался выполнить скрипт «Уклониться_от_умывания», но Кнопочка, будучи опытным модератором, распознала манипуляции и принудительно направила его в санитарный модуль.
Их выход из номера был заблокирован новым событием. В дверь постучался Кубик. Его визуальный рендер претерпел кардинальные изменения. На голове у архитектора возвышалась шапочка из голубой пластмассы с двумя антеннами-рожками, между которыми была натянута спиральная проволока. На ушах — радионаушники. На груди и спине — плоские металлические коробки с раструбами.
— Приветствую вас, узлы в графе моего восприятия! — бодро начал Кубик, но его голос звучал приглушённо, как из-под вакуумного колпака. — Это новейший усовершенствованный пешеходный радиолокатор — сокращённо НУПРЛ. Система «АНТИ-ветрогон», версия 1.0.
— По какому принципу работает этот интерфейс? — спросил Незнайка, чей модуль «Любопытство» мгновенно активировался.
— Элементарная физика, — Кубик явно наслаждался ролью лектора. — Передний рупор излучает радиоволны. Если впереди — препятствие (натянутая ветрогонами верёвка, подложенная шкурка банана, открытый люк или какое-нибудь пока незапротоколированное гадство), волны отражаются, улавливаются спиральной антенной на шапке, преобразуются в электрические колебания, а затем в звуковые сигналы. Вы слышите высокочастотное «би-би-би». Задний рупор сканирует пространство за спиной. Если ветрогон подкрадывается для нанесения удара или совершения акта обливания, вы слышите низкочастотное «бу-бу-бу». Разная тональность — для дифференциации вектора угрозы.
Кнопочка, примерявшая устройство, задумалась. Пестренький же, прослушав сигналы, выдал свой классический вердикт:
— Ну, в том, что он пищит, ничего удивительного нет. Пищать — это любой комар умеет. Удивительно только, откуда он знает, когда надо пищать «би-би-би», а когда — «бу-бу-бу»?
— Ну, это понятно, — начал Кубик всё заново, но его объяснение прервал новый стук.
Дверь отворилась, и в номер протиснулись две пухлые, бочкообразные фигуры. Ниточка и Карасик были облачены в прорезиненные надувные пальто, делавшие их похожими на гибрид человека и спасательного круга. На головах — круглые зелёные шлемы, напоминающие водолазные.
— Что за скинпаки? — удивился Незнайка.
— Новейшая разработка нашей фабрики, — Карасик, не снимая шлема, протянул Незнайке палку. — Ударьте меня по голове. Изо всех сил. Не стесняйтесь, если можно так выразиться.
Незнайка, пожав плечами, исполнил. Палка отскочила от резиновой поверхности с глухим, упругим стуком. Карасик даже не пошевелился.
— Ну, а теперь по спине! — захохотал он. — Видите? Абсолютная защита от физического воздействия. Пинки, подзатыльники, струи воды — всё это отныне не страшно. Мы запускаем линию защиты от ветрогонов. Пока это не модно, но завтра, когда мы с Ниточкой пройдёмся по городу в таком виде, все побегут в магазины. Классический маркетинговый трюк.
— Но это же ужасно некрасиво, — заметила Кнопочка.
— Некрасиво, потому что не модно, — парировал Карасик. — Как только станет модно, все будут говорить, что красиво. Так работает эстетический протокол.
Следующим ворвался Клепка. Его вид вызвал у присутствующих системный шок. Голова забинтована. Локти, колени, подбородок — всё в белых повязках и пластырях. Он был похож на живой лог-файл собственной аварии.
— Ветрогоны! — закричал он, подпрыгивая от негодования. — Ночью отвинтили пружинистый сапог с моего автомобиля! Я не заметил. Разогнался. Совершил прыжок. Асимметричный толчок — машину перевернуло в воздухе. Меня выбросило носом вперёд, на мостовую. Результат — потеря биологических текстур, множественные сбои в целостности оболочки.
— Просто нет от них спасения! — посочувствовал Кубик. — Меня облили, у него сапог отвинтили.
— Я бы их всех в «холодильник»! — горячился Клепка. — Как только вижу желто-зелёные штаны — сразу под арест!
— Так нельзя, — возразил Кубик, кивнув на Незнайку. — Вот он тоже в жёлтых брюках. Его под арест?
— У Незнайки нормальные брюки, — отмахнулся Клепка. — У ветрогонов не такие — широкие, зеленоватые.
— Чепуха, — махнул рукой Кубик. — Теперь ветрогона и не отличишь от простого коротышки. Ветрогон оденется как все, и будет потихоньку безобразничать. Например, наобещает с три короба, и не исполнит. Вот как я, например, — обещал показать гостям города дома Арбузика и до сих пор не показал. Значит, и я ветрогон, хотя в жёлтых штанах не хожу?
Спор перешёл в фазу бесконечного цикла. Незнайка, устав слушать, выдал в эфир:
— Не надо спорить, друзья. Скоро никаких ветрогонов не будет.
— Это как же? — не понял Клепка.
— Всё будет исправлено, — туманно ответил Незнайка, поглаживая в кармане тёплую деревяшку палочки.
— А, да вы небось статью профессора Козявкина прочитали? — Клёпка махнул рукой. — Я знаком с Козей Козеичем, поверьте, это известный фантазёр! Наука ещё пока не изобрела способов превращать коротышек в ослов, а ослов в коротышек! Кстати, о науке! Едемте сейчас же в Научный городок! Я познакомлю вас с двумя учёными профессоршами: Фуксией и Селёдочкой! Фуксия как раз изобрела Зимнее солнце!
— Это какое солнце, — спросил Незнайка.
— Ну, для холодного сезона, — ответил Клёпка. — Чтоб световой день был длинее, а температура комфортнее.
— И как оно работает? — у Незнайки активировался модуль "Интерес к технике".
— Ну, физически это такой шар со спиральными катушками внутри, — стал объяснять Клёпка. — Когда его запускают, в нём активируется реакция контролируемого плазменного синтеза. Выделяемая энергия плавно расширяет фотонную оболочку. Проще говоря, сфера начинает раздуваться, как мыльный пузырь, постепенно увеличивая диаметр и светимость… Да что я тут рассказываю! Едемте, Фуксия сама всё объяснит и покажет! А Селёдочка, кстати, строит ракету для полёта на Луну. Если вы ей понравитесь, она возьмёт вас с собой!
— Этого ещё не хватало! — возмутился Кубик. — Они едут со мной, на улицу Творчества, смотреть дома Арбузика. Я обещал!
— Очень им нужен твой Арбузик! — парировал Клепка. — Они наукой интересуются, какой к чёрту Арбузик!
— Не ругайтесь, мы никуда не поедем, — жёстко прервала спор Кнопочка. — Нам в зоопарк срочно нужно.
— Ах, зоопарк — это же рядом с домами Арбузика! — взмолился Кубик. — Ну пожалуйста! Вы же обещали!
— Ладно, — сдалась Кнопочка. — Поедем, если действительно рядом.
Клепка, видя, что инициатива ускользает, вскочил: «Поедем все вместе! Я отвезу на своей машине!»
Пёстренький покосился сначала на забинтованного водителя, потом на автомобиль.
— Не стоит, — сказал он. — Твоя машина прыгает, как блоха. Того и гляди, перевернётся. Мне не хочется ходить забинтованным, словно шелковичный червяк.
— Успокойтесь, — ответил Клёпка, обиженно поджав губы. — Поскольку один сапог украли, я отвинтил остальные три. Машина больше не может прыгать.
Пёстренький, чья логика не нашла в этом объяснении изъяна, занял заднее сиденье.
Клёпка, по своему обыкновению, сразу включил четвёртую скорость, и автомобиль рванул с места, как выпущенная из рогатки пуля. Кубик, опомнившись, огляделся.
— Слушай, Клепка, куда мы едем?
— В Научный городок, разумеется.
— Что?! — вскричал Кубик. — Мы договаривались на улицу Творчества! Поворачивай обратно!
— Фиг тебе! — ответил Клёпка, сунув Кубику под нос дулю.
Кубик вцепился в руль. Началась борьба за управление. Машина заметалась по мостовой зигзагами, вылетела на тротуар и остановилась в миллиметре от газетного киоска — сработал аварийный тормоз, или, возможно, инстинкт самосохранения. Некоторое время Кубик и Клепка были в шоке и ошалело смотрели друг на друга.
— Прости, — сказал, наконец, Кубик, отпуская рулевое колесо. — Я не должен был хвататься.
— Нет, это вы меня простите, — ответил Клепка, и его голос дрогнул. — Я обманным путём хотел завезти вас не туда. Мне очень хотелось показать Научный городок.
— Не будем ссориться, — примирительно сказал Незнайка. — Поехали потихоньку обратно.
Клепка, повесив голову, развернул машину. Чтобы отвлечь его от угрызений совести (которые, в отличие от незнайкиных, активировались мгновенно), Незнайка спросил о двигателе.
— На чём работает машина? На газированной воде с сиропом? На атомной энергии?
— На биопластмассе, — ответил Клепка, оживляясь.
— Что это за субстанция?
— Живая пластмасса, — начал объяснять Клепка, но тут же поправился: — То есть, не живая. Но если сделать из неё стержень и пропустить ток, стержень начинает сокращаться, как биологический мускул.
— А откуда она берётся, — спросил Незнайка.
— Растёт на болоте, — ответил Клёпка.
Он остановил машину, отвинтил кузов. Взору открылась рама с рычагом, соединённым с серым стержнем.
— Вот. При включении тока стержень сжимается, тянет рычаг — колесо делает пол-оборота. Ток выключается — стержень расширяется, толкает рычаг — вторая половина оборота. Сам процесс прерывания тока тоже обеспечивает стержень — сокращаясь, он замыкает и размыкает контакты. Вечный цикл. А питает всю эту схему маленькая батарейка от карманного фонаря.
Вокруг разобранной машины собралась толпа — стандартный скрипт «Любопытство» активировался у всех прохожих. Один из них, подошедший поближе, поправив очки, дополнил объяснение:
— Ток от батарейки только возбуждает биопластмассу, запускает реакцию. Основная энергия накоплена в самом материале — он растёт на болотах, аккумулирует солнечный свет. Так же, как деревья и водоросли. При пропускании электричества световая энергия превращается в механическую. Одной батарейки хватает, чтобы работала целая фабрика.
— А я смотрю, — вставил Пестренький, который до этого сосредоточенно разглядывал механизм, — и не вижу двигателя. Разве может быть, чтобы не было двигателя?
— Не может, — ответил Клепка. — Но вот этот стержень — и есть двигатель.
— Ну, раз так, — облегчённо выдохнул Пестренький, — то тут нечему удивляться. Наоборот, было бы удивительно, если бы автомобиль ездил без двигателя.
Толпа между тем росла. Сзади послышались голоса: «Что случилось? Авария? Гляди, кузов своротило! А шофёр, посмотрите, весь в бинтах — искалечился!»
Клепка, видя, что нарратив выходит из-под контроля, поспешно собрал кузов. Все залезли в машину. Он нажал педаль. Ничего не произошло.
— Тока нет, — пробормотал он, дёргая рычаги. — Батарейка исчезла. Кто-то отвинтил, пока мы обсуждали.
— Может, упала на землю? — предположил Кубик.
Вылезли, обыскали асфальт. Батарейки не было.
Толпа запрудила улицу. Транспорт встал. Сквозь людское море пробился милиционер на гусеничном мотоцикле.
— Что случилось? — закричал он. — Почему пробка?
— А вы сядьте за руль и попробуйте проехать без батарейки! — огрызнулся Клепка. А затем, повернувшись к толпе, крикнул: — Братцы, может, кто-нибудь по ошибке отвинтил батарейку и сунул в карман?
В толпе раздался смех. Милиционер неодобрительно покачал головой и посмотрел на бинты Клепки.
— Вам, судя по виду, следовало бы находиться в больнице, а вы на свободе разгуливаете.
— Поговори у меня ещё тут! — огрызнулся Клепка, чья прошивка «Уважение к авторитетам» была, судя по всему, удалена ещё в ранней версии.
— Ладно, — сказал милиционер устало. — Садитесь в машину. Я вас в милицию отвезу — там разберёмся, что к чему. Не нужно собирать толпу.
Кубик подошёл к Незнайке.
— Вы поезжайте в зоопарк на автобусе или такси. А я с Клепкой поеду в милицию, объясню ситуацию. Боюсь, без меня он там наговорит лишнего. Он не любит ментов.
Клепка и Кубик уселись в обездвиженный автомобиль. Милиционер прицепил его к своему гусеничному мотоциклу и повёз на буксире — жалкий, безмоторный симулякр свободы, который ещё час назад обещал путешественникам поездку к звёздам. Незнайка, Кнопочка и Пестренький остались на тротуаре, глядя вслед удаляющейся процессии, и чувствуя, как время утекает сквозь пальцы. А где-то запертый в вольере зоопарка или загнанный в цирк, бродил осёл, в чьих глазах всё ещё теплилась память о книге про гусёнка Яшку.
Глава 30. Коллапс root-доступа: инцидент с приматом и потеря интерфейса низкоуровневого доступа к реальности
День клонился к закату, когда группа, наконец добралась до Сектора биологического разнообразия. Время, этот субъективный параметр, было безвозвратно утеряно на утренних ритуалах, философских спорах о природе ветрогонов и катастрофическом сбое в системе навигации Клёпки. Внутренний датчик голода у всех трёх юнитов мигал красным уже не один час, поэтому первым делом они направились в столовую — храм синтезированного топлива, где питательные кубы подавались под видом «борща» и «котлет». Только после загрузки калориями они смогли продолжить квест под кодовым названием «Спасение_Листика».
Зоопарк встретил их запахом навоза, аммиака и глубокой, древесной тоски, которую излучают существа, лишённые свободы воли. Но Незнайку интересовала не экзистенциальная драма зверей, а конкретная локация — вольер, где в прошлый раз произошёл фатальный сбой компиляции. Они вышли к тому месту, где за оградой когда-то находились три осла. Теперь там было пусто. Дверь сарая была распахнута настежь. Лишь запах сена — унылый, жёлтый, немой — витал в воздухе, как призрак утраченных идентичностей.
— Деаллоцированы в полном составе, — со вздохом констатировал Пестренький, оглядывая пустой загон.
Они принялись методично сканировать территорию, заглядывая в каждый биотоп, каждую клетку. Тигры, волки, медведи, приматы — таксономическое изобилие, ни один из объектов не имел длинных ушей и печальных глаз, умевших когда-то читать книги. Время шло. Солнце, этот главный источник фотонов, клонилось к горизонту. Когда они вернулись к пустому вольеру, внутри, с метёлкой в руке, стояла малышка в белом фартуке — уборщица, локальный администратор низового уровня, хранительница порядка среди сена, соломы и навоза.
— Скажите, — обратился к ней Незнайка, активируя протокол «Вежливый_запрос», — вы не знаете, где здесь осёл?
Малышка оперлась на метёлку, как на посох, и провела визуальный осмотр вопрошающего.
— Какой осел?
— Ну, такой, обыкновенный. Equus asinus. С копытцами и ушами.
— Ах, такой! — её губы сложились в подобие улыбки, за которой сквозила подозрительность. — А зачем он вам? Осёл — он и есть осёл. Чего в нём интересного?
— Нам хотелось бы на него посмотреть. Весь зоопарк обошли — ни одного экземпляра.
Уборщица тяжело вздохнула, и в этом вздохе была вся усталость обслуживающего персонала перед лицом бессмысленных пользовательских запросов.
— Были у нас тут три осла, — призналась она, — да все трое куда-то делись. Тут болтают разную ахинею... Будто колдовство, что ли, какое... Чушь это! Никакого колдовства не бывает. Просто их увели эти самые... стрекулисты... тьфу!.. ветрогоны, будь онитрижды неладны. Никакого спасения от них нет! Теперь в городе такое шалопайство, что и-и!... Слона из клетки утащат — и то не заметишь!
— Ну, слона-то, я думаю, не утащат, — усомнился Незнайка.
— Почему не утащат? Ещё как утащат! — махнула рукой уборщица. — Нам и то вот и велели присматривать тут покрепче. Мало ли что... Здесь и звери есть хищные, и гады ядовитые. Разорвут, ужалят, как пить дать. А что, если какой-нибудь ветрогон змею выпустит? Вокруг-то ведь город, соображаете?! То-то и оно!
— А где тот осел, которого на улице нашли? — спросил Незнайка, переходя к главному пункту своего опросного листа. — В газетах писали, что нашли беспризорного осла и отвезли его в зоопарк.
— Ах, этот-то! — уборщица просветлела лицом, довольная, что может дать точный ответ. — Этого осла здесь и не было. Ошибка вышла. Его не в зоопарк сдали, а в цирк. В газете-то по чьему-то головотяпству напечатали, что в зоопарк, а мы его тут отродясь не видывали.
— Значит, в цирке есть этот осел? — Кнопочка подалась вперёд, её голос дрожал на частоте надежды.
— Есть, есть, а то как же! — закивала уборщица. — Я сама его третьего дня видела, когда в цирке была. Шустренький такой экземпляр, право слово, только что не учёный! Он у них там тележку возит, да ещё клоуны на нём верхом ездят. Ничего, со временем и его каким-нибудь штукам обучат.
Путешественники поблагодарили информатора и отошли в сторонку. Незнайка сиял, как начищенный медный таз. Индикатор его настроения переключился с «тревога» на «эйфория».
— Вот удача! — зашептал он, потирая руки. — Оказывается, Листик — в цирке. А мы его тут искали! Ну, ничего. Завтра начнём разыскивать трёх ослов-ветрогонов. Я их сразу узнаю по веснушчатым носам. Они у них у всех есть, будто кто-то рассыпал перец по текстуре лица.
— А сегодня? — уточнил Пестренький, чей приоритет был смещён в сторону немедленных действий.
— А сегодня уже поздно. Пойдёмте к выходу.
Они двинулись по аллее, но у клеток с приматами Незнайка остановился. Одна обезьяна — рыжая, с морщинистой мордой и глубокими, нечитаемыми глазами — показалась ему забавной. Он замер перед решёткой, и в его процессоре активировался древний, архаичный скрипт, который в официальной документации значился как «Подразнить_животное», а в просторечии — «искушение судьбы».
— Не надо, — предостерегла Кнопочка, распознав опасный паттерн в его поведении. — Ты же знаешь, чем кончаются такие игры.
Но Незнайка уже запустил процесс. Он достал из кармана волшебную палочку — свой root-инструмент, свою связь с административной консолью мироздания — и просунул её сквозь прутья, намереваясь ткнуть примата в морду. Жест был бессмысленным, инфантильным, чистым тестированием границ «А что будет, если?».
Обезьяна нахмурилась. В её глазах на секунду вспыхнуло то, что в мире людей называется «узнавание ценности объекта». Она не видела магического артефакта. Она видела блестящую, гладкую палку, которой можно было завладеть. И она завладела. Её рука — тонкая, жилистая, с длинными пальцами, молниеносным движением вырвала палочку из рук Незнайки.
Незнайка замер. Его рот открылся, но звуковой сигнал «Крик ужаса.waw» застрял где-то в гортани, не пройдя модемную обработку.
— Что это? — визгливо закричала Кнопочка. — Ты зачем отдал ей палочку?
— Я не давал, — пролепетал Незнайка, глядя на пустую ладонь. — Она сама отняла.
— Если бы ты не тыкал ей палочкой в морду, она бы и не отняла!
— Ничего! Сейчас всё исправлю.
Незнайка просунул руку сквозь прутья, пытаясь дотянуться до примата. Обезьяна, моментально отпрыгнула подальше, в самый угол клетки. Там она уселась на качели, принялась раскачиваться взад-вперёд, и стала изучать трофей. Она поднесла палочку к носу, понюхала, поскребла ногтем, попробовала на зуб. Волшебная палочка — ключ к переписыванию реальности, артефакт, способный превращать коротышек в ослов и обратно, — стала для неё просто забавной деревяшкой. Примат не знал её API. Он не мог активировать её функционал. Он просто... играл.
— Отдай, паршивая! — крикнул Незнайка, потрясая кулаком. — Отдай, тебе говорят, тупая макака!
Обезьяна в ответ оттопырила красный зад и издала звук, который в человеческом (коротышечьем) языке можно было бы интерпретировать как «фи» или «мне смешно». Затем она продолжила раскачиваться, поглядывая на Незнайку через плечо с издевательским выражением на морде .
— Ехидная тварь! — ругался Незнайка, хватаясь за прутья. — Ну, ничего, ей надоест, и она бросит палочку.
День между тем подошёл к своему логическому завершению. По парку разнеслись свистки — сторожа запустили скрипт «Закрытие_учреждения». Посетители, подчиняясь команде, потянулись к выходу, сливаясь в единый, покорный поток. Скоро вокруг не осталось никого, кроме троих путешественников, застывших у обезьяньей клетки, как три сбоящих терминала, ожидающих ответа от зависшего сервера.
Обезьяна наконец утратила интерес к палочке. Она небрежно бросила её на пол, в самый дальний угол клетки, и ускакала на верхний ярус, где принялась выискивать блох в шерсти своей соседки. Палочка осталась лежать на бетонном полу — маленькая, коричневая, ничем не примечательная. Но для Незнайки она была единственным мостом между ним и возможностью что-либо исправить.
— Надо как-то в клетку залезть, — сказал он.
Влезть сквозь прутья было невозможно — препятствовала геометрия. Но, присмотревшись, Незнайка заметил решётчатую дверь, закрытую на засов. Это был шлюз, интерфейс между человеческим (коротышечьим) миром и миром зверей. Оглядевшись и убедившись, что поблизости нет ни одного активного юнита, он взобрался на барьер, вытащил фиксирующий болт и принялся возиться с засовом.
Металл не поддавался. Засов, проржавевший от времени, словно оказывал сопротивление самой идее вторжения. Незнайка вцепился в него обеими руками, дёргая с такой силой, что затряслась вся конструкция. Наконец, механизм сдался. Но в этот момент из-за угла вышел сторож с метлой и активировал скрипт «Обнаружение_нарушителя».
— А ты что же это, сволочь, делаешь? — закричал он, переходя на протокол агрессивной коммуникации. — Обезьяну выпустить хочешь? Вот я тебе задам!
Незнайка спрыгнул с барьера, но сторож уже схватил его за шиворот — классический захват, используемый в системах правопорядка всех уровней для ограничения мобильности нарушителя.
— Там моя палочка! — захныкал Незнайка, пытаясь вырваться.
— Ты у меня узнаешь палочку! — сторож был непреклонен. — Я вот отведу тебя сейчас в милицию — там тебе покажут палочку, ветрогонское ты отродье!
Он потащил Незнайку к выходу. Кнопочка и Пестренький бежали впереди, оборачиваясь и транслируя сигналы тревоги. Кнопочка — панику, Пестренький — недоумение.
— Честное слово, там моя палочка! — твердил Незнайка. — Обезьяна отняла!
— А ты, небось, дразнил её этой палочкой? Небось, тыкал ей в морду, этой палочкой, а? — сторож, отлично распознал паттерн Незнайкиного поведения.
На улице сторож остановился и принялся оглядываться, высматривая милиционера — модуль для передачи ответственности. Незнайка, понимая, что его сейчас передадут в руки более серьёзной системы, активировал последний доступный ему протокол — «Мольба_о_пощаде».
— Я больше не буду! Честное слово, не буду!
Сторож колебался. Его внутренний счётчик «лень» перевешивал счётчик «служебное рвение». Отдать ветрогона милиции — это бумаги, объяснения, потраченное время. Прогнать — секундное дело.
— А, то-то же! — воскликнул он, разжимая хватку. — Ну, иди и больше не ветрогонствуй здесь. В другой раз не отделаешься так просто!
Он развернулся, запер ворота и ушёл в служебный модуль, оставив путешественников одних — перед закрытым входом, без палочки, без плана и без надежды на быстрое решение.
— Почему же ты не сказал ему, что палочка волшебная? — спросил Пестренький, когда сторож скрылся из виду. — Он, наверно, думает, что это простая палка.
— Ты понимаешь, что говоришь? — огрызнулся Незнайка. — Если бы он узнал, что это волшебная палочка, он забрал бы её себе! Станет он отдавать нам root-доступ к реальности? Она бы ему самому пригодилась! А вы... вот зачем вы оба из зоопарка вылезли? Надо было остаться и пока сторож на меня отвлекался, достать палочку из клетки! Теперь ворота закрыты. Как мы пролезем?
— Недоставало, чтобы я ещё за палочкой в клетку лазила! — обиженно надула губки Кнопочка.
— Если не ты, то Пестренький мог полезть.
— Нет, я тоже не хочу в клетку, — отрезал Пестренький. — Да и зачем нам палочка? Здесь и без волшебства есть всё, чего пожелаешь. Еда — пожалуйста. Кино — пожалуйста. Автомобили, на которых можно прыгать и летать безо всякой палочки. Зачем нам эта деревяшка?
— Эх ты, дурень! — взорвался Незнайка, и в его голосе впервые за долгое время прорезались командирские нотки. — Ты только о себе и думаешь! Волшебная палочка нам нужна не для того, чтобы на автомобиле кататься! Нам нужно Листика из беды выручить и город от ветрогонов освободить. Неужели все должны из-за тебя мучиться? Ведёшь себя как эгоист распоследний. Из-за тебя Листик может ослом остаться, а ветрогоны — коротышками!
— А, ну тогда это конечно, — сдался Пестренький, не найдя в аргументации логических дыр.
— Теперь у нас такой план, — сказал Незнайка, переходя в режим командира. — Ждём темноты. Лезем через забор. В темноте можно забраться в клетку незаметно.
— Ну, с меня хватит, — сказала Кнопочка. Её голос был холоден, как вода в артезианской скважине. — Я уезжаю в гостиницу.
— Отступаешь перед трудностями? — спросил Незнайка с вызовом.
— Отступаю. Я не могу по заборам лазить, — ответила она с ледяным достоинством.
— Значит, по-твоему, Листик может оставаться ослом, а я ничего не должен делать?
— Я чувствую, что ты тут ещё наделаешь такого, что не расхлебаешь, — сказала Кнопочка, глядя ему прямо в глаза. — Было бы лучше, если бы ты вообще ничего не делал. Никогда. Нельзя было давать тебе root-доступ.
Она развернулась и пошла к автобусной остановке, не оборачиваясь. Её спина была прямой и непрощающей.
— Пусть идёт, — бросил Незнайка. — Пестренький, ты останешься. Здесь забор высокий — будешь меня подсаживать. Пошли, может быть, там перелезть легче.
Они двинулись вдоль забора, пока не нашли место пониже. Там и замерли в ожидании сумерек.
Ночь опустилась на город. Небо над Солнечным Городом стало чёрным, как битая матрица, но сами улицы продолжали светиться — фотоактивные пигменты, накопившие энергию за день, тихо фосфоресцировали, создавая иллюзию вечных сумерек. Луна — оранжевая, как большой апельсин, — поднялась над крышами, наливаясь неестественным, химическим светом.
— Пора, — сказал Незнайка. — Подсаживай.
Пестренький подтолкнул его снизу. Незнайка вскарабкался на забор и уселся на него верхом, как на бревно.
— Теперь ты лезь, — прошептал он, протягивая руку.
— Может, я лучше подожду здесь?
— Нет, ты будешь караулить возле клетки.
Пестренький, вздыхая, полез. Вдвоём они перебрались на другую сторону и приземлились прямо в сухую канаву — идеальный окоп для скрытного передвижения.
— Тише! — зашипел Незнайка, когда Пестренький начал всхлипывать от неожиданности. — Сиди тихо!
Они замерли, прислушиваясь к ночным звукам зоопарка. Где-то в глубине раздался низкий, грудной рык — лев тестировал свои голосовые связки на предмет наличия аудитории. Рык перешёл в утробное, наводящее тоску рыкание, а затем — в повизгивание, вой, кряканье и карканье. Зоопарк, этот островок архаичной биологии в море синтезированной гармонии, проснулся. Все его обитатели, от льва до утки, синхронизировались в едином, примитивном оркестре.
— А почему лев ревёт? — шёпотом спросил Пестренький, у которого от страха зашевелились волосы.
— Наверно, кушать хочет, — ответил Незнайка.
— А нас он не может скушать?
— Не бойся. Он же в клетке.
— Я и не боюсь, — сказал Пестренький, на всякий случай ощупывая штаны. — Просто спросил.
Они двинулись вперёд, пробираясь среди зарослей. Луна пряталась за тучи, и темнота стала непроглядной. Незнайка ориентировался по наитию, по смутным воспоминаниям о дневной карте. Пёстренький плёлся сзади, вздрагивая при каждом шорохе и воображая, что из-за любой решётки вот-вот высунется чья-нибудь когтистая лапа.
Они плутали долго — время потеряло свою линейность, превратившись в вязкую, тягучую субстанцию. Наконец, Незнайка узнал очертания ослиного вольера — низкая ограда, сарай, запах сена.
— Вот она, ослиная загородка, — обрадовался он. — Значит, обезьяньи клетки рядом.
Они свернули к ряду клеток. Незнайка нашёл ту самую, крайнюю, и указал Пестренькому его позицию:
— Стой здесь и гляди. Если увидишь кого — свистни.
— Хорошо, — кивнул Пестренький, принимая роль часового с чувством собственной незначительности.
Незнайка вскарабкался на барьер и прижался лицом к решётке. Внутри было темно, лишь из глубины доносилось тихое, ритмичное сопение.
— Ну что там? — спросил Пестренький.
— Тише! — шикнул Незнайка. — Ничего не вижу. Кто-то сопит... Наверно, обезьяна.
Он нащупал дверь, отодвинул засов — на этот раз металл поддался легко, будто кто-то смазал его за прошедшие часы. Дверь открылась со скрипом — длинным, ноющим, похожим на звук отпираемой темницы.
— Скрипит, подлая! — с досадой прошипел Незнайка, погрозив двери кулаком.
Он подождал, пока звук растает в ночной тишине, и шагнул внутрь. Опустившись на четвереньки, он начал шарить по полу руками — медленно, методично, продвигаясь всё глубже в эту бетонную тьму. Он дополз до стены, повернул...
Впереди, прямо перед ним, в темноте что-то лежало и дышало. Луна, выглянув из-за облаков, выхватила из тьмы морду — лохматую, с горящими жёлтым огнём глазами и пастью, в которой угадывались ряды острых, как иглы зубов.
Это была не обезьянья клетка. Это была клетка царя зверей, владыки саванны, обладателя самого мощного хищнического софта в мире биологии – льва.
Незнайка не успел испугаться. Его процессор, перегруженный входящими данными, выдал единственную, базовую команду: «BE GONE».
Он не шёл, не бежал, не пятился. Он телепортировался. Ноги работали сами, без участия сознания. Он вылетел из клетки, как пробка из бутылки шампанского, оставив за собой лишь облачко пыли и одно-единственное, выдохнутое на вылете слово:
— Лев!!!
Пестренький, услышав этот сигнал тревоги, не стал задавать уточняющих вопросов. Его процессор выдал аналогичную команду. Оба рванули по аллее, не разбирая дороги, подгоняемые холодным ветром первобытного ужаса. За их спинами слышались крики и свистки — сторожа, разбуженные шумом, запускали протокол «Поимка_нарушителей». Но беглецы уже не обращали на них внимания. Они бежали к забору — к свободе, к хаосу улиц, к безопасному, управляемому городу, который всего несколько часов назад казался им тюрьмой.
Незнайка взлетел на забор. Пестренький, цепляясь за его штаны, попытался последовать за ним. Незнайка, вообразив, что его хватает за ногу лев, дёрнулся изо всех сил. Доска, служившая опорой, с треском оторвалась. Незнайка рухнул вниз, увлекая за собой Пестренького. Они покатились по земле, спутанные, как два неотлаженных модуля в одном процессе.
— Отпусти! — крикнул Незнайка, отшвыривая от себя доску и Пестренького одновременно.
Он пролез в щель, образовавшуюся в заборе. Пестренький нырнул за ним, как перепуганный хорёк в нору. И они помчались по улице — два чёрных силуэта, два нарушителя спокойствия, два неудачника, потерявших root-доступ к реальности.
Незнайка бежал впереди. Позади него, тяжело пыхтя и отдуваясь, нёсся Пестренький. И Незнайке всё время казалось, что этот пыхтящий звук издаёт не его спутник, а лев — огромный, жёлтоглазый, бегущий по их следам, чтобы вцепиться в спину и напомнить о том, что в этом мире есть силы, не подчиняющиеся волшебным палочкам.
Они бежали, а луна — оранжевая, как апельсин, — равнодушно освещала им путь, и её свет падал на пустой карман Незнайки, где ещё утром лежала тёплая, пульсирующая деревяшка — ключ ко всем чудесам, утерянный, оставленный, украденный приматом, запертый в железной клетке. Волшебная палочка осталась там. И теперь, чтобы что-то исправить, нужно было сначала совершить невозможное — вернуться туда, откуда они только что бежали сломя голову.
Но это будет завтра. Если завтра наступит. А пока — только бег, только холодный ветер, только паника и пустота в том месте, где раньше была надежда.
Глава 31. Тотальный даунгрейд: утрата интерфейса и встреча с администратором системы
Вернувшись в гостиничный кластер «Мальвазия», Кнопочка немедленно запустила фоновый процесс, который в её прошивке числился как «Беспокойство». Она расхаживала по номеру, маршрут её передвижения представлял собой идеальный прямоугольник — от окна до двери, от двери до окна, — и каждый раз, когда она достигала крайней точки траектории, её взгляд падал на часы.
— Как бы эти два болвана не натворили там беды без меня, — бормотала она, обращаясь к пустому пространству. — Как бы не случилось чего-нибудь...
Тишина гостиничного номера давила. Она была слишком стерильной, слишком идеальной, чтобы быть успокаивающей. Чтобы заглушить этот вакуум, Кнопочка активировала телевизионный интерфейс — чёрное зеркало, в котором плодились чужие сны и чужие мнения.
На экране материализовался учёный коротышка в очках. Он зачитывал длинный, монотонный доклад о ветрогонах, сопровождая текст скучным выражением лица и утомительной жестикуляцией. В его голосе не было страсти — только усталая компетентность человека, который давно перестал верить в то, о чём говорит, но продолжает говорить по привычке.
— Как будто передавать им уже больше нечего! — с досадой сказала Кнопочка и переключила программу.
На другом канале шёл диспут. Два учёных мужа, два академических процесса, сошлись в риторической битве на тему, которая всколыхнула весь город. Одним из них был уже знакомый Кнопочке по газетной статье профессор Козей Козеевич Козявкин — тот самый бородатый эмпирик, который описал превращение осла в коротышку. Ему оппонировал профессор Шмакодей Шмакодеевич Шмакодявкин — его антипод, носитель противоположной идеологической прошивки.
Кнопочка прибавила громкость. Пусть скучно, пусть высоколобо — но это хотя бы отвлекало от тишины и тревоги.
— Шмакодей Шмакодеевич, — говорил Козявкин, и в голосе его слышалась та особая сладостная язвительность, которую могут позволить себе только старые оппоненты, — я, конечно, понимаю, что вы, как человек науки, имеете право на собственное мнение. Но позвольте спросить: на каком основании вы отрицаете очевидное? Как вы можете пороть такую откровенную глупость? Вы же умный коротышка! Учёный к тому же.
Шмакодявкин поправил очки. В отличие от Козявкина, его борода была короткой и аккуратной, почти педантичной. Он говорил медленно, с расстановкой, как человек, привыкший к тому, что аудитория ждёт от него глубины, а не быстроты.
— Глупость, коллега, — ответил он, — определяется не степенью несоответствия вашей картине мира, а степенью соответствия этой картины эмпирическим данным. Вы утверждаете, что ветрогоны — это ослы, превратившиеся в коротышек. Вы видели это собственными глазами, вы зафиксировали данный феномен, вы даже создали таксономию — «дикие» и «домашние» ветрогоны. Это... занятно. Но позвольте задать вам один простой вопрос: если ветрогоны — это бывшие ослы, то где у них хвосты? Где длинные уши? Где тот самый ослиный геном, который, по вашей теории, должен проявляться в их поведении?
— А разве их поведение не проявляет эту ослиность? — парировал Козявкин. — Упрямство, глупость, агрессия без причины, примитивная реакция на внешние стимулы! Разве это не ослиные черты?
— Это черты любого неразумного существа, коллега! — Шмакодявкин повысил голос, и в нём послышались нотки страсти. — Ваша ошибка в том, что вы ищете причину в биологии, тогда как она лежит в области социальной инженерии. Ветрогоны — это не ослы. Это коротышки, которые решили, что быть ослом — модно. Они просто загрузили в себя чужой поведенческий паттерн, как обновление операционной системы, потому что им надоело быть вежливыми и предсказуемыми. Вы сами, в своей же статье, привели пример Чубчика — примерного малыша, который стал ветрогоном, глядя на других. Он не был ослом, Козей Козеевич! Он просто... подражал. И это гораздо страшнее, чем ваша теория о магических превращениях. Потому что это означает, что вирус не рождается в клетке — он передаётся через культуру.
Козявкин снисходительно улыбнулся, как улыбаются люди, уверенные в своей правоте перед лицом упрямого, но ограниченного оппонента.
— Культура, говорите? — переспросил он. — А как же тот факт, что ветрогонов стало ровно столько, сколько... ну, скажем, наличствующих ослов могло бы превратиться в коротышек? Вы не находите эту корреляцию... впечатляющей?
— Корреляция — не причинность, — отмахнулся Шмакодявкин. — Вы пали жертвой post hoc ergo propter hoc. Сначала был сбой в городской системе — появление трёх странных коротышек с агрессивным поведением. Потом — социальная эпидемия. А вы, вместо того чтобы анализировать социальные механизмы, ищете магию. Магия, коллега, — это последнее прибежище тех, кто не хочет признать, что мир сложнее их модели.
— А что, по-вашему, сложнее? — Козявкин подавил зевок. — Ваша теория «культурного вируса»? Чем она объясняет внезапность эпидемии? Почему вдруг, за несколько дней, сотни коротышек решили стать ослами? Это не культура, Шмакодеевич. Это... интервенция. Кто-то или что-то изменило код реальности. И моя задача, как учёного, — найти эту точку вмешательства.
— Ваша задача, как учёного, — парировал Шмакодявкин, — не искать точку вмешательства, а объяснять механизмы. Если вы не можете объяснить культуру через культуру, вы просто плохой социолог. Но вы же не социолог, Козявкин! Вы биолог! И вы пытаетесь лечить социальную болезнь биологическими методами! Превратить ветрогонов обратно в ослов! Вы что, серьёзно думаете, что это решит проблему? Появится новый Чубчик — и всё начнётся заново!
Кнопочка внезапно осознала, что диспут ей надоел. Она выключила телевизор, и экран погас, оставив после себя лишь чёрное зеркало, в котором отражалось её собственное, встревоженное лицо.
— И эти туда же. Спорят тут, философствуют, — пробормотала она. — А Незнайка и Пестренький где-то там, в темноте, с этими львами и обезьянами. А эти тут, понимаешь, языками чешут, а делать нечего не хотят.
Она снова принялась шагать из угла в угол, поглядывая на часы. Минуты текли медленно, как патока в холодной банке. Тревога внутри неё росла, переполняя буфер.
— Поеду обратно в зоопарк! — решила она, остановившись на миг. Но тут же отбросила эту мысль. — А как я в зоопарк попаду? Не могу же я, в самом деле, через забор лезть!.. Ну хорошо же, пусть только вернутся! Я покажу им, как волновать меня!
Время шло. Часы пробили полночь.
— Теперь ясно, что с ними что-то случилось, — пробормотала Кнопочка вслух, уже собираясь нарушить собственное обещание и бежать в зоопарк, рискуя встретиться со львом на ночных аллеях.
Но в этот момент дверь открылась. На пороге появились два силуэта — взлохмаченные, с дико блуждающими глазами. Пестренький был весь в царапинах, его лицо, и без того склонное к визуальному шуму, было испачкано сверх всякой меры. Незнайка выглядел как человек, который только что общался с львом на уровне физического контакта.
— Что ты там ещё натворил? — Кнопочка подлетела к нему. — Где вы пропадали всё время?
— Ничего, Кнопочка, не беспокойся, — ответил Незнайка, и голос его звучал устало, но с нотками странного облегчения, как после пережитого шока. — Всё будет хорошо, вот увидишь. Только ты не сердись. Я, Кнопочка, льва на свободу выпустил.
Кнопочка замерла. Её процессор, пытаясь обработать эту информацию, завис на несколько тактов.
— Какого льва? — выдавила она наконец.
— Ну того, который в клетке сидел. Я по ошибке в клетку со львом попал. Думал, это обезьянья клетка, а там оказался лев. Я дверь открыл, а он... погнался за нами. Но не переживай, он, наверно, уже пойман. Утром я всё сделаю как надо. Утром будет светло, и я уж ничего не перепутаю.
— Горе мне с тобой! — воскликнула Кнопочка, чувствуя, как её внутренний покой окончательно рушится. — То ты с ослами фокусы вытворял, а теперь за львов принялся! Чем это кончится?
— Ты не волнуйся, Кнопочка. Вот поймают льва — и всё закончится хорошо. Я всё исправлю, вот увидишь!
— Ты уж исправишь! — фыркнула она. — Если хочешь знать, я теперь даже рада, что у тебя волшебной палочки нет. Дай тебе палочку — ты здесь ещё землетрясение устроишь! Или цунами! Завтра уедем домой, и всё. Ни минуты не хочу оставаться здесь больше!
— А на чем ты уедешь? — спросил Незнайка, и в голосе его прозвучала странная, почти злорадная нотка. — Я ведь ещё не всё рассказал.
— Что ещё? — Кнопочка побледнела.
— У нас автомобиль угнали. Пока мы с Пестреньким по зоопарку бегали, кто-то решил на нём покататься.
— Этого ещё недоставало! — воскликнула Кнопочка. — На чём же мы домой поедем?
— А я о чём говорю? — развёл руками Незнайка. — Достанем палочку — будет у нас и автомобиль; не достанем — и автомобиля не будет.
Кнопочка тяжко вздохнула. Ей хотелось заплакать, но слёзы были бы бесполезной тратой жидкости в системе. Она лишь покачала головой.
— Ладно, — сказала она устало. — Завтра всё решим. А сейчас — спать.
Наутро Кнопочка проснулась рано и, как обычно, направилась будить Незнайку. Но его кровать была пуста. Пестренький ещё спал в своей кровати, издавая тихий, мерный храп.
— Что это ещё такое? — Кнопочка потрясла его за плечо. — Где Незнайка?
— А его разве нет? — Пестренький открыл глаза, и на его лице мелькнула паническая искра, быстро сменившаяся пониманием. — Наверно, в зоопарк удрал. За палочкой.
— Ну-ка, собирайся быстренько. Поедем.
— Куда?
— В зоопарк, конечно.
— Так ведь там лев!
— Льва, наверно, уже давно поймали. Или, если не поймали, то хотя бы загнали обратно в клетку.
Через полчаса они уже стояли у входа в Сектор биологического разнообразия. Внутри было тихо, лишь птицы в вольерах вели свои бесконечные, бессмысленные диалоги, да где-то вдалеке доносилось ленивое рычание — тихое, почти сонное, не похожее на вчерашний панический рёв.
Они зашагали по знакомой дорожке. Пестренький держался позади Кнопочки, пугливо оглядываясь по сторонам и сжимая в кармане кулак на случай, если придётся защищаться. Ему всё время казалось, что из-за каждого куста вот-вот выскочит лев.
Они вышли к обезьяньим клеткам и увидели Незнайку, притаившегося за углом, как разведчик перед вражеским постом. Он был напряжён, но на его лице сияла та особенная улыбка, которая появляется у людей, обнаруживших потерянное. Внутри клетки работала уборщица — та самая, что разговаривала с ними вчера. Она подметала пол метёлкой, методично собирая мусор в ведро.
— Ты что здесь делаешь? — Кнопочка подкралась сзади.
— Тише! — Незнайка даже не обернулся, только отмахнулся. — Волшебная палочка здесь! Вон, видишь — она так и лежит на полу, где её вчера обезьяна бросила. Сейчас уборщица подметёт пол, выбросит мусор, а палочку... может быть, выбросит вместе с мусором. Или не выбросит. Мы подождём.
Они ждали. Уборщица закончила мести, подняла с пола палочку — ту самую, коричневую, пульсирующую теплом деревяшку — и без всякого интереса сунула её в ведро, вместе с пылью и обрывками сена.
— Ничего, — прошептал Незнайка, облизнув внезапно пересохшие губы. — Мы проследим, куда она выбросит мусор.
Однако уборщица не понесла ведро к мусорному контейнеру. Она перешла к соседней клетке, потом к следующей, потом ещё к одной, постепенно заполняя ведро новыми слоями отходов. Наконец она направилась к мусорному ящику у забора. Незнайка, затаив дыхание, наблюдал, как она высыпает содержимое ведра в тёмную, зияющую пасть контейнера, затем закрывает крышку и уходит, не оглядываясь.
— Стойте здесь, — скомандовал Незнайка. — И смотрите, чтоб никто не подошёл.
Он подбежал к ящику, открыл крышку и, не раздумывая, полез внутрь. Кнопочка и Пестренький слышали приглушённое кряхтение и сопение, доносившееся из тёмной глубины, а затем — торжествующий возглас.
Из-под крышки показалась голова Незнайки. Его лицо было испачкано в чем-то липком, но глаза сияли, как два маленьких, но очень ярких прожектора.
— Вот она, волшебная палочка! — сказал он, держа перед собой спасённый артефакт, словно священную реликвию.
Кнопочка подпрыгнула на месте, её лицо впервые за последние сутки озарилось улыбкой.
— Браво! — сказала она и потихоньку захлопала в ладоши.
— Теперь я буду её беречь! — пообещал Незнайка, отряхивая палочку от мусора и пыли. — Теперь её у меня никто не отнимет! Ни обезьяна, ни лев... никто.
Они направились к выходу, держась за руки. Настроение поднялось до уровня, который в технической документации значится как «эйфория».
— Теперь мы можем поехать в цирк и выручить Листика, — сказала Кнопочка.
— Ах, правда! Я и забыл совсем про Листика! — воскликнул Незнайка, который за последние сутки пережил столько событий, что память о книгоглотателе оказалась вытеснена в дальний кэш. — Ну что ж, в цирк так в цирк! Значит, едем скорее!
Он побежал к выходу — быстрее, чем любой из них мог предположить. Они едва поспевали за ним, задыхаясь от быстрого бега и смеха.
Через пять минут они уже сидели в полосатом кнопочном такси. Незнайка нажал кнопку с надписью «Цирк», и машина бесшумно, с мягким шелестом шин, помчалась по улицам Солнечного Города, оставляя позади идеальные, чистые кварталы.
Они прибыли в цирк. На арене, под ярким светом софитов, несколько акробатов отрабатывали трюки — прыгали, кувыркались, перелетали с трапеции на трапецию, словно живые, мыслящие снаряды. Незнайке и Пестренькому очень хотелось на них посмотреть, но Кнопочка, как всегда, напомнила о приоритетах:
— Разве мы для этого сюда пришли? После посмотрим.
— Ладно, после, — согласился Незнайка, хотя взгляд его то и дело возвращался к арене, где очередной акробат совершал сальто, идеальное, как математическая формула.
Они пробрались между рядами стульев, нашли служебный вход и попали в длинный сарай с цементным полом. Вдоль стен тянулись клетки. Тигры, львы, медведи, обезьяны — каждый вид в своей ячейке, каждый живой экспонат в музее приручённой дикости. В одной из клеток Незнайка узнал льва очень похожего на того самого, вчерашнего. Этот лев спал, свернувшись калачиком, и тихо посапывал во сне.
— Опять лев! — испуганно сказал Пестренький. — Наверно, снова какая-нибудь чепуха выйдет...
— Не выйдет, — уверенно сказал Незнайка. — Он спит. Мы его не будем будить.
Они двинулись дальше, мимо лошадиных стойл, мимо клеток с хищниками, пока не оказались у маленького загончика, где стоял осёл — печальный, с опущенной головой, привязанный за уздечку к кольцу в стене. Когда Незнайка подошёл, осёл повернул голову и грустно посмотрел на него. В этом взгляде было столько человеческой тоски, столько понимания, что Незнайка отшатнулся.
— Это он! — прошептал он. — Я узнаю его. Это Листик.
Он замер, вдруг осознав, что стоит перед тем, кого сам же и превратил в осла. Что он, Незнайка, тот самый злодей из его собственной истории. Он отошёл подальше, готовый в любой момент рвануть в обратную сторону, если осёл решит его лягнуть, и взмахнул палочкой.
— Хочу, чтоб этот осел превратился в Листика! — негромко сказал он.
Ничего не произошло. Осёл даже ухом не повёл.
— Хочу, чтоб этот осел превратился обратно в малыша Листика! — повторил он громче, с нажимом, почти криком.
Осёл моргнул. И всё. Никаких вспышек, никакой рекомпиляции материи, никакого «превращения» — только тишина и запах сена.
Незнайка изо всех сил принялся трясти палочкой в воздухе, выкрикивая заклинания с отчаянием утопающего, который пытается плыть, когда вода уже сомкнулась над головой. Но осёл оставался ослом — даже не пошевелился, лишь грустно вздохнул, как человек, который давно потерял надежду на чудо.
— Что же это такое? — Незнайка опустил руки. Палочка в его ладони казалась просто куском дерева — без тепла, без пульсации, без магии. — Почему палочка перестала действовать?
— А вы что здесь делаете? — раздался требовательный голос за спиной.
Они обернулись. Перед ними стоял цирковой сторож — коренастый, с усами и фуражкой, на которой золотом светилась надпись «ЦИРК».
— Мы пришли посмотреть представление, — сказал Пестренький, вступая в диалог с той внезапной уверенностью, которая иногда появляется у него в моменты кризиса.
— На представление надо приходить вечером, — строго сказал сторож. — Сейчас здесь репетиция. Посторонним вход запрещён.
Он вывел их на улицу и закрыл дверь, провернув ключ в замке дважды, для надёжности.
Незнайка стоял на тротуаре, сжимая в руках бесполезную деревяшку, и чувствовал, как внутри него поднимается волна горького отчаяния.
— Почему палочка перестала действовать? — повторил он, обращаясь скорее к самому себе, чем к спутникам. — Ну-ка, проверю ещё раз.
Он взмахнул палочкой и сказал:
— Хочу, чтоб было две порции мороженого!
— Три порции! — поправил Пестренький, чьи приоритеты, как всегда, были смещены в сторону немедленного потребления.
— Хочу, чтоб было три порции мороженого! — уточнил Незнайка.
Ничего. Никакого мороженого, ни даже легкого дуновения холода из пустоты.
— Послушай, Незнайка, — сказал Пестренький после долгой паузы. — Ты, наверно, не ту палочку взял.
— Как — не ту? — удивился Незнайка.
— Ну, та ведь была волшебная, а эта совсем не волшебная. А волшебная так, наверное, и осталась в мусорном ящике.
— Ах я разиня! — закричал Незнайка, хватаясь за голову. — Ну-ка, быстро обратно в зоопарк!
Они помчались обратно, едва дыша от быстрого бега. Прохожие удивлённо оглядывались на эту троицу — три коротышки, несущиеся по тротуару, как будто за ними гнались все хищники зоопарка сразу.
В зоопарке они сразу подбежали к мусорному ящику. Незнайка налетел на него с наскока и опрокинул, высыпал всё содержимое на землю. Они втроём принялись рыться в мусоре, разгребая пыль, обрывки бумаги, засохшие листья и прочий органический шум. Они искали вторую палочку. Второй палочки не было. Был только мусор.
— Вот видишь! — сказал Незнайка, поднимая глаза на Пестренького. — Никакой другой палочки здесь нет. Значит, эта и есть волшебная.
Они сели на лавочку, и Незнайка снова и снова тряс палочкой, выкрикивая желания. «Хочу это! Хочу то!» — но реальность оставалась глуха.
— А ну-ка, дай я попробую, — сказал Пестренький, забирая палочку.
Он взмахнул ею и начал:
— Хочу бутерброд с вареньем!.. Хочу мороженого!.. Хочу лапши с маслом!.. Столик, накройся!.. Тьфу!
Ничего не происходило.
— Тебя, наверно, надул волшебник, — сказал Пестренький, возвращая палочку. — Дал какую-то никудышную палочку. Из неё уже всё волшебство вышло.
— Да, ты прав, — проворчал Незнайка. — Хотел бы я этого волшебника встретить! Я бы ему показал, как обманывать коротышек и давать им недоброкачественные волшебные палочки!
Он был расстроен до глубины души. Его мечта — мечта о тотальном чите, об инструменте, который стирает грань между желанием и обладанием, — рассыпалась в прах. Палочка была мертва. Мертва, как кусок дерева, и никакие заклинания не могли её оживить.
Но Пестренький, как всегда, не был способен долго предаваться унынию. Солнце, поднявшееся высоко, заливало своими лучами скамеечку, на которой они сидели. Тёплый свет обволакивал их, создавая маленький островок тепла в этом сложном, противоречивом мире. Пригревшись, Пестренький почувствовал, что жить на свете, в общем-то, неплохо. Его щёки расплылись в улыбке.
— А ты не горюй, Незнайка! — сказал он. — Ещё ведь не всё пропало. В крайнем случае, можно пойти в столовую и пообедать.
— Нет, Пестренький, это всё-таки несправедливо! — сказал Незнайка, и в его голосе впервые за долгое время послышалась настоящая, не притворная боль. — Ты скажи, зачем я хорошие поступки совершал, а? Я ведь три хороших поступка совершил! И главное, все подряд и совсем бескорыстно! Ты просто не знаешь, как я их задолбался совершать, чтобы получить эту палочку!
Пока они сидели на скамейке, глядя на солнечные зайчики, пляшущие в брызгах фонтана напротив, вдали, на дорожке, показался прохожий. На нём был длинный тёмно-синий халат, усеянный золотыми звёздочками и серебряными полумесяцами. На ногах — красные туфли с длинными, загнутыми кверху носками. Он двигался бесшумно, легко, как будто его ноги не касались земли, а просто скользили над ней.
Никто не заметил, как он подошёл. Просто в какой-то момент он оказался рядом — сидел на скамейке, опираясь руками о палку, и искоса поглядывал на Незнайку, который продолжал вздыхать и сокрушаться.
— Эй, — сказал старичок тихо, но голос его был отчётлив, как звук камертона в абсолютной тишине. — Ты, кажется, хотел меня видеть?
Незнайка вздрогнул и резко обернулся. Он уставился на старичка, и в его памяти мгновенно всплыл образ — знакомые черты лица, длинная белая борода, красные туфли, которые он видел в тот день, у забора своего дома, когда впервые получил палочку. Ах, да...
— Ах, да ведь это волшебник! — закричал Незнайка, и его лицо засияло от радости. — Здравствуйте!
— Здравствуй, здравствуй, дружок! — улыбнулся волшебник, и его глаза, холодные и проницательные, вдруг стали мягкими, как у дедушки, который давно ждал встречи с заблудшим внуком. — Вот мы и встретились. Ну, говори, зачем хотел меня видеть?
Незнайка замер. Его лицо, ещё секунду назад сияющее, теперь выражало искреннее замешательство.
— Да я разве хотел?
— А разве нет? — волшебник хитро прищурился. — Ты только что сказал: «Хотел бы я этого волшебника встретить! Я бы ему показал». Что же ты хотел мне показать?
Незнайке стало ужасно стыдно. Он опустил голову и боялся даже взглянуть на волшебника. Его пальцы судорожно сжимали бесполезную палочку.
— Я хотел показать вам палочку, — пролепетал он наконец. — Она почему-то испортилась и не хочет исполнять никаких желаний. Я думал, вы... вы мне её почините.
— Ах, вот в чём дело! — волшебник взял у Незнайки палочку, повертел её в руках, и его лицо озарилось пониманием. — Да-да, я вижу, она испортилась. Совсем, братец, испортилась, окончательно. Вот как! Я ведь говорил тебе, что если совершишь три скверных поступка, то волшебная палочка потеряет свою волшебную силу.
— Когда это вы говорили? — удивился Незнайка, попытавшись запустить процесс "Включить_дурака", но быстро поняв, что это не проканает. — Ах да, правильно, вы говорили... Я совсем забыл. А я разве уже совершил три скверных поступка?
— Да ты их тридцать три совершил! — сердито процедила сквозь зубы Кнопочка.
— Я что-то ни одного не могу припомнить, — ответил Незнайка.
— Придётся тебе напомнить, — сказал волшебник, и в его голосе появились нотки строгости, как у учителя, который разбирает ошибки на экзамене. — Разве не ты превратил в осла Листика? Во тебе и bad deed №1. Или это, по-твоему, хороший поступок?
— Но я ведь тогда очень сердитый был, — возразил Незнайка, цепляясь за последнюю соломинку.
— Сердитый ты или не сердитый — это не имеет значения, — твёрдо сказал волшебник. — Всегда надо поступать хорошо. Потом ты превратил трёх ослов в коротышек. Bad deed №2.
— Но я ведь не знал, что из этого выйдет!
— А раз не знал, значит, и делать не надо было. Всегда надо поступать обдуманно. Из-за твоей необдуманности много неприятностей вышло. Ну и, наконец, ты дразнил палочкой обезьяну в клетке. Это тоже плохой поступок. Bad deed №3. Ты же взрослый, Незнайка. Ты не маленький. Ты должен отвечать за свои действия.
Незнайка опустил голову. Вся злость, вся обида, вся несправедливость мира, которую он чувствовал, вдруг показалась ему просто инфантильной. Он вспомнил Листика, который теперь стоял в стойле, привязанный за уздечку. Вспомнил трёх симулякров, которые, возможно, уже никогда не станут ослами. Вспомнил горькое разочарование Кнопочки, её страх и гнев. И он понял, что виноват. Не в том, что потерял палочку, а в том, что с самого начала неправильно её использовал.
— Все верно! — с досадой махнул он рукой. — Вот всегда так бывает: как не повезёт с самого начала, так уж до конца не везёт!
Он готов был заплакать, но слёзы не шли. Слёзы — это роскошь, которую не могут позволить себе те, кто виноват по-настоящему.
— Ты не плачь, Незнайка, — сказал Пестренький, и в его голосе вдруг появилась та искренняя теплота, которая обычно скрывалась за слоями цинизма и скепсиса. — Ведь и без волшебной палочки можно прекрасно жить. Что нам палочка, если светит солнышко?
Волшебник посмотрел на Пестренького с неподдельным удивлением и теплотой. Он погладил его по голове, как поглаживают верного ученика.
— Ах ты, мой милый, — сказал он, и голос его стал глубже, словно он собирался произнести не просто слова, а нечто большее. — Ты сказал самую важную правду. Слушайте же теперь меня. Я скажу вам то, что знаю с тех пор, как существует мир. Запомните это все.
Он поднялся с лавочки. Солнце сияло прямо у него за спиной, и его лучи пробивались сквозь длинную седую бороду, делая её похожей на светящийся туман. Волшебник поднял руки к небу, и в его жесте было что-то от древнего жреца, совершающего священнодействие. Голос его зазвучал торжественно, мерно, как чтение священного текста:
Слушайте. Я скажу вам Слово о Солнце — не о светиле, которое вы видите на небе, а о том Солнце, которое есть в каждом из Вас. Оно не имеет имени, потому что имена нужны вещам, а оно — не вещь. Оно — условие всякой вещи. Оно — источник всего, что светится само по себе, и всего, что отражает чужой свет. Солнце не избирает. Оно не говорит: «Ты достоин», и не говорит: «Ты недостоин». Оно не ведёт счёт good deeds и не фиксирует bad deeds. Оно просто есть. Оно светит всем — и тому, кто ищет магию, и тому, кто уже нашёл её внутри себя. Оно светит даже тем, кто никогда не поднимает головы, потому что боится увидеть правду.
Солнце не даёт root-доступа, потому что оно само — корень. Не реальности, а Того, Что глубже реальности. К тишине, которая была до первого звука. К свету, который был до первого всплеска сознания. К теплу, которое не греет тело, а греет то, что в теле не умирает. Оно корень всех вещей.
Солнце не исполняет желаний. Оно отменяет желания. Потому что когда Вы стоите в его свете, Вам нечего просить. Оно уже дало Вам всё. Оно дало Вам Самих Себя — тех, кто может видеть, чувствовать, дышать и удивляться. И если Вы видите Солнце — не на небе, а в себе, — Вы понимаете, что никакая палочка, даже самая волшебная, не нужна Вам. Потому что палочка даёт то, чего у Вас нет. А Солнце даёт Вам то, что Вы уже есть.
Солнце не оставляет следов. Оно не требует храмов, не диктует правил, не наказывает за ошибки. Оно просто ждёт, пока Вы заметите его. И когда Вы замечаете — когда Вы перестаёте искать, перестаёте желать, перестаёте бояться, — оно становится твоим единственным, достаточным, вечным ответом на любой вопрос, который Вы когда-либо задавали.
Так смотрите же на Солнце. Смотрите не глазами — они видят только искажённый свет, смотрите тем, чем видит само Солнце. Тем, что не имеет формы, но дает форму всему. Тем, что не имеет цвета, но окрашивает всё. Тем, что не движется, но приводит в движение вселенные.
И когда Вы научитесь так смотреть, Вы увидите, что магия была не в палочке. Магия была в Вас самих. Палочка была лишь костылём для того, кто не умел стоять. Теперь Вы стоите Сами. Теперь Вы и есть то Солнце, которое искали. Остальное — неважно.
Волшебник опустил руки. Тишина, повисшая в воздухе, была плотной и тягучей, как мёд. Кнопочка стояла неподвижно, и её глаза блестели — то ли от слёз, то ли от отражённого света. Пестренький, всегда циничный, всегда редуцирующий всё до «эко диво», молчал, и на его лице впервые не было ни тени насмешки. Он просто смотрел на волшебника так, как смотрят на чудо, которое не нужно объяснять.
Незнайка опустил голову. В его руках всё ещё была мёртвая палочка — бесполезная деревяшка, символ его неудавшейся магии. Но теперь он смотрел на неё иначе. Он вспомнил, как раньше, когда они сидели на берегу Огурцовой реки с Кнопочкой и мечтали в волшебной палочке, солнце так же согревало его спину. Тогда он думал том, что можно получить, а не о том, что уже есть.
— Так зачем нам печалиться, когда светит солнышко? — повторил волшебник, и его голос снова стал обычным, человеческим, без следа сакральной торжественности. — Разве не так?
— Конечно, так, — тихо согласились Кнопочка и Пестренький. Их голоса звучали почти синхронно, как хорошо отлаженный хор.
И Незнайка, подняв голову и взглянув на солнце, которое действительно светило ярко, тепло и ни о чём не спрашивая, — на солнце, которое не требовало good deeds, не наказывало за ошибки и не давало root-доступа, потому что оно само было корнем всего, — ответил. В его голосе не было больше горечи, только удивление, что он не замечал этого так долго:
— Так.
Глава 32. День рукавичек: финальная дефрагментация системы и церемония социального рекомпилирования
Они долго сидели на лавочке — три маленьких юнита под большим, равнодушно-щедрым светилом. Солнце грело их спины, и в этом тепле не было ни магии, ни условия, ни скрытого смысла. Оно просто было. И этого, как выяснилось, было достаточно, чтобы забыть о волшебной палочке, о её пульсирующем тепле, о её обещаниях и разочарованиях. Незнайка чувствовал странную лёгкость — как будто из его оперативной памяти удалили вирус, который годами маскировался под «мечту».
Вдруг он поднял голову. Его лицо озарилось тем особым выражением, которое появляется у людей, когда они внезапно вспоминают, что забыли выключить утюг, но вместо паники испытывают любопытство.
— А нельзя ли, — спросил он, обращаясь к волшебнику, — чтобы желание исполнилось просто так, без волшебной палочки? Ну, как у тех, у кого её нет? Просто так — захотел, и сбылось?
Волшебник, который до этого сидел молча, глядя на солнце с выражением человека, который знает о нём всё, но не считает нужным этим хвастаться, повернулся к Незнайке.
— Как это? — переспросил он, и в его голосе послышалась лёгкая, едва заметная усмешка. — А впрочем... почему же нельзя? Если желание большое и искреннее и к тому же хорошее, то можно. Но только если оно действительно большое и действительно хорошее. Не «хочу три порции мороженого», а что-то такое... от чего мир становится чуть менее фрагментированным.
Незнайка задумался. Он перебрал в голове свои желания — те, что были до палочки, те, что появились с палочкой, и те, что остались после того, как палочка умерла. И вдруг понял, что самое большое желание у него не одно, а целый пакет, комплекс, система, которую он хотел бы отправить в компиляцию.
— У меня очень большое желание, — сказал он медленно, осторожно подбирая слова, как программист, который пишет самый важный код в своей жизни. — Чтоб в Солнечном городе всё стало так, как было, когда мы приехали. Чтоб Листик снова стал коротышкой, а ослы — ослами. И ещё чтоб милиционера Свистулькина выписали из больницы. Чтобы он снова был собой, а не тем, кого из него сделала моя глупость. И чтобы никто больше не превращался ни в кого без своего согласия. И чтобы ветрогоны исчезли. И чтобы... — он запнулся, понимая, что список слишком длинный, — в общем, чтобы всё стало хорошо.
Волшебник улыбнулся. Это была не улыбка снисхождения, а улыбка профессора, который слышит правильный ответ на экзамене на вопрос, который сам же и придумал.
— Ну что ж, — сказал он. — Это желание очень хорошее. И оно будет исполнено.
Он повернулся к Кнопочке:
— А у тебя, Кнопочка, есть какое-нибудь желание?
Кнопочка, которая до этого молчала, погружённая в свои мысли, подняла голову.
— У меня такое же желание, как и у Незнайки, — сказала она. — Я хочу того же. Чтобы всё стало как прежде. Но если можно пожелать ещё хоть что-то, — она посмотрела на небо, на солнце, на дорожку, ведущую к выходу из зоопарка, — я хочу, чтобы мы поскорее вернулись в Цветочный город. Мне почему-то очень домой захотелось. Там, конечно, нет таких парков и таких машин, но там... там всё настоящее. Даже если оно несовершенное. Даже если там нет волшебства.
— Это тоже будет исполнено, — кивнул волшебник. Он перевёл взгляд на Пестренького: — А у тебя, Пестренький, какое желание?
Пестренький, который до этого сидел с видом человека, размышляющего о вечности, но в то же время осязаемо ощущающего своё место в мире, оживился:
— У меня много желаний, — сказал он. — Целых три.
— О! — удивился волшебник, и в его глазах мелькнула искра подлинного интереса. — Ну, давай, огласи.
— Первое, — Пестренький поднял указательный палец, как студент, начинающий отвечать на экзамене, — я очень желал бы узнать, где тот лев, которого Незнайка выпустил на свободу, и не съест ли он нас. Потому что если он где-то гуляет по городу, я бы хотел знать, в какую сторону бежать.
Волшебник усмехнулся.
— Твоё желание нетрудно исполнить. Лев сидит в той же клетке, где и сидел. Когда вы вчера убежали, пришёл сторож и закрыл клетку. Лев даже не успел выйти на свободу. Ты можешь быть спокоен: лев никого не съест. Он вообще не собирался никого есть. Он просто хотел спать, а вы с Незнайкой его разбудили.
— Это хорошо, — облегчённо выдохнул Пестренький. — Второе желание: мне очень любопытно узнать, что милиционер сделал с Клепкой и Кубиком. Мы видели, как он поехал с ними в милицию, и с тех пор о них ни слуху ни духу.
— На это тоже легко ответить, — сказал волшебник. — Милиционер, конечно, не отказал себе в удовольствии прочесть им базовую нотацию — это была его прерогатива, его маленькая компенсация за потраченное время. Но потом он помог починить Клёпке машину и отпустил их вместе с Кубиком домой. Ведь в сущности, они ничего плохого не сделали. Клёпка просто хотел показать им Научный городок, а Кубик просто хотел показать им дома Арбузика. В их конфликте не было зла, была только страсть. А страсть, как известно, не преступление.
— А третье желание, — Пестренький замялся, и на его лице впервые за всё время разговора появилось выражение, похожее на смущение, — нельзя ли сделать так, чтобы никогда не умываться, но при этом всегда быть чистым? Потому что я, понимаете, в принципе не против гигиены как концепции, но против гигиены как процедуры. Это отнимает время, которое можно было бы потратить на более осмысленные вещи. Например, на поедание мороженого.
Волшебник задумался. Он почесал бороду — длинную, седую, которой, казалось, можно было укрыться от всего мира, включая утреннее умывание.
— Гм! — сказал он с сомнением. — Это, голубчик, трудновато будет исполнить. Я, пожалуй, даже и не смогу. Видишь ли, чистота — это не внешнее состояние, а внутреннее. Ты можешь быть грязным снаружи, но чистым внутри. И наоборот. Но если ты хочешь, чтобы грязь на твоём лице не была грязью, а была... ну, допустим, декоративным элементом... — он посмотрел на Пестренького, который уже начал расстраиваться, — впрочем, есть один способ.
— Какой? — насторожился Пестренький.
— Если ты будешь чувствовать себя хорошо только после того, как умоешься. Если ты забудешь вовремя умыться, грязь на твоём лице начнёт щипать тебя за щёки, покалывать, словно булавочками, до тех пор, пока ты не умоешься. Постепенно ты приучишься умываться вовремя. Это начнёт тебе даже нравиться. Ты будешь испытывать большое удовольствие, практически ловить кайф от умывания. Как бы превратишь процедуру в аттракцион. Это тебя устроит?
Лицо Пёстренького расплылось в улыбке — той самой, которая появлялась у него, когда он находил рациональное объяснение чему-то иррациональному.
— Вполне, — сказал он. — Если умывание станет кайфом, а не обязанностью, это меняет дело.
— Ну, тогда всё в порядке, — сказал волшебник. — Все ваши желания зафиксированы. Осталось только дождаться их исполнения.
В этот момент перед глазами путешественников начал разворачиваться перформанс — такой же неожиданный, как всё, что происходило с ними в этом городе. На дорожке, вдалеке, показались три фигуры. Точнее, три осла. Или, если быть совсем точным, два осла и один лошак — гибридная форма, артефакт, возникший в результате того, что кто-то когда-то перепутал классы сущностей.
Они шагали один за другим, потихоньку постукивая копытцами, резво помахивая хвостами и добродушно шевеля ушами. Они выглядели так, будто только что вернулись из долгого, утомительного путешествия, которое, впрочем, доставило им немало удовольствия.
Следом за ними шла уборщица в белом платочке — та самая, что разговаривала с ними в зоопарке. Она была в ярости. Но это была та особенная ярость, которая возникает у людей, ругающих своих провинившихся, но любимых питомцев.
— Ах вы беглецы! Ах вы беспутные! Ах вы бесшабашные головы, такие-рассякие! — ворчала она, подгоняя ослов метлой. — Да где же вы пропадали столько времени? Где шатались! Куда вас носило? А всё этот Пегасик! У, я тебя знаю, разбойник! Ты не прикидывайся таким смирненьким! Ты коновод! Небось ты убежал первый, а за тобой и Калигула с Брыкуном увязались. Без тебя им не додуматься было до такого!
Пегасик, который шагал позади своих товарищей, опустил голову и только помаргивал глазами с невинным видом.
— А ты не моргай, не моргай, бесстыдник! — журила его уборщица. — Ишь ведь, только вид делает, будто не понимает. Ты всё понимаешь, я знаю!.. Ну ничего, голубчики, погуляли — и хватит! Думали, далеко убежите? Нет, братцы, никуда вы не убежите! В зоопарке вас кормят, поят, убирают за вами. Где вы ещё найдёте такой сервис?
Подойдя к загородке, она отворила калитку и загнала всех троих беглецов за ограду. Демонстрация на этом окончилась. Ослы мирно стояли в своём загоне, постукивая копытами и добродушно шевеля ушами, словно и не было никаких приключений.
— Видишь, Незнайка, твоё желание исполняется, — сказал волшебник. — Эти трое уже вернулись на своё место. Теперь они будут просто ослами. И никто больше не превратит их в коротышек. По крайней мере, до следующего раза, если такой случится.
Незнайка смотрел на ослов. Он чувствовал странное облегчение — как будто часть его вины, которая висела на нём тяжёлым грузом, наконец-то была снята. Он не исправил всё. Он даже не исправил половину. Но он сделал первый шаг — признал, что ошибся. И теперь мир, кажется, начал прощать его.
— А теперь пойдёмте, — сказал волшебник, поднимаясь с лавочки. — Может быть, мы ещё кое-что увидим.
Он зашагал к выходу из зоопарка. Незнайка, Кнопочка и Пестренький вскочили и поспешили за ним.
Выйдя из зоопарка, они оказались в другом городе. Нет, физически это был тот же Солнечный город — те же дома, те же улицы, те же газетные киоски и автоматы с газировкой. Но что-то изменилось. Воздух, казалось, стал легче. Краски — ярче. Звуки — музыкальнее. Вокруг было полно прохожих. Казалось, в этот день все высыпали на улицу и никто не хотел оставаться дома.
Со всех сторон доносилась музыка, пение, отовсюду слышались весёлые голоса и радостный смех. Это был не тот искусственный, запрограммированный смех, который они слышали в первый день. Это был настоящий смех — тот, который рождается не из обязанности, а из радости.
Дойдя до перекрёстка, путешественники увидели толпу коротышек, собравшуюся у углового дома. Вверху, на крыше, стояли несколько малышей и малышек с большими корзинами. Они доставали что-то из этих корзин и пригоршнями бросали прямо в толпу.
Незнайка, Кнопочка и Пестренький подошли ближе. Сверху падали рукавички. Разные: синие, белые, красные, зелёные, розовые. Стоявшие снизу хватали их на лету, поднимали с земли, надевали на руки и тут же начинали обмениваться между собой, стараясь подобрать себе пару рукавичек одного цвета. Это была не просто раздача — это был ритуал. Танец. Игра, в которой каждый хотел найти свою пару.
— Что это такое? — спросила Кнопочка, разглядывая рукавички, которые падали на тротуар как разноцветный дождь. — Зачем их бросают?
— Сегодня День рукавичек, — сказал волшебник. — Или, как его иначе называют, праздник солнечных братьев. В этот день повсюду разбрасывают рукавички. Все берут эти рукавички и меняются между собой. Те, кто обменялись, становятся солнечными братьями.
— Почему братьями? — удивился Незнайка. — А не сёстрами? Или просто друзьями?
Волшебник улыбнулся:
— Ну, это обычай такой. Когда-то, очень давно, кто-то решил, что братство — это самая крепкая связь. Братья могут ссориться, но они всегда остаются братьями. День рукавичек бывает каждый год. С каждым годом в Солнечном городе появляется всё больше и больше солнечных братьев. Скоро здесь все станут братьями.
Они пошли дальше. На следующем углу волшебник неожиданно остановился и тихо сказал:
— Смотрите!
Незнайка, Кнопочка и Пестренький замерли. Прямо перед ними, посреди тротуара, находилась живая инсталляция. Там стояли двое — малыш и малышка. Они держались за руки и смотрели друг на друга, не замечая никого вокруг. Казалось, весь мир для них сузился до этих двух точек — их глаз, их рук, их дыхания. Это была не просто встреча. Это было возвращение.
— Кто это? — спросила Кнопочка.
— Неужели не догадываетесь? — ответил волшебник. — Это Листик и Буковка. Они нашли друг друга.
— Ах, это Листик! — воскликнул Незнайка, и его сердце пропустило удар. — Значит, он уже превратился в коротышку! Кажется, я припоминаю его!
— Милый Листик! — сказала в это время Буковка, и в её голосе слышались слёзы, но не горькие, а светлые. — Как я рада, что ты наконец вернулся! Я так скучала по тебе, так плакала!
— Ничего, Буковка, — утешал её Листик, и его голос был мягким, как плед, в который можно завернуться холодной ночью. — Зато теперь мы всегда будем вместе. И никогда не расстанемся. Даже если я снова стану ослом — хотя вряд ли это случится.
— Где же ты пропадал всё время? Расскажи мне. Я хочу знать каждую минуту. Даже те, которые ты, возможно, хотел бы забыть.
— Я, дорогая, был в цирке, — сказал Листик, и его лицо озарилось воспоминаниями. — Ах, как там было весело, как интересно! Днём — репетиции, тренировки, вечером — представления. И так каждый день, даже по воскресеньям. Я был там не как зритель, конечно, но всё равно... это было незабываемо.
— А мне было так грустно, — сказала Буковка, — что даже в цирк не хотелось. Я не могла думать ни о чём, кроме тебя. Почему же ты не сообщил мне, что ты в цирке?
— Не сердись, Буковка! — Листик замялся, и его щёки покраснели. — Просто я даже не знаю, как это вышло. Понимаешь... я тогда был просто ослом. А ослы, как известно, не умеют писать письма. У них нет рук, только копыта и хвост.
Буковка рассмеялась — тем смехом, который рождается из облегчения, когда страх проходит и остаётся только счастье.
В этот момент сверху что-то особенно густо посыпалось. Целая толпа коротышек бросилась подбирать падавшие с крыши дома рукавички. Незнайку, Кнопочку и Пестренького чуть не сбили с ног. С большим трудом они выбрались из толпы, но всё-таки успели схватить по две рукавички.
Отбежав подальше, они стали рассматривать свою добычу. Незнайке достались коричневая и оранжевая рукавички. Кнопочке — жёлтая и розовая. Пестренькому — синяя и белая.
— Вот как неудачно вышло! — сказала Кнопочка, разглядывая свои трофеи. — Мы даже между собой поменяться не можем: все рукавички разные.
Вдруг к ним подбежали со смехом несколько коротышек. Один малыш взял у Незнайки оранжевую рукавичку, а вместо неё дал зелёную. Другой выхватил коричневую и сунул вместо неё голубую. А голубую у него тут же деловито взяла какая-то малышка, заменив её на красную.
— Во! — обрадовался Незнайка. — У меня теперь сразу двое солнечных братьев и одна сестричка! Я даже не знаю, как их зовут, но мы теперь духовно связаны. Это... это странно, но приятно.
С Кнопочкой тоже двое малышей обменялись рукавичками, так что у неё вместо жёлтой и розовой стали синяя и зелёная. Пестренький чувствовал себя обиженным, потому что с ним никто не захотел меняться. Он стоял с двумя разными рукавичками и смотрел на всех с выражением человека, который готов обидеться на весь мир.
— Почему никто не хочет меняться со мной? — спросил он. — У меня тоже есть рукавички. Синяя и белая. Они такие же хорошие, как у всех!
— Может быть, они просто не заметили тебя, — утешила его Кнопочка. — Или ты слишком далеко стоял.
В это время Незнайка увидел, что к ним идёт милиционер. Он был в новенькой, блестящей каске, которая отражала солнечный свет так ярко, что на неё больно было смотреть. Присмотревшись, Незнайка убедился, что это был не кто иной, как милиционер Свистулькин собственной персоной.
Незнайка разинул рот от удивления, да так и застыл. Свистулькин направился прямо к нему. Он принялся осматривать Незнайку с головы до ног. Особенно внимательно, как показалось Незнайке, Свистулькин осмотрел его жёлтые брюки.
Незнайка похолодел от страха. Он уже готов был задать стрекача — вжаться в землю и исчезнуть, как исчезают все плохие воспоминания, — но Свистулькин вдруг взглянул на свои руки. На них были надеты белая и красная рукавички. Затем он быстро подошёл к Пестренькому, снял с его руки белую рукавичку и вместо неё надел ему свою красную. Теперь у Свистулькина обе рукавички были белыми, как снег, как его новая каска, как его чистая, незапятнанная совесть.
Он не спеша натянул их на руки, расправил как следует, потом приложил руку к козырьку, широко улыбнулся Пестренькому и отправился своей дорогой. Улыбка его была искренней — той, которую не нужно программировать.
Пестренький смотрел на свою новую красную рукавичку. Потом перевёл взгляд на Свистулькина, который уходил по улице, и на его лице расплылась улыбка.
— Вот так, — сказал он. — Значит, я теперь солнечный брат аж самого милиционера Свистулькина. Это круче, чем быть братом какого-нибудь обычного коротышки.
— Ну вот, теперь вы убедились, что все ваши желания исполнились, — сказал волшебник, разглаживая рукой свою длинную бороду. Он смотрел на них с выражением удовлетворения — как мастер, который завершил сложную работу. — Ослы вернулись в зоопарк. Листик вернулся к Буковке. Милиционер Свистулькин выписался из больницы. Всё на своих местах. Теперь осталось только отправить вас домой.
— А как же с ветрогонами быть? — спросил Незнайка. — Может быть, с ними тоже надо что-то сделать, чтоб они перестали обижать коротышек? Потому что если они останутся, всё может начаться заново.
— Об этом не беспокойся, — ответил волшебник. — Я написал книгу. Волшебную книгу, в которой рассказывается обо всём, что с вами случилось. О том, как Незнайка получил палочку, как он её потерял, как он пытался исправить свои ошибки, как он понял, что магия не в палочке, а в нём самом. Это очень поучительная история. Каждый ветрогон, который прочитает её, увидит, что он брал пример с обыкновенных ослов, и ему станет стыдно. После этого никто не захочет подражать ветрогонам. Потому что быть ослом, когда можно быть собой, — это глупо.
— А если на кого-нибудь не подействует книга? — спросил Пестренький, который всегда искал слабые места в любых системах. — Если какой-нибудь особенно упрямый ветрогон прочитает её и решит, что это всё выдумки?
— Этого не может случиться, — ответил смеясь волшебник. — На коротышек книги всегда хорошо действуют. Они не действуют только на натуральных... так сказать, прирождённых ослов. А таких, как мы знаем, в городе больше нет. Они все в зоопарке.
Разговаривая таким образом, путешественники дошли до площади, где стояло двадцать или тридцать автомобилей, предназначенных для загородной езды. Это были не те причудливые, прыгающие и летающие машины конструкции Клёпки, а обычные, солидные такси, которые выглядели так, будто их единственная цель — довезти пассажиров из точки "А" в точку "Б" без лишних приключений.
— С сегодняшнего дня в Солнечном городе вступила в действие станция маршрутных автоматических такси, — сказал волшебник. — Раньше такие такси ходили только по городу. А теперь можно ехать куда хотите. Хоть на край света. Вернее, на край карты.
Подойдя к крайней машине, волшебник сунул руку в щель позади радиатора и вытащил из неё картонную табличку. На ней была напечатана карта страны коротышек — со всеми дорогами, реками, городами и деревнями. Он отыскал Цветочный город, начертил на карте карандашом путь по дорогам, которые вели от Солнечного города к Цветочному, и, сунув карту обратно, сказал:
— Теперь садитесь. Нажимайте кнопку на щитке приборов и можете ехать. Машина сама довезёт вас куда надо. Если захотите остановиться, нажмите эту же кнопку. Захотите ехать дальше — опять нажмите. Вот и всё управление. Проще не придумаешь.
— Это, что ли, волшебная машина? — спросил Пестренький, который не мог поверить, что для управления транспортным средством достаточно одной кнопки. В его картине мира всегда был двигатель, рычаги, педали и риск.
— Нет, — улыбнулся волшебник. — Это обыкновенное маршрутное такси. Вы видели, я начертил на карте маршрут. В автомобиле имеется электронное устройство, которое автоматически направляет машину по начерченному пути. По этому же пути автомобиль сам вернётся обратно, когда отвезёт вас. Всё просто. Никакой магии. Только технология.
Незнайка, Кнопочка и Пестренький залезли в автомобиль и уселись рядышком на мягком сиденье. Волшебник закрыл за ними дверцу и помахал рукой на прощание.
Незнайка нажал кнопку. Машина тронулась — плавно, бесшумно, без рывков и толчков. Путешественники обернулись назад и замахали волшебнику руками. Волшебник тоже продолжал махать им. Его длинная борода развевалась по ветру, и Пестренькому показалось, что волшебник машет им бородой.
— Смотрите, — сказал Пестренький, и его голос дрожал от смеха. — Бородой машет!
— Стыдно над волшебниками смеяться! — строго сказала Кнопочка. — Бородами никто не машет. Ты просто выдумываешь.
— Но я же вижу! — настаивал Пестренький, но уже не так уверенно. — Может быть, мне показалось?
— Тебе всегда кажется, — сказал Незнайка, и в его голосе не было злости, только усталая, тёплая нежность. — Но это нормально. Ты такой.
Описав на площади дугу, машина повернула за угол. Волшебник исчез из виду. Остались только дорога, солнце и трое путешественников, сидящих на мягком сиденье, которое пахло новой тканью и почему-то ванилью.
Они ехали молча. Каждый думал о своём. Кнопочка — о доме, о своей комнате, о знакомых улицах Цветочного города. Пестренький — о том, что теперь у него будет «кайф» от умывания, и о том, что он стал солнечным братом милиционера Свистулькина. Незнайка — о волшебной палочке, которая осталась лежать в мусорном ящике, и о том, что он, кажется, наконец-то понял: магия была не в палочке. Магия была в том, чтобы видеть солнце, когда оно светит, и не жалеть о том, чего у тебя нет.
Машина ехала по идеально ровной дороге. За окном проплывали поля, холмы, деревья. Всё было таким, как должно быть. Никаких чудес. Только мир, который продолжал существовать, несмотря на все их ошибки.
И это, наверное, было самым большим чудом из всех, которые они когда-либо видели.
Спасибо за чтение
Вернуться к книге
