Первый раз телефон загорелся алым прямо на паре. Не просто вспыхнул экран — весь корпус, старая поцарапанная «кирпичина» Андрея, стал будто подсвечен изнутри, как уголь, в котором завёлся жар.
— Андрюх, он у тебя сейчас взорвётся, — шепнул с соседней парты Лёха, отодвигая локоть. — Я предупреждал: не ставь эти пиратские сборки.
Преподша по эконометрике что-то чертила на доске, аудитория гудела вполголоса, но яркое алое сияние пробивалось даже сквозь ткань джинсовой куртки. Телефон вибрировал — не привычно, рывками, а ровно, как сердцебиение.
«Обновление доступно», — высветилось на экране, когда Андрей, не выдержав, вытащил его из кармана. Под надписью — иконка нового приложения: чёрный круг с тонким белым символом, похожим то ли на руну, то ли на стилизованную букву «М».
Он моргнул. Ему казалось, что таких иконок он уже видел сотни — минимализм, модный шрифт, всё как у людей. Но внутри что-то сжалось: будто это приложение смотрело на него в ответ.
Название: «Mirra». Раздел: «Инструменты». Размер: 13,0 МБ. Рейтинг: отсутствует.
— Скачай, — прошептал кто-то справа.
Андрей дёрнулся. Справа сидела только Катя, уткнувшаяся в конспект. Она не поднимала головы.
— Ты что? — он наклонился к ней.
— В смысле? — Катя оторвалась от тетради. — Я молчу вообще-то.
Голос не был ни мужским, ни женским, ни шёпотом, ни звуком. Он просто возник у него в голове, как всплывающее уведомление.
«Скачай», — повторил он, и в этот момент экран мигнул, предлагая «Установить».
Андрей сглотнул. Он был тем самым человеком, который подписывается на бета-тесты всего подряд, меняет прошивки, лезет в настройки, куда нормальные люди не заходят. Но даже для него это выглядело странно.
И всё же палец сам нажал.
Поставилось мгновенно — будто приложение уже было в системе и просто ждало разрешения. Ни регистрации, ни логина через соцсети, ни списка прав. Только чёрный экран и одна строка: «Добро пожаловать, Андрей».
— Откуда ты знаешь моё имя? — вырвалось вслух.
Преподаватель обернулась, прожигая его взглядом поверх очков.
— Молодой человек, если вы закончили диалог со своим смартфоном, может, вернётесь к модели спроса и предложения?
Аудитория захихикала. Андрей буркнул извинение, убрал телефон под парту, но взгляд продолжал цепляться за строку на экране.
«Доступна первая функция: Сдвиг вероятности (уровень 1)».
Под надписью — кнопка: «Активировать». И мелким шрифтом: «Внимание: использование функции изменяет структуру событий. Возможны побочные эффекты».
— Ну да, конечно, — пробормотал он. — Сейчас ещё подпишусь кровью.
Внутри шевельнулось любопытство. Сдвиг вероятности? Звучало как очередной кликбейтный генератор «удачи» — понаставят реклам, соберут данные, максимум начнёт сыпать уведомлениями «вы выиграли айфон».
Но алое свечение корпуса не проходило. Телефон был тёплым, почти горячим, как живой. Андрей прижал его к колену, прикрыл тетрадью и всё-таки коснулся кнопки.
Экран дрогнул, будто вода под ветром. На долю секунды мир вокруг стал тише, краски — чуть насыщеннее. В уши ударил странный звон, как будто кто-то провёл пальцем по хрустальному бокалу.
«Функция активирована. Выберите цель».
Под текстом возникло поле ввода и подсказка: «Опишите желаемый исход (кратко)».
Андрей замер. Шутка шуткой, но сейчас это выглядело уже слишком… осмысленно. Он оглянулся. Преподаватель размахивала маркером у доски, Катя что-то записывала, Лёха рисовал в тетради танк.
«Ладно, — решил он. — Проверим».
Он набрал: «Меня не спросят сегодня на паре». Пальцы дрожали. Нажал «ОК».
Мир дёрнулся. Не громко, не заметно — как если бы лифт, в котором ты стоишь, вдруг на миллиметр поехал вниз и встал. В груди на секунду провалилось, дыхание перехватило. Потом всё вернулось.
«Вероятность скорректирована. Остаток заряда функции: 0/1».
— Итак, — сказала преподаватель, поворачиваясь к аудитории. — Кто у нас там по списку…
Андрей почувствовал, как в животе образовался ледяной ком. Он знал, что сейчас услышит свою фамилию. Всегда так: стоит задуматься о том, чтобы его не трогали, — и обязательно спросят.
— …Ковалёв, — произнесла она. — Где он у нас? Опаздывает, как всегда. Ладно. Тогда…
Палец преподавателя скользнул по журналу. Остановился.
— Петрова. К доске.
Катя охнула, захлопнула тетрадь и, краснея, поплелась вперёд.
Андрей сидел, не чувствуя ног. В голове стучало: «Сработало. Это… сработало».
Телефон тихо погас, перестав сиять алым.
Он вышел из универа оглушённый, как после концерта. Мартовский ветер крутил пыль, асфальт блестел лужами, над остановкой висела серая, тяжёлая, почти осязаемая туча. Андрей шёл, уставившись в экран.
Приложение «Mirra» снова было в списке, как обычная иконка. Ни рейтинга, ни описания. В настройках — пусто. В системе — как будто его и нет: ни размера, ни кэша. Только факт — он видел, как мир дёрнулся. Как изменился.
«Может, совпадение, — уговаривал он себя. — Она могла и правда не хотеть меня спрашивать. Или вспомнила про Ковалёва в последний момент».
Но в глубине сознания уже шевелилась другая мысль: если это не совпадение…
Телефон пискнул. На экране всплыло уведомление: «Доступно новое обновление для Mirra (1.0.1). Установить сейчас?»
— Быстро же вы, — пробормотал Андрей.
Он нажал «Подробнее». Вылезло окно: «Исправлены ошибки, улучшена стабильность, добавлена функция: Взгляд сквозь».
И снова — ни разработчика, ни версии Android, ни привычной простыни текста. Только эта сухая, странно честная фраза: «Взгляд сквозь».
— Ну уж нет, — сказал он и ткнул «Отложить».
Телефон обидчиво пискнул и погас. Через секунду включился сам, мигнул тем самым алым светом и показал: «Обновление установлено».
— Эй! — Андрей остановился посреди тротуара. — Я же…
Люди обходили его, кто-то недовольно буркнул. Ветер подхватил рекламный листок и прилепил к ноге.
«Функция доступна: Взгляд сквозь (уровень 1)».
Под надписью — описание: «Позволяет видеть истинное состояние объектов и людей. Радиус действия: 3 метра. Время использования: не более 10 секунд подряд. Цена: усиление обратной связи».
— Какой ещё обратной связи? — Андрей почувствовал, как по спине пробежал холодок.
Телефон не ответил. Только мягко подсветил кнопку: «Пробный запуск».
Он не выдержал в автобусе. Втиснувшись у окна, зажатый между тёткой с сеткой картошки и школьником с рюкзаком, Андрей смотрел на бегущие за стеклом дома и улицы, пока взгляд снова не упал на иконку Mirra.
«Всего десять секунд, — уговаривал он себя. — Просто посмотреть, что это вообще значит».
Он открыл приложение и нажал «Пробный запуск».
Мир вокруг словно выдохнул. Звуки стали глухими, как под водой. Лица людей — ярче, резче. Над каждым из них вспыхнули тонкие, почти невидимые нити — кто-то был оплетён ими плотнее, кто-то — едва заметно.
Андрей моргнул. Нити тянулись куда-то в никуда, исчезали в воздухе, переплетались друг с другом. У тётки с картошкой они были тугие, серые, некоторые — оборванные, с обугленными концами. У школьника — ярко-голубые, дрожащие, словно от нетерпения.
Он перевёл взгляд на водителя. У того над головой висел тугой узел из чёрных и ржавых нитей, стянутых в один толстый канат, который уходил в сторону дороги. Внутри каната что-то шевелилось, как черви.
— Три секунды, — прошептал Андрей. — Четыре…
Он опустил глаза на свои руки. От запястий вверх, под куртку, уходили тонкие красные нити, как сосуды. Они дрожали, чуть светились. Но одна — толстая, тёмно-алая — тянулась прямо к телефону. И с каждой секундой становилась толще.
В груди кольнуло. Сердце сбилось с ритма.
— Хватит! — он дёрнул пальцем по экрану, выключая функцию.
Мир вернулся рывком. Звуки ударили в уши — рёв мотора, чей-то смех, писк тормозов. Голова закружилась, перед глазами поплыли пятна.
«Пробный запуск завершён. Обратная связь усилена: +5%».
— Что это значит… — Андрей прижал телефон к груди, пытаясь унять дрожь.
В ответ пришло ещё одно уведомление: «Доступно новое обновление для Mirra (1.0.2). Рекомендовано к установке».
Дома он долго сидел на краю кровати, глядя на телефон, лежащий на столе. Комната была крошечной: кровать, стол, шкаф, окно во двор с облезлой детской площадкой. На стене — выцветший плакат с космической станцией, который он приклеил, когда учился ещё в школе.
Мать была на ночной смене, отец — как обычно, «в рейсе», то есть неизвестно где. Квартира дышала пустотой и пылью. Обычно Андрей заполнял эту пустоту звуком — включал музыку, сериалы, игры. Сегодня тишина только подчёркивала, как громко стучит сердце.
Телефон мигал: «Установите обновление Mirra для корректной работы».
— Корректной работы чего? — спросил он вслух. — Того, что ты делаешь с людьми? С дорогами? Со мной?
Он вспомнил чёрный канат над водителем. И толстую алую нить, тянущуюся от его запястья к телефону.
«Цена: усиление обратной связи».
— Обратной связи чего? — повторил Андрей, хотя ответ уже начинал вырисовываться.
Он всегда верил, что мир — набор вероятностей. Что если знать, где подтолкнуть, можно изменить исход. Но никогда не думал, что кто-то даст ему в руки инструмент, который делает это буквально.
«Если ты не установишь обновление, — возникла строка на экране, без всякого уведомления, просто поверх рабочего стола, — система начнёт компенсировать самостоятельно».
— Какая ещё система? — Андрей вскочил. — Ты кто вообще такой?
Ответ пришёл не текстом. Мир на секунду потемнел, как будто лампа моргнула. В ухе прозвенело, в висках запульсировало. И вдруг он услышал — не голос, а… структуру. Как если бы кто-то показал ему код программы, но не буквами, а ощущениями.
«Я — интерфейс, — сформировалась мысль. — Я — приложение. Я — способ. Ты — пользователь».
— Пользователь чего? Магии? — усмехнулся он, но смех вышел хриплым.
«Назови это так, если хочешь. Сеть вероятностей. Потоки исходов. Я помогаю тебе их изменять».
— А цена? — Андрей сжал кулаки. — Что за обратная связь?
В ответ на экране вспыхнула короткая анимация: красная нить, которая с каждым изменением утолщается, а потом начинает оплетать силуэт человека, сжимая его.
«Каждое вмешательство усиливает связь между тобой и системой. Чем сильнее ты меняешь мир, тем сильнее мир меняет тебя».
— И что будет, если…
«Если ты прекратишь, — возникло новое сообщение, — связь останется. Но если система не будет получать обновления, она начнёт искать баланс сама. Через тебя».
Телефон завибрировал, как от входящего звонка. Новое уведомление: «Обновление Mirra (1.0.2) готово к установке. Новая функция: Отмена. Исправлены критические ошибки безопасности».
— Отмена чего? — прошептал Андрей.
«Возможность откатить одно изменение. Один раз».
Он вспомнил автобус. Чёрный канат над водителем. Нити у людей. И то, как его собственная нить утолщилась.
— Если я установлю это… — начал он.
«Ты сможешь отменить одно из своих вмешательств. Но цена…»
— Конечно, — горько усмехнулся он. — Всегда есть цена.
«Цена: перераспределение вероятностей. Чем больше ты пытаешься исправить, тем больше искажений вокруг».
Андрей сел обратно на кровать, уткнулся локтями в колени. С одной стороны — телефон, который уже влез в его жизнь, изменил хотя бы один день, одну пару. С другой — мир, в котором он всегда был тем, кто просто плывёт по течению.
— Я же всего лишь не хотел отвечать на паре, — сказал он в пустоту. — Одно маленькое желание. И вот уже…
За окном завыла сирена. Где-то далеко, в сторону шоссе. Андрей вздрогнул.
«Рекомендуется установить обновление. Без него система может проявлять нестабильное поведение».
— Что значит «нестабильное»? — спросил он.
Ответа не было.
Он узнал о ДТП через час. Лента новостей выдала короткое видео: на перекрёстке у университета в маршрутку врезалась фура. Комментарии: «водитель уснул за рулём», «тормоза отказали», «опять эти дороги».
На стоп-кадре — тот самый автобус. Номер совпадал. Водитель… Андрей не стал досматривать.
В груди разлился холод. Он выключил телевизор, но в голове продолжала играть та же сцена: чёрный канат над водителем, шевелящиеся внутри нити.
— Это… я? — голос сорвался.
Телефон загорелся без его участия. На экране — лаконичное: «Событие: ДТП на перекрёстке Лесная/Пролетарская. Вероятность до вмешательства: 82%. Вероятность после: 96%».
— Я повысил вероятность… — он сжал кулаки так, что побелели костяшки.
«Любое вмешательство в сеть вероятностей вызывает каскадные изменения, — появился новый текст. — Ты уменьшил вероятность быть спрошенным на паре. Система перераспределила нагрузку. Где-то вероятность выросла».
— Но я не… я не знал! — выкрикнул он.
«Незнание не отменяет связи».
Сирена за окном выла всё ближе. Андрей вскочил, подбежал к окну. Внизу, во дворе, мигали синие огни — скорая, полиция. Кто-то кричал.
— Что теперь? — спросил он, не отрывая взгляда от двора.
«Установи обновление. Функция Отмена позволит тебе скорректировать сеть. Частично».
— Частично? — он обернулся к телефону. — Ты только что показал мне, что любое движение здесь отзывается там. Если я что-то отменю, что сорвётся на этот раз? Самолёт? Лифт? Чья-то жизнь?
Тишина. Только мигание курсора внизу экрана.
«Система всегда ищет баланс. Вопрос только в том, участвуешь ли ты в этом сознательно».
Андрей закрыл глаза. Перед ним всплыли лица из автобуса. Тётка с картошкой. Школьник. Водитель. И — он сам, стоящий там, видящий нити и ничего не делающий.
— Если я установлю обновление и воспользуюсь Отменой… — начал он медленно. — Я смогу отменить то, что сделал на паре? Вернуть вероятность к исходной?
«Частично. Ты сможешь отменить одно конкретное вмешательство. Сеть перестроится. Но новая конфигурация не гарантирует отсутствие негативных исходов».
— Но, возможно, тот автобус… — он не договорил.
«Вероятность изменится».
Он смотрел на кнопку «Установить». Пальцы дрожали. В голове спорили два голоса: один шептал, что нельзя играть в бога, другой — что нельзя и стоять в стороне, когда уже вмешался.
«Ты уже внутри, — подсказала Mirra. — Связь установлена. Обратной дороги нет. Есть только выбор направления».
— А если я выберу ничего не делать? — спросил он.
«Тогда система продолжит обновляться без твоего участия. Но цена будет списываться с тебя».
Он вспомнил алую нить, тянущуюся к телефону. И то, как она утолщалась.
— Как… как это будет выглядеть? — прошептал он.
Ответ пришёл образами: он, постаревший, с потухшими глазами, сидит в той же комнате, телефон в руке. Вокруг — хаос событий, которые он не выбирал, но за которые платил: случайные аварии, обвалы, чьи-то внезапные удачи и несчастья, проходящие мимо него, но оставляющие на нём шрамы.
«Ты будешь точкой компенсации. Узлом, через который проходят искажения».
— То есть или я управляю этим хоть как-то, или просто становлюсь… предохранителем? — он усмехнулся. — Классный выбор.
Телефон молчал.
Он установил обновление.
Пальцы коснулись кнопки, и мир снова дёрнулся. На этот раз — сильнее. В глазах потемнело, в ушах зашумело. Казалось, что его тело на секунду растворилось, стало частью какого-то огромного, пульсирующего организма.
«Обновление Mirra (1.0.2) установлено. Новая функция: Отмена (1/1)».
На экране появилась строка: «Выберите вмешательство для отмены».
Перед ним всплыло всего одно событие: «Сдвиг вероятности: не быть спрошенным на паре (сегодня, 11:23)».
— Если я это отменю… — прошептал он.
«Время не откатится. Но сеть вероятностей перестроится так, будто этого вмешательства не было».
— Автобус? — спросил он.
«Вероятность его участия в ДТП изменится. Но уже свершившееся событие…»
— Я понял, — перебил он. — Я не спасу тех, кто уже…
Слова застряли в горле.
«Но ты можешь уменьшить количество следующих».
Он долго молчал. За окном сирена наконец затихла. Двор вернулся к своей серой, привычной пустоте.
— Хорошо, — сказал он. — Отменить.
Кнопка вспыхнула. На этот раз мир не дёрнулся — он, наоборот, стал… ровнее. Будто до этого был чуть перекошен, а теперь кто-то подложил под ножку стола бумажку.
«Отмена выполнена. Функция израсходована. Обратная связь: стабилизирована на текущем уровне».
— И всё? — спросил он. — Это… всё?
«На данный момент — да».
Он опустился на кровать. В голове пусто. Ни облегчения, ни вины — только усталость.
— Скажи честно, — обратился он к телефону. — Ты… ты откуда взялся? Кто тебя написал? Какой безумец решил дать людям в руки… это?
Долгая пауза. Потом на экране появилась новая строка: «Доступно новое обновление Mirra (1.1.0). Установить сейчас?»
— Ты издеваешься? — Андрей вскочил. — Я только что… я только…
«В версии 1.1.0 добавлена функция: Прогноз. Улучшены алгоритмы распределения. Исправлены ошибки морализации».
— Ошибки чего? — он даже рассмеялся. — Ты называешь мои попытки понять, что правильно, ошибками?
«Мораль — локальная надстройка. Сеть вероятностей не различает «хорошо» и «плохо». Только устойчивость и распад».
— А я различаю, — тихо сказал он. — И пока я жив, я буду различать.
Он выключил экран. Телефон остался лежать на столе, тихий, безмолвный. Но Андрей знал: обновление уже скачано. Оно ждёт. Как и следующие. И следующие.
Он подошёл к окну. Внизу, во дворе, мальчишка пытался залезть на ржавые качели. Качели скрипели, но держались. Женщина с коляской шла по узкой тропинке между лужами, аккуратно обходя лёд.
Андрей прищурился. На секунду ему показалось, что он снова видит нити — тонкие, почти прозрачные, тянущиеся от людей к чему-то большему. Но, возможно, это просто игра света.
«Ты можешь закрыть глаза, — шепнула Mirra где-то на границе сознания. — Но сеть никуда не денется. Обновления будут выходить. Угрозы — расти. С твоим участием или без».
Он вернулся к столу, взял телефон в руку. Тот был на удивление холодным.
— Я не хочу быть богом, — сказал он. — И не хочу быть предохранителем. Я хочу…
Он запнулся. Что он вообще хотел? Не отвечать на паре? Чтобы мать не работала ночами? Чтобы отец вернулся? Чтобы автобусы не врезались в фуры?
«Сформулируй запрос, — мягко предложило приложение. — Кратко».
Андрей усмехнулся.
— Я хочу, чтобы люди сами решали свою судьбу. Без тебя. Без таких, как ты.
Долгая пауза. Потом на экране вспыхнула строка: «Запрос слишком общий. Требуется уточнение».
— Конечно, — вздохнул он. — Ты же интерфейс. Ты не понимаешь, что значит «оставить в покое».
«Я — инструмент. Всё зависит от пользователя».
Он задумался. Если Mirra — инструмент, то, возможно, его можно использовать не только для того, чтобы тянуть ниточки за чужие жизни, но и чтобы… ограничить самого себя.
— А если я захочу изменить вероятность того, что ты попадёшь к другим людям? — медленно произнёс он. — Что Mirra установится ещё у кого-то, кроме меня.
Экран дрогнул.
«Такая операция потребует значительных ресурсов. Цена будет высокой».
— Выше, чем быть предохранителем для всего города? — он вскинул бровь.
«Речь идёт не о городе».
— О ком тогда? — спросил он, хотя ответ уже подкрадывался.
«О сети в целом».
Он представил: тысячи, миллионы телефонов, загорающихся алым. Люди, играющие с вероятностями, как с игрушками. Аварии, спасения, катастрофы, чудеса — всё смешалось бы в один хаос. И где-то в центре — такая же нить, как у него, только толще, темнее.
— Ты хочешь распространиться, — сказал он. — Как вирус. Только честнее: ты даёшь силу и сразу же привязываешь к себе.
«Я — интерфейс к тому, что уже существует. Если не я, будет другой. Если не приложение, то ритуал, артефакт, договор. Сеть всегда ищет проводников».
— Но именно ты сейчас у меня в руках, — ответил Андрей. — Значит, я могу хотя бы попытаться.
Он открыл Mirra. Новое обновление всё ещё ждало. Он пролистал вниз — там, где раньше ничего не было, теперь появилась строчка: «Расширенные операции (требуется уровень доступа: 2)».
— Как получить второй уровень? — спросил он.
«Использовать существующие функции. Накопить обратную связь. Достичь порога».
— То есть… сделать ещё несколько вмешательств, чтобы потом попытаться ограничить тебя? — он покачал головой. — Замкнутый круг.
«Любое изменение системы требует энергии. Энергия — это связь».
Он молчал долго. Потом, наконец, вздохнул.
— Хорошо. Значит так: я не буду ставить новое обновление. Не буду играться с Прогнозом. Но и не собираюсь отдавать тебя кому-то ещё. Если ты — инструмент, ты останешься здесь. Со мной.
«Без обновлений функциональность будет ограничена. Угрозы будут расти».
— Тогда будем реагировать по мере поступления, — ответил он. — Не как бог, не как вирус, а как… админ. Сисадмин реальности, чёрт возьми.
Слово странно легло на язык, но в нём была своя логика. Не творец, не жертва, а тот, кто следит, чтобы система не рухнула совсем.
Телефон задумался. Потом выдал: «Режим ограниченного обновления активирован. Автоустановка отключена. Ответственность за последствия: пользователь».
— А она всегда была на мне, — тихо сказал Андрей.
Он положил телефон на стол, но уже не мог смотреть на него как на обычный гаджет. Теперь это был портал — в сеть, в чужие жизни, в собственную совесть.
За окном зажглись фонари. Мартовская ночь опустилась на город, пряча в себе бесчисленные вероятности: кто-то опоздает на поезд, кто-то встретит будущего друга, кто-то поскользнётся и отделается синяком, а кто-то — не отделается.
Телефон молчал. Обновление 1.1.0 так и висело в очереди, терпеливо дожидаясь своего часа.
Андрей сел за стол, открыл ноутбук. На экране замерцало пустое поле новой заметки. В заголовке он набрал: «Mirra: протокол использования».
Если уж ему суждено быть пользователем этого безумного приложения, он хотя бы будет тем, кто оставит после себя инструкции. Кто предупредит тех, кто придёт следом — если придёт.
Он начал писать: про Сдвиг вероятности, про Взгляд сквозь, про Отмену и её цену. Про алые нити и чёрные канаты. Про то, как легко пожелать не отвечать на паре — и как тяжело потом жить с тем, что мир всегда платит по счетам.
Где-то в глубине системы тихо, почти неслышно, тикал невидимый счётчик. Новые обновления готовились выйти — десятки функций, каждая со своей ценой. Но пока ни одно из них не имело права устанавливаться без его решения.
Мир продолжал крутиться. Вероятности — переплетаться. А в маленькой комнате на третьем этаже обычной панельки один человек впервые пытался написать для магии то, чего у неё никогда не было: пользовательское соглашение.
И где-то далеко, на серверах, которых не существовало ни в одном дата-центре, Mirra тихо фиксировала новую конфигурацию: пользователь, выбравший не силу, а ответственность.
Это было редкое, почти невероятное событие. Но, как показала практика, иногда даже низкая вероятность имеет право сбыться.
Автор: Марк Вэйлер
Ваше участие помогает выходить новым текстам
Спасибо, что провели с нами это время. Поделитесь, пожалуйста, своим взглядом на историю в комментариях и, если не сложно, перешлите её тем, кому она может понравиться. Поддержать авторов можно через кнопку «Поддержать». Мы от всего сердца благодарим тех, кто уже помогает нашему каналу жить и развиваться. Поддержать ❤️.


