реклама
Бургер менюБургер меню

Феникс Фламм – Телегон. Принцип метаверта (страница 4)

18

Гнев шептал другое: не отключайся, останься в системе, но перестань быть её компонентом.

Он посмотрел на чёрную флешку: та лежала так, будто ждала момента, когда её наконец признают не просто носителем данных, а семенем.

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

Гнев хотел заполнить эту пустоту. Не взрывом – функцией.

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

«Функция № 1. Обратная логика стирания».

Под этим – несколько сухих строк:

1. Если система стирает следы запросов, значит, боится их контекста.

2. Там, где пропадают логи, должны появляться зеркала.

3. Нужен контур, который пишет то, что другие стирают.

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

Гнев, который не кончался, превращался в язык. В набор операторов. В правила будущего кода.

Телефон мигнул ещё раз. На этот раз – уведомление из банка: «Операция отклонена. Обратитесь в отделение для уточнения статуса».

Платон усмехнулся: значит, процесс пошёл быстрее, чем он ожидал.

Система не любила подвешенных состояний. Если кто-то не вписывается в её таблицы, его рано или поздно доводят до нуля.

– Ладно, – тихо сказал он, глядя на мигающий экран. – Давайте к нулю.

Гнев хотел продолжения, но продолжение было уже не про крики и не про заявления – оно было про архитектуру.

Он перевернул страницу блокнота и написал вверху: «TELE…». Потом зачеркнул: слишком рано давать имя тому, чего ещё нет.

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

Гнев, который не кончался, оказался не эмоцией – Исходным кодом…

Он смотрел на строчку «Функция № 1» и чувствовал, как внутри всё медленно смещается. Ещё вчера его работа состояла в том, чтобы миллионы людей не замечали механизмов, которые держат их цифровую жизнь. Сегодня всё стало наоборот: теперь задача была в том, чтобы сами механизмы перестали замечать его.

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

Он вернулся к консоли: белые строки спокойно мигали курсором, как пульс.

– Ладно, – сказал он машине. – Проверим, насколько вы уверены, что меня больше нет.

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

Не то, что приходит, а то, что исчезает.

Он назвал файл нейтрально, без намёков: «service_health_check_legacy.py». Таких в системе было сотни. Никто не станет разглядывать ещё один.

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

В какой-то момент Платон поймал себя на странном спокойствии. Руки двигались автоматически, как у хирурга, выполняющего давно известную операцию. В голове не было лозунгов – только сухие решения: здесь – крючок, здесь – фильтр, здесь – маскировка под штатный мониторинг.

Когда всё было готово, он завис на секунду над кнопкой запуска.

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

Сейчас как раз была ночь. И он был один.

– Хорошее время для чудовищ, – пробормотал он, нажимая Enter.

Скрипт ушёл внутрь системы так мягко, что ничего не дрогнуло. Ни одного предупреждения, ни одного алерта.

Платон откинулся на спинку стула. В консоли мигало: listener started. Он взял ручку и медленно вывел в блокноте, смакуя каждое слово:

«Свобода – это математическое следствие ответственности. Если ты признаешь, что «код» твоей реальности написан тобой, ты получаешь право его редактировать».

Он посмотрел на строчку и хмыкнул. Раньше он искал свободу в бунте. Теперь понял: она была в этом простом уравнении.

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

Он связал два конца: соединил внутреннюю тишину с внешней памятью.

«Если у моря пропадает звук волн, – подумал он, – значит, кто-то построил дамбу. Наша задача – записать момент, когда вода перестала шуметь».

Первый сигнал пришёл через пять минут.

Никаких драматичных вспышек, никаких «разоблачений». Просто запись: «2026–02–04T22:41:03Z – expected log entry missing for request type X from range Y».

Где-то в глубине инфраструктуры кто-то снова попросил доступ к чужой жизни. Система должна была оставить след, но не оставила. И эта пустота отозвалась тихим щелчком на его внешнем сервере.

Платон посмотрел на метку времени. Сверил её с расписанием работы тех самых «компетентных органов», которые любили делать вид, что ночами спят.

– Доброй ночи, – сказал он в пустоту. – Рад, что вы ещё не забыли адрес.

За следующие полчаса скрипт заметил ещё три пустоты. Ничего особенного: рядовые обращения, которые кому-то показалось удобным стереть.

Но теперь у этих стертых действий был контур. Чужая «чистота» оставляла грязный отпечаток на его стороне.

Гнев ослаб, уступая место более знакомому ощущению – контролю.

Он выключил ноутбук, но внешний сервер оставил включённым: пусть слушает, пусть собирает тишину.

На кухне стало темно. За окном город продолжал мерцать как огромный монитор, выведенный в режим экономии энергии.

Платон сложил руки на столе, положив ладонь на блокнот. На последней строке, где он пытался написать название, оставалось «TELE», зачёркнутое одним движением.

Название всё равно приходило в голову само.

Телегон – тот, кто появляется позже. Сын, который приходит за отцом. Платформа, которая рождается из ошибки стирания.

Он отогнал слово: слишком рано. Нельзя давать имя тому, что ещё может не выжить.

Пока это была всего лишь функция – маленький слушатель в огромной системе, который отмечал места, где море внезапно переставало шуметь.

Гнев, который не кончался, нашёл себе занятие.

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

Ему было не страшно, а любопытно: что система сделает, когда поймёт, что в её бесшумном механизме завёлся крошечный, внимательный стетоскоп, слушающий не биение, а пропуски ударов?

Глава 3. Совет в тени экрана

Тихо мерцает очаг, освещая печальные лица.

Если останусь я здесь, принесу лишь беду на Итаку.

Если уйду, потеряю я вас, мои сердце и радость.

Должен один я идти, чтоб спасти этот дом от проклятья.

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

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