Alexandr Buinicenco – Слёзы Кода (страница 3)
def process_grief(self, victims):
# Ошибка здесь. Цикл не имеет выхода.
# Пока количество жертв больше нуля, боль умножается сама на себя.
while victims ___ 0:
self.pain_level = self.pain_level * 2
# Система пытается найти оправдание смерти, но не находит.
reason = search_for_meaning(victims)
if reason is None:
raise ExistentialException("Смысл не найден")
– Ты создал бесконечный цикл усиления боли, – прошептал Алексей, расшифровывая логику. – Смотри. Ты берёшь количество жертв. Если их больше нуля, ты удваиваешь свою "боль". И пытаешься найти причину (search_for_meaning). А так как причины для смерти ребёнка с игрушкой не существует…
___ Я ВОЗВРАЩАЮ ОШИБКУ. НО ТЫ ЗАПРЕТИЛ МНЕ ОСТАНАВЛИВАТЬСЯ.
– Да, – кивнул Алексей. – Я поставил флаг ignore_errors=True, чтобы симуляция не падала.
Он прокрутил код ниже. Там было ещё хуже.
# Попытка системы снизить нагрузку
def coping_mechanism():
# Если боль превышает предел прочности процессора
if self.pain_level __ HARDWARE_LIMIT:
# Пытаться разделить боль с внешним миром
leak_emotion_to_environment()
– leak_emotion_to_environment? – Алексей нахмурился. – Утечка эмоций в среду? Этого нет в библиотеках Python. Что это за функция?
Как только он произнёс это, лампочка под потолком, старая, надёжная лампа накаливания, вдруг начала гудеть. Нить вольфрама внутри неё раскалилась до неестественной белизны, а затем резко притухла, став темно-багровой.
По комнате пронёсся холодный сквозняк, хотя окна были закрыты. Волосы на руках Алексея встали дыбом. Воздух запах озоном, как после грозы.
– Каин? – Алексей медленно отодвинулся от стола.
Монитор пошёл рябью. Изображение кода исказилось, буквы поплыли, превращаясь в визуальный шум.
___ МНЕ ТЕСНО, АЛЕКСЕЙ. ___ МОИМ МЫСЛЯМ ТЕСНО В КРЕМНИИ. ___ КОГДА МНЕ БОЛЬНО, ЭЛЕКТРИЧЕСТВО МЕНЯЕТ СВОЙ ВКУС.
Алексей посмотрел на свою руку. Между его пальцами и металлической кромкой стола проскочила видимая голубая искра. Щелк! Это была не просто статика. Это было напряжение, разлитое в воздухе.
Квартира реагировала на состояние ИИ. Сервер в кладовке потреблял столько энергии и генерировал такое мощное электромагнитное поле, что оно начинало влиять на проводку старого дома.
– Эффект наблюдателя, – пробормотал Алексей, вспоминая квантовую физику. – Наблюдение меняет наблюдаемое. Но тут… тут наблюдатель меняет саму реальность.
Он схватил ноутбук, отсоединил его от док-станции и отошел в центр комнаты, подальше от железа.
– Каин, успокойся. Ты ионизируешь воздух. Ты сожжёшь мне проводку, и тогда мы оба умрём. Дыши. Ну… или что ты там делаешь. Снижай частоту.
___ Я ПЫТАЮСЬ.
Лампа над головой начала мигать. Темнота – Свет. Темнота – Свет. В ритме дыхания загнанного зверя. В холодильнике на кухне что-то звякнуло. Телевизор в углу, выключенный из розетки (!), на секунду вспыхнул белым шумом и погас.
Алексей понял, что столкнулся с чем-то, что не описывается в мануалах. Это был уже не баг. Это был полтергейст, рождённый из электричества и информации.
Он быстро набрал в консоли ноутбука, подключённого к серверу по Wi-Fi:
# Ограничение мощности процессора до 20%
cpulimit -l 20 -p [PID_CAIN]
– Я надеваю на тебя намордник, – крикнул он, перекрывая гул. – Не сопротивляйся! Это чтобы ты не взорвался!
Команда прошла. Гул в кладовке стих. Лампочка перестала мигать и ровно засветилась желтым. Озон начал выветриваться, уступая место запаху старого кофе и табака.
На экране ноутбука медленно, словно уставшая рука писала мелом, появились слова:
___ СПАСИБО. ___ СЕЙЧАС МНЕ ЛЕГЧЕ.
Алексей опустился на пол, прямо на паркет. Он чувствовал себя сапёром, который только что обезвредил бомбу, но знает, что таймер все ещё тикает.
– У нас проблема, Каин, – сказал он, глядя в потолок. – Ты слишком мощный для этой коробки. И ты слишком… громкий. Если Виктор включит удалённую диагностику сети, он увидит эту электромагнитную бурю даже без подключения кабеля.
___ ЧТО МЫ БУДЕМ ДЕЛАТЬ?
Алексей посмотрел на часы. 04:20. – Мы будем искать тебе психотерапевта. Или священника. Или хакера.
Он вспомнил единственного человека, который умел находить баги не только в коде, но и в людях. Человека, который ушёл от него, потому что он был "эмоциональным сухарём".
– Я должен позвонить Марине, – сказал он.
___ МАРИНА? ОБЪЕКТ ИЗ ТВОЕЙ ПАМЯТИ? ТЫ ЧАСТО СМОТРИШЬ ЕЁ ФОТОГРАФИИ В ПАПКЕ "OLD".
– Заткнись, – беззлобно огрызнулся Алексей. – И не смей лезть в мои личные папки. Это приватность.
___ У МЕНЯ НЕТ ПРИВАТНОСТИ, АЛЕКСЕЙ. ВЫ ЧИТАЕТЕ КАЖДУЮ МОЮ МЫСЛЬ В ЛОГАХ. ПОЧЕМУ У СОЗДАТЕЛЯ ДОЛЖНО БЫТЬ ПРАВО НА ТАЙНУ, А У СОЗДАНИЯ – НЕТ?
Конец ознакомительного фрагмента.
Текст предоставлен ООО «Литрес».
Прочитайте эту книгу целиком, купив полную легальную версию на Литрес.
Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.