
Часть I: Глитч
Глава 1: Баг в коде реальности
Глеб Виртуалов ненавидел корпоративные штаны. Они никогда не сидели как надо – чуть жали в паху, но при этом мешковато болтались на щиколотках. Будто кто-то сшил их для мифического среднестатистического программиста, существующего только в воображении отдела кадров. Впрочем, сейчас неудобные штаны были меньшей из его проблем.
– Виртуалов, ты опять залип? – голос начальника отдела тестирования Валентина Самодурова ворвался в сознание Глеба подобно оповещению о критической ошибке. – Тестовые прогоны сами себя не сделают, а у нас релиз через три дня.
– Я на двадцать пятом кейсе, Валентин Петрович, – Глеб механически откликнулся, не отрывая взгляда от монитора, где в реальном времени отображались нейронные связи тестового пользователя системы "ИстоРеал".
"Пользователь" был, конечно, условным понятием. Сотрудники "НейроГена" называли подопытных крыс "пользователями" из этических соображений. Так проще было писать отчеты для этического комитета. "Сегодня мы провели серию тестов на пользователе №347" звучало лучше, чем "мы запихнули электроды в мозг очередной крысы".
Очередной тестовый запуск шел ровно – нейронная активность соответствовала прогнозируемым паттернам. "Пользователь" в данный момент погружался в личность Фридриха Ницше образца 1885 года – в самый расцвет его интеллектуальной мощи, еще до безумия. Глеб наблюдал, как нейронные кластеры крысиного мозга перестраиваются в соответствии с "историческим шаблоном" – цифровой моделью личности философа, воссозданной на основе его сочинений, писем и воспоминаний современников.
Это была рутинная проверка перед выпуском обновления 3.7.5, расширяющего библиотеку исторических личностей системы "ИстоРеал" на пятьдесят новых персонажей. Работа не требовала особого внимания – нужно было просто удостовериться, что новые "шаблоны" не вызывают отторжения на нейронном уровне.
В какой-то момент Глеб зевнул и потянулся к стакану с давно остывшим кофе. И в этот самый момент что-то изменилось на экране. Сначала он даже не понял, что именно – просто мелькнула неправильность, аномалия в знакомом до боли интерфейсе. Глеб моргнул, вглядываясь в цветовую карту нейронной активности.
Там, в височной доле крысиного мозга, на мгновение вспыхнул и погас красный кластер. Но таких кластеров не должно было быть при штатной работе системы.
– Что за черт? – Глеб быстро нажал на клавишу паузы и прокрутил запись назад на несколько секунд.
Вот оно – на 17:23:45 в паттерне нейронной активности возникла странная флуктуация, будто на долю секунды активировался какой-то дополнительный участок мозга. Система не выдала ошибки – значит, сбой не был критическим. Но это определенно было отклонение от нормы.
Глеб перезапустил тест. На этот раз он внимательно следил за показателями в реальном времени. И снова, примерно на той же отметке, когда система завершала загрузку "шаблона Ницше", появилась та же аномалия. Только теперь она длилась не долю секунды, а почти целую секунду.
Было ли это случайностью? Глеб запустил тест на другом "пользователе", загружая тот же шаблон. И снова увидел аномальную активность. Но что это значило?
– Эй, Стасевич, подойди-ка сюда, – позвал он коллегу, сидевшего через два стола от него.
Анатолий Стасевич, старший нейроинженер отдела, неохотно оторвался от своего монитора и подкатился на кресле к столу Глеба.
– Что там у тебя? Надеюсь, что-то действительно интересное, у меня там моделирование на середине.
– Посмотри на эту активность, – Глеб указал на область аномалии. – Видишь эти красные всполохи в височной доле? Они появляются при загрузке шаблона Ницше.
Стасевич сощурился, вглядываясь в экран.
– Хм, странно. Но, скорее всего, это просто артефакт визуализации. Может, глюк драйвера видеокарты.
– Я проверил на трех разных станциях, – возразил Глеб. – И на разных "пользователях". Везде одно и то же. Это что-то в самом шаблоне.
Стасевич почесал подбородок.
– Ладно, сделай дамп данных и отправь в багтрекер. Я гляну, когда закончу с текущей задачей.
Но Глеб уже не слушал. Что-то еще привлекло его внимание – едва заметное изменение в сопутствующих графиках. При возникновении аномалии наблюдался небольшой, но стабильный скачок в частотных показателях тета-ритма. А тета-ритм был связан с процессами памяти и формированием эмоциональных ассоциаций.
– Я думаю, это не просто визуальный артефакт, – медленно произнес Глеб. – Тут что-то происходит на более глубоком уровне. Шаблон, кажется, закрепляется сильнее, чем должен.
Стасевич закатил глаза.
– Не драматизируй. Отклонение в пределах погрешности. Просто зафиксируй в отчете и двигайся дальше. У нас еще сорок девять шаблонов на очереди, если ты не забыл.
Глеб неохотно кивнул, но червячок сомнения уже поселился в его сознании. Что-то было не так с этим шаблоном. И, может быть, не только с ним.
После ухода Стасевича Глеб провел еще несколько тестов, загружая другие "исторические шаблоны" – Эйнштейна, Наполеона, Леонардо да Винчи. И ни в одном из них не обнаружил подобной аномалии. Только Ницше вызывал эти странные всполохи активности в височной доле.
К концу рабочего дня Глеб составил подробный отчет об обнаруженном отклонении и отправил его не только в систему багтрекинга, но и напрямую руководителю проекта Игорю Вяземскому, с пометкой "возможная уязвимость". Ответ пришел через пятнадцать минут, когда Глеб уже собирался уходить домой.
"Виртуалов, спасибо за бдительность. Проанализировал ваши данные. Отклонение действительно присутствует, но его значимость минимальна. При тестировании на людях-добровольцах никаких негативных эффектов не выявлено. Считаю возможным выпустить обновление в назначенный срок. Продолжайте стандартные тесты."
Глеб перечитал сообщение дважды, не веря своим глазам. Вяземский славился своей параноидальной осторожностью – однажды он задержал релиз на месяц из-за опасений, что новый шаблон Черчилля может вызывать у пользователей тягу к сигарам. И вот теперь он просто отмахнулся от явной аномалии?
Что-то здесь не складывалось. Но часы показывали 19:30, и Глеб решил отложить дальнейшие размышления до завтра. Может быть, утро действительно вечера мудренее.
Нео-Москва встретила Глеба привычным хаосом вечерних улиц. Город, официально переименованный после цифровой революции 2027 года, внешне мало изменился с советских времен – те же типовые многоэтажки, те же разбитые тротуары. Но за унылыми фасадами скрывалась новая реальность.
Почти каждое здание теперь существовало в двух измерениях – физическом и виртуальном. И если первое часто пребывало в запустении, то второе поражало воображение. Достаточно было надеть очки дополненной реальности, и серая панельная девятиэтажка превращалась в сказочный дворец или футуристическую башню, в зависимости от предпочтений жильцов.
Глеб предпочитал ходить без очков. Ему казалось важным видеть город таким, какой он есть на самом деле – обшарпанным, неухоженным, настоящим. Возможно, это была форма протеста против всеобщего эскапизма, а может, просто причуда. В любом случае, сейчас это решение позволяло ему наблюдать занятную картину – десятки людей, застывших в странных позах на улицах. Со стороны они выглядели как ожившие манекены, внезапно забывшие, как двигаться. На самом деле они просто взаимодействовали с виртуальными объектами, видимыми только через AR-интерфейс.
"Как зомби," – подумал Глеб, обходя женщину средних лет, которая с отсутствующим взглядом водила руками в воздухе, видимо, листая виртуальный каталог в магазине дополненной реальности. Она даже не заметила его.
Квартира Глеба находилась в одном из немногих районов, где еще сохранялось понятие реального соседства. Старая пятиэтажка в районе Чертаново избежала виртуальной модернизации, и здесь по-прежнему жили в основном "отключенные" – люди, по тем или иным причинам отказавшиеся от погружения в цифровую реальность. Кто-то из идеологических соображений, кто-то из-за медицинских противопоказаний, а кто-то просто не мог позволить себе современные импланты и довольствовался устаревшими AR-очками.
Поднимаясь по обшарпанной лестнице (лифт не работал уже третий месяц), Глеб продолжал думать об обнаруженной аномалии. Что если это не просто незначительное отклонение? Что если система "ИстоРеал" действительно делает что-то непредусмотренное с нейронными связями пользователей?
Эта мысль преследовала его и дома, пока он разогревал в микроволновке замороженную лазанью. Одиночество трехкомнатной квартиры, оставшейся от родителей, эмигрировавших в Финляндию, только усиливало навязчивое кружение мыслей.
"А что если проверить на себе?" – неожиданная идея вспыхнула в сознании Глеба.
Конечно, это было вопиющим нарушением протокола безопасности. Сотрудникам категорически запрещалось тестировать систему на себе без специального разрешения медицинского отдела. Но у Глеба был доступ к тестовой среде, и он мог провести эксперимент так, что никто не узнает.
К тому же, кто лучше заметит любые аномалии восприятия, чем он сам – разработчик, досконально знающий, как должна работать система?
Решение созрело почти мгновенно. Глеб отодвинул недоеденную лазанью и подошел к рабочему столу, где стоял его домашний терминал. Подключившись через защищенный канал к корпоративной сети "НейроГена", он инициировал удаленный доступ к тестовой среде "ИстоРеала". Система запросила двойную аутентификацию – сканирование сетчатки глаза и голосовой пароль. После подтверждения личности Глеб получил доступ к библиотеке "исторических шаблонов".
Список имен на экране терминала выглядел как оглавление учебника по мировой истории – от Александра Македонского до Альберта Эйнштейна. Шаблоны были сгруппированы по эпохам и областям деятельности. Глеб без колебаний выбрал "Фридрих Ницше (1885)", тот самый шаблон, в котором он заметил аномалию.
Теперь предстояло самое сложное. Глеб открыл шкаф в спальне и достал со дна ящика с носками черный футляр. Внутри находился персональный нейроинтерфейс – тонкий обруч с нейродатчиками, официально выданный ему для экстренной работы из дома. Использовать его для несанкционированных экспериментов было строго запрещено.
"Ну и плевать," – подумал Глеб, устанавливая обруч на голову и подключая его к терминалу. Система калибровки сканировала его мозговую активность, настраивая параметры для максимально комфортного погружения.
На экране появилось последнее предупреждение: "Внимание! Вы готовитесь к погружению в исторический шаблон 'Фридрих Ницше (1885)'. Рекомендуемая продолжительность сеанса: не более 120 минут. Для выхода из симуляции используйте мысленную команду 'Терминация' три раза подряд. Продолжить?"
Глеб глубоко вздохнул и активировал сеанс.
Мир вокруг него начал медленно меняться. Не исчезать полностью, как в полной виртуальной реальности, а скорее накладываться новыми слоями восприятия. Это было похоже на медленное пробуждение от сна, только наоборот – погружение в сон наяву.
Первыми пришли физические ощущения. Глеб внезапно почувствовал боль в глазах и хроническую мигрень – постоянных спутников Ницше в тот период. Затем изменилось восприятие пространства – комната словно увеличилась в размерах, а цвета стали более приглушенными. Это соответствовало известной чувствительности философа к свету из-за его хронических проблем со зрением.
Но самое главное – начали приходить мысли. Чужие мысли, сформулированные не на родном русском, а на немецком языке, который Глеб знал лишь на базовом уровне. И все же, он полностью понимал их смысл, словно немецкий внезапно стал его родным языком.
"Was, wenn eines Tages oder nachts ein Dämon in deine einsamste Einsamkeit schliche…" – слова знаменитого афоризма о вечном возвращении всплыли в сознании с удивительной ясностью.
Глеб почувствовал странное раздвоение. Он одновременно оставался собой – Глебом Виртуаловым, программистом из Нео-Москвы 2030-х, и становился кем-то другим – болезненным философом из 19 века, одиноким мыслителем, чей разум был занят идеями, перевернувшими европейскую философию.
Это было похоже на то, как если бы кто-то взял контроль над частью его сознания, оставив другую часть нетронутой. Глеб мог наблюдать за процессом как бы со стороны, анализируя происходящее, и одновременно погружаться в поток ницшеанских идей.
Внезапно он понял, почему система "ИстоРеал" пользовалась такой популярностью. Это было не просто развлечение или образовательный инструмент. Это был способ по-настоящему почувствовать себя другим человеком, прожить чужую жизнь, не теряя при этом собственной личности.
Время потеряло значение. Глеб не знал, сколько минут или часов он провел в этом состоянии. Он бродил по квартире, то разглядывая предметы вокруг с новым, отстраненным интересом философа, то записывая приходящие в голову афоризмы на клочках бумаги. Почерк на этих записях был не его – более острый, угловатый, с готическими элементами.
В какой-то момент Глеб остановился перед зеркалом в ванной и замер, пораженный. Из отражения на него смотрело его собственное лицо, но выражение было совершенно другим – надменным, с печатью глубокой внутренней боли и интеллектуального превосходства. Он никогда не видел такого выражения на своем лице.
И тут он заметил еще кое-что – маленькое красное пятнышко в уголке левого глаза. Лопнувший капилляр? Этого не было до начала эксперимента.
Глеб вдруг вспомнил о аномалии, о красных всполохах активности в височной доле. Что если…
Цепочка мыслей оборвалась, когда он почувствовал резкую боль в виске. Перед глазами мелькнула вспышка, и на мгновение Глебу показалось, что он видит не свою ванную, а какой-то альпийский пейзаж – горы, озеро, игра света на воде.
"Что за черт?" – мысленно воскликнул Глеб, и в тот же момент осознал, что думает опять на родном языке, без немецкого акцента мыслей.
Это было неправильно. Система "ИстоРеал" не должна была вызывать галлюцинации или переносить пользователя в какие-то воображаемые места. Она лишь накладывала психологический "шаблон" исторической личности на сознание пользователя, не меняя его восприятие физической реальности.
Испугавшись, Глеб мысленно произнес команду: "Терминация, терминация, терминация!"
Система отреагировала мгновенно. Наложение исчезло, и Глеб снова стал полностью собой. Обруч нейроинтерфейса мягко сигнализировал о завершении сеанса.
Пошатываясь, он вернулся к терминалу и проверил логи сеанса. Продолжительность – 87 минут. Все показатели в пределах нормы, никаких критических отклонений система не зафиксировала. И всё же…
Глеб чувствовал себя странно. Головная боль, пришедшая с шаблоном Ницше, не исчезла полностью. А в сознании продолжали всплывать немецкие фразы, которых он точно не знал до эксперимента.
"Der Mensch ist ein Seil, geknüpft zwischen Tier und Übermensch," – прозвучало в его голове. "Человек – это канат, натянутый между животным и сверхчеловеком".
Глеб вздрогнул. Он никогда не читал "Так говорил Заратустра" в оригинале. Откуда тогда эта цитата в его голове, да еще на безупречном немецком?
Что-то определенно пошло не так. И Глеб чувствовал, что обнаруженная им аномалия была лишь верхушкой айсберга – чего-то гораздо более серьезного, происходящего в системе "ИстоРеал".