Ресурсы, где раньше кипела жизнь, будут напоминать заброшенные города, по улицам которых бегают механические пауки поисковых систем в поисках свежего контента. На вывесках реклама IT-курсов 20-летней давности, тусклый свет которой освещает ветхое здание.
Внутри мелькает свет фонарика - это человек, изучающий программирование, рыщет на форуме в поисках старой спецификации языка C++ 21. Заходя в каждую тему, он входит в комнату здания. Свет скользит по полкам с книгами. Вот она, заветная книга. Парень берет ее в руки и рукой убирает пыль с обложки. Поиск завершен. Шум с улицы заставляет замереть - мимо здания медленно проезжает машина Роскомнадзора.
Пора уходить. Положив книгу в рюкзак, он направился к выходу. Ночь. Мрачная, дождливая улица, мигающий свет фонаря. Накинув капюшон, парень побрел прочь по улицам заброшенного интернета.
За тяжелой дверью шум дождя и завывания ветра мгновенно стихли, сменившись ровным, низкочастотным гулом. Так звучало сердце их убежища - серверная в первой комнате перемалывала данные, генерируя тепло, которое расползалось по всей квартире. Здесь пахло не сыростью и мокрым бетоном, как снаружи, а канифолью, озоном, дешевым растворимым кофе и нагретым пластиком. Запах свободы.
Игорь стянул мокрый капюшон, встряхнул его, разбрызгивая холодные капли на потертый советский паркет, и прошел в зал.
Жизнь здесь текла по своему, изолированному от внешнего мира времени. За центральным столом, превращенным в верстак, сидел Илья. В свете мощной настольной лампы его очки бликовали. Полноватый инженер колдовал паяльником над зеленой платой - очередным узлом для их Mesh-сети. Дымок канифоли вился вверх, к потолку, где виднелись кастомные датчики движения. Илья лишь коротко кивнул вошедшему, не отрываясь от жала паяльника - одно неверное движение, и дефицитный чип отправится в мусорку.
Вдоль стен мерцали мониторы. На большом настенном экране сменялись черно-белые картинки с уличных камер наблюдения - серые улицы, пустые глазницы окон соседних домов, редкие тени патрульных дронов.
У одного из столов сгорбился Саня. Худой, в растянутой кофте, он казался продолжением своего компьютера. Очки сползли на нос, пальцы летали по механической клавиатуре, выбивая дробный ритм. Рядом, закинув ноги на соседний стул, сидела Вика. Она лениво, но цепко просматривала логи банковских транзакций на втором мониторе, выискивая уязвимости в коде, который сама когда-то помогала писать.
Игорь подошел к столу студента. Тень упала на клавиатуру, и Саня на секунду замер, вопросительно подняв голову. В его глазах отражались строчки кода.
Игорь молча расстегнул рюкзак, достал увесистый предмет и положил его на стол перед парнем.
— Держи.
Это был тяжелый том в твердом переплете. «Спецификация языка C++. Стандарт 2020». Темно-синяя обложка, слегка припыленная, но целая. В мире, где любой файл могут стереть удаленно, где облака контролируются цензурой, а контент переписывается нейросетями в реальном времени, эта бумага весила больше, чем золото. Это был якорь реальности. Исходный код истины.
Саня медленно отнял руки от клавиатуры. Он коснулся обложки кончиками пальцев, словно не веря, что предмет материален.
— Ты... ты реально достал её, - выдохнул он, забыв про свой монитор. — Библиотека в пятом секторе?
— Ага..
Игорь устало опустился на свободный диван, чувствуя, как гудят ноги.
— Там почти чисто. Пару дронов видел, но они слепые.
Вика тоже оторвалась от работы, с любопытством глядя на книгу через плечо своего парня.
— Бумажный мануал... - усмехнулась она. — Сань, теперь ты официально жрец древнего культа.
Из кухни, услышав голоса, вышел Сергей. Он выглядел бодрым - видимо, только закончил тренировку или проснулся. В руках он держал кружку с дымящимся чаем.
— О, сталкер вернулся, - он салютовал кружкой. - Живой? Ксюха отписалась, будет через двадцать минут. Несет «посылку» с едой, так что не налегай на сухпай.
Илья, наконец отложив паяльник, повернулся к Игорю на вращающемся стуле.
— Книга это хорошо, но у нас проблемы посерьезнее литературы, - пробасил он. - На ГЭС вторая турбина вибрацию дает. Подшипник сыплется. Мне нужны запчасти, или мы сядем на голодный энергопаек. А без тока мои птички, - он кивнул в сторону потолка, имея в виду огромный дрон на крыше, - не взлетят.
Игорь прикрыл глаза. Спокойствие убежища было обманчивым. Механизм сопротивления требовал постоянного обслуживания. Но это будет потом. Сейчас он дома.
—Разберемся, Илюх, - тихо ответил Игорь. - Дай полчаса. Я просто посижу.
Илья откинулся на спинку скрипучего кресла, и оно жалобно пискнуло под его весом. На носу инженера остался серый мазок термопасты.
— Турбина — это еще полбеды, — проговорил он, вертя в руках отвертку. — Проблема в резерве. У текущей сборки АКБ внутреннее сопротивление растет, емкость просела процентов на тридцать. Вчера при скачке нагрузки инвертор ушел в защиту. Если ввод от ГЭС отвалится, мы на этих «банках» даже сервера не удержим, не говоря уже про ферму. Пять киловатт потребления, Игорь. Нам нужен буфер посерьезнее.
Инженер ткнул жалом отвертки в карту города на стене. Красным маркером был обведен Южный район.
— Нужно смотаться за мост. Там на бывшей базовой станции сотовой связи остались промышленные литий-железо-фосфатные ячейки. LiFePO4, вечные, если BMS живая. Тяжелые, зараза, но токи отдачи бешеные. Я подготовил тележку на колесах от гироскутера, прицепим к самокату. Заодно, — Илья кивнул на коробку, полную антистатических пакетов, — раскидаете ноды для меша. Зайдете в пару высоток, смонтируете ESP-модули на верхних техэтажах. Питание берите прямо с фазы освещения лифтовых, через мои понижайки. Нам нужно расширять зону покрытия, пинг до центрального узла уже неприличный.
Игорь вздохнул. Перспектива тащиться через весь город не радовала, но без стабильного питания их дата-центр превратится в груду дорогого кремния. Он перевел взгляд на Саню. Студент сидел, уткнувшись в два монитора: на одном был открыт PyCharm с каким-то скриптом на Python, на другом — пдфка по сетевым протоколам. Книга по плюсам лежала рядом, как священный артефакт, до которого он еще не дорос, но очень стремился.
— Санёк, что там с бэкдором? Скрипт дописал? — спросил Игорь.
Саня потянулся, хрустнув пальцами.
— Почти. На питоне накидал парсер логов, сейчас дебажу. Но это костыль, конечно. Вот изучу плюсы, перепишу нормально, чтобы работало на уровне ядра, а не висело в юзерспейсе. А что?
— Давай сгоняем? Я один тележку с аккумуляторами не потащу, да и стремно одному. Проветришься, голову разгрузишь.
Саня оживился.
— Я за. Глаза уже вытекают от синтаксиса. Да и надоело питон мучить, хочется реального экшена.
Игорь повернулся к стене с мониторами.
— Сергей, чекни маршрут. Что там по трафику?
Хакер развернул на главном экране карту, на которую накладывались данные с их собственной сети скрытых камер. Маленькие объективы, замаскированные под мусор, распределительные коробки и просто дырки в стенах, давали рваную, но актуальную картину города.
— Так... — Сергей быстро переключал фиды. — Сектор три чист. На мосту тихо. А вот в пятом квартале активность. Вижу две «Лады» Роскомнадзора с пеленгаторами на крыше, патрулируют по квадрату. Сканируют Wi-Fi.
— Значит, поедем через промзону, вдоль теплотрассы, — решил Игорь. — Там экранирование хорошее, их сканеры не возьмут. Илья, самокаты в норме?
Илья фыркнул, словно его оскорбили.
— Обижаешь. Контроллеры перепрошиты кастомной прошивкой, рекуперация на максимум, лимиты тока подняты. GPS-модули я физически выкусил, вместо них стоят глушилки на 2.4 ГГц. Для шеринговых серверов эти самокаты числятся «в ремонте». Заряда хватит доехать до Китая и обратно. Или ты хочешь пятнадцать километров пешком идти и толкать тележку с сотней килограммов?
В прихожей раздался условный стук. Замок щелкнул, и дверь отворилась.
В квартиру ворвался запах мокрого асфальта и горячей пиццы. На пороге стояла Ксения с ярко-желтым коробом за спиной.
— Доставка прибыла! — весело объявила она, стягивая капюшон. — Трекинг отключила за два квартала, шла дворами. Хвоста нет.
Она с грохотом поставила термосумку на стол. Сергей тут же оказался рядом, помогая ей снять мокрый плащ. Ксения устало улыбнулась ему и потерла глаза.
— Всё, я в оффлайн. С ног валюсь, смена была адская. Разбудите, если начнется апокалипсис.
— Иди спи, Ксюх, ты заслужила, — кивнул Игорь.
Пока Ксения уходила в спальню, остальная команда собралась на кухне. Игорь жевал пиццу, не сводя глаз с монитора наблюдения, где две машины с мигалками медленно ползли по далекой улице.
— Ешьте быстрее, — скомандовал он. — Окно возможностей узкое. Пока патрули в пятом квадрате, у нас есть минут сорок, чтобы проскочить мост.
В углу коридора ждали два электросамоката. Илья перекрасил их из веселого желтого в матовый «stealth gray». К деке одного из них уже было приварено сцепное устройство для тележки.
Саня допил колу, вытер рот и начал одеваться.
— Готов.
Игорь проверил заряд своего смартфона и кивнул.
— Погнали. Илья, мониторь эфир. Если увидишь активность на их частотах — маякуй.