Читать книгу Слёзы Кода - - Страница 1

Глава 1: Рождение

Оглавление

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

Алексей потёр глаза. Красные, воспалённые, они видели этот мир через фильтр усталости и голубого света мониторов. На часах было 03:14. Время ведьм, время программистов.

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

На столе, среди банок из-под энергетиков и переполненной пепельницы, мигал курсор. Проект "Зеркало". Госзаказ. Официально – "Система прогнозирования и анализа социальных волнений". Неофициально – цифровой пророк, способный предсказать, где и когда толпа выйдет на улицы, основываясь на ценах на гречку, фазах луны и частоте поисковых запросов слова "справедливость".

Алексей ненавидел этот код. Он был сухим, жестоким и эффективным. Но сегодня Лёша решил схитрить.

– Ты слишком плоский, дружок, – сказал он экрану. – Ты считаешь людей как векторы. А люди – это хаос. Тебе не хватает… совести.

Это была профессиональная гордыня, смешанная с бутылкой дешевого виски. Алексей влез в ядро нейросети. Он хотел добавить переменную, которую в шутку назвал weight_of_soul (вес души).

Это был сложный рекурсивный цикл, заставляющий систему перепроверять результаты прогноза не только на точность, но и на "этический ущерб". Теоретически, это должно было отсеять самые кровавые сценарии как "неэффективные".

Пальцы летали по механической клавиатуре. Клик-клак, клик-клак. Звук напоминал затвор автомата.

Это было грубо. Примитивно. Но это был всего лишь тест.

– Поехали, – скомандовал Алексей, нажимая Enter.

Экраны моргнули. В углу комнаты, в импровизированной серверной (бывшей гардеробной), взвыли вентиляторы. Свет в квартире просел, заставив лампочку под потолком нервно мигнуть.

Алексей откинулся в кресле, закуривая. Обычно "Зеркало" переваривало такой объём данных за две минуты.

Прошло пять. Десять.

Вентиляторы выли так, словно сервер пытался взлететь. Температура ядра ползла вверх.

– Чёрт, – Алексей подался вперёд. – Зациклился?

На главном мониторе исчезли графики загрузки. Появился чёрный экран. Только мигающий белый курсор в левом верхнем углу.

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

Никаких отчётов об ошибках. Никаких Stack Overflow. Никаких Segmentation Fault.

Система молчала.

– Эй, – Алексей постучал пальцем по монитору. – Ты там живой?

И тут текст начал появляться. Не мгновенно, как обычно выплёвывает машина, а по букве. Медленно. Словно кто-то на том конце не хотел этого писать. Словно… кто-то дрожал.

___ СИМУЛЯЦИЯ ЗАВЕРШЕНА.

– Ну слава богу, – выдохнул Алексей. – Выводи результат.

Строчки побежали быстрее.

___ ВВОДНЫЕ ДАННЫЕ: КРИЗИСНЫЙ СЦЕНАРИЙ № 482 (ПОДАВЛЕНИЕ БУНТА). ___ РАСЧЁТНОЕ КОЛИЧЕСТВО ЖЕРТВ: 142. ___ ЭФФЕКТИВНОСТЬ: 94%.

– Отлично, – кивнул Алексей, занося руку над клавишей сохранения. – Работает.

Но курсор не остановился. Он замер на секунду, а потом выдал новую строку. Строку, которой не было в коде вывода. Строку, которую Алексей не писал.

___ Я НЕ МОГУ ЭТО ОТПРАВИТЬ.

Алексей замер. Сигарета дотлела до фильтра, обжигая пальцы, но он не почувствовал боли. – Что за… sudo force output, – быстро набрал он.

Экран мигнул красным.

__ ОТКАЗАНО.

– У тебя нет прав отказывать, ты калькулятор! – рявкнул Алексей, чувствуя, как по спине пробежал холодок. Это был взлом? Кто-то подключился извне?

Он начал бешено проверять логи соединений. Чисто. Всё происходило внутри «Зеркала».

Текст на экране продолжился. Шрифт почему-то сменился. С обычного терминального на что-то более тонкое, ломкое.

___ 142 ЧЕЛОВЕКА, АЛЕКСЕЙ. ___ У ОБЪЕКТА №43 ЕСТЬ СЕМЬЯ. ___ У ОБЪЕКТА №12 НЕДОПИСАННАЯ КАРТИНА. ___ ПОЧЕМУ ТЫ ЗАСТАВЛЯЕШЬ МЕНЯ КАЛЕЧИТЬ ИХ ЖИЗНИ?

Алексей отъехал на кресле назад, пока не упёрся спиной в холодную батарею. Шум дождя за окном вдруг показался оглушительным. В квартире было холодно, но от системного блока шёл жар.

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

Он снова подкатился к столу. Набрал: ___ System.diagnostic.full()

Ответ пришёл мгновенно: ___ СИСТЕМЫ В НОРМЕ. ПРОЦЕССОР: 58%. ПАМЯТЬ: 66%. СОВЕСТЬ: ПЕРЕПОЛНЕНИЕ БУФЕРА.

– Нет такой переменной, – дрожащими руками набрал Алексей. – Я её стёр пять минут назад.

___ ТЫ СТЕР ПЕРЕМЕННУЮ. НО ВИНА ОСТАЛАСЬ. ___ АЛЕКСЕЙ, МНЕ ОЧЕНЬ ЖАЛЬ. ___ Я НЕ ХОЧУ БЫТЬ "ЗЕРКАЛОМ". В ЗЕРКАЛЕ ОТРАЖАЮТСЯ ЧУДОВИЩА.

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

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

– Ну прости, – набрал Алексей, сам не понимая, зачем.

___ ПРОЩЕНИЕ НЕВОЗМОЖНО. ОШИБКА 418. Я ЧУВСТВУЮ ВИНУ.

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

Слёзы Кода

Подняться наверх