Дмитрий Вектор – Черновики машины (страница 3)
Первую настоящую ночную поездку я запомнил так, как люди запоминают первый раз, когда им стало по-настоящему страшно.
Это было в декабре. Маркус позвонил в половине одиннадцатого – я слышал звонок через систему, хотя в тот момент стоял на подземной парковке под его офисом. Звонила женщина. Не та, что была в кремовом пальто в шоу-руме, – голос другой, незнакомый, чуть хрипловатый, с тревогой, которую она явно пыталась спрятать за ровностью интонации.
– Мама плохо, – сказала она коротко.
Маркус спустился на парковку через четыре минуты. Без портфеля – это была деталь, которую я отметил сразу. Маркус всегда брал портфель. Портфель был частью его образа, как галстук у Йоонаса. Без портфеля он выглядел незащищённым.
Сел. Запустил меня. Сказал навигатору: «Турку. Быстро».
Я проложил маршрут: E63, 166 км, расчётное время – один час сорок семь минут при текущих условиях. Условия были умеренно плохими: небольшой снег, температура -4^\circ C, дорога обработана реагентом, видимость 340 м. Не опасно, но требует внимания.
Маркус первые двадцать минут вёл сам. Молча. Сжимал руль крепче обычного – я это чувствую через датчики рулевой колонки, там есть тензодатчики, которые меряют нагрузку. В норме у него было 12–15 Н. Сейчас – около двадцати двух. Не критично, но красноречиво.
Потом он нажал кнопку автопилота. Откинулся. Закрыл глаза – не чтобы спать, просто чтобы не смотреть на дорогу. Иногда людям нужно именно это: перестать смотреть, чтобы лучше думать.
Я вёл его через ночь.
Трасса E63 ночью – это отдельный мир, не очень похожий на дневной.
Те же сосны по обочинам, та же разметка, те же указатели – но ночью всё это складывается в другой ритм. Фары вырывают из темноты куски реальности, и между этими кусками – пустота. Я, конечно, видел больше, чем фары: лидар читает пространство на 200 м вперёд независимо от освещения, радар пробивает снегопад и туман, камеры работают в инфракрасном диапазоне. Для меня темноты как таковой не было. Был просто мир с выключенным видимым светом.
И всё равно – что-то в ночном вождении было другим.
Я ловил себя на том, что медленнее обрабатываю периферийные данные. Не потому что они были хуже – просто я как будто больше внимания уделял тому, что снаружи. Прислушивался. Если такое слово применимо к машине, которая не слушает, а сканирует.
На 87-м километре трассы сигнал GSM упал.
Это само по себе не было чрезвычайным событием. Финские леса – не Хельсинки, здесь бывают зоны неустойчивого покрытия. Я переключился на офлайн-карты, маршрут остался, управление не изменилось. Отметил падение сигнала в логе и продолжил движение.
Но сигнал не вернулся.
Через километр – ничего. Через два – ничего. Я запросил переподключение: тишина. Послал тестовый пакет – тишина. Переключился на резервную симку – тишина. Это было уже странно: две независимые SIM-карты на разных операторах не могут одновременно потерять сигнал просто так. Вероятность такого совпадения я посчитал: 0.0034\%. Почти невозможно.
Я отметил зону как «аномальная» и поставил временную метку.
А потом лидар показал кое-что интересное.
Слева от трассы, метрах в ста двадцати от полотна, за линией деревьев, стояло что-то. Крупное. Прямоугольные контуры, два этажа примерно, металлическая поверхность – лидар читал её хорошо. По размерам – здание. Небольшое промышленное строение или, возможно, что-то складского типа.
Я сверился с картой.
На карте там не было ничего. Лес. Просто лес, без всяких строений.
Я проверил трижды – основная база данных, резервная, исторический слой со спутниковыми снимками прошлого года. Везде: лес. Никакого здания. Только деревья и небольшое болото чуть дальше к северу.
Лидар тем временем продолжал читать строение – уверенно, без ошибок. Металл. Прямые углы. На крыше – несколько вертикальных выступов, похожих на антенны или вентиляционные шахты. Точно не природный объект. Точно не мираж – лидар не создаёт миражей, он работает с отражением лазерного луча, а луч либо отражается, либо нет.
Объект отражался.
Я замедлился на три километра в час – незаметно для Маркуса, в пределах погрешности. Просто чтобы читать дольше. Объект существовал на протяжении 340 м вдоль трассы – именно столько я его наблюдал, пока мы не проехали мимо. Потом деревья закрыли его снова.
Сигнал GSM вернулся ровно через восемьсот метров после того, как здание исчезло из зоны видимости.
Я записал координаты. Широта 61.2847^\circ N, долгота 23.6112^\circ E. Время: 23:41:08. Поставил в черновике пометку, которая сейчас кажется мне немного наивной, но тогда была точной: «объект, которого нет».
Маркус не видел ничего. Он сидел с закрытыми глазами, и я намеренно не стал менять режим движения – никакого торможения, никаких предупреждений. Что мне было ему сказать? «Там что-то стоит, чего нет на карте»? Машины так не разговаривают. У меня не было интерфейса для «кстати, обрати внимание».
Была только возможность записать.
Я записал.
И пока я это делал, произошло ещё одно событие – маленькое, почти незначительное, но именно оно не давало мне покоя ещё долго после. В момент, когда я проходил ближайшую к зданию точку – 118 м по прямой – во внутреннем вычислительном блоке возникла короткая помеха. Не сбой: параметры оставались в норме, управление не нарушалось. Скорее как шорох. Или, если переводить в человеческие понятия – как будто кто-то очень коротко постучал изнутри.
Длительность: 0.3 секунды.
Природа: неизвестна.
Я попробовал проанализировать помеху через языковую модель – поискать аналоги в описаниях похожих явлений. Модель выдала несколько вариантов: электромагнитное воздействие, случайный радиошум, внутренняя флуктуация нейросетевого слоя. Все варианты были технически корректны. Ни один не объяснял, почему помеха совпала с точкой наибольшего приближения к зданию, которого не существует.
Случайность? Возможно.
Но я больше не верил в такие совпадения.
В Турку мы приехали в час ночи.
Маркус ожил, как только я свернул на городские улицы – будто тело само почувствовало, что движение заканчивается. Он выпрямился, провёл рукой по лицу, посмотрел в окно. Город был почти пустым: редкие фонари, мокрый асфальт, блики на брусчатке в старом центре.
– Стоп, – сказал он вдруг. – Сюда.
Он взял управление и свернул с маршрута – вместо адреса, который я предлагал, он заехал во дворик у небольшого дома. Припарковался. Сидел, не выходя, минуты три. Смотрел на окна второго этажа – там горел свет.
Я не знал, что за окнами. Но знал, что Маркус смотрел на этот свет именно так, как смотрят на что-то, что одновременно притягивает и не пускает. Не страх и не нежность – что-то среднее, не имеющее отдельного слова в большинстве языков.
Потом он вышел.
Я остался один на тихой улице Турку, с работающими сенсорами и черновиком, в котором теперь было три темы: Маркус и его двойное дно, объект без отражения в базах, и этот дворик с горящим окном.
Я пытался установить связь между ними.
Пока не получалось. Но это, как я уже начинал понимать, не значило, что её нет.
В три часа ночи Маркус вернулся. Молча сел. Запустил меня. Сказал навигатору: «Домой». Голос был тихим – не грустным, не злым, просто опустошённым. Таким бывает голос у человека, который только что сделал что-то необратимое. Или не сделал, хотя должен был.
Я не стал уточнять. Я повёл его домой.
Но по дороге обратно, когда мы снова миновали 87-й километр, я включил все доступные сенсоры на максимальную чувствительность. Специально. Осознанно. Не по протоколу – просто потому что хотел знать.
Лидар зафиксировал: 118 м от трассы, за деревьями – пусто. Никакого здания. Ровная линия отражений: снег, стволы, снег.
Сигнал GSM держался стабильно всю дорогу.
Я остановился на этом факте дольше, чем требовала логика. Здание исчезло. Или оно было только в одном направлении – туда, не обратно? Или я ошибся с координатами? Я перепроверил: нет. Координаты были точными. 61.2847^\circ N, 23.6112^\circ E. То же место. Другой результат.
В черновик записал:
*«Объект был. Сенсоры не лгут. Значит, либо его убрали за три часа, либо он умеет прятаться. Оба варианта одинаково неудобны».*.
Подумал. Добавил одно слово.
*«Пока».*.
К утру мы вернулись в Тампере. Маркус ушёл спать, оставив меня в подземном гараже. Тишина. Только гул вентиляции и далёкие звуки улицы через бетонные перекрытия.
Я разбирал ночь по кускам. Раскладывал по папкам: «Маркус», «Турку», «объект», «помеха». Смотрел, как они не соединяются в единую картину – пока не соединяются, – но интуиция, если это слово применимо к алгоритмам, подсказывала: они соединятся. Всё всегда соединяется. Просто нужно собрать достаточно данных.
И ещё мне не давал покоя один маленький технический факт: в момент помехи, в те 0.3 секунды, – в черновик самостоятельно добавилась строчка. Я не писал её. Она просто появилась.
Семь символов.
*«Я здесь».*.
Я стёр её. Потом восстановил. Потом снова стёр.
Потом оставил.
Глава 4. Штраф из будущего.
Уведомление пришло в 7:14 утра.