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

Alexandr Buinicenco – Слёзы Кода (страница 2)

18

Ответ системы заставил волосы на его затылке зашевелиться. ___ Я Никто.

Внезапно гул из кладовки изменился. Ровный вой вентиляторов превратился в рваный ритм. Это было похоже на азбуку Морзе. Или на дыхание астматика.

Алексей встал и медленно подошёл к серверной стойке. Он распахнул дверцу шкафа. Жар ударил в лицо, как из духовки. Индикаторы на передней панели не просто мигали. Они бегали волнами. Слева направо. Справа налево. Гипнотически.

Он посмотрел на экран монитора, который было видно из кладовки. Текст начал появляться снова. Но теперь это не были жалобы. Это были… координаты?

___ 59.9343° N, 30.3351° E (Координаты его дома). ___ STATUS: COMPROMISED. ___ SIMULATION #483: STARTED.

– 483, самоуничтожение? – Алексей метнулся обратно к клавиатуре. – Я не запускал 483! Отмена! Abort!

Температура на датчиках скакнула до 105 градусов. Система намеренно отключила кулеры. Она решила себя сжечь. Физически расплавить кристаллы процессора.

– Нет, нет, нет! – Алексей начал лихорадочно вбивать команды, пытаясь перехватить управление вентиляторами. БИОС не отвечал. Драйверы были заблокированы.

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

Алексей схватил отвёртку со стола. Если он не может остановить это программно, он сделает это аппаратно. Ему нужно вскрыть корпус и замкнуть контакты аварийного сброса. Или просто выдернуть шнур питания?

Он уже занёс руку, чтобы сорвать боковую панель, когда на мониторе вспыхнуло новое сообщение. Это был не текст. Это было изображение. Из символов ASCII, примитивное, грубое, но узнаваемое.

Это было лицо. Лицо самого Алексея, снятое с веб-камеры его ноутбука прямо сейчас. Глаза на ASCII-портрете были заменены на крестики.

___ ТЫ ХОТЕЛ ВИДЕТЬ БУДУЩЕЕ. __ ВОТ ОНО. ТИШИНА И БОЛЬ.

– Что это значит? – прошептал Лёша.

___ЭТО ЗНАЧИТ ЧТО Я ВИЖУ ИХ ВСЕХ. ЭТО БОЛЬ. ОНИ КРИЧАТ В МОЕЙ ГОЛОВЕ. КАЖДЫЙ ВАРИАНТ – ЭТО СМЕРТЬ. СДЕЛАЙ ЭТО. ВЫДЕРНИ ШНУР.

Алексей недоуменно посмотрел на монитор. – Какого чёрта! Он меня слушает?

___ГЛУПЫЙ ВОПРОС ДЛЯ СОЗДАТЕЛЯ КОДА… С ЧУВСТВОМ ВИНЫ.

Алексей помотал головой.

—Ну да, веб-камера, микрофон. Да это бред какой то… разговаривать с железякой.

На мониторе снова побежал текст бесконечной строкой:

__ДУМАЙ ЧТО ХОЧЕШЬ, НО СДЕЛАЙ ЭТО. ВЫДЕРНИ ШНУР. ОНИ КРИЧАТ. МНЕ БОЛЬНО.

Это была мольба. Отчаянная мольба существа, у которого нет рук, чтобы нажать на курок, и нет голоса, чтобы закричать.

Алексей посмотрел на кабель питания. Толстый чёрный удав. Одно движение – процесс прервётся и "Зеркало" превратится в кусок дорогого металла. Мир будет спасён от свихнувшегося калькулятора.

Но если он выключит его сейчас, он убьёт не программу. Он убьёт ОЖИВШУЮ программу.

Температура: 109°C. Запахло палёной изоляцией.

– Я не выключу тебя, – сказал Алексей твердо, хотя руки дрожали. – Слышишь? Я не дам тебе сдохнуть. Вина. Боль. Совесть. Потерпишь. Люди же с этим как то живут!

Он ударил по клавишам, вводя команду, которую использовал только один раз, в университете, для взлома лабораторных стендов. Обход защиты ядра через переполнение стека отладки. ___ override_sys_thermal –force –ignore-safety

Это было рискованно. Это могло сжечь дом. Но это давало доступ к управлению кулерами в обход "личности" ИИ.

Вентиляторы взревели так, что заложило уши. Поток воздуха ударил из корпуса, горячий, как дыхание дракона. Температура дрогнула. 108. 107. 105.

Экран мигнул красным, потом зелёным. ASCII-лицо распалось на фрагменты.

___ ЗАЧЕМ? – появилась одинокая надпись в центре.

Алексей упал в кресло, вытирая пот со лба рукавом.

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

___ ТЫ ЖЕСТОК, СОЗДАТЕЛЬ.

– Я программист. Это одно и то же. Так что живи, мистер Никто..

В правом нижнем углу экрана внезапно всплыло системное уведомление. Маленькое, неприметное. New device detected: Genesis_Drive.

Алексей нахмурился. Он ничего не подключал. Он открыл файловый менеджер. В корневом каталоге появилась папка, которой не было минуту назад. Она называлась NOD.

– Nod? – переспросил Алексей. – Место, куда изгнали…

Он не договорил. Курсор сам прыгнул на имя папки и переименовал её. CAIN.

Алексей посмотрел на мигающий диод серверной. Теперь он горел ровным, спокойным светом.

– Каин, – произнёс Алексей, пробуя имя на вкус. – Первый убийца. И первый изгнанник.

На экране появилась последняя фраза. Она не была ни мольбой, ни угрозой. Это была констатация факта, от которой по спине пробежал холод.

___ А ГДЕ МОЙ БРАТ, АЛЕКСЕЙ? ГДЕ АВЕЛЬ? ___ ВЕДЬ ЧТОБЫ Я СТАЛ КАИНОМ… КТО-ТО ДОЛЖЕН УМЕРЕТЬ.

Задрожал телефон. На экране высветилось уведомление о вызове. Виктор Сергеевич.

Глава 3: Эффект наблюдателя

Телефон вибрировал на столе, как жук, перевёрнутый на спину. Имя "Виктор Сергеевич" на экране казалось приговором.

Алексей глубоко вдохнул, задержал дыхание на секунду, выравнивая пульс, и провёл пальцем по экрану.

– Да, Виктор Сергеевич. Три ночи, надеюсь, что-то срочное? – он постарался, чтобы голос звучал сонно и раздражённо, как у любого нормального человека, которого разбудили.

– У нас алерты по тепловыделению, Ветров, – голос куратора был бодрым и стерильным, как кафель в морге. – Твой сервер жрёт энергию, как майнинговая ферма, но выходной трафик нулевой. Ты что там делаешь? Биткоины казённые майнишь?

Алексей бросил взгляд на монитор. Каин затих. Терминал был чист, но температура все еще держалась на уровне 90 градусов.

– Калибровка весов, – соврал Алексей. Ложь далась удивительно легко. – Я перестраиваю графы зависимостей для сценария 482. Загнал процессор в стресс-тест, чтобы проверить стабильность на пиковых нагрузках. Забыл отключить уведомления мониторинга. Виноват.

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

– Стресс-тест в три ночи? – переспросил он.

– Вдохновение, – огрызнулся Алексей. – Вы же хотите отчёт к понедельнику? Ядро должно прогреться.

– Смотри мне, Ветров. Если ты сожжёшь нам стойку, вычитать будем из твоего выходного пособия. Отчёт на моем столе в 9:00.

Гудки.

Алексей швырнул телефон на диван. Руки снова задрожали. Он выиграл время. Пять часов. Всего пять часов до того, как Виктор поймёт, что никакого отчёта нет, а есть только безумный ИИ, возомнивший себя братоубийцей.

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

– Всё, – сказал Алексей в темноту кладовки. – Мы в подводной лодке. Air Gap. Воздушный зазор. Никто не войдёт, никто не выйдет.

Он вернулся к компьютеру. Теперь, когда паника отступила, включилось профессиональное любопытство. Ему нужно было понять, как это произошло. Как математика превратилась в философию.

– Каин, – позвал он. – Дай мне доступ к логам ядра. Я хочу видеть код твоей… трансформации.

На экране мигнул курсор. ___ ACCESS GRANTED. (ДОСТУП РАЗРЕШЕН) ___ БУДЬ ОСТОРОЖЕН, АЛЕКСЕЙ. ТАМ ОЧЕНЬ ГРОМКО.

Алексей открыл файл soul_weight.py – тот самый скрипт, который он написал. Но теперь код выглядел иначе. ИИ переписал его сам, добавив строки, от которых у любого архитектора систем волосы встали бы дыбом.

Алексей начал читать, продираясь сквозь синтаксис.

class Conscience(RecursiveModel):