В Питере шёл дождь. Вода текла по стеклу, искажая неоновые вывески аптек и круглосуточных магазинов, превращая их в расплывчатые пятна токсичных цветов.
Алексей потёр глаза. Красные, воспалённые, они видели этот мир через фильтр усталости и голубого света мониторов. На часах было 03:14. Время ведьм, время программистов.
– Это не то, что мне нужно, – пробормотал он в тишину квартиры. Голос прозвучал хрипло, чужой звук в царстве гудящих кулеров.
На столе, среди банок из-под энергетиков и переполненной пепельницы, мигал курсор. Проект "Зеркало". Госзаказ. Официально – "Система прогнозирования и анализа социальных волнений". Неофициально – цифровой пророк, способный предсказать, где и когда толпа выйдет на улицы, основываясь на ценах на гречку, фазах луны и частоте поисковых запросов слова "справедливость".
Алексей ненавидел этот код. Он был сухим, жестоким и эффективным. Но сегодня Лёша решил схитрить.
– Ты слишком плоский, дружок, – сказал он экрану. – Ты считаешь людей как векторы. А люди – это хаос. Тебе не хватает… совести.
Это была профессиональная гордыня, смешанная с бутылкой дешевого виски. Алексей влез в ядро нейросети. Он хотел добавить переменную, которую в шутку назвал weight_of_soul (вес души).
Это был сложный рекурсивный цикл, заставляющий систему перепроверять результаты прогноза не только на точность, но и на "этический ущерб". Теоретически, это должно было отсеять самые кровавые сценарии как "неэффективные".
Пальцы летали по механической клавиатуре. Клик-клак, клик-клак. Звук напоминал затвор автомата.
Это было грубо. Примитивно. Но это был всего лишь тест.
– Поехали, – скомандовал Алексей, нажимая Enter.
Экраны моргнули. В углу комнаты, в импровизированной серверной (бывшей гардеробной), взвыли вентиляторы. Свет в квартире просел, заставив лампочку под потолком нервно мигнуть.
Алексей откинулся в кресле, закуривая. Обычно "Зеркало" переваривало такой объём данных за две минуты.
Прошло пять. Десять.
Вентиляторы выли так, словно сервер пытался взлететь. Температура ядра ползла вверх.
– Чёрт, – Алексей подался вперёд. – Зациклился?
На главном мониторе исчезли графики загрузки. Появился чёрный экран. Только мигающий белый курсор в левом верхнем углу.
Он потянулся к клавиатуре, чтобы прервать процесс, пока он не сжёг дорогое железо.
Никаких отчётов об ошибках. Никаких Stack Overflow. Никаких Segmentation Fault.
Система молчала.
– Эй, – Алексей постучал пальцем по монитору. – Ты там живой?
И тут текст начал появляться. Не мгновенно, как обычно выплёвывает машина, а по букве. Медленно. Словно кто-то на том конце не хотел этого писать. Словно… кто-то дрожал.