Марк Кросс – Карго-культ (страница 1)
Марк Кросс
Карго-культ
Пролог
Жизнь – это кривой, неоптимизированный код с глобальной утечкой памяти.
Всеволод окончательно убедился в этом, прилипнув лопатками к скрипучему пластику стула в душном актовом зале. Региональный этап ВСОШ. Торжественное открытие. Организаторы, в приступе гениальной бюджетной оптимизации, согнали в одно помещение сразу два потока: информатиков и экономистов.
Пока пузатый чиновник от образования с постным, одухотворённым лицом вещал со сцены про «честную борьбу» и «вы – интеллектуальная элита нации», на галёрке вовсю кипела теневая экономика. «Элита» под партами судорожно скроллила телеграм-каналы, не пряча яркие экраны и никого не стесняясь.
Всеволод смотрел на этих суетящихся NPC с откровенной брезгливостью. Взрослые пилили бюджеты на самом факте проведения, организаторы тащили на призовые места нужных детей, а «нормисы» вокруг пускали слюни от радости, скидываясь на слитые ответы. Сливы работали везде: на праве, на обществе, на экологии. Полный кринж. Но только не в его мире.
На информатике ты не купишь решения, потому что там – чистый код. Попробуй скопипастить чужой скрипт, и автоматический антиплагиат вышвырнет тебя в пермабач быстрее, чем ты успеешь нажать Ctrl+C. Гуманитарии этого не отдупляли.
Сева щурился, глядя в телефон. Утром забыл увеличить яркость экрана на ноутбуке (упс), а теперь глаза резало от контраста. Вчера он до трёх ночи ковырял CTF-таски для тренировки. Оказалось, решил неправильно: табличная перестановка шесть колонок на пять строк без пароля сожрала кучу времени, а в соседней таске паролем оказался тупо «банан». Банан! Задачи без нормальных подсказок. Уровень местной кибербезопасности пробивал дно.
Он обвёл зал взглядом. Камеры на входе вообще оказались дешёвой китайской бутафорией – нулевая защита от спуфинга. Местную систему идентификации можно было обмануть банальной распечаткой чужого лица на листе А4. DDoS-атака на здравый смысл. POV: ты на всероссийской олимпиаде, но чувствуешь себя на ярмарке в колхозе.
Сева натянул капюшон худи на самые брови, спрятал руки в карманы и громко, с чувством абсолютной экзистенциальной тоски, выдохнул.
– Если ты вздохнёшь ещё громче, у меня собьётся настройка фильтра реальности, – разрезал духоту ровный, лишённый любых эмоций девичий голос.
Всеволод недовольно скосил глаза вправо. Буферная зона между потным IT-спецназом и пафосными гуманитариями.
Через один пустой стул от него сидела наглая девчонка. Прямая, как струна, спина. Абсолютный, эталонный покерфейс. Белоснежные наушники в ушах. На коленях у неё покоился увесистый кирпич в твёрдой обложке – «Макс Вебер. Протестантская этика и дух капитализма». Мощная база. Но поверх этого монументального труда был нагло пристроен смартфон, где без звука крутилась лента TikTok: под невидимый бит по экрану летал какой-то всратый пиксельный кот.
– Я просто сканирую пространство на наличие разума, – лениво огрызнулся Сева, изучая её профиль. Тонкий нос, бледная кожа. Тёмный дрипчик: оверсайз-свитер и тяжёлые мартинсы. – Пока одни 404-е ошибки. Ты, кстати, тоже в этой подсети. Приехала тащить экономику?
Она даже не повернула головы. Только чуть приподняла левую бровь, не отрывая взгляда от залипательного кота.
– Вау. Мамкин хакер использует метафоры из благословенных двухтысячных. Категорический императив гласит: не открывай рот, мямля, если твой вокабуляр не способен породить ничего сложнее базового скрипта на Питоне.
Всеволод аж поперхнулся заранее заготовленной колкостью. Python она упомянула очень в кассу.
– Кант? Серьёзно? – хмыкнул он, поворачиваясь к ней всем корпусом. – На олимпиаде, где половина зала прямо сейчас покупает сливы в телеге по цене подписки на Netflix?
Ариадна – бейдж участника с этим именем криво болтался на её свитере – медленно повернула голову. В её тёмных глазах плескалось кристально чистое, выдержанное, как дорогой скотч, презрение. Не к нему конкретно. Ко всему человечеству в радиусе пяти километров.
– Это ВСОШ, мальчик. Здесь социальные лифты едут только вниз, прямо в подвал хтонической коррупции, – её голос был тихим, но пробирал до костей. – Я здесь исключительно ради антропологического наблюдения за деградацией институтов. Ну, и ради халявной пиццы на кофе-брейке. Но ты продолжай верить, что твои потуги выпендриваться в CTF кого-то тут впечатлят. Это такой милый редфлаг.
Она отвернулась обратно к своему Веберу, демонстративно вставив наушник поглубже в ухо. Разговор был окончен. Идеальный дроп микрофона.
Всеволод усмехнулся в темноту капюшона. Впервые за весь этот тоскливый день кривой код реальности выдал нечто непредсказуемое. Муд мгновенно поменялся. Кажется, в этой матрице нашёлся баг, который ему, как аналитику, отчаянно захотелось изучить поближе.
Ариадна. Девочка, которая сначала заведёт в лабиринт, а потом, может быть, покажет выход. Если, конечно, не придушит нитью по дороге. Эталонная имба.
Глава 1. Кому на Руси жить хорошо (версия 2.0: патч первого дня)
После регионального этапа ВСОШ, где коррупция буквально капала с потолка вместе с конденсатом, а ответы гуляли по чатам свободнее, чем мемы про котов, олимпиада «Высшая проба» в Высшей школе экономики казалась филиалом Азкабана. Но Азкабана зумерского, высокотехнологичного и кристально честного.
Здесь не было добрых тётенек-организаторов с начёсами, заботливо раскладывающих шпаргалки на подоконниках в туалете. Здесь стояли студенты-надзиратели с мёртвыми от дедлайнов глазами. Церберы в фирменных худи Вышки. На потолках мигали красными диодами камеры, которые писали картинку в 4K, писали звук и, казалось, дистанционно считывали пульс. Выход в туалет – строго по одному, под конвоем. Шаг влево, шаг вправо, попытка сбросить взгляд на колени – расстрел на месте путём аннулирования работы. Жесточайший хардкор.
Всеволод стоял в коридоре корпуса на Покровке, прилипнув лопатками к прохладной стене в ожидании запуска в аудиторию. Воздух пах озоном, дешёвым дезодорантом, которым кто-то залил свой страх, и типографской краской.
В руках у Севы потел стандартный набор смертника: прозрачный пластиковый файлик, паспорт без обложки, две чёрные гелевые ручки и бутылка воды без этикетки. Воду на входе шмонали так, будто ожидали, что формулы макроэкономики нацарапаны микрошрифтом прямо на пластике. Тотальная паранойя.
Сева писал профиль «Финансовая грамотность и экономика». Не потому, что горел желанием стать офисным планктоном, а потому, что экономика – это массивы данных. А цифры не врут, в отличие от говорящих голов из Минпросвещения.
–
Сева резко обернулся. Сердце почему-то пропустило такт – типичный баг системы кровообращения.
В метре от него, прислонившись спиной к такой же холодной стене, стояла Ариадна. Тот же идеальный, непробиваемый покерфейс. Тот же взгляд, препарирующий окружающих нормисов, как лягушек на лабораторной. Только сегодня её дрипчик изменился: вместо безразмерного свитера – глухая чёрная водолазка, делающая её похожей на молодую реинкарнацию Стива Джобса. Если бы Стив Джобс читал Канта в оригинале и эстетично ненавидел человечество.
–
Сева хмыкнул, чувствуя, как внутри разливается странное, щекочущее тепло, не имеющее ничего общего с духотой коридора. Баг матрицы снова был здесь. И этот вайб ему критично нравился.
–
Ариадна медленно перевела на него взгляд своих тёмных глаз. Уголок её губ едва заметно дрогнул. Для неё это было равносильно истерическому хохоту.
– А Сева скажет: тому, кто пилит тендеры на установку этих китайских камер, – она едва заметно кивнула на потолок. – Ты же в курсе, что половина из них – муляжи, а вторая половина стримит данные через дырявый протокол? Но бюджет освоен. Двести миллионов рублей утекли на холодные криптокошельки быстрее, чем ты выговоришь слово «импортозамещение».
– Я в курсе, – Сева сделал полшага ближе, вторгаясь в её личное пространство ровно настолько, чтобы их не услышали студенты-церберы. Пахло от неё чем-то горьковатым, вроде полыни и чёрного кофе. Ему вдруг отчаянно захотелось её впечатлить. Зафлексить интеллектом. – Я вчера от скуки набросал скрипт. Парсер, который собирает открытые данные по госзакупкам, реестрам коррупционеров и откатам в ЖКХ. Если экстраполировать эти темпы воровства, то чиновники уже спиз… украли ВВП страны на сто двенадцать лет вперёд. Мой код крашнулся и выдал OverflowError, потому что в Питоне тупо закончились нули, чтобы описать объём этой чёрной дыры.