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


