Пахло пылью, перегоревшими микросхемами и тоской. В офисе «ТехноМагнита» царил хаос, но не тот, что бывает после погрома, а странный, упорядоченный. Стулья стояли ровно, а вот мониторы были вырваны из проводов и аккуратно разобраны на составные части.


Артем, криптомаг-фрилансер, с тоской осмотрел помещение. По вызову он ожидал стандартного призрака-недовольного-аутсорсера. Это лечилось парой заклинаний и обещанием допилить интерфейс в следующем квартале. Но тут было другое.


Из-за угла конференц-зала послышалось шарканье и приглушенное бормотание. Артем заглянул внутрь.


Возле кофемашины, дорогой и умной, копошилась фигура в мятой рубашке. Человек… или то, что от него осталось… методично пытался оторвать от аппарата панель с сенсорным экраном. Его пальцы были ободраны в кровь.


— Эй, дружище! — осторожно окликнул Артем.


Фигура медленно повернулась. Лицо было землистым, глаза мутными, но в них горел странный огонек фанатизма.


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


— Понимаю, — Артем скрестил руки на груди. — Но твой метод дебаггинга выглядит немного… архаичным. Может, просто перезагрузим?


— Перезагрузка не решает проблему архитектурных изъянов! — зомби раздраженно качнул головой и снова принялся дергать панель. — Нужен хардфорк! Апгрейд!


Артем вздохнул. Стандартные заклинания явно не сработают. Он порылся в кармане своего потертого рюкзака и достал старый, потрепанный кнопочный телефон. Бабушкофон. Заряда хватало на месяц, а его мелодия звонка могла обратить в бегство кого угодно.


Он нажал кнопку вызова.


Из динамика полились простые, монотонные, пронзительные гудки. Тру-ту-ту... Тру-ту-ту...


Зомби замер. Его пальцы разжались. Он медленно повернул голову, и в его мутных глазах вспыхнул настоящий ужас.


— Что… что это за протокол? — просипел он. — Эта акустическая сигнализация… она не имеет семплирования! Частота дискретизации ниже допустимой!


— Это называется «позвонить маме», — мрачно пошутил Артем. — Лекарство от любой ерунды.


Зомби, зажав уши, отступил в угол, бормоча что-то о «неоптимизированных данных» и «ужасе аналоговой эпохи». Угроза была нейтрализована. Временно.


Артем выключил телефон и грустно посмотрел на кофемашину. Судя по всему, заказ обещал быть гораздо сложнее, чем он думал. И гораздо, гораздо страннее.


---


На улице его ждал сюрприз. У его подержанного, но надежного автомобиля «Жигули» шестнадцатой модели, копошились две фигуры. Один, в костюме и с развязанным галстуком, пытался «освободить» дворники, уверяя, что они «блокируют аэродинамику». Другой, похожий на студента, смотрел на выхлопную трубу и монотонно повторял:


— Углеродный след превышает лимиты. Необходимо срочно мигрировать на электродвижок.


Артем просто сел в машину и завел мотор. Зомби отпрянули, услышав рокот двигателя внутреннего сгорания.


— Шумовое загрязнение! — закричал один из них.


— Неэффективное использование углеводородов! — подхватил второй.


Артем включил первую передачу и плавно тронулся с места.


— А вы прогуляйтесь, подышите воздухом! — крикнул он им в окно. — Очень рекомендую. Аналоговый, настоящий.


Он ехал по городу, и картина прояснялась. Эпидемия была точечной, но яркой. Он видел, как «зараженный» пытался заставить светофор «масштабироваться под пиковую нагрузку», дергая за провода. Другой, у витрины магазина, требовал от манекена «обновить API для отображения цен».


Это был не зомби-апокалипсис. Это был апокалипсис техподдержки. И Артему, похоже, предстояло стать главным инженером по спасению мира.


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


Первым делом он взял с полки толстенную папку с надписью «Архив». Там лежали дискеты, CD-диски и даже пара кассет. Его антивирусный арсенал.


Потом он сел за компьютер, чтобы поискать информацию о «ТехноМагните». Последняя новость была датирована прошлой неделей: «Запуск революционной блокчейн-платформы «Некронет» на основе биоэнергетических алгоритмов».


Артем фыркнул.


— Биоэнергетические алгоритмы… Некронет… — пробормотал он. — Ну что могло пойти не так? Явно не хватило тестировщиков.


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


Артем насторожился. Он подошел к двери и посмотрел в глазок.


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


— Ваш сосед, — сипел зомби, — использует нелицензионные методы шифрования трафика. Я зафиксировал всплеск архаичных энергетических сигнатур. Мне нужен доступ для аудита.


Дядя Вася, не долго думая, стукнул его по голове свернутой газетой «Комсомольская правда».


— Отстань, ходячий сбой, людям спать мешаешь!


Зомби попятился, ошарашенно глядя на газету.


— Бумажный носитель… Несортированные данные… — он затрясся. — Когнитивный диссонанс!


Артем не сдержал улыбки. Возможно, борьба с этой заразой будет не такой уж и скучной. Главное — найти правильный, желательно самый неудобный для них, подход.

-------


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


— Обонятельные данные не обработаны! — донесся из-за двери испуганный возглас. — Сенсоры перегружены! Требуется эвакуация!


Шаркающие шаги затихли внизу по лестничной клетке.


— Спасибо, дядя Вася! — крикнул Артем через дверь.


— Не за что, сынок! — отозвался сосед. — Эта нечисть таблицу умножения, небось, забыла, а лезет с своими алгоритмами!


Артем усмехнулся. Пока вирус не научил зомби игнорировать запахи и газеты, с ними можно было бороться. Но это было временное решение. Нужно было найти источник — ту самую «ноду» «Некросети».


Он сел за компьютер и начал рыться в старых форумах и чатах, где тусовались такие же криптомаги-одиночки, как он. Через пару часов он нашел упоминание о заброшенном дата-центре на окраине города. Месте, которое «ТехноМагнит» купил несколько лет назад для «секретного проекта с высочайшей энергоэффективностью».


— Высочайшая энергоэффективность, — фыркнул Артем. — Наверное, от розетки питается. Поехали, посмотрим.


Он собрал свой «тревожный чемоданчик»: бабушкофон, пачку дискет, переносной кассетный плеер с парой кассет («Лучшие хиты 80-х» и запись голоса диктора, читающего советский учебник по физике), а на удачу прихватил старый, допотопный калькулятор с зеленым светящимся экраном.


Заброшенный дата-центр встретил его неестественной тишиной. Ворота были распахнуты. Внутри, в полумраке огромного зала, мерцали стойки с серверами. Но не привычным синим или зеленым светом — они glowed тусклым, болезненным фиолетовым.


И посреди зала, на месте главного сервера, стояло нечто, напоминающее огромный, пульсирующий черный кристалл, оплетенный проводами и светящимися рунами. Это и была «нода». Вокруг нее, как муравьи, копошились десятки зомби. Они что-то подключали, что-то отключали, бормоча на своем техно-жаргоне.


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


Артем резко обернулся. Перед ним стоял тот самый зомби из офиса, но выглядел он иначе. Его движения стали более плавными, в глазах горел более осознанный огонь. Кажется, он «эволюционировал».


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


— А я и не собираюсь решать ваши системные проблемы, — парировал Артем, медленно вынимая из рюкзака кассетный плеер. — Я собираюсь их… деинсталлировать.


Он нажал кнопку «Play».


Из динамиков плеера полился хриплый, но энергичный голос, выкрикивающий строчки из песни про «железного дровосека». Музыка была простой, мелодичной и абсолютно не поддающейся логическому анализу.

Зомби вокруг ноды замерли. Некоторые схватились за головы.


— Аналоговая модуляция! — закричал «прокачанный» зомби. — Угловатый бит! Это жесть!


— Это не жесть, — ухмыльнулся Артем. — Это классика. Держитесь, сейчас будет соло на синтезаторе.


Но «прокачанный» зомби оказался не так прост. Он, превозмогая боль, сделал шаг вперед.


— Недостаточно. Наша система уже адаптируется. Мы научились игнорировать низкоуровневый шум.


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


Он достал из кармана тот самый калькулятор и направил его на зомби. Затем он набрал на клавиатуре: «80085» и нажал кнопку «равно». На экране загорелось заветное слово.


Зомби уставился на калькулятор. Его лицо исказила гримаса крайнего когнитивного диссонанса.


— Это… это что? — просипел он. — Визуализация примитивного юмора на семисегментном индикаторе? Зачем? С какой целью?


— А вот просто, — сказал Артем. — Потому что могу. И потому что твоя сверхразумная система не может этого обработать. Она не понимает бессмысленного веселья. А значит, она неидеальна.


«Прокачанный» зомби закачался. Фиолетовый свет в его глазах померк.

— Неидеальна… — пробормотал он. — Логическое противоречие… Сбой… СБОЙ!

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


Артем выдохнул. Победа была маленькой, но символичной. Он посмотрел на пульсирующую ноду. Просто разбить ее молотком не получилось бы — мог случиться энергетический выброс. Нужно было что-то более элегантное. Что-то, что не сломает систему, а заставит ее умереть от собственной бессмысленности.

И у него появилась идея. Идея настолько простая и настолько идиотская, что она могла сработать.

-----


План был гениален в своем идиотизме. Артем называл его «терапия олдскулом». Он не собирался взламывать защиту «Некросети» или противостоять ей в лобовой атаке. Он собирался подарить ей подарок. Такой подарок, от которого у любой уважающей себя системы случится выключатель.


Он притащил из гаража свой самый ценный раритет — старенький, но полностью рабочий компьютер ZX Spectrum. Его теплое сиреневое свечение, клавиатура с резиновыми кнопками и кассетный привод для загрузки игр были живым воплощением всего, что ненавидели зомби.

— Дядя Вася! — крикнул Артем, выглянув в подъезд. — Нужна ваша помощь! Музыкальная.

— Какая еще? — буркнул сосед, появляясь на пороге с паяльником в руках. — Я тут усилитель для своего «Электрона» перебираю...

— Идеально! — обрадовался Артем. — Мне нужен самый громкий, самый чистый и самый аналоговый звук. Ты сможешь подключить мой Spectrum к твоим колонкам?

Дядя Вася смерил его взглядом знатока. —К моим «Яузам»? Эту детскую приставку? Да он у меня от искры священной сгорит! —В том-то и дело! — Артем почти прыгал от нетерпения. — Ему и не нужно работать долго. Ему нужно всего один раз громко крикнуть.

Пока дядя Вася ворчал, но с энтузиазмом истинного аудиофила возился с проводами, Артем нашел на антресолях коробку с кассетами. Его взгляд упал на одну, с надписью от руки: «BASIC для начинающих. Урок 1».

— То, что доктор прописал, — прошептал он.

Он вставил кассету в Spectrum, подключил выход к мощным колонкам дяди Васи и набрал на резиновой клавиатуре простейшую программу, которую помнил еще с детства:


10 PRINT "ПРИВЕТ, МИР!" 20 GOTO 10

Бесконечный цикл. Самая простая и самая раздражающая вещь в программировании.

— Готово? — спросил дядя Вася, с гордостью глядя на свое творение. — Что эта штука должна выдать?

— Вечность, — мрачно ухмыльнулся Артем. — В монофоническом формате.


Он нажал клавишу RUN.

Мерцающий фиолетовый свет «ноды» вдруг дрогнул. По залу пронесся шепот: —Обнаружен низкоуровневый вызов... Неоптимизированный цикл... Бессмысленная текстовая строка...

А потом из колонок дяди Васи, с мощью концертного усилителя, грянуло:


ПРИВЕТ, МИР! ПРИВЕТ, МИР! ПРИВЕТ, МИР!

Простой, монотонный, гулкий голос синтезатора речи заполнил все пространство. Он был лишен всякого смысла, кроме самого примитивного. Он не развивался. Он не масштабировался. Он просто был. Снова и снова.

Зомби застыли как вкопанные. Они перестали копошиться у серверов. Их руки беспомощно повисли в воздухе.

— Не могу... проигнорировать... — хрипел один, сжимая голову. — Это... бесконечное повторение... Ошибка логики!

— Он не передает данных! — кричал другой, падая на колени. — Он просто... есть! Это ужасно!

Фиолетовый свет «ноды» начал мигать, как плохая неоновая вывеска. Строки «ПРИВЕТ, МИР!» продолжали обрушиваться на нее звуковой лавиной. Система пыталась проанализировать этот примитивный код, найти в нем скрытый смысл, патч, уязвимость. Но его не было. Только бесконечное, тупое, аналоговое приветствие.

— Так, — прошептал Артем, наблюдая за начавшимся хаосом. — Кажется, работает. Осталось совсем чуть-чуть.

Он вытащил из рюкзака свою последнюю, главную «бомбу». Ту самую, найденную в старом архиве. Это была восьмидюймовая флоппи-дискета, на которой красовалась наклейка с веселым динозавриком и надписью «Система учета для картотеки. Версия 1.0».

Он подошел к ближайшему терминалу, подключенному к «ноде». Зомби вокруг были слишком заняты собственным ментальным коллапсом, чтобы остановить его. Артем вставил дискету в привод. Привод, конечно, был современным, и он с отвращением заглотил древний носитель.

На экране терминала всплыло сообщение: Обнаружен устаревший формат данных. Попытка конвертации...

— Держится, — скрипя сердцем, прошептал дядя Вася, наблюдая за этим с расстояния.

— Сейчас будет самое интересное, — отозвался Артем.

Система «Некросети», уже ослабленная бесконечным «ПРИВЕТ, МИР!», попыталась прочесть дискету. Она пыталась найти логику в коде, написанном для машины с 64 килобайтами памяти. Она искала смысл в программе для учета... прошивок для счетчиков воды.

Это был перебор. Фиолетовый свет «ноды» погас, вспыхнул в последний раз ослепительно белым светом и... потух.

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

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

Один из них, тот самый в мятой рубашке, потер виски и удивленно посмотрел на свои руки.

— Что... что я здесь делаю? — хрипло спросил он. — И почему у меня такое чувство, что я три дня подряд слушал один и тот же мотив?

Артем выдернул дискету из привода и отключил ZX Spectrum. Миссия была выполнена.

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

На улице уже светало. Артем и дядя Вася вышли из дата-центра, оставив позади спавших крепким сном программистов.

— Что же это было, сынок? — спросил дядя Вася, закуривая на свежем воздухе.

— Апгрейд, дядя Вася, — устало улыбнулся Артем. — Просто всем им слишком сильно захотелось апгрейда. А я просто сделал... откат к предыдущей стабильной версии.

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


---

Через неделю жизнь в городе вошла в привычную колею. О случившемся писали как о «массовой истерии на почве профессионального выгорания в IT-сфере».

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

— Здравствуйте, — сказал он. — Я... я принес вам спасибо. За помощь.

Он протянул коробку. В ней лежал старый, советский конструктор «Знаток» для сборки радиоприемников.

— Коллеги на работе сказали, что вам, возможно, понравится что-то... такое, — он смущенно улыбнулся.

Артем взял коробку. Улыбка медленно расползлась по его лицу.


— Спасибо. Как самочувствие?

— Отлично! — программист оживился. — Знаете, я сейчас перечитываю учебник по физике. Бумажный. И вы не поверите — там столько интересных идей, которые мы как-то упустили, гонясь за этими вашими... апгрейдами.

— Рад за вас, — искренне сказал Артем.

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

Он сел в кресло, достал бабушкофон и набрал номер единственного человека, который мог понять его в этой ситуации.

— Алло, дядя Вася? — сказал он. — А давайте сегодня шашлыки? Я колбаски принесу. И одну кассету. Для настроения.

Из трубки донеслось одобрительное ворчание. Вечер обещал быть хорошим.

Загрузка...