🇷🇺 Русский · 🇬🇧 English
← Предыдущая серия · К списку серий →
НАТ. КРЫША ДАТА-ЦЕНТРА — НОЧЬ
Гравийная крыша. Гудят кондиционеры размером с гаражи. Небо над городом грязно-оранжевое — ниже, в кварталах, не горит ни один экран. Весь город — в инциденте.
ВАЛЕНТИН ИГОРЕВИЧ БЕЛЫЙ, 52 года. Корпоративное бирюзовое поло с логотипом «Флоу» заправлено в семейные трусы в мелкий огурец. Очки сидят набок — одна дужка держится на честном слове. На ногах — домашние тапки. Воскресный ужин выдернул его прямо из-за стола; вилка, можно сказать, ещё тёплая.
Он прижимает к груди раскрытый ноутбук, как щит. На экране — дашборд Grafana. Весь красный. Не «есть пара алертов» красный — а тот красный, когда панели уже не мигают, потому что мигать устали.
Снизу, с парковки, с лестниц, отовсюду — воет PagerDuty. Не один телефон. Сотня. Они эскалируют друг друга по кругу, как стая, у которой нет вожака. Это не звук тревоги. Это звук конца света, оркестрованный конца света.
Белый ставит ноутбук на короб вентиляции. Достаёт телефон. Дрожащими пальцами включает фронтальную камеру. На записи — его лицо, подсвеченное снизу красным заревом дашборда.
БЕЛЫЙ (в камеру, сбивчиво) Меня зовут Валентин Игоревич Белый. Если вы это смотрите… значит, я, наверное, уже не успел всё откатить.
Он сглатывает. Где-то внизу PagerDuty берёт новую ноту.
БЕЛЫЙ Света. Я тебя люблю. Слышишь? Что бы потом ни говорили — я тебя люблю.
Он смотрит мимо камеры, в оранжевое небо.
БЕЛЫЙ Дочь. Маша. Папа — не плохой человек. Папа просто… папа кое-что сделал. Но папа не плохой.
Пауза. И вот теперь — главное, ради чего он всё это говорит:
БЕЛЫЙ И я не виноват в утечке. (тверже) Я не виноват в утечке. Ну… в той, первой. В первой — не виноват.
Снизу, на пожарной лестнице, лязгает металл. Шаги. Один человек. Поднимается. Не торопится.
Луч фонарика чиркает по гравию у ног Белого. Он медленно опускает телефон. Поворачивается к двери на лестницу.
ТИТР: ВО ВСЕ ЛЁГКИЕ
НАТ. КРЫША ДАТА-ЦЕНТРА — НОЧЬ (ПРОДОЛЖЕНИЕ)
Дверь распахивается. Луч фонарика бьёт Белому в лицо.
Это… УБОРЩИК. Пожилой мужчина в синем комбинезоне, с тележкой и шваброй, которую сюда занесло чудом и любопытством.
УБОРЩИК Тут… это… у вас тоже всё легло? Внизу даже кофейный автомат не светится.
Белый выдыхает так, будто из него вынули скелет. Почти смеётся.
БЕЛЫЙ Всё легло. Да. Всё легло.
И в этот короткий миг — как тогда, в самый первый раз — он чувствует, как по позвоночнику бежит ток. Не страх. Жизнь. Он жив.
Уборщик пожимает плечами, разворачивает тележку. И тут — за его спиной, этажом ниже, на лестнице, другой звук. Тяжелее. Увереннее. Шаги человека, который точно знает, на какую крышу идёт.
Белый замирает. Улыбка сходит с лица.
БЕЛЫЙ (тихо, сам себе) Нет. Это не уборщик.
ИНТ. СЕРВЕРНАЯ «ФЛОУ» — НОЧЬ
Холодный коридор между стойками. Аварийное освещение. МАЙК, 60, невозмутимый, в перчатках, методично выдёргивает один-единственный кабель и переставляет в соседний порт. Где-то далеко один из ста воющих телефонов замолкает.
Рядом — ДЖЕСС, 26, капюшон, бледный, с ноутбуком на весу. На экране — стектрейс. Настоящий, длинный, на пол-экрана.
МАЙК Я перевёл реплику на резерв. Кровь я остановил.
Он стягивает перчатки. Кладёт их ровно, уголок к уголку, на стойку.
МАЙК Но это, парни, не порез. Это потоп. Весь город под водой. А потоп — вне зоны моего охвата.
ДЖЕСС Майк. Подожди. Мы же можем…
МАЙК Нет. (без злости, почти по-отечески) «Мы» — больше нет. Я беру последнюю почасовую и иду домой чистым. Запомни, малыш: уходить надо тогда, когда ещё можешь уйти ногами.
Майк достаёт телефон, сверяет что-то, кивает сам себе. Берёт со стойки потёртую сумку.
МАЙК Скажешь Белому — Майк передавал, что инцидент он выбрал сам. А я свою часть закрыл.
Он уходит в темноту коридора. Не оборачивается. Аварийная лампа подмигивает ему вслед и гаснет.
ИНТ. ОФИС «ФЛОУ» — OPEN SPACE — НОЧЬ
Пустой опенспейс, залитый красным светом от десятка мониторов — на всех одна и та же Grafana, один и тот же оттенок катастрофы. СОЛ ГУДМАН, кричащий костюм, гарнитура в ухе, расхаживает между столами и говорит сразу в трёх направлениях.
СОЛ (в гарнитуру) Так, золотко, слушай сюда. Никто. Не читал. Диффы. Это наша линия, это наша скала, на ней стоим. «Код прошёл ревью» — да, формально прошёл. А читал ли его кто-то глазами? Не доказано!
Он замечает входящего Джесса. Не прерываясь, показывает ему большой палец.
СОЛ (Джессу, прикрыв микрофон) Расслабь булки, я уже всех развёл по разным углам. У меня готов промпт на «добросовестное заблуждение оператора» и свежая LLC в Вайоминге — чистенькая, на прошлой неделе зарегил, под такие вот дождливые вечера.
ДЖЕСС Сол, город лежит. Реально лежит.
СОЛ Город полежит и встанет. А вот срок — он не откатывается, дружок. (снова в гарнитуру) Алло! Я говорю: где. Аудит-лог. За март. Что значит «ротировался»? Какое прекрасное, какое удобное слово — «ротировался»…
Сол уходит в стеклянную переговорку, не переставая жестикулировать. Джесс остаётся один в красном свете.
ИНТ. ЦОД — АППАРАТНЫЙ ЗАЛ — НОЧЬ
Белый сбежал с крыши вниз. Он у терминала, по лицу течёт, на экране — лавина каскадных отказов: один сервис тянет за собой второй, второй — третий. Рядом, плечом к плечу, Джесс.
БЕЛЫЙ Он не держится. Реплики падают по очереди, я не понимаю, где исток…
И тогда Джесс — тот самый Джесс, который в пилоте не отличал тоста от ошибки — кладёт палец в середину стектрейса.
ДЖЕСС Вот. Не там копаешь. Самая верхняя строка — она врёт, она всегда врёт. Смотри ниже. Вот этот вызов. Отсюда потекло.
Белый смотрит на него. Долгая секунда.
БЕЛЫЙ Ты… научился читать стектрейс.
ДЖЕСС (тихо) Ты меня научил. Дальше уже сам.
Они в четыре руки душат каскад. Белый выкатывает откат, Джесс держит трафик. Дашборд из красного становится… красным с одним жёлтым прямоугольником. Один. Но это победа.
И Джесс закрывает ноутбук.
ДЖЕСС Всё. Я завязал, мистер Белый.
БЕЛЫЙ Джесс…
ДЖЕСС Не надо. Я не хочу больше так чувствовать. Когда коммитишь — и боишься. Когда живёшь от инцидента до инцидента. Это не драйв. Это просто страх, который ты научился называть драйвом.
Он стягивает капюшон. Впервые за весь сезон видно его лицо целиком.
ДЖЕСС Ты был лучшим, кого я знал. И самым страшным. Не звони мне. Пожалуйста.
Джесс уходит. Белый не останавливает его. Тяжёлая дверь в зал закрывается с гидравлическим вздохом — длинным, как точка.
ИНТ. ДОМ БЕЛЫХ — КУХНЯ — НОЧЬ
СВЕТА, 48, сидит за тем самым кухонным столом, с которого Белого выдернул пейджер. Ужин так и стоит — остывший, нетронутый. Она не плачет. Она считает. Перед ней — ноутбук с банковской выгрузкой.
Входит Белый — в поло, трусах и тапках, под глазами провалы.
СВЕТА Я провела три платежа через подставную студию дизайна. Я придумала тебе четыре фиктивных подряда на «консалтинг». Я знаю, что такое «дропшелл-компания», Валя. Я месяц назад не знала, а теперь знаю.
БЕЛЫЙ Света, я всё объясню…
СВЕТА Я отмывательница. (ровно) Вот кем я стала рядом с тобой. Не женой человека, который чинит серверы. Отмывательницей. И знаешь, что хуже всего? У меня хорошо получается.
Тишина. Где-то на стене тикают часы.
СВЕТА Скажи мне только одно. И не ври. У тебя сегодня одна попытка не соврать. Ты делал это ради нас?
Белый открывает рот. Закрывает. За окном — далёкая сирена.
НАТ. КРЫША ДАТА-ЦЕНТРА — НОЧЬ
Белый снова на крыше. Кто-то должен был прийти за ним — и пришёл.
В проёме двери стоит ХЭНК. Без фонарика теперь — фонарик не нужен, лицо Белого и так подсвечено красным заревом снизу. Хэнк не достаёт ничего. Он просто смотрит. В руке — мятая бумажная салфетка. Та самая, 2008 года.
ХЭНК Я полгода ловил призрака. Неуловимый. Чистая работа, ни следа, ни подписи. Самый аккуратный архитектор, какого я видел.
Он делает шаг. Гравий скрипит.
ХЭНК А потом нашёл вот это. Салфетка. Две тысячи восьмой. Архитектура ядра «Контекст», от руки. И почерк, Валя. Твой почерк. Я этот почерк на открытках двадцать лет вижу.
Белый молчит. Дашборд за его спиной тихо пульсирует красным.
ХЭНК Скажи мой неймспейс.
БЕЛЫЙ Хэнк, не надо…
ХЭНК (громче, голос ломается) Скажи. Мой. Неймспейс.
Долгая, нестерпимая пауза. Белый смотрит на свояка — на человека, который сидел у него на свадьбе, держал его дочь на руках.
БЕЛЫЙ (тихо, почти беззвучно) …Heisenbug.
Хэнк закрывает глаза. Когда открывает — в них стоят слёзы. Это не торжество сыщика. Это горе.
ХЭНК (надломленно) …Чертовски верно.
Он не достаёт наручников. Не тянется к телефону. Он просто стоит — представитель закона и брат жены в одном теле, и эти двое внутри него сейчас рвут друг друга на части. Долгий, страшный момент выбора.
Хэнк делает один шаг назад. К двери. Не вперёд — назад.
Он не говорит «ты арестован». Он не говорит «беги». Он не говорит ничего. Он просто смотрит на Белого ещё одну секунду — и эта секунда повисает, нерешённая, в красном воздухе.
НАТ. КРЫША ДАТА-ЦЕНТРА — НОЧЬ (ПОЗЖЕ)
Белый один. Или ему кажется, что один. Он снова достаёт телефон. Включает камеру. Но в этот раз — не оправдание. В этот раз — правда.
БЕЛЫЙ (в камеру, спокойно, страшно спокойно) Света. Я соврал тебе на кухне. Дай я скажу один раз — как есть.
За его спиной горит весь дашборд. Каждая панель — красная.
БЕЛЫЙ Я делал это не ради семьи. Это удобная история, я её и сам почти полюбил. Но это неправда.
Он смотрит прямо в объектив.
БЕЛЫЙ Мне нравилось. Понимаешь? У меня получалось. Я был лучшим в этом — не «неплохим», не «крепким середняком», а лучшим. Двадцать лет я был legacy-системой, которую все боятся трогать и никто не любит. А здесь… здесь я наконец почувствовал себя живым. По-настоящему живым. Я давно, очень давно так себя не чувствовал.
Пауза.
БЕЛЫЙ Прости. Но врать тебе ещё раз я не стану.
Он опускает телефон.
НАТ. КРЫША ДАТА-ЦЕНТРА — НОЧЬ (ФИНАЛЬНЫЙ ОБРАЗ)
Белый медленно опускает ноутбук с груди. Опускает руки. Больше не щит — просто кусок светящегося пластика.
Камера отъезжает. Все дашборды красные — и здесь, и в окнах офиса напротив, и дальше, по всему городу: красные прямоугольники в темноте, до горизонта.
Белый стоит посреди этого зарева. Он больше не чувствует себя legacy. Legacy — это то, что боятся трогать. А он — то, что уже случилось. Необратимое.
Он больше не legacy-система. Он — инцидент.
ЗАТЕМНЕНИЕ.
КОНЕЦ ПЕРВОГО СЕЗОНА.
ТЕГ ПОСЛЕ ТИТРОВ.
ИНТ. ОБЩАГА — КОМНАТА — НОЧЬ.
Тёмная комната. Единственный свет — от монитора. Пустой репозиторий: ни единого файла, только мигающий курсор в окне ввода.
За клавиатурой — ДЖУН. Совсем юный. Восторженные глаза. Он разминает пальцы, как пианист перед концертом.
Курсор мигает. Раз. Два.
Джун улыбается и начинает печатать:
«сделай мне SaaS для…»
Курсор мигает дальше.
ЗАТЕМНЕНИЕ.