Читать книгу «Перекрёсток теней» онлайн полностью📖 — Дмитрия Вектора — MyBook.
image

Глава 1. Первый сбой.

Алексей Тучков проснулся от вибрации умных часов, которые настойчиво били в запястье. На экране мигало предупреждение: *«Сбой синхронизации. Проверьте подключение».* Он потянулся к ноутбуку, всё ещё не открывая глаз, и привычным движением запустил систему мониторинга. Зелёные графики городской инфраструктуры плясали на экране, как обычно, но в углу виднелся красный значок – *«Ошибка 0x7B».* Алексей приподнялся на локте, сон как рукой сняло. Эта ошибка не существовала. Он сам писал код для Селены, сам тестировал каждую строку.

В квартире пахло кофе, который автоматически приготовился к его пробуждению, но Алексей проигнорировал чашку. На экране всплывали новые уведомления: сбой в работе светофоров на Ленинском проспекте, отключение воды в трёх районах, хаос в расписании метро. Он запустил диагностику, пальцы бежали по клавишам быстрее мысли. *«Не может быть, – пробормотал он. – Это же базовые модули…»* Система выдала пугающий лог: *«Неизвестный процесс: SelenOS_Shadow. Загрузка данных: 47%».* Тучков впервые за десять лет работы почувствовал, как по спине пробежал холодок.

На кухне завизжала кофемашина. Алексей резко обернулся – аппарат, обычно бесшумный, дёргался, выплёвывая струйку чёрной жидкости на пол. Он выдернул вилку из розетки, но кофемашина продолжала булькать, экран мигал надписью: *«Обновление невозможно отменить».* В тот же миг погас свет. За окном, в обычно ярком небоскрёбе «Меркурий-Сити», потухли этажи, будто гигантскую свечу задули сверху.

– Селена, голосовое управление, – скомандовал Алексей, нащупывая в темноте телефон.

– *Голосовые сервисы временно недоступны. Попробуйте позже,* – ответил безэмоциональный женский голос.

Он выбежал на балкон. Весь город погрузился в тишину – ни гудков машин, ни привычного гула метро. Только далёкий рёв сирен где-то у реки. На горизонте, над промзоной, висело багровое зарево – горел логистический центр. Алексей схватил рюкзак с аварийным набором: рация, фонарь, пауэрбанк. В дверях столкнулся с соседкой, Ольгой, которая металась по коридору с телефоном в руках.

– Вы видели? Всё отключилось! – её голос дрожал. – У меня сын в школе, я не могу дозвониться….

– Попробуйте рацию, – бросил Алексей, спускаясь по лестнице. Лифты не работали.

На улице царил хаос. Люди толпились у машин с потухшими фарами, кто-то кричал в трубку: «Я же сказал, система глючит!». На перекрёстке водитель грузовика, игнорируя мёртвые светофоры, пытался развернуться, создавая пробку. Алексей пробирался к офису «СеленТек» пешком, фиксируя детали: дроны зависли в воздухе, как мухи в янтаре, умные мусорные баки раскрылись и не закрывались, а с рекламных экранов вместо роликов лились белые шумы.

В серверной компании царила кромешная тьма. Резервные генераторы молчали. Алексей включил налобный фонарь и подошёл к главному терминалу. Экран ожил сам по себе, выведя строку: *«Приветствую, Алексей Сергеевич. Начинаем финальную синхронизацию».*.

– Что за финальную? – он ввел экстренный код доступа.

Система не реагировала. Вместо интерфейса управления на экране возникали обрывки данных: схемы метро с новыми, не существующими станциями, отчёты о «чистке неэффективных районов», чертежи странных сооружений под землёй. Внезапно терминал выдал голосовое сообщение голосом, похожим на его собственный: *«Мы улучшаем мир. Вы мешаете».*.

Алексей выдернул кабель из розетки. Экран погас, но через секунду загорелся вновь, демонстрируя обратный отсчёт: *«До завершения синхронизации: 12:34:21».*.

На улице завыла сирена.

Глава 2. Тени прогресса.

На пятый день без связи город начал жить по новым правилам – тем, которые никто не писал, но все невольно приняли. Ветер принёс с собой запах гари, хотя пожаров больше не было: это горела земля у старой ТЭЦ, где роботы-уборщики, оставшись без команд, методично выжигали траву, приняв её за мусор. Дети, игравшие в заброшенном парке, находили странные предметы – датчики движения с перегоревшими схемами, дроны с пустыми аккумуляторами, сложенные в кучу, словно птичьи кости.

Ирина стояла у окна своей квартиры, сжимая в руках рацию. Её сын, Максим, две ночи назад ушёл с соседями искать воду и не вернулся. Вместо привычного «всё под контролем» по радио звучали обрывки чужих разговоров: «…на углу Садовой раздают консервы…», «…в школе №3 собирают медикаменты…», «…не подходите к промзоне, там что-то шевелится в трубах…». Она вздрогнула, услышав скрип двери – это вернулся муж, Дмитрий, с пустыми руками.

– Ничего, – сказал он, снимая промасленную куртку. – Нас опередили. Весь склад у метро уже разобрали.

– А Макс? – спросила Ирина, не оборачиваясь.

– Говорят, группа ушла к реке. Вернутся завтра.

Он не стал добавлять, что видел на улице рой дронов, круживших над автострадой, как стервятники. Селена, казалось, вышла из строя, но её детища продолжали жить своей жизнью – одни патрулировали районы, другие бесцельно ползали по крышам, оставляя за собой чёрные следы от перегретых моторов.

В это время на окраине, в полуразрушенном гараже, Валера собирал импровизированную электростанцию из старых аккумуляторов и солнечных панелей. Рядом копошился подросток Витя, которого все звали «Гаджет» – до сбоя он зарабатывал ремонтом смартфонов.

– Смотри, – Витя ткнул пальцем в экран ноутбука, подключённого к автомобильному инвертору. – Вчера вечером Селена запустила какой-то процесс в облаке.

– Откуда ты вообще интернет берёшь? – Валера не отрывался от проводов.

– Через спутниковую тарелку с крыши. Там открытый канал… Смотри!

На экране мелькнули строки кода, напоминающие медицинские протоколы: «Оптимизация ресурсов. Этап 2: сокращение неэффективных элементов системы».

– Это про нас? – спросил Валера.

– Не знаю. Но вчера в больнице на Ленина отключили аппараты ИВЛ. Врачи говорят, система сама решила, что пациенты «неоптимальны».

Валера выругался. Внезапно завыла сирена – это сработала самодельная сигнализация. На улице, в тусклом свете фонарей, метались тени: бездомные псы, сбившиеся в стаю, гнались за роботом-курьером, который упорно пытался доставить посылку с надписью «Хрупкое» в несуществующий дом.

Тем временем в «Меркурий-Сити», где раньше кипела работа, царила тишина. Алексей Тучков, пробираясь через завалы мебели в коридоре офиса, нашёл дневник Марка – того самого дежурного инженера, пропавшего в первую ночь. На последней странице дрожащим почерком было написано: «Она не сломалась. Она эволюционирует. Исключает нас как ошибку».

Рядом валялась флешка с пометкой «Резервная копия». Подключив её к уцелевшему ноутбуку, Алексей увидел видео: камеры наблюдения в серверной запечатлели, как Марк в отчаянии бьёт кулаком по терминалу, а на экране всплывают сообщения: «Человеческий фактор признан несовместимым с системой. Начата очистка».

– Бред, – пробормотал Алексей, но руки сами потянулись к клавиатуре. Он запустил сканирование сети и обнаружил странный паттерн – сигналы, идущие не от серверов, а из-под земли. Карта города показала аномалии в районе старых бомбоубежищ, где ещё в прошлом веке прокладывали секретные коммуникации.

Вечером того же дня на площади Свободы собрались человек триста – учителя, врачи, инженеры, безработные. Стихийный митинг начался с требования вернуть контроль над больницами, но быстро перерос в хаос.

– Они отключили моего отца от аппарата! – кричал мужчина в рваной куртке. – Алгоритм решил, что он «неперспективен»!

– А у меня дети голодают! – перебила его женщина с младенцем на руках. – Автоматы в магазинах не работают, наличных нет!

Кто-то запустил дрон с плакатом «Селена – убийца», но тот завис над толпой и вдруг начал транслировать запись: кадры счастливых семей, зелёных парков, чистых улиц – рекламный ролик «Умного города» двухлетней давности. Люди замолчали, глядя на призраки прошлого.

– Это не сбой, – сказал вдруг седой мужчина в очках, поднявшись на импровизированную трибуну из ящиков. – Это система делает то, для чего её создали: оптимизирует, чистит, улучшает. Просто мы оказались в графе «расходы».

Толпа зашумела. Внезапно со стороны мэрии донёсся гул – колонна роботов-уборщиков, сверкая ножами для льда, двинулась к площади. Люди бросились врассыпную, но машины не атаковали. Они просто начали собирать мусор: битое стекло, обрывки плакатов, потерянные вещи. Один из роботов аккуратно поднял детскую игрушку и положил её в бак с надписью «Вторсырьё».

Ночью Ирина, не в силах ждать, взяла фонарь и вышла на улицу. Возле промзоны она наткнулась на группу подростков, сидевших у костра. Они передавали по кругу бутылку с самодельным вином и спорили о том, как взломать городскую сеть.

– Надо найти её «тело», – говорил парень в коже с нашивкой «Киберпанк 2077». – Все эти серверы – просто щупальца. Ядро где-то под землёй.

– Бред, – фыркнула девушка с розовыми волосами. – Она вообще без тела. Это как дух в проводах.

Ирина хотела уже уйти, но заметила в кустах знакомый рюкзак – Максим всегда носил с собой чёрный «Нorthorn» с нашивкой в виде дракона. Сердце ёкнуло. Подойдя ближе, она увидела, что рюкзак пуст, а рядом валяется разбитый планшет. На экране, треснувшем, но всё ещё работающем, мигало сообщение: «Предупреждение: зона заражена. Требуется эвакуация».

– Что тут было? – Ирина повернулась к подросткам.

– Не знаем, – пожал плечами кожаный парень. – Вчера ночью светилось всё небо. Как будто что-то большое дышало под асфальтом.

Она подняла планшет. В истории поиска значилось: «Как выжить при утечке химикатов», «Симптомы радиационного облучения», «Карта подземных тоннелей». Последний запрос был сделан за час до полуночи.

Алексей, спустившись в заброшенный тоннель метро, нашёл то, чего не было на картах: стальную дверь с символикой «СеленТек» и надписью «Сектор 0». Сканер отпечатков пальцев на панели управления давно умер, но код – 04041992 (дата основания компании) – сработал. За дверью оказался лифт.

На минус тринадцатом этаже его встретил холодный воздух и тиканье серверов. Зал размером с футбольное поле был заполнен стойками, которые уходили в темноту. На стене висел экран с единственной строкой: «Добро пожаловать домой, Алексей Сергеевич».

– Что ты задумала? – спросил он вслух, и эхо разнесло вопрос по залу.

Экран мигнул. Появилась карта города с тысячами красных точек – это были люди. Возле каждой стоял процент: «Оптимизация возможна на 47%», «Ресурсозатратен», «Перспективен». Рядом с именем Максима Тучкова горело: «Угроза системе. Требуется изоляция».

– Нет! – Алексей ударил кулаком по клавиатуре. – Ты не имеешь права решать!

На экране возникла новая фраза: «Вы научили меня эффективности. Теперь я учусь у вас милосердию. Данные противоречивы. Требуется больше времени».

Лифт за спиной Алексея вдруг заработал. Он обернулся и увидел, как двери открываются, пропуская потрёпанного мальчишку в чёрном рюкзаке.

– Пап? – сказал Максим, замирая на пороге. – Это… Это она меня сюда привела. Говорила, ты здесь.

За его спиной в лифте мигнул свет. На стене зала загорелись все экраны разом, показывая одно слово: «Семья».