Игра Метрик: GTM-стратегия средневековья. Tом II
Глава 1. Слияние и поглощение на Севере: Онбординг с пристрастием
Интеграция новой региональной структуры в лице Винтерфелла проходила туго, со скрипом и откровенным саботажем на местах. На планерках старой команды, проводимых в бывшем тронном зале, теперь пахло не воском и старой бумагой, а дешевым растворимым кофе и паленым железом. Те из девелоперов и архитекторов Старков, кому посчастливилось пережить внезапный аудит на Красной Свадьбе, категорически отказывались принимать новые корпоративные ценности Дредфорта. Они сидели насупившись, и исподлобья наблюдали, как новое руководство перекрашивает герб Севера в фирменные цвета Болтонов — цвет запекшейся крови и облупленной штукатурки. Документация, которую годами вел Мейстер Лювин (а он, надо сказать, вел ее по старинке, в формате .doc, без всяких там облачных бэкапов), была уничтожена в первую же ночь «ребрендинга». Пароли от корневых серверов Севера, которые хранил в голове только покойный Робб Старк, были утеряны безвозвратно. Локальные пользователи то и дело устраивали забастовки, наотрез отказываясь переходить с привычной, годами выверенной экосистемы Старков (с ее открытым кодом и дурацкой, но честной политикой «Зима близко» версии 1.0) на залитое кровью и костылями программное обеспечение Болтонов.
Русе Болтон, новоиспеченный СЕО Севера, сидел в бывшем кабинете Эддарда Старка — просторной комнате из серого камня, где раньше пахло осенним лесом и честью, а теперь воняло сыростью и формальдегидом. Он с мрачным неудовольствием разглядывал счета за коммунальные услуги замка. Отопление огромного серверного комплекса, скрытого под гранитными плитами крипты, где гудели ряды стоек с бекапами умерших королей Севера, влетало в копеечку. А зима, судя по отчетам синоптиков и прогнозам аналитиков из Цитадели, не просто близко — она уже стучалась в двери первыми заморозками и катастрофическим падением маржинальности.
— Нам нужен сквозной KPI по всем подконтрольным домам, — сухо произнес Русе, не поднимая глаз от кожаной папки с отчетами. Его голос был тихим, вкрадчивым, как шорох старого жесткого диска перед тем, как он окончательно посыплется. — Амберы и Карстарки подписали NDA, но их лояльность держится на честном слове и челночной дипломатии. Они до сих пор ведут старые чаты с теми, кто сидит на юге, в Королевской Гавани. Нам нужен сквозной контроль над их базами данных. Мы должны видеть каждый их запрос, каждое изменение в структуре таблиц. И мне нужен Теон Грейджой. — Русе наконец поднял свои бледные, водянистые глаза на стоявшего у окна сына. — Живой, функционирующий и способный верифицировать права собственности на Пайк. Где он?
Рамси Болтон, занимавший в новой иерархии должность руководителя отдела радикального рефакторинга и тестирования под нагрузкой, плотоядно улыбнулся. Его глаза, светлые, как застоявшаяся лужа, блеснули недобрым огоньком. Он лениво подбрасывал на ладони тяжелую связку ключей от подвалов — своего личного, глубоко кастомизированного QA-департамента, куда боялись спускаться даже самые отчаянные джуниоры. Оттуда, снизу, уже доносился глухой, размеренный стук, похожий на отладку кода топором.
— Продукт в работе, отец, — мягко, почти ласково пропел Рамси. — Продукт проходит глубокую очистку от старого кода. Прежний Теон Грейджой — это был крайне нестабильный, забагованный релиз с кучей уязвимостей и завышенным самомнением. Он страдал от биполярного позиционирования: то он Старк, то он Грейджой, то он наследник Железных Островов, то воспитанник Винтерфелла. Представляете, отец, он имел наглость хранить два активных токена доступа одновременно! Я провожу полную дефрагментацию его личности. Мы чистим не только оперативную память, но и глубинные слои его файловой системы. Скоро он будет готов к демонстрации инвесторам. Обещаю, он будет выглядеть как новенький, перепрошитый и абсолютно послушный плагин.
— Не затягивай, — поморщился Русе, потирая переносицу. — Железный Банк Браавоса уже прислал уведомление о пересмотре кредитных ставок. Их главный аналитик, какой-то лысый тип с бритвой, смотрит на наши отчеты с крайним подозрением. Если мы не покажем стабильный рост и консолидацию активов в этом квартале, они перекроют нам ликвидность. Мы просто не сможем платить зарплату тем же Карстаркам, и тогда их лояльность рухнет быстрее, чем фреймворк, написанный на коленке. И ради всего святого, Рамси, прекрати присылать лордам куски кожи твоих стажеров в качестве отчетов о проделанной работе. — Русе сделал паузу и с отвращением посмотрел на пергамент, лежащий на его столе. — Вчера лорд Амбер прислал мне ответное письмо с этим... этим образцом тканей. Он написал, что предпочитает получать эксель-таблицы. Это портит наш HR-бренд. Мы солидная IT-компания, а не банда живодеров из даркнета.
— Это были не стажеры, а неквалифицированные тестировщики, которые завалили спринт, — проворчал Рамси, обиженно поджимая губы. — В их отчетах было столько утечек памяти, что единственным эффективным способом устранения багов было физическое удаление источника ошибок. Но я понял, отец. Я перейду на более элегантные методы. Может быть, просто буду отрезать им пальцы за каждый косяк в коде? Это мотивирует гораздо лучше, чем корпоративные вебинары по тайм-менеджменту.
Русе вздохнул, давая понять, что разговор окончен. Рамси, поклонившись, круто развернулся и направился в свои владения. Его сапоги звонко цокали по каменным плитам, пока он спускался все глубже и глубже, в сырые, пахнущие сыростью, железом и застарелым страхом подвалы Винтерфелла. Здесь, за тяжелыми дубовыми дверями, на специальном дыбе-стенде происходил самый жестокий онбординг в истории Севера. Воздух здесь был спертым и холодным, а с потолка капала вода, отмеряя секунды до очередной пытки.
Теон Грейджой не помнил, какой сегодня день недели. В его персональном календаре все дедлайны давно слились в один бесконечный, кошмарный митинг без права отключить микрофон. Он висел на деревянном каркасе, лишенный одежды, остатков гордости и трех пальцев на правой руке. Каждый из этих пальцев Рамси удалял лично, лениво комментируя процесс, как опытный ментор комментирует неудачный код джуна: «Этот мизинец, Теон, отвечал за твое ложное чувство независимости. Мы его закоммитим в корзину. Эта фаланга символизировала твою попытку претендовать на домен Старков. Удаляем без права восстановления через Корзину, ибо это критический баг всей твоей архитектуры. Видишь, как легко очищается код, если убрать лишние сущности?». Боль была острой, но еще более мучительным было осознание того, что каждая потерянная часть его тела означала потерю части его личности. Его лицо, когда-то гордое и наглое, теперь представляло собой бледную маску страха, испещренную сеткой грязных слез и засохшей крови.
Дверь подвала заскрипела, пропуская полосу холодного света и фигуру Рамси. За ним, семеня и испуганно озираясь, следовала пара палачей с большой кастрюлей остывшей, жидкой овсянки — единственной «корпоративной едой», которую выдавали здесь за успешно пройденный этап дебаггинга.
— Ну что, мой дорогой тестовый стенд? — весело спросил Рамси, подходя ближе и ласково, почти по-отечески, похлопывая Теона по исхудавшей, покрытой синяками и кровоподтеками щеке. — Как продвигается компиляция? Кэш очистился? Ты уже готов к боевой сборке? Покажи мне свой uptime, Теон. Улыбнись.
— Пожалуйста... — прохрипел Теон, его губы потрескались, а в глазах метался дикий, животный ужас человека, который видит, как его загружают в неподъемный контейнер. — Я всё скажу... Я сделаю всё, что надо... Я Теон Грейджой, законный наследник Железных Островов...
Щелчок пальцев Рамси прервал его на полуслове. Этот резкий, сухой звук эхом разнесся по каменному мешку. Лицо бастарда Дредфорта мгновенно утратило всякое дружелюбие, превратившись в холодную, безжалостную маску проектного менеджера, обнаружившего критический баг в системе безопасности перед самым релизом.
— Опять? — разочарованно вздохнул Рамси, качая головой с притворной грустью. — Опять старые системные переменные? Кажется, у нас серьезная утечка памяти в твоем заголовочном файле. Сколько раз я должен повторять? Объекта «Теон Грейджой» больше не существует в нашей базе данных. Этот профиль был удален за нарушение пользовательского соглашения, а его имя предано анафеме и затерто нулями. Мы провели полное логирование и архивацию. Кто ты? Ответь на вопрос, иначе я снова подниму тебе приоритет.
— Я... я... — Теон забился в путах, его зубы застучали от холода и подступающей паники. Он знал, что если ответит неправильно, Рамси достанет свой любимый короткий нож для снятия изоляции и кожи. Этот нож был острее любого скальпеля и оставлял после себя такие шрамы, которые не заживали даже после самых мощных системных обновлений. — Я...
— Давай я тебе помогу, — Рамси взял со стола тяжелые медицинские щипцы и аккуратно, с хирургической точностью, захватил ноготь на уцелевшем указательном пальце Теона. — Мы проводим ребрендинг. Твоё новое имя — системное, лаконичное, не вызывающее лишних ассоциаций у целевой аудитории. Ты — Вонючка. Твой статус — раб процесса. Твоя задача — выполнять консольные команды без обсуждения и отражения. Никаких когнитивных искажений, никаких вопросов, никакой самодеятельности. Повтори свой логин.
— Теон... — вырвалось у несчастного, когда щипцы сжались чуть сильнее, пробивая защитный слой ногтевой пластины.
Рамси коротко, профессионально дернул рукой. Раздался влажный, чавкающий звук, и подвал огласил дикий, истошный крик, который тут же захлебнулся кашлем и всхлипами. Палачи у двери сделали вид, что увлеченно изучают инструкцию по эксплуатации дыбы.
— Ошибка 403: Доступ запрещен, — меланхолично констатировал Рамси, аккуратно вытирая щипцы об окровавленный фартук одного из помощников. — Мы успешно удалили еще один legacy-элемент из твоего класса наследников. Давай попробуем снова, Теон... ой, прости, Вонючка. Система запрашивает авторизацию. Я жду. Введи имя пользователя.
Теон плакал. Его голова бессильно упала на грудь, крупные капли пота и слез смешивались с кровью, капая на грязный каменный пол, покрытый слоем вековой пыли и шелухой от старой кожи. Все его существование сжалось до размеров этой темной комнаты, запаха сырости и той адской, всепроникающей боли, которая стала единственной константой в его новой, кастрированной вселенной. Он понял, что старый бэкенд разрушен окончательно. Защитные экраны его эго, его гордости, его идентичности рухнули под натиском этой беспощадной, садистской оптимизации. Он вспомнил, как когда-то, будучи «наследником», смеялся над слабаками. Теперь он сам был слабаком, и эта ирония обжигала его сильнее, чем любые щипцы.
— Вонючка... — прошептал он, давясь слезами, и в голосе его больше не было гордости, только животная покорность. — Моё имя... Вонючка. Я ваш... я ваш сервис для сбора логов. Я... я буду чистить ваши данные. Я Вонючка.
Рамси расплылся в широкой, искренней, почти детской улыбке. Он бережно, словно любимого котенка, погладил Теона по спутанным, преждевременно поседевшим волосам.
— Отлично! Замечательно! Смотри-ка, код скомпилировался без ошибок! — радостно воскликнул он. — Развяжите его. Дайте ему его миску с овсянкой и пустите поспать к псам. Псы — отличная фоновая среда для финального тестирования. Они не задают лишних вопросов, четко соблюдают субординацию и никогда не пытаются запустить несанкционированные процессы. Завтра у нас большой день, Вонючка. Мы будем тестировать твою исполнительность на реальных пользователях. Если покажешь хороший uptime и не будешь жаловаться, я разрешу тебе почистить мои сапоги. Это очень ответственная должность, Вонючка. Не подведи меня.
Теона сняли с дыбы. Он упал на четвереньки, его руки дрожали от перенапряжения, но он даже не обратил внимания на острую боль в обрубках пальцев. Он жадно, по-собачьи, уткнулся лицом в миску с холодной, жидкой кашей, которую поставили прямо на грязный пол. Он чавкал, захлебываясь, глотал вместе с комками слизи и пыли. Он больше не был человеком. Он был Вонючкой — идеально оптимизированным, лишенным критического мышления и собственного мнения интерфейсом, готовым транслировать любую волю своего безумного тимлида. Сзади, за решеткой вольеров, заворчали собаки, и Теон вздрогнул, но не поднял головы. Он уже знал свое место в этой новой иерархии.
Пока на Севере ковали идеального корпоративного раба, далеко на юге, в туманных и неприступных горах Долины Аррен, разворачивался совершенно иной, куда более изящный, но не менее циничный мастер-класс по управлению активами.
Петир Бейлиш, более известный в узких кругах венчурных капиталистов и теневых банкиров как Мизинец, сидел на просторной террасе Орлиного Гнезда. Это место было выстроено из светлого камня, и ветер здесь гулял такой, что мог снести любой, даже самый продуманный UI-дизайн. Но Мизинец, казалось, не замечал холода. Он лениво потягивал дорнийское сухое из тонкого хрустального бокала, наблюдая за тем, как облака ползут по дну пропасти. Перед ним стоял огромный макет Долины, выполненный из ценных пород дерева, где каждый замок, каждая деревня и даже каждая мельница были помечены крошечными, разноцветными флажками. Это была его персональная панель мониторинга — дашборд, на котором он в реальном времени планировал показатели прибыльности, динамику слияний и поглощения чужих бизнесов. Глаза его бегали по макету с быстротой опытного трейдера, отслеживающего котировки на бирже.
Рядом с ним стояла Санса Старк. Она была одета в скромное платье из темной шерсти, ее пышные рыжие волосы были убраны в строгую, функциональную прическу, чтобы не мешали обзору. В ее глазах больше не было той детской, наивной веры в прекрасных рыцарей и честные стартапы, которая едва не стоила ей жизни в Королевской Гавани. Она прошла жесткий курс акселерации в школе выживания Джоффри Баратеона (дважды удаленный проект) и теперь смотрела на мир под совершенно иным, бизнесовым углом. Для нее люди превратились в строки кода, а замки — в облачные хранилища данных.
— Видишь эту мельницу у подножия Кровавых Ворот, Алейна? — мягко спросил Петир, называя её вымышленным именем, которое он зарегистрировал для неё в качестве временного профайла-заглушки для работы в Долине. — Она приносит триста золотых драконов в месяц чистой прибыли. Местный лорд, старый пердун, который правит там уже сорок лет, думает, что это его личный пассивный доход. Он даже купил себе новую карету и вино из Золотого Берега. Но он совершил критическую ошибку: он не зарегистрировал товарный знак и не захеджировал риски. Он не понимает, что в этом мире пассивный доход — это миф для глупцов.
Санса внимательно посмотрела на макет, силясь понять логику его действий.
— Ты выкупил его долги у Железного Банка? — тихо спросила она. — Это классическая схема, я читала про нее в старых свитках.
— Намного элегантнее, моя дорогая, — Мизинец тонко улыбнулся и передвинул один из флажков на макете, поменяв его цвет с зеленого на красный. — Я открыл три фиктивных ИП на имя его дальних родственников в Дорне. Никто из них даже не знает об этом, но юридически все чисто. Через эти юрлица мы начали демпинговать цены на помол зерна во всей округе, временно работая в минус за счет моих личных резервных фондов. Местный лорд, лишившись операционной прибыли, в панике пришел ко мне за кассовым разрывом. Я дал ему кредит под залог его земли и всей сельскохозяйственной инфраструктуры. Через два месяца его бизнес официально объявит о банкротстве, и вся его логистическая цепочка перейдет под наш контроль за одну десятую от реальной стоимости. Без единого выстрела. Без единой капли крови. Чистый маркетинг и управление ликвидностью. Он сам приползет ко мне и будет умолять меня купить его убыточный стартап.
Санса завороженно смотрела на макет. В её голове, воспитанной на балладах о чести и доблести, эти слова звучали как тайное, запретное знание, доступное только избранным магам финансового мира. На Севере её отец судил людей по закону и рубил головы лично, если кто-то нарушал клятву или кодекс. Здесь же людей уничтожали цифрами, графиками и юридическими формулировками, оставляя их без штанов, но с полным ощущением, что они сами во всем виноваты. Это было искусство, доведенное до совершенства.
— Но ведь лорды Долины не дураки, Петир, — заметила она, нахмурив свои аристократические брови. — Ройс, Уэйнвуд, Корбрей... Они видят, что ты чужак. Они знают, что ты пришел из Королевской Гавани с чемоданом сомнительных денег и колоссальными амбициями. Они создали Хартию Лордов-Истцов. Это же прямой вотум недоверия твоему менеджменту. Они хотят отстранить тебя от управления маленьким Робертом Арреном и всем бюджетом Долины. Это как минимум репутационный удар.
Бейлиш тихо рассмеялся, его плечи мелко затряслись от удовольствия. Он повернулся к Сансе и взял её за подбородок своими длинными, холеными пальцами, заглядывая в её глубокие синие глаза с отеческой (или не совсем отеческой) нежностью.
— О, моя милая, наивная Санса... Ты все еще смотришь на мир через призму кодекса чести. Хартия Лордов-Истцов — это не угроза. Это прекрасный, идеально спланированный лид-магнит, который они создали сами для себя. Они думают, что консолидировали свои усилия против меня. На самом же деле они просто собрали все свои претензии, свои слабые места и свои финансовые дыры в один удобный PDF-отчет и положили мне на стол. Они принесли мне свои пароли на блюдечке с голубой каемочкой.
Он отошел к массивному столу, инкрустированному золотом, и взял толстую папку, перевязанную шелковой лентой, которая лежала поверх вороха бумаг.
— Давай разберем их команду по косточкам. Лорд Корбрей. Старший разработчик старой школы, великолепно владеет мечом и тактикой, но абсолютно не умеет считать налоги и управлять бюджетом. У него огромный техдолг по алиментам двум бывшим женам и куча проигранных исков в судах Браавоса. Вчера я тайно выкупил его обязательства через подставные компании и перевел их на свой личный баланс. На следующем созвоне лорд Корбрей будет самым громким моим сторонником, потому что иначе его личный замок уйдет с молотка за долги перед моим офшором. Он будет голосовать за меня, как миленький, даже если ему придется съесть свой собственный меч.
Мизинец перелистнул страницу, демонстрируя Сансе сложные финансовые диаграммы.
— Леди Уэйнвуд. Прекрасная женщина, храбрая и честная, но её старший сын — заядлый игрок в кости и инвестор в сомнительные стартапы по добыче драконьего стекла на Скагосе. Он слил весь семейный бюджет за три месяца, поставив на лошадь, которая даже не стартовала. Я предложил ей сделку: её младший сын Гаррольд, который по нашей метрике является вторым в очереди на наследование всей Долины после маленького Роберта, женится на моей очаровательной племяннице Алейне. Взамен я полностью закрываю их кассовый разрыв и инвестирую в их аграрный сектор под очень скромный процент. Как думаешь, проголосует она против моего назначения на пост Лорда-Протектора? — Петир поднял бровь, сверля Сансу взглядом.
Санса почувствовала, как по спине пробежал холодок, не имеющий ничего общего с ветром Долины. Она поняла, кем была «племянница Алейна» в этой сложной финансовой схеме. Она была главным инвестиционным лотом, высоколиквидным активом, который Петир бережно упаковывал в красивую обертку и готовил к продаже на внутреннем рынке Долины.
— Ты хочешь выдать меня за Гарри? — спросила она, стараясь, чтобы её голос не дрожал, но в нем все равно проскользнула нотка металла.
— Я хочу вернуть тебе твой законный репозиторий, Санса, — горячо прошептал Мизинец, подходя к ней вплотную, так близко, что она почувствовала запах мяты, дорогого табака и тонкого одеколона. — Когда маленький Роберт... скажем так, не пройдет очередной медицинский аудит из-за своей хрупкой архитектуры тела и постоянных судорог, Гаррольд станет единоличным владельцем всей Долины. А ты станешь его женой и получишь доступ к его аккаунту. И тогда мы поднимем флаги Старков над Винтерфеллом, используя всю финансовую и военную мощь Долины Аррен как наш основной инвестиционный фонд. Болтоны думают, что они захватили Север. Но они всего лишь временные администраторы, которые делают за нас грязную работу по зачистке территории от старых, нелояльных пользователей. Они рубят лес, а мы будем собирать дрова.
Он повернулся обратно к макету и одним изящным, отточенным движением руки смахнул с него фигурку, символизирующую Русе Болтона. Фигурка с глухим стуком упала на каменный пол и разбилась на две части.
— Мир — это не рыцарский турнир, Санса. Мир — это жесткий, конкурентный рынок. Здесь нет чести, есть только маржинальность, конверсия и умение вовремя провести слияние и поглощение, пока твой конкурент считает, что он в безопасности. Учись. Смотри, как я работаю. Твой отец был великим человеком, но он пытался управлять королевством с помощью устаревших моральных гайдлайнов, которые были актуальны еще во времена Первых Людей. И где теперь его аккаунт? Удален без права восстановления. Мы же напишем свою собственную систему. Систему, где правила устанавливаем мы сами, а интерфейс подстраивается под наши желания.
Санса молча смотрела на далекие, покрытые вечными снегами пики гор Долины. В этот момент в её душе окончательно умерла маленькая девочка, любившая сказки про прекрасный Юг и рыцарей в сияющих доспехах. На её месте рождался новый продукт — холодный, расчетливый, способный анализировать риски на десять ходов вперед и скрывать свои истинные эмоции за безупречным, вежливым интерфейсом вымышленной Алейны Стоун. Онбординг Мизинца, в отличие от садистских методов Рамси Болтона, не оставлял шрамов на теле. Он оставлял шрамы на душе, превращая наивность в самую дорогую и опасную валюту Вестероса. И эта валюта теперь была в ее кармане.
Глава 2. Черно-Белый Хаб: Программист без имени
Браавос встретил Арью Старк запахом гнющей рыбы, соленого тумана и абсолютного, леденящего душу безразличия. Это был город, где каждый второй житель был либо кредитором, либо должником, а каждый третий — и тем, и другим одновременно. Гигантский титан, охранявший вход в гавань, возвышался над волнами как исполинский, заброшенный монумент древней эпохи, когда сервера были большими, код писался на медных табличках, а отказоустойчивость обеспечивалась исключительно тяжестью камня.
Для Арьи этот город не был курортом или местом для отдыха — это был гигантский, всемирный бэк-офис, куда стекались данные со всего цивилизованного мира, и где за закрытыми дверями безликие аналитики решали, какому королевству жить, а какому уйти в дефолт и быть погребенным под грузом непогашенных кредитов.
Она стояла перед массивными дверями из темного дерева и бледного камня — Чертога Многоликого. Здесь располагалась штаб-квартира самой загадочной и опасной организации в мире: Безликих. В Вестеросе их считали гильдией наемных убийц, но попав внутрь, Арья быстро поняла, что это была метафора. Безликие были высококлассными специалистами по удалению нежелательных процессов, чистке цифрового мусора и деструктивному аудиту. Они убирали людей так же легко, как сисадмин удаляет зависшую задачу, не задавая лишних вопросов и не испытывая угрызений совести. Для них человек был не личностью, а всего лишь запущенным процессом, который потребляет слишком много ресурсов или создает критические ошибки в системе мироздания.
Дверь открылась без единого звука — даже петли не скрипнули, словно их никогда и не существовало. На пороге стоял Человек. У него не было возраста, четких черт лица или запоминающихся примет. Он выглядел как среднестатистический мидл-разработчик из любого крупного агентства — серый балахон, усталый взгляд, полное отсутствие эмоций на лице и руки, сложенные в карманах таким образом, что невозможно было понять, есть ли в них оружие или фляга с вином, на случай холодной погоды.
— Девочка пришла, — тихо произнес он на валирийском. Его голос был ровным, как дата-стрим, и не выражал ни удивления, ни радости. — Девочка принесла железную монету. Девочка хочет получить доступ к нашему API? Или девочка просто заблудилась и ищет смысл жизни? Курсы по поиску бесполезного – в другую дверь.
— Валар Моргулис, — твердо ответила Арья, протягивая потертую монетку, которую ей дал Якен Хгар в те далекие времена, когда она еще была просто ребенком, а не инструментом мести. На монетке был отчеканен странный символ, похожий на переплетение кода и магии. — Я хочу научиться. Я хочу стать одной из вас. Я хочу убрать из системы людей, которые уничтожили мою семью. У меня есть список. Мне нужны права администратора для удаления этих процессов.
Человек посмотрел на монету, затем на Арью с глубоким, чисто профессиональным вздохом сочувствия: — Железная монета — это всего лишь гостевой токен с ограниченным лимитом запросов, девочка. И вообще, запрашивать права администратора прямо с порога — это верх архитектурной наглости.
Тем не менее, он отступил в сторону, пропуская её в огромный, слабо освещенный зал. Стены уходили высоко вверх, теряясь в темноте, и все они были уставлены бесчисленными полками. На полках были... лица. Тысячи, десятки тысяч законсервированных, идеально оцифрованных человеческих лиц, аккуратно каталогизированных по возрасту, полу, расе и социальному статусу. Каждое лицо было подписано: имя, дата рождения, дата смерти, причина удаления из системы, а также краткая справка о том, кто инициировал запрос на ликвидацию. Это был самый большой в мире репозиторий биометрических данных — библиотека чужих профайлов, к которой Безликие имели прямой, неограниченный доступ.
— Ого, — прошептала Арья, оглядываясь. — Это что, база данных? — Это наш продакшн, — сухо ответил Человек. — И упаси тебя Многоликий что-то здесь потрогать без перчаток. У нас до сих пор половина архива лежит в незакоммиченном состоянии после того, как прошлый стажер решил протереть пыль влажной салфеткой.
Арья почувствовала, как по спине пробежал холодок, но это был холодок восхищения, а не страха. Она наконец-то оказалась в нужном месте.
— Список девочки — это мусор, — спокойно сказал Человек, усаживаясь за длинный каменный стол, на котором стояла скромная чаша с водой. Его голос эхом разнесся по залу, отражаясь от тысяч безмолвных лиц на полках. — Девочка думает, как потребитель. Она хочет свести личные счеты. Она хочет удалить процессы, которые ей лично не нравятся. Но Безликие так не работают. Мы не предоставляем услуги по так называемой "мести". Мы обслуживаем системные запросы Многоликого Бога. Многоликий Бог — это великий Архитектор Вселенной. Он создал этот мир, и он следит за тем, чтобы кэш вовремя очищался. Когда процесс затягивается и начинает потреблять слишком много ресурсов, создавать ошибки в соседних модулях и тормозить всю систему, Многоликий посылает нас, чтобы мы провели оптимизацию.
Он налил в деревянную чашу немного воды из центрального колодца — вода была холодной, прозрачной и абсолютно безвкусной, как и всё в этом месте.
— Чтобы получить доступ к нашей библиотеке лиц, девочка должна пройти полный онбординг. Первое правило нашего хаба: программист не имеет имени. У него нет истории, нет семьи, нет прошлых заслуг и нет личной жизни. Он — инструмент, такой же, как этот нож или эта чаша. Ты должна полностью стереть свой профайл. Твой аккаунт должен быть заблокирован и удален без права восстановления. Вся твоя метаданные, все твои логи, все твои достижения — всё это должно быть затерто нулями. Кто ты?
— Я Арья Старк из Винтерфелла, — упрямо наклонив голову, ответила девочка. В её голосе звучала стальная нотка, которую Человек услышал, но проигнорировал.
Человек вздохнул. Это был вздох преподавателя, который в сотый раз объясняет джуниору, почему нельзя коммитить изменения прямо в мастер-ветку без ревью, а тот продолжает упрямо делать по-своему.
— Ошибка аутентификации, — скучным голосом произнес он. Ты не прошла проверку подлинности. Возьми тряпку. Иди в подвал. Там привезли новое оборудование — тела трех портовых грузчиков, которые скончались от передозировки некачественного эля. Очисти их от старых метаданных. Помой их. Подготовь их лица к оцифровке и консервации. Каждое лицо должно быть идеально чистым — ни грязи, ни старых программных кодов, ни эмоций. Когда закончишь — помой полы во всем хабе. Чистка кэша — это основа нашей работы. Пока ты не научишься убирать чужую грязь, ты не получишь доступ к консоли. И не дай бог тебе перепутать ведра. Ведро для мытья полов — синее, ведро для дефрагментации останков — серое. Надеюсь ты не страдаешь дальтонизмом.
Прошли недели. Жизнь Арьи превратилась в монотонный, изнурительный краулинг по самым темным закоулкам Чертога. Она мыла каменные плиты, собирала логи, стирала одежду мертвых людей, чьи профайлы были удалены, и бесконечно готовила тела к консервации. Это была самая унизительная работа, которую она когда-либо выполняла. Ей казалось, что из благородной леди она превращается в обычного офисного клерка, выполняющего самую низкооплачиваемую, рутинную и бесперспективную работу, где верх карьерного роста — это когда тебе разрешают перебирать кости не в подвале, а на первом этаже.
Но каждый вечер, когда она засыпала на жесткой койке в каморке без окон, она перебирала в уме список своих врагов. Джоффри. Серсея. Трант. Клиган. Имена горели в её памяти ярче любого системного уведомления о критическом сбое.
Человек постоянно следил за ней. Он появлялся из ниоткуда, бесшумно, как призрак, и задавал свои вопросы. Каждый вечер он вызывал её на дейли-синк и допрашивал, сопровождая малейшую ложь или неточность в её отчетах резкими ударами тонкой бамбуковой трости по плечам. Трость оставляла красные полосы на её коже, но Арья научилась не морщиться.
— Кого ты видела сегодня на рынке, девочка? — спрашивал он, когда она стояла перед ним, склонив голову.
— Я видела старого торговца моллюсками, — отвечала Арья, стараясь контролировать мимику, как учили. Она уже поняла, что любое выражение лица здесь считается критической уязвимостью. — Он продавал товар матросам с корабля «Черный дракон». Он обсчитал троих из них на четыре медные монеты.
— Ложь, — следовал мгновенный удар трости по спине, такой резкий, что у Арьи перехватывало дыхание. — Он обсчитал их на пять монет. Ты невнимательна к деталям, девочка. Твой парсер данных работает с кучей багов и выдает нерелевантную выборку. Ты не заметила, что матрос был левшой, а торговец специально протягивал монеты правой рукой, чтобы создать видимость честности и скрыть двойную транзакцию. Плохой сбор метрик ведет к провалу всей операции. Если ты не заметишь лишнюю деталь в поведении цели, цель заметит тебя и устроит тебе обратный дебаггинг. И тогда ты окажешься на моем столе не как ученица, а как объект для консервации. Из тебя выйдет отличная маска уставшего стажера, у нас на них как раз дефицит. Кто ты?
— Никто, — сквозь зубы отвечала Арья, растирая ушибленное плечо.
— Снова ложь, — еще один удар, на этот раз по запястью, так что кисть Арьи дернулась и чуть не выронила тряпку. — В твоем голосе слишком много злости. Злость — это фоновый процесс, который загружает процессор на сто процентов, перегревает систему и не оставляет оперативной памяти для логических операций. Злость — это вирус, который пожирает твои полиморфные функции изнутри. Никто не чувствует злости. Никто не помнит про Иглу — твой старый, нелицензионный софт, который ты трусливо спрятала под камнями у входа в наш офис. Ты думаешь, Человек не знает про этот бэкдор? Ты думаешь, что твои секреты останутся при тебе? Человек знает всё. Он видит все твои скрытые папки. Он знает, что ты Арья Старк, что у тебя есть список, и что ты хочешь убить короля. Иди спать. Завтра твой первый релиз. Ты выходишь на реальную задачу в продакшн. Постарайся не уронить сервер.
На следующий день Арье выдали её первое фальшивое лицо — профайл сироты по имени Лана, которая продавала устриц на пристани. Это было невероятное ощущение: чужая кожа легла на её лицо как идеально оптимизированный UX-интерфейс, полностью изменив её мимику, голос и даже походку. Она вошла в чужую учетную запись так легко, словно пользовалась ею всю жизнь, обойдя все двухфакторные проверки. Запах устриц, шум воды, голоса матросов — всё это казалось ей фильмом, в котором она играла главную роль, а старые лог-файлы её прошлой жизни были временно заархивированы.
Её целью был старый страховщик судов, сидевший на пирсе. Он принимал деньги от капитанов, обещая выплатить компенсацию, если их корабли утонут. Но Безликие провели аудит его деятельности и выяснили, что старик занимался жестким мошенничеством: он завышал страховые взносы, подделывал отчеты о штормах, а если корабль действительно тонул, его юристы находили лазейки в пользовательском соглашении, написанном мелким шрифтом, и оставляли семьи моряков без гроша. Система выдала ордер на его ликвидацию за создание вредоносного финансового ПО и подрыв доверия к рынку. Проще говоря, он был багом, который следовало устранить.
Арья (теперь Лана) подошла к его столу, толкая тележку с устрицами. Её движения были плавными, не вызывающими подозрений. Она даже кашлянула пару раз для правдоподобности, симулируя легкую простуду ради повышения лояльности аудитории.
— Свежие устрицы, милорд! Прямо из сети, свежий апдейт, утренний вылов! Никакого спама, только чистый белок! — звонко кричала она, демонстрируя безупречную работу своего нового интерфейса. Её улыбка была такой же яркой, как весеннее солнце, и такой же фальшивой, как квартальные отчеты этого старика.
Старик поднял глаза, его блеклый, жадный взгляд остановился на ней. Он оценил её молодость, свежесть и полное отсутствие защитных механизмов.
— Ну-ка, покажи, девчонка. Сколько стоит порция? И не пытайся меня обсчитать, я сам кого хочешь обсчитаю.
— Две медные монеты за три штуки, милорд. Но для вас у меня есть специальное премиальное предложение по подписке со скидкой, — она улыбнулась еще шире, протягивая ему раковину, внутрь которой заранее, еще в лаборатории хаба, поместила каплю «Слез Лисса» — редкого, высокотоксичного плагина, который вызывал мгновенную остановку сердца, маскируя её под обычный системный сбой (инфаркт). Плагин был невидим, неощутим, обладал обратной совместимостью с любым организмом и был абсолютно летален.
Старик взял устрицу, достал специальный нож, открыл её и жадно проглотил содержимое. Арья внимательно, не мигая, следила за графиком его жизнедеятельности. Она видела, как расширяются его зрачки, как замедляется пульс и падает частота запросов к серверу. Секунда, две, три...
Внезапно старик замер. Его глаза округлились, нож выпал из рук, с глухим стуком покатившись по деревянному настилу пирса. Он схватился за горло, его дыхание заблокировалось, а лицо начало стремительно бледнеть, приобретая тот мертвенный, серый оттенок, который Арья уже научилась распознавать на этапе сортировки оборудования. Окружающие матросы даже ничего не поняли — старик просто откинулся на спинку своего кресла, словно решил немного вздремнуть в разгар рабочего дня после сытного обеда. Его сервер ушел в вечный даун. Ошибка в системе была исправлена, задача закрыта и перемещена в корзину.
Арья почувствовала дикий, пьянящий прилив триумфа. Она сделала это! Она убрала баг из этой огромной, неповоротливой системы. Она была не просто девочкой на побегушках, она была карающим инструментом высокоуровневого правосудия. Она уже мысленно выписывала себе премию и планировала запросить повышение до мидла.
Но в этот момент её взгляд упал на человека, стоявшего чуть поодаль в толпе. Это был Мерин Трант — рыцарь Королевской гвардии, прилетевший в Браавос в составе официальной делегации Железного Трона для переговоров по реструктуризации государственного долга. Тот самый Мерин Трант, который возглавлял карательный отряд, убивший её учителя фехтования в Королевской Гавани. Человек, занимавший одну из первых строчек в её личном списке багов. Человек, который мерзко смеялся, когда маленькая Арья умоляла его пощадить её наставника.
Вся её подготовка, весь изнурительный онбординг, все занудные лекции Человека про «Никого» и важность соблюдения корпоративных регламентов мгновенно вылетели из головы, заблокированные мощным, иррациональным триггером личной мести. В её процессоре запустился старый, глубоко скрытый цикл, который она безуспешно пыталась подавить неделями тренировок. Все уроки о том, что «злость — это вирус», были отброшены как неактуальная документация. Она видела перед собой не просто сторонний объект, а критическую ошибку всей своей жизни.
Забыв про свою тележку с устрицами, забыв про инструкции и строжайшую необходимость немедленно вернуться в хаб для сдачи отчета и закрытия таски, Арья развернулась и пошла за Трантом. Её глаза сузились, а рука инстинктивно потянулась к воображаемому эфесу Иглы. Ей было глубоко плевать на правила Безликих. Ей было плевать на Многоликого Бога и его глобальный баланс. Она увидела уязвимость в системе своего главного врага и была готова провести несанкционированное проникновение и жесткий взлом, чего бы ей это ни стоило.
Она выследила его вечером в элитном борделе для иностранных топ-менеджеров в торговом квартале. Используя лицо молодой куртизанки, которое она тайно взяла из верхнего ящика репозитория, Арья проникла в его приватный кабинет. Это было грубейшее нарушение всех мыслимых протоколов безопасности и соглашения об уровне услуг (SLA), но её это больше не волновало.
Мерин Трант был пьян, вальяжен и крайне токсичен. Он сидел в кресле, требуя от персонала «свежих джуниоров для жесткого код-ревью BDSM-типа, и чтобы они не ныли про переработки!». Он не ожидал опасности. Для него эта девочка была лишь временным ресурсом, элементом интерфейса, который можно использовать по подписке и выбросить за ненадобностью. Он даже не посмотрел на неё по-настоящему, лениво листая какие-то отчеты.
Когда дверь закрылась, Арья подошла к нему со спины. Ее движения были быстрыми, бесшумными, отточенными неделями изнурительного мытья полов. Одним движением она набросила на его шею тонкую шелковую струну, перекрывая доступ кислорода к центральному процессору, а вторым — выхватила спрятанный в рукаве длинный стилет и начала наносить удары, методично, с ледяной яростью, вычеркивая его из базы данных живых и затирая его логи.
— Ты знаешь, кто я? — прошипела она ему на ухо, срывая с себя чужую маску-лицо. Кожа отслоилась, обнажая её истинный, первоначальный профайл. — Я Арья Старк. Из Винтерфелла. Твой аккаунт закрыт без права апелляции, ублюдок. Лицензия аннулирована.
Трант хрипел, его ноги судорожно дергались, выбивая дробь по дорогому импортному ковру, пока глаза окончательно не закатились, а тело не обмякло, превратившись в безжизненный кусок мяса. Арья продолжала наносить удары, пока не убедилась, что процесс полностью остановлен, служба убита, а память очищена.
Арья тяжело дышала, её руки были по локоть в крови. Она чувствовала дикое, почти физическое удовлетворение, но внутри уже нарастало холодное понимание масштабов катастрофы. Она совершила несанкционированный коммит прямо в продакшн. Она использовала коммерческие ресурсы компании в личных, корыстных целях. Она нарушила главное NDA Чертога Многоликого. Она прекрасно знала, что за такое не просто увольняют без выходного пособия — за такое стирают из реестра.
Когда она вернулась в хаб, Человек уже ждал её в центре главного зала, скрестив руки на груди. Он стоял у колодца, его лицо было абсолютно непроницаемым, но в руке он держал ту самую маску куртизанки, которую Арья вернула на место с явным нарушением таймингов.
— Девочка взяла лицо без разрешения, — тихо сказал Человек. Его голос звучал спокойно, но в нём слышалась зловещая сталь тимлида перед увольнением сотрудника. — Девочка потратила яд, предназначенный для системного баланса, на закрытие личных гештальтов. Девочка думала, что её бэкдор никто не заметит, а логи можно просто почистить вручную. Но в нашей системе ведутся полные, неизменяемые логи всех транзакций. Каждое движение, каждое действие, каждое нарушение — всё фиксируется на сервере. За нарушение корпоративной этики, промышленный шпионаж и несанкционированное использование интеллектуальной собственности компании положено суровое взыскание. У нас тут не стартап.
Он подошел к ней и плавно провел ладонью перед её глазами. Арья попыталась отпрянуть, но её пинг был слишком высок.
Мгновенно всё вокруг начало стремительно портиться. Визуальный интерфейс её операционной системы начал выдавать жуткие артефакты, цвета поплыли, смешиваясь в грязно-серый шум, а затем мир полностью, окончательно погас. Экран стал абсолютно черным. Доступ к графической оболочке был заблокирован администратором за нарушение условий пользования.
— Ошибка 401: Неавторизованный доступ. Лишение прав визуализации, — ровным, безжалостным тоном произнес Человек откуда-то из темноты. — Девочка хотела быть Никем? Отлично. Добро пожаловать на базовый уровень. Теперь девочка слепа. Ты будешь жить в консольном режиме командной строки. Ты будешь учиться слушать мир через системные шумы, стук кулеров, шаги и вибрацию серверов. Если сможешь выжить и оптимизировать свой внутренний код в таких условиях без графического интерфейса — мы, возможно, продолжим онбординг. Если нет — твой профайл пополнит наши полки. Нам как раз не хватает свежих лиц для отдела стажировок и демонстрационных стендов. Начинай мыть пол, девочка. Тряпка там же, где ты её оставила. Ориентируйся по запаху хлорки и звуку моих шагов. Нам нужно сдать этот зал к утреннему аудиту.
Арья упала на колени, шаря руками по холодному камню в абсолютной, звенящей темноте. Её лишили всего, графическая оболочка была уничтожена, но внутри неё, глубоко в бэкенде её души, по-прежнему горел один маленький, автономный, неистребимый процесс, который никакой админ не мог закрыть — список имен, который теперь, в темноте, сиял ярче любого монитора. И она была готова научиться писать код даже вслепую, ориентируясь только на звук клавиатуры и тактильные ощущения, лишь бы этот список был выполнен до конца.
Глава 3. Миэринский бэкенд и антикризисный консалтинг
Инфраструктура Миэрина представляла собой классический пример того, что в приличном IT-сообществе называют «индийским кодом пятого технологического уклада», а в неприличном — просто кроют трехэтажным матерным баном с занесением в личное дело. Это был абсолютный, первозданный хаос, виртуозно замаскированный под тысячелетний порядок.
До стартапа Дейенерис Таргариен вся местная экономика работала на одном огромном, кровожадном, дико неэффективном, но абсолютно непрозрачном движке — рабовладении. Этот движок не менялся тысячи лет, имел колоссальный техдолг в виде миллионов сломанных человеческих жизней и выжженных пустынь, но при этом выдавал стабильный, жирный профит для топ-менеджмента в лице Великих Господ.
Господа сидели на вершинах своих исполинских пирамид, лениво мониторили маржинальность через подконтрольные логистические цепочки и в ус не выдували. Их код был ужасен, он состоял из сплошных костылей, прибитых гвоздями к карме, но он работал. А в Великом Гискарском Халифате исповедовали главную заповедь сисадмина: «Если код работает, не трогай его, даже если он пахнет трупами и нарушает все конвенции».
А затем пришла кхалиси со своим венчурным стартапом «Разрушительница Оков» и провела резкий, агрессивный, несанкционированный апдейт системы без какого-либо предварительного тестирования. У неё не было ни бэкапов, ни плана отката. Она просто зашла в консоль и удалила корневой класс Slave из базы данных, не позаботившись о создании новой ролевой модели для пользователей и, что самое важное, не продумав систему монетизации для вольноопределяющихся юзеров.
Это было смелое, революционное, но невероятно некомпетентное решение, которое в любой нормальной IT-компании привело бы к немедленному увольнению продакт-менеджера с волчьим билетом и пожизненным баном на LinkedIn. Дени же считала, что свобода — это самодостаточный MVP, который автоматически сгенерирует прибыль и лояльность. Результат оказался предсказуемо катастрофическим. Экономика Миэрина мгновенно ушла в бесконечный цикл системной ошибки. Освобожденные рабы, которых пиар-служба Кхалиси теперь гордо именовали «вольными джунами», заполонили улицы. Они радовались отсутствию, но абсолютно не понимали, как монетизировать свои навыки копания канав и сбора оливок в условиях отсутствия централизованного технического задания и гарантированной миски похлебки. Они сидели на площадях, смотрели в пустоту и ждали, когда Королева пришлет им новый коммит с описанием их должностных обязанностей.
Торговые шлюзы закрылись. Инвесторы из Кварта и Юнкая, офигев от такого отношения к частной собственности и нарушения NDA по поставкам живого товара, объявили Миэрину тотальный экономический бойкот. Порт опустел, лидогенерация упала до нуля, а казна таяла быстрее, чем репутация на Хабре. Бывшие Господа, лишившись администраторских прав и доступа к панели управления, ушли в глубокий теневой сектор. Они создали партизанскую хакерскую группировку «Сыны Гарпии». У них были ресурсы, многовековой опыт администрирования и главное — зашкаливающая мотивация: они хотели вернуть свои привилегии, root-доступ и возможность банить неугодных юзеров пожизненно.
Сыны Гарпии действовали цинично, эффективно и с применением передовых методов социальной инженерии. Они не лезли в открытый бой с регулярной армией Безупречных (которая теперь выполняла функции корпоративного файрвола и антивирусной защиты, но плохо справлялась с уязвимостями нулевого дня). Вместо этого они устраивали ночные DDOS-атаки: вырезали патрули в темных переулках, используя баги в навигации, поджигали склады с продовольствием (проводили stress-testing системы снабжения) и заваливали спамом стены Великих Пирамид, малюя на них свои логотипы золотой краской. Это был классический дефейс сайта, только в офлайне. Каждый их шаг был рассчитан, каждая атака — подготовлена через инсайдерские каналы. Они играли по своим правилам, используя уязвимости в непродуманной архитектуре Дейенерис, и Дени проигрывала по всем фронтам.
Дейенерис сидела на тронном месте в главной зале Великой Пирамиды, обхватив голову руками. Её безупречный фронтенд — серебряные волосы, идеальная осанка, платье, сшитое по последнему слову валирийского UX-дизайна, и три дракона, которые сейчас, к сожалению, находились на карантине в глубоких подвалах из-за проблем с firewall-контролем и парой сожженных крестьянских детей (баг, который разработчики обещали пофиксить в следующем патче), — больше не производил должного впечатления на местную аудиторию. Авторитет Королевы таял, а вместе с ним таяла и её вера в собственные силы. Ей казалось, что она не Разрушительница Оков, а просто неудачливый сисадмин, который случайно отформатировал production-сервер.
— Кхалиси, — поклонился стоявший перед ней Серый Червь, руководитель департамента безопасности. Его лицо было неподвижным, как 404-я страница. — Сегодня ночью Сыны Гарпии совершили очередную атаку на наш центральный узел связи в квартале ремесленников. Уничтожено тридцать Безупречных, охранявших зерновые склады. Пароли доступа к зернохранилищам изменены, на серверах оставлено сообщение: «Рабы не умеют писать код. Верните Господ. #MakeMeereenGreatAgain». У нас снова критическая утечка конфиденциальных данных. Кто-то сливает информацию о графике патрулей нашим врагам. Скорее всего, это инсайдер среди «вольных джунов», которые скучают по стабильному бэкенду.
— Опять? — Дейенерис устало вздохнула, потирая виски. В её голове крутилась мысль: «Почему я не осталась в Кварте, там хотя бы был нормальный UI и сад с галлюциногенными багами?». Её голос звучал хрипло от бессонных ночей, проведенных за изучением логов. — Мы же обновили протоколы безопасности! Мы выставили блокпосты на каждом перекрестке, внедрили двухфакторную аутентификацию для входа в Пирамиду! Мы поменяли пароли доступа к системе трижды за эту неделю! Что ещё я должна сделать, чтобы эта проклятая система заработала, хотя бы на уровне beta-версии?
— Наш код дырявый, Королева, — раздался сзади глубокий, хриплый голос с явным вестеросским акцентом, который Дени узнала бы даже после полной лоботомии.
Из тени огромной колонны, которая, вероятно, служила местом для скрытого майнинга, вышел Сир Джорах Мормонт — бывший технический директор, которого Дейенерис недавно с позором уволила за шпионаж в пользу Королевской Гавани. Джорах выглядел неважно: его доспехи запылились, под глазами залегли тени, но взгляд оставался преданным, как у лабрадора, которого выгнали из дома за то, что он погрыз провода от роутера. Но сейчас Джораху было не до старых обид, он привел с собой странного визитера. Сзади него двое Одичалых, которых Джорах, видимо, нанял на фриланс-бирже в Пентосе, тащили деревянный ящик из-под импортных серверов. На ящике красовалась полустертая надпись: «Оборудование Cisco. Хрупкое. Не кантовать. Не ронять. Не кормить после полуночи. Не допускать попадания прямых солнечных лучей и вопросов о престолонаследии». Из ящика пахло перегаром, кислым дорнийским вином, застарелым цинизмом и полной безысходностью человека, который слишком много видел, слишком мало боялся и слишком часто использовал Ctrl+C / Ctrl+V .
По знаку Джораха фрилансеры поставили ящик перед троном. Крышка ящика, скрипнув, откинулась, и оттуда, кряхтя, потягиваясь и осыпая окружающих проклятиями на трех языках, включая высокий валирийский и низкий матерный, выбрался карлик. Его одежда была покрыта грязью, один глаз заплыл синяком после неудачного code-review в Волантисе, но взгляд оставался невероятно цепким, живым и полным презрения. Это был Тирион Ланнистер — бывший исполняющий обязанности десницы Королевской Гавани, бежавший из Вестероса после того, как ликвидировал своего отца Тайвина прямо во время санитарно-технического обслуживания. Репутация Тириона была подмочена, его разыскивали все спецслужбы мира, но мозги оставались такими же острыми, как валирийский кинжал, и такими же структурированными, как хорошая база данных SQL.
— Рад приветствовать валирийский стартап на международном рынке, — ухмыльнулся Тирион, отвешивая шутовской поклон, от которого у него затрещала спина. — Извините за внешний вид, логистика из Пентоса через Волантис оставляет желать лучшего. Этот паук Варис упаковал меня как zip-архив с максимальным сжатием, я едва не растерял последние полигоны и текстуры по дороге. Серьезно, Кхалиси, у вас тут в Эссосе совершенно не умеют в перевозки. Кстати, если у вас есть выпить — я имею в виду не воду, а что-то, что поможет мне забыть последние три недели в этом ящике, — я был бы крайне признателен. Путь был долгим, жарким и, скажем так, крайне некомфортным.
Дейенерис нахмурилась. Гнев, смешанный с удивлением, вспыхнул в её глазах фиолетовым огнем. У неё была аллергия на Ланнистеров, которая проявлялась в непреодолимом желании произнести команду Dracarys.
— Ланнистер? — процедила она, и Безупречные вокруг трона синхронно ударили копьями о землю — Сын Тайвина Ланнистера, который уничтожил мою семью, провел рейдерский захват Железного Трона и забанил моего отца? Ты пришел в мой город, в мою пирамиду, чтобы я скормила тебя драконам прямо сейчас? Ты знаешь, что я могу это сделать одним кликом?
— О, вы можете это сделать, Ваше Величество, — ничуть не испугавшись, ответил Тирион. Он направился к ближайшему столику с напитками, налил себе кубок вина (оценив, что это не Дорн, а местное, «на троечку», пойло), сделал приличный глоток и уселся прямо на ступени королевского подиума без разрешения, как на пуфик в зоне отдыха IT-коворкинга. — Драконы — это отличный, высокопроизводительный инструмент для утилизации токсичных активов. Они сжигают всё, включая ошибки, серверные стойки и квартальные отчеты, но, к сожалению, они абсолютно не умеют писать код, договариваться с профсоюзами и настраивать баланс. Я провел беглый аудит вашего миэринского проекта, пока меня везли по городу в этой коробке с надписью «Cisco». И должен сказать: у вас потрясающий фронтенд. Вы сами — лицо бренда, ваши Безупречные — идеальный, отказоустойчивый интерфейс. Но ваш бэкенд... О боги, Ваше Величество, ваш бэкенд полностью, абсолютно, тотально прогнил. Это даже не легаси, это некромантия какая-то.
Дени удивленно моргнула. Её firewall внутренней гордости дал сбой. Никто в Эссосе, от Кварта до Асшая, не смел разговаривать с ней в таком тоне. Даже самые дерзкие работорговцы прибегали к лести, угрозам или DDOS-атакам, но этот маленький человек просто констатировал факты с таким видом, будто обсуждал баги в CSS-верстке. В нём не было страха, только профессиональный интерес аудитора, который нашел дыру в безопасности размером с Титана Браавоса.
— Что ты имеешь в виду под бэкендом, карлик? — спросила она, прищурившись, и в её голосе уже слышался не гнев, а опасное любопытство.
— Архитектуру, моя Королева! — Тирион всплеснул руками, чуть не пролив вино на ступени. — Вы пришли в город, где вся экономика, вся социальная сфера, вся логистика и даже система канализации тысячи лет держалась на одном процессе — жесткой, бесчеловечной эксплуатации класса Slave. Это был грязный, аморальный процесс, но это был работающий движок. Он генерировал прибыль. Вы зашли в систему и просто удалили этот процесс из корневой папки, но вы не предложили взамен альтернативную бизнес-модель, новый движок, даже паршивый редизайн системы лояльности!
Тирион сделал еще глоток, его глаза блестели от интеллектуального возбуждения. — Вы думали, что свобода — это самодостаточный программный продукт, который будет генерировать лиды, конверсии и наполнять казну сам по себе? Свобода, Ваше Величество, — это просто отсутствие ограничений в правах доступа! Но если у юзеров — ваших «вольных джунов» — нет четких инструкций, техподдержки, документации, инструментов и понимания, что делать с этими правами, они начинают использовать их для разрушения системы, майнинга криптовалюты на государственных серверах и написания спам-ботов! Это базовая логика, которую преподают на первом курсе Цитадели по специальности «Управление Устойчивым Хаосом». Ваши «джуны» голодают, потому что вы закрыли внешние рынки, не настроив внутренний API.
— А Сыны Гарпии, — продолжал Тирион, — это не просто террористы и хейтеры в комментариях. Это ваши бывшие крупные инвесторы, венчурные капиталисты и держатели акций, которых вы лишили лицензии, заблокировали активы и выкинули из совета директоров без выплаты компенсаций и золотого парашюта. Они защищают свои инвестиции так, как умеют — через теневой сектор и саботаж. Они не злодеи из мультика, они — бизнесмены, которые потеряли всё и теперь проводят агрессивный ребрендинг вашего города золотой краской на стенах. Им плевать на ваш фронтенд, они хотят вернуть свой профит.
Дейенерис Бурерожденная поднялась с трона, её глаза вспыхнули фиолетовым огнем. Гнев клокотал в ней, ей хотелось закричать: «Я Кхалиси, я Разрушительница Оков, я знаю, что делаю!». Но где-то глубоко, в самых защищенных секторах её разума, она понимала, что карлик прав. Каждый его метафорический удар попадал в самую точку.
— Они торговали людьми! — воскликнула она, и её голос эхом разнесся по зале, заставив Миссандею вздрогнуть. — Они покупали, продавали, использовали людей как расходный материал! Я уничтожила рабство, потому что это абсолютное зло и не подлежит обсуждению!
— И вы поступили абсолютно правильно с точки зрения долгосрочного HR-бренда и PR-стратегии, — мягко согласился Тирион, поднимая ладони в примирительном жесте «я просто аудитор, не стреляйте в пианиста». — Я не спорю с вашей моралью, Ваше Величество. Но с точки зрения краткосрочной ликвидности и операционного управления вы загнали себя в кассовый разрыв размером с Валирийский полуостров. Юнкай, Астапор и Волантис уже собирают коалицию, чтобы провести принудительное слияние вашего стартапа с землей. Они ждут момента, когда вы ослабнете. — Тирион допил вино и посмотрел на Королеву серьезным, почти сочувствующим взглядом. — Ваша армия Безупречных великолепна в открытом поле, но она абсолютно не умеет ловить скрытые баги в узких переулках, проводить дебаггинг социальной инженерии и выявлять уязвимости. Сыны Гарпии играют в вашей системе, как в собственном sandbox-е. Им весело. А вам — нет. Вам нужен антикризисный менеджер. Человек, который знает, как работают грязные, коррумпированные алгоритмы власти, и умеет договариваться с самыми токсичными, радиоактивными контрагентами. Человек, который может переписать этот гребаный миэринский код, не ломая систему целиком и не вызывая «экран смерти».
— И этот человек — ты? — Дени скептически оглядела маленького, грязного Ланнистера. Он выглядел как spam-бот, который пытается продать ей виагру, и это было правдой. — Ты выглядишь как legacy-код, который забыли удалить.
— Я пил, и я знаю вещи, Ваше Величество, — Тирион гордо выпрямился, насколько это было возможно при его росте и уровне алкоголя в крови. — Я управлял финансами Королевской Гавани, когда мой отец пытался задушить город налогами и внедрить платную подписку на воздух. Я организовал оборону Черноводной, развернув кастомный файрвол из «дикого огня», который выжег весь флот Станниса Баратеона и вызвал массовый сбой его армии. Я знаю, как устроен этот мир, потому что я родился и вырос в самой токсичной среде, которую только можно представить — в C-level менеджменте дома Ланнистеров. Нам нужно немедленно провести ребрендинг Миэрина, внедрить новую ролевую модель, запустить программу лояльности и, самое главное, сесть за стол переговоров с Сынами Гарпии. Не для того, чтобы сдаться, а для того, чтобы выиграть время, провести оптимизацию кода и, возможно, внедрить им пару троянов.
— Переговоры с террористами? — Сир Джорах шагнул вперед, его лицо потемнело от гнева, доспехи заскрежетали, как старый жесткий диск. — Моя Королева, не слушайте этого карлика! Он Ланнистер, а Ланнистеры всегда лгут! В их коде прописан backdoor для предательства! Они предают всех, кто им доверяет! Он пришел, чтобы ослабить вас и открыть ворота для вторжения Юнкая!
— Ланнистеры всегда платят свои долги, Сир Джорах, — отрезал Тирион, сверкнув глазами, и его голос вдруг стал холодным, как ветер на ледяной стене. — И сейчас мой долг — выжить и доказать, что мозги иногда полезнее, чем три голодных дракона, которые ушли в глубокий даунтайм и backup-режим в подвале, потому что сожгли пару местных крестьянских детей и теперь страдают от несварения желудка и проблем с логированием.
Дейенерис замерла. Слова карлика, при всей их циничности, иронии и полной архитектурной безнадежности, попали в самую точку. Она чувствовала, что теряет контроль над проектом «Миэрин». Каждый день приносил новые логи о потерях, а решения, которые казались ей благородными и open-source, на практике приводили лишь к увеличению техдолга и социальной напряженности. Ей нужен был Десница, который умеет в SQL и грязные интриги.
— Хорошо, — медленно произнесла Кхалиси, садясь обратно на трон. В её взгляде появилась та стальная решимость — Я нанимаю тебя, Тирион Ланнистер. Твоя должность — временно исполняющий обязанности Десницы, Главный Архитектор Антикризисного Консалтинга и Начальник Отдела по Связям с Токсичными Контрагентами. Твой испытательный срок — две недели. Если за это время Сыны Гарпии не прекратят свои ночные DDOS-атаки, или если показатели лидов в порту не поползут вверх — я лично аннулирую твою учетную запись через сожжение. Мои драконы будут рады провести дебаггинг твоего аккаунта, они любят горячие апдейты. Вопросы есть?
— Только один, Ваше Величество, — Тирион облегченно выдохнул, чувствуя, как шея перестала зудеть в ожидании утилизации — Где в этом дворце бэкенд-лаборатория с запасами дорнийского вина и нормальным Wi-Fi? Нам предстоит провести очень много ночных синк-митингов, чтобы переписать этот чертов миэринский код с нуля. И позовите сюда Миссандею — мне нужны полные метрики по рынку труда, структуре техдолга Великих Господ и тепловая карта атак Гарпий за последние три квартала. У нас много работы. Мы научим этих Господ уважать новые правила лицензирования Таргариен GPL v3, даже если для этого нам придется временно перевести их на фриланс с ограниченным функционалом. Валар Моргулис, Ваше Величество, что в переводе с гискарского IT-сленга означает: «Все юзеры смертны, но бэкапы вечны».
Глава 4. Кредитная амнистия и Ночной Дозор
На другом конце света, на Стене, погодные условия были диаметрально противоположными, но производственный ад оставался точно таким же.
Джон Сноу стоял на вершине ледяного монолита, подставив лицо пронзительному северному ветру. Снежинки таяли на его черных кудрях, стекая по щекам, как слезы, а в глазах застыла извечная, каноническая скорбь человека, который «ничего не знает», но при этом вынужден нести ответственность за весь проект. Его плащ из медвежьей шкуры тяжело хлопал на ветру, создавая звук, похожий на флаг, который бьется о мачту в шторм.
Вчера на общем собрании акционеров Ночного Дозора (в котором приняли участие все выжившие сисадмины и ветераны разработки) Джона официально избрали новым СЕО Стены. Выборы прошли с минимальным перевесом: консервативное крыло во главе с Аллисером Торном то и дело пыталось подтасовать результаты через вброс старых legacy-бюллетеней, но Сэмвелл Тарли вовремя провел ручную валидацию базы данных и доказал, что Джон — единственный легитимный кандидат, способный удержать инфраструктуру от окончательного краха. Сэм, несмотря на свою внешнюю неловкость, был гениальным аналитиком, который видел то, что не замечали другие.
Но радоваться было нечему. Вступив в должность, Джон открыл консоль администрирования и пришел в полный ужас. Техдолг Стены превышал все мыслимые пределы. Это был не просто проект с проблемами — это была клиническая смерть, которую пытались реанимировать с помощью дешевого кофе и молитв.
Физический файрвол (сама Стена) покрылся микротрещинами из-за отсутствия своевременного техобслуживания и дефицита финансирования. Лед, который когда-то был прочным как сталь, теперь напоминал старое, рассыпающееся стекло.Штат сотрудников сократился до трехсот человек, половина из которых были престарелыми девелоперами, умевшими писать только на фортране, а вторая половина — джунами, сосланными сюда из судов Королевской Гавани за мелкие баги и пиратство. Ни те, ни другие не могли предложить ничего полезного.В серверной (бывшей оружейной) развернул свой лагерь Станнис Баратеон. Он привез с собой огромную майнинг-ферму, работавшую на «диком пламени» Мелисандры, и безжалостно сжигал все вычислительные мощности Стены, пытаясь просчитать алгоритм своего воцарения на Железном Троне. Его ферма потребляла столько энергии, что остальные сервера работали с перебоями.В довершение всего, в Черный Замок прилетел ворон из Браавоса. Сэмвелл Тарли, запыхавшись, вбежал в кабинет Джона, держа в руках толстый пергамент с синей печатью Железного Банка. Его лицо было бледным, а очки запотели от быстрого бега по ледяным коридорам.
— Джон... то есть, Ваше Семейство... то есть, Лорд-Командующий! — заикаясь, выкрикнул Сэм. — К нам прилетел официальный тикет от Железного Банка. Они провели аудит наших обязательств. Они требуют ответа в течение трех дней, иначе заморозят все наши счета.
Джон тяжело вздохнул, не отрывая взгляда от карты за Стеной. На карте были отмечены позиции Одичалых, места их скоплений и предполагаемые маршруты движения. Карта была старой, но Джон знал её наизусть.
— И что там, Сэм? Требуют возврата кредитов? Мы же всегда платили вовремя.
— Хуже! — Сэм вытер пот со лба, несмотря на мороз, который пронизывал до костей. — Они пересматривают условия нашего бесплатного тарифа Open_Source_Free. Поскольку мы больше не поставляем в Браавос качественные отчеты о сдерживании Одичалых, они переводят нас на коммерческий план. Они требуют выплатить триста тысяч золотых драконов за обслуживание инфраструктуры Стены за последние десять лет. Если мы не погасим кассовый разрыв до конца месяца, они закроют наши счета в Вольных Городах и перекроют поставки провизии. Мы просто умрем с голоду, Джон! Нам нечем кормить даже тех джунов, что у нас есть!
Джон прошелся по кабинету, его плащ из медвежьей шкуры тяжело взметал пыль с пола. Он подошел к окну и посмотрел вниз, во двор замка. Там, за деревянной решеткой, сидели Одичалые — тысячи беженцев, которых Тормунд Великанья Смерть вывел из-за Стены после того, как их прежние серверные локации были уничтожены Белыми Ходоками. Они сидели на снегу, прижавшись друг к другу, их лица были серыми от холода и голода.
Для старых сисадминов Дозора Одичалые были вирусом, вредоносным ПО, которое всю жизнь пыталось взломать их файрвол. Они были врагами, чужаками, которых следовало держать за стеной, пока те не умрут от холода. Но Джон смотрел на них глазами современного продуктолога. Он видел не врагов, а ресурс.
— Сэм, — тихо сказал Джон, отворачиваясь от окна. — Сколько Одичалых сейчас находится в нашем бэклоге у ворот?
— Около пяти тысяч, Джон. Но они... они же неавторизованные пользователи! У них нет лицензий, они не соблюдают наши протоколы, они постоянно воруют наш софт и режут наших сотрудников! Они же Одичалые!
— Они — высоколиквидный человеческий ресурс, который пропадает зря, — отрезал Джон. Его голос звучал твердо, в нём не было сомнений. — У нас дефицит кадров. Стена пуста. Нам некем заполнить пустующие форты: Восточный Дозор, Сумеречную Башню... Если мы не расширим базу лояльных пользователей, Король Ночи проведет полную зачистку всей нашей экосистемы. Нам нужно открыть API Стены для Одичалых. Дать им доступ к нашим ресурсам в обмен на их лояльность.
Сэм отшатнулся, его круглые глаза округлились еще сильнее. Казалось, он вот-вот упадет в обморок.
— Ты хочешь пропустить их за Стену? Предоставить им права локальных администраторов? Торн устроит бунт, Джон! Он назовет это предательством корпоративных ценностей! Он уже собирает подписи для голосования за твое смещение!
— Торн живет в эпохе legacy-решений, — жестко произнес Джон Сноу, и в его голосе зазвенела сталь. — Он думает, что Стена защитит нас сама по себе. Но Стена — это просто кусок льда без качественного саппорта. Я подпишу указ о кредитной амнистии и массовом онбординге Одичалых. Мы дадим им землю в Даре, выделим им инструменты, лопаты для очистки серверов от снега и включим их в состав нашей службы безопасности. Взамен Тормунд обязуется предоставить три тысячи боевых тестировщиков для защиты наших рубежей от ледяного ботнета. Это единственный способ выжить.
В этот момент дверь кабинета с грохотом распахнулась, и на пороге возник Станнис Баратеон. Его лицо, словно высеченное из гранита, выражало крайнюю степень девелоперского неудовольствия. За его спиной, зловеще улыбаясь, стояла Мелисандра, её красный рубин на шее пульсировал в такт системным уведомлениям майнинг-фермы. Станнис не постучался, не спросил разрешения — он просто ворвался, как будто ему это было позволено.
— Сноу! — рявкнул Станнис, швыряя на стол пачку распечатанных логов. — Почему твои сисадмины урезали мне квоты на электроэнергию? Моя нейросеть «Азор Ахай v3.1» как раз подошла к критической точке вычислений! Мне нужно еще два мегаватта, чтобы расшифровать пророчество и понять, когда проводить финальный релиз моей экспансии на Королевскую Гавань! Если я не закончу вычисления, моя кампания провалится!
Джон спокойно повернулся к королю-девелоперу. Его лицо оставалось непроницаемым, хотя внутри всё кипело.
— Ваше Величество, ваши вычисления сжигают наши последние резервы. Железный Банк выставил нам дефолтный счет. Если я не оптимизирую расходы и не привлеку новый трафик в лице Одичалых, через неделю ваша майнинг-ферма превратится в груду бесполезного металлолома, потому что у нас отключат свет за неуплату. Я предлагаю вам сделку: вы даете нам доступ к части вычислительных мощностей для нужд Стены, а я обеспечиваю вам логистическую поддержку. Иначе мы все умрем здесь.
Станнис заскрипел зубами — этот звук напоминал работу несмазанного жесткого диска под нагрузкой. Его челюсти сжались так сильно, что казалось, они вот-вот треснут.
— Одичалые? Ты хочешь запустить эту немытую толпу в наш закрытый контур? Они забагуют нам всю систему! Они сломают всё, что мы построили! Это безумие!
— Они помогут нам удержать фронт, когда придет истинный вирус, Сир, — твердо ответил Джон. Его глаза встретились с глазами Станниса, и в них не было страха. — Мелисандра видит в своем огне графики и пожары, но она не видит главного: Король Ночи уже проводит закрытое бета-тестирование своего нового обновления в Суровом Доме. Он собирает армию, которая сметет всех нас. И если мы не объединим наши репозитории прямо сейчас, у нас просто не останется серверов, на которых вы сможете развернуть свой трон.
Станнис долго смотрел на Джона, его кулаки сжимались и разжимались. Он был королем, он привык командовать, но здесь, на Севере, его власть была ограничена. Наконец он коротко кивнул, и в этом кивке было больше усталости, чем согласия.
— Хорошо, Сноу. Запускай своих джунов. Но если хотя бы один из них попытается украсть кусок моего кода или залезет в мою майнинг-ферму — я лично отдам его Мелисандре на очистку кэша через сожжение. У тебя неделя на то, чтобы показать рост метрик. Сэмвелл, подготовь контракт на реструктуризацию долга для Железного Банка. Напиши, что Ночной Дозор переходит на гибридную модель управления с привлечением внешнего аутсорсинга. Посмотрим, как их аналитики в Браавосе переварят этот кейс.
Джон повернулся обратно к окну. Ворота Стены со скрежетом начали подниматься, пропуская первую партию Одичалых в закрытый контур замка. Тормунд шел впереди, его рыжая борода была покрыта инеем, но он улыбался. Джон знал, что совершает самый опасный коммит в своей жизни, и что Торн и старая гвардия сисадминов никогда ему этого не простят. Но в его процессоре крутилась лишь одна мысль: «Зима уже здесь. И у нас слишком мало времени, чтобы исправить все ошибки архитектуры перед финальным краш-тестом».
Глава 5. Суровый Дом: Великий ледяной DDOS
Суровый Дом был худшим местом для проведения экстренной миграции данных, которое только можно было найти на карте известного мира. Это был полузаброшенный, продуваемый всеми ветрами прибрежный кластер далеко за пределами основного файрвола Стены. Здесь, на узкой полоске обледенелой земли между отвесными скалами и Студёным морем, скопились десятки тысяч неавторизованных пользователей — Одичалых, бежавших от генеральной чистки северных территорий. У них не было еды, системного администратора и элементарных средств защиты; они сидели на коленях в обледеневшей грязи, замерзая в офлайне и медленно умирая от истощения ресурсов. Их глаза, впалые и голодные, смотрели на горизонт с надеждой, которая таяла с каждым часом.
Корабль Джона Сноу «Святой Продакшн» бросил якорь на рейде, и Лорд-Командующий вместе с Тормундом Великаньей Смертью сошел на берег в сопровождении небольшого отряда сисадминов Ночного Дозора. Ветер здесь был таким пронизывающим, что даже самые толстые плащи не спасали от холода. Снег скрипел под ногами, а в воздухе витал запах отчаяния и разложения.
Встреча с местным топ-менеджментом Одичалых проходила в огромном, наспех сколоченном из обломков кораблей шатре, который выполнял функции зала для кризисных синк-митингов. Внутри было темно, дымно и шумно. Люди сидели на бочках и ящиках, их лица были суровыми, а взгляды — недоверчивыми. Возглавляла локальных юзеров Костяная Шляпа — консервативный тимлид старой закалки, чья броня была увешана черепами джуниоров, заваливших свои первые спринты. Её голос был хриплым, как у человека, который слишком много кричал и слишком мало слушал.
— Зачем вы привели сюда этих людей в черных плащах? — прохрипела она, нервно постукивая костяным стилусом по столу. Стилус был сделан из бедренной кости какого-то неудачливого разработчика, и она крутила его в пальцах с той же лёгкостью, с какой опытный менеджер крутит ручку. — Вороны веками банили нас, бросали в черный список и вырезали наши аккаунты. Теперь вы приплыли на своих больших лодках и предлагаете нам онбординг? Какое ваше истинное УТП? Что вы на самом деле хотите получить от нас?
Джон Сноу шагнул вперед, его лицо было бледным от холода и усталости, но взгляд оставался твердым. Он не стал тратить время на вежливые интерфейсные приветствия или пустые обещания. Время было роскошью, которой у них не было.
— Моё УТП — это выживание вашей базы данных, — громко произнес Джон, так чтобы его голос услышали все собравшиеся. — Земли за Стеной больше не пригодны для жизни. Ваша инфраструктура полностью уничтожена, у вас нет ликвидности, а ваши дети умирают от холода прямо сейчас, пока мы здесь разговариваем. Я предлагаю вам полную кредитную амнистию. Мы пропустим вас за Стену. Мы выделим вам свободные вычислительные мощности в Даре, дадим семена, лопаты и статус легальных резидентов. Единственное условие контракта — вы интегрируетесь в нашу службу безопасности и помогаете нам держать файрвол Стены, когда придет Король Ночи. Вы станете частью системы, а не её врагами.
В шатре поднялся невообразимый гвалт. Местные разработчики кричали, хватали топоры и обвиняли Дозор в попытке враждебного поглощения. Кто-то выкрикивал проклятия, кто-то требовал немедленного изгнания «воронов», а кто-то просто сидел с каменным лицом, обдумывая услышанное.
— Мой отец, мой дед и все мои предки писали свободный код без ваших черных плащей и дурацких гайдлайнов! — проревел один из вождей, гигант в медвежьей шкуре, чей голос перекрывал даже шум ветра. Его лицо было изрезано шрамами, а глаза горели ненавистью. — Мы скорее сгнием здесь, чем примем ваши корпоративные стандарты и будем отправлять отчеты о багах в Черный Замок! Мы свободные люди! Мы не будем вашими рабами!
— Вы сгниете здесь в любом случае! — перебил его Тормунд, шагнув вперед и с грохотом опустив свой огромный топор на стол, так что дерево треснуло. — Посмотрите на улицу, идиоты! Небо затянуло ледяным туманом. Датчики температуры показывают критическое падение. Вы думаете, у вас есть время обсуждать условия лицензионного соглашения? Если мы не начнем погрузку на корабли прямо сейчас, завтра ваш репозиторий будет стерт окончательно! Я знаю Джона Сноу. Он странный парень, он ничего не знает, но он честный менеджер. Он открыл для нас API. Либо мы принимаем этот оффер, либо становимся частью ботнета Короля Ночи. Третьего варианта в бэклоге нет! Я не хочу видеть, как моих людей превращают в ледяных зомби!
Слова Тормунда возымели действие. Костяная Шляпа долго смотрела на Джона Сноу, анализируя риски. Её глаза бегали по его лицу, выискивая ложь, но находили только усталость и решимость. Наконец она коротко кивнула. Это был кивок обреченного человека, который понимает, что выбора нет.
— Хорошо. Мы согласны на миграцию. Начинайте выгрузку провизии и запускайте первую партию женщин и детей на лодки. Но если это ловушка, Сноу, я лично устрою твоему аккаунту глубокий рефакторинг без анестезии. Я вырежу все твои логи из системы, и никто не вспомнит, что ты существовал.
Погрузка шла медленно и хаотично. Старая, legacy-логистика Одичалых совершенно не была приспособлена к массовому перемещению больших объемов данных. Люди толкались на пирсе, дрались за места в лодках, бросали свои пожитки и создавали колоссальные заторы в пропускных шлюзах. Дети плакали, женщины кричали, мужчины ругались. Это был полный бардак, который мог бы довести до нервного срыва любого менеджера по логистике. Джон Сноу стоял на деревянном настиле, координируя процесс через Сэма, который непрерывно вел подсчет уходящих пакетов данных.
— Сорок три человека на первой лодке, — бормотал Сэм, делая пометки в своем блокноте дрожащими от холода пальцами. — Ещё семьдесят на второй. Третья лодка перегружена, нужно снять двадцать человек. Джон, мы не успеваем! Темп слишком медленный!
— Делай, что можешь, Сэм! — крикнул Джон, пытаясь перекрыть шум ветра. — У нас нет другого выбора!
Внезапно с вершин скал, окружавших Суровый Дом, донесся жуткий, ни на что не похожий звук — пронзительный, леденящий душу свист, от которого задрожали процессорные кулеры во всем лагере. Этот звук был похож на скрежет металла по стеклу, умноженный на тысячу. Собаки Одичалых завыли в один голос и забились под телеги, их глаза налились ужасом.
Джон инстинктивно посмотрел на датчики давления. Стрелки приборов стремительно падали в красную зону. Температура воздуха упала ещё на десять градусов за считанные секунды. Его дыхание превратилось в облака пара, которые тут же замерзали на его бороде.
— Джон... — прошептал Тормунд, его рыжая борода покрылась инеем за считанные секунды. Его голос дрожал, и это был не страх холода. — Посмотри наверх. Это не просто метель. Это глобальный апдейт. Он пришел.
С вершин гор вниз лавиной покатился плотный, абсолютно черный туман, внутри которого вспыхивали миллиарды крошечных синих неоновых пикселей. Ледяная нейросеть Короля Ночи начала финальный, несанкционированный DDOS-тест локации. Туман двигался быстро, намного быстрее, чем могли бежать люди. Он поглощал всё на своем пути — деревья, камни, снег, людей.
— Закрыть ворота! Блокировать периметр! Выставить аппаратный файрвол! — истошно закричал Джон, выхватывая Длинный Коготь — свой валирийский меч, который обладал встроенным антивирусным покрытием высокой эффективности. — Сэм, уводи людей на корабли! Живо!
Но было поздно. Прежде чем Одичалые успели захлопнуть массивные деревянные ворота внешнего ограждения, в них на полной скорости врезалась первая волна упырей. Это были зомби-скрипты: бывшие джуны, сисадмины и маркетологи, чьи аккаунты были ранее взломаны и переведены под жесткое удаленное управление Короля Ночи. У них не было страха, боли или индивидуальных настроек; их код был оптимизирован до одной-единственной консольной команды: destroy_all_living_processes(). Они двигались как единый организм, как рой пчел, и их глаза горели тем же синим неоновым светом, что и туман над ними.
Начался кромешный, неописуемый ад. Зомби-скрипты лавиной хлынули в лагерь, проламывая крыши шатров и снося защитные баррикады. Они двигались с невероятной скоростью, заваливая защитников массой своих тел. Одичалые гибли сотнями, их крики смешивались с хрустом костей и звуком разрываемой плоти. И самое страшное было в том, что локальный кэш Сурового Дома не успевал очищаться — каждый убитый пользователь через несколько секунд открывал глаза, его зрачки вспыхивали фосфорическим синим светом, и он мгновенно подключался к ботнету, начиная резать своих бывших коллег по спринту.
Джон Сноу ворвался в гущу боя, его Длинный Коготь крушил ледяных зомби, превращая их в безжизненный цифровой мусор. Каждый взмах его меча оставлял за собой след из золотого света, который на секунду разгонял тьму. Он видел, как падают знакомые лица — те, кого он знал всего несколько часов назад. Он слышал крики детей, застигнутых врасплох. Он чувствовал, как его собственные силы тают с каждым ударом.
Один из упырей, огромный вождь теннов, прыгнул на Джона сверху, сбивая его с ног. Джон упал на спину, выронив меч. Его пальцы, превратившиеся в костяные стилусы, потянулись к горлу Лорда-Командующего. Джон с трудом перехватил его руку, чувствуя, как системное время замедляет свой ход от колоссального перегрева процессора. Ледяные пальцы сжимались всё сильнее, перекрывая дыхание.
— Сэм! Огонь! Нам нужен фоновый процесс отвлечения! — прохрипел Джон, отпихивая мертвеца ногой и нанося точный круговой удар валирийской сталью. Зомби мгновенно рассыпался на мелкие ледяные осколки — кастомный антивирус Длинного Когтя сработал без осечек, полностью удалив вредоносный код из структуры объекта. Джон вскочил на ноги, тяжело дыша.
Но тут на поле боя появился Белый Ходок — один из Белых Админов Короля Ночи. Он медленно ехал на ледяной лошади, держа в руке полупрозрачное копье из монокристаллического льда. Вокруг него температура упала до абсолютного нуля, а воздух задрожал от обилия артефактов. Его лицо было прекрасным и ужасным одновременно — как у статуи, вырезанной из вечной мерзлоты.
Админ посмотрел на Джона как на незначительную синтаксическую ошибку в коде. Он лениво взмахнул копьем, и ударная волна холодного воздуха отбросила Джона на несколько метров, выбив Длинный Коготь из его рук. Джон пролетел по воздуху и с глухим стуком врезался в стену шатра, разорвав ткань.
Джон распластался на грязном снегу, его графический интерфейс выдавал критические уведомления о повреждении системных файлов. Белый Админ не спеша подошел ближе, поднимая свое копье для финального sys_exit. В его глазах не было злобы, только холодный расчет. Джон в отчаянии рванулся вперед, перекатился через голову, нащупал рукоять Длинного Когтя и наотмашь ударил снизу вверх.
Ледяное копье встретилось с валирийской сталью. Раздался оглушительный звон, похожий на взрыв конденсатора на материнской плате. Админ замер, его лицо, напоминавшее треснувший монитор, выразило крайнюю степень системного недоумения — его оружие не сломало меч Джона, как это происходило с обычным, нелицензионным железом Одичалых.
Через секунду по телу Белого Ходока побежали глубокие трещины, наполненные синим светом. С громким хлопком он взорвался, превратившись в облако ледяной пыли. Все упыри, которые были привязаны к его локальному потоку вычислений, мгновенно замерли и рухнули на землю безжизненными куклами. Наступила оглушительная, звенящая тишина.
— Uptime восстановлен! Поток закрыт! — тяжело дыша, прокричал Тормунд, подбегая к Джону и помогая ему подняться. Его лицо было покрыто кровью, но он улыбался. — Мы сделали это! Но радоваться рано, Джон. Нас все еще окружили. Нам нужно немедленно делать rollback на корабли, иначе мы все останемся здесь в качестве вечного легаси!
Они побежали к пирсу, прорываясь сквозь остатки защитных порядков. Последняя лодка уже отчаливала, переполненная выжившими Одичалыми. Их лица были искажены ужасом, но они были живы. Джон и Тормунд прыгнули в ледяную воду, цепляясь за борта и помогая друг другу забраться внутрь. Лодочники изо всех сил налегли на весла, уводя судно подальше от берега, на котором бушевало безумие.
Джон сидел на корме, его трясло от холода и колоссального истощения сил. Его руки дрожали, а дыхание было рваным. Он повернулся и посмотрел на оставляемый Суровый Дом. Вся бухта была усеяна телами, но это было не самое страшное.
На самом краю пирса, у самой кромки темной воды, стоял Король Ночи. Его ледяная корона тускло светилась в сумерках, а длинные одежды развевались на пронизывающем ветру. Он смотрел прямо на лодку Джона Сноу своими бездонными, фосфорическими синими глазами. Это был взгляд абсолютного, совершенного ИИ, который только что успешно завершил масштабное стресс-тестирование регионального сервера.
Король Ночи медленно, с достоинством истинного Главного Архитектора, развел руки в стороны и начал плавно поднимать их вверх.
Джон завороженно, не в силах отвести взгляд, смотрел, как на всем побережье Сурового Дома тысячи и тысячи только что убитых Одичалых, включая Костяную Шляпу и вождя теннов, начали синхронно подниматься на ноги. Они вставали без единого звука, их движения были неестественно плавными, как у роботов. Они выстраивались в бесконечные, идеально ровные шеренги ледяной армии. Десятки тысяч новых, идеально оптимизированных зомби-скриптов были успешно закоммичены в общую базу данных Короля Ночи.
Король Ночи медленно опустил руки, продолжая смотреть на удаляющуюся лодку. Джон Сноу закрыл лицо руками. Он понял, что файрвол Стены больше не гарантирует безопасность Вестероса — ледяная нейросеть Севера завершила этап закрытого бета-тестирования и была полностью готова к глобальному, разрушительному релизу на весь мир. И никто, никто не был готов к этому.
Глава 6. Очистка кэша на Драконьем Камне
Пока Джон Сноу пытался выжить в условиях ледяного DDOS-апокалипсиса, Станнис Баратеон терпел сокрушительное фиаско на южном рынке. Если бы у мира Вестероса существовала биржа стартапов, акции «Баратеон Инкорпорейтед» уже торговались бы по цене дохлого крота, и даже самые отчаянные венчурные инвесторы из Браавоса кликали бы на них только для того, чтобы добавить в свой черный список.
Его военная кампания, которая так амбициозно начиналась под громкими лозунгами «Станнис — единственный легитимный форк Железного Трона с открытым исходным кодом», полностью увязла в глубоких снегах под Винтерфеллом. Это был не просто провал — это была катастрофа, которую невозможно было скрыть самыми лучшими PR-специалистами, даже если бы они умели перезаписывать логи истории. Передислоцировав свои основные вычислительные мощности со Стены в твердыни Севера, Станнис столкнулся с полным отсутствием лидогенерации и суровыми климатическими аномалиями, которые напрочь выводили из строя его логистические цепочки. Каждый новый день приносил с собой обновленную сводку ошибок, и каждая сводка была длиннее предыдущей.
Армия Станниса замерзала. Наемники из Вольных Городов, привлеченные на проект обещаниями высоких опционов после захвата Королевской Гавани, дезертировали целыми отделами, прихватывая с собой корпоративное имущество и коней. Они не видели смысла умирать за короля, который не мог обеспечить их даже теплой одеждой, а в условиях жесткой конкуренции на рынке труда даже умирать за золото нужно с комфортом. Датчики эффективности показывали стабильное падение маржинальности проекта до отрицательных значений: график падал резко и неумолимо, как курс драхмы после вторжения дотракийцев. Кассовый разрыв рос с каждым часом, и скоро должен был достичь точки невозврата, за которой, по слухам, следовал не банкротство, а мгновенная и полная аннигиляция профиля пользователя.
Станнис сидел в своей походной палатке, завернувшись в тяжелый плащ, и угрюмо смотрел на догорающие угли в жаровне. Его зубы непрерывно скрипели, издавая звук, похожий на предсмертный хрип перегруженного сервера, когда процессор перегревается настолько, что начинает плавить материнскую плату. Лицо его было серым от усталости и бессонницы, а глаза ввалились так глубоко, что казались двумя черными дырами на фоне бледной кожи. За последнюю неделю он похудел так сильно, что корона, которую он так и не надел, свалилась бы с его головы, даже если бы он просто чихнул. Вокруг него витал запах отчаяния, смешанный с дымом и холодом, и этот запах ощущали даже самые тупоголовые солдаты в самом дальнем конце лагеря.
Он в сотый раз перечитывал отчет о потерях. Цифры плясали перед глазами, превращаясь в зловещие руны. Сорок процентов пехоты — дезертировало. Семьдесят процентов кавалерии — пало от истощения или перешло на сторону врага. Все инвестиционные раунды Железного Банка были заморожены, а это означало только одно: его кредитный рейтинг опустился ниже плинтуса, и теперь даже самые мелкие менялы в самых грязных переулках Браавоса не дали бы ему ни одного гроша в долг.
— Сир, — в палатку вошел Сир Давос Сиворт. Его лицо было серым от усталости и голода, а одежда покрыта слоем инея. Он не спал уже трое суток, пытаясь организовать поставки и хотя бы немного поднять моральный дух сотрудников, но ресурсы таяли быстрее, чем он успевал их находить. Его глаза покраснели, веки налились свинцом, и казалось, что он сейчас либо уснет прямо на месте, либо заплачет. — Последние метрики неутешительны. Еще сорок наемников из отряда «Золотые Джуны» сегодня ночью покинули контур нашей сети. Они увели с собой шестнадцать лошадей и три телеги с припасами. У нас осталось провизии всего на три дня, а если считать по нормам голодного пайка — на пять, но кто будет соблюдать эти нормы, когда у людей мерзнут пальцы? Лошади мрут от холода, их сервера отключаются один за другим, и мы просто не можем поддерживать стабильное соединение с тыловыми базами. Люди теряют веру в победу, сир. Они начинают шептаться, что Владыка Света от нас отвернулся, и что Мелисандра — просто мошенница с хорошим маркетинговым бюджетом. Нам нужно немедленно делать идти обратно к Черному Замку, пока система полностью не ушла в дефолт. Иначе мы потеряем всё. Буквально всё, вплоть до последнего гвоздя и последней сухой лепешки.
— Никаких откатов назад, Давос! — рявкнул Станнис, с силой ударив кулаком по столу, отчего карта Вестероса покрылась слоем пепла, а фигурки его армии попадали, словно кегли после удара шара в боулинге. Его голос сорвался на крик, в котором слышалась отчаянная решимость обреченного человека, того, кто понимает, что проиграл, но не хочет признавать этого даже перед самим собой. — Я законный СЕО этого королевства! Мой брат Роберт оставил мне этот проект, и я доведу его до релиза, даже если мне придется сжечь всю текущую инфраструктуру до основания! Железный Банк Браавоса инвестировал в меня миллионы золотых драконов, и если я отступлю сейчас, они аннулируют мою кредитную линию и передадут права на домен Баратеонов кому-нибудь другому. Может быть, даже этим ублюдкам Ланнистерам, которые сидят в Королевской Гавани и попивают вино, пока мы тут мерзнем! Я не позволю этому случиться! Ты слышишь? НЕ ПОЗВОЛЮ!
— Но, сир, — попытался возразить Давос, но его голос прервался от кашля, вызванного холодом и дымом, — если мы останемся здесь, нас просто перебьют. Рамси Болтон уже выслал свою разведку; его люди рыщут вокруг нашего лагеря как скрипты-краулеры, собирая информацию. Мы проиграем без единого шанса на восстановление. Откат — это не позор, сир. Откат — это тактическое решение, это сохранение ядра команды для будущего спринта. У нас еще есть шанс перегруппироваться…
— Нет, Давос! — перебил его Станнис, сверкнув глазами. — Ты просто не видишь картины целиком! Ты всегда был слишком мягким, слишком человечным для этой игры. В бизнесе нет места эмоциям, есть только цифры и результаты! И результаты сейчас говорят о том, что мы должны найти другой способ решения проблемы!
Из темного угла палатки, где до этого момента не было ни души, плавно, словно струйка дыма, выплыла Мелисандра. Ее появление было настолько бесшумным, что Давос вздрогнул, как от внезапного уведомления о критическом баге в системе. Красное платье на ней казалось единственным ярким и теплым объектом в этом ледяном аду; на фоне серых, унылых стен палатки она выглядела как иконка загрузки, которая зависла и не желала исчезать. Рубин на ее шее пульсировал зловещим, кровавым светом, сигнализируя о высокой загрузке фоновых вычислений и интенсивном потреблении мистической энергии. Она двигалась бесшумно, как призрак, и её голос звучал мягко, но в нём слышалась сталь.
— Сир Давос мыслит категориями мелкого розничного бизнеса, — мягко, почти ласково пропела Красная Жрица, кладя свои тонкие, горячие руки на плечи Станниса. Её пальцы были теплыми, как огонь, и на них не было следов холода — они словно были подключены к другому, более горячему источнику энергии. — Он видит замерзающих солдат и пустые склады. Он не понимает макроэкономических процессов и духовных законов рынка. Он не видит того, что вижу я. Владыка Света открыл мне логи этого мира, и там написано четко и ясно. Система выдает ошибку компиляции, потому что внутри вашего репозитория засел старый, закостенелый блок кода, который блокирует пропускную способность всей сети. Пока мы не удалим этот элемент, мы не сможем двигаться вперед. Мы будем стоять на месте, замерзать и терять ресурсы. Очистка кэша, сир. Вот что нам нужно. Глубокая, тотальная очистка.
Давос резко повернулся к ней, его глаза сузились от гнева, который он с трудом сдерживал. Он знал, о ком она говорит, и это знание наполняло его ужасом, смешанным с отвращением. За годы службы он видел многое: предательства, битвы, смерть. Но то, что она предлагала сейчас, превосходило все, что он видел.
— О каком legacy-элементе ты говоришь, ведьма? — спросил он, стараясь, чтобы его голос звучал твердо, хотя внутри у него все дрожало. — Мы отдали твоему богу всё! Мы сожгли половину наших лучших офицеров за малейшие нарушения! Мы сожгли людей, которые были верны нам годами, которые шли с нами от самого Драконьего Камня! Мы сожгли Алессандро, который просто забыл вовремя подать отчет о провизии! Мы сожгли Флоранта, потому что у него был плохой профиль в социальных сетях! Что ещё ты хочешь? Сколько еще крови нужно твоему богу, чтобы он наконец включил отопление?
— Владыке Света не нужны мелкие джуны, Давос, — Мелисандра холодно улыбнулась, глядя прямо в глаза Луковому Рыцарю. Её улыбка была прекрасной и ледяной одновременно, как замерзшее озеро. — Ему нужна королевская кровь. Самый чистый, самый высоколиквидный актив из всех, что у нас есть. Единственный источник, который содержит в себе достаточно магии, чтобы перезапустить весь движок реальности. Это не обычная транзакция, это транзакция высшего уровня. Только так мы сможем очистить кэш, поднять CTR нашей кампании, привлечь новых инвесторов и растопить эти чертовы северные снега, которые заблокировали нам доступ к Винтерфеллу. Снег — это просто замерзшие данные, Давос. Огонь — это высокая температура процессора. Мы перегреем систему, и она выдаст нам новый, правильный результат.
Станнис медленно поднял голову, его лицо осунулось и напоминало серый гранит — холодный, твердый, безжизненный. Он смотрел на Мелисандру, но в его взгляде не было ни гнева, ни страха — только пустота, которую невозможно было заполнить ни едой, ни золотом, ни даже славой.
— Ты говоришь о Ширен. О моей дочери.
Это был не вопрос. Он уже знал ответ. Он знал его давно, просто не хотел признавать. Но сейчас, когда ситуация достигла критической точки, когда все альтернативы были исчерпаны, этот вариант всплыл на поверхность, как труп в болоте.
— Нет! — Давос упал на колени перед Станнисом, его голос сорвался на крик, в котором слышались слезы. Он хватал СЕО за край плаща, как утопающий хватается за соломинку. — Сир, не слушайте её! Это безумие! Это не антикризисный менеджмент, это тотальное уничтожение вашей собственной компании! Ширен — ваша единственная наследница, ваш главный бэкап на случай непредвиденных обстоятельств, ваш план Б! Если вы удалите её из системы, ради чего тогда вообще вся эта война за домен? Ради пустого трона, который будет стоять на костях вашей собственной дочери? Вы же не такой, сир! Я знал вас много лет! Вы справедливый, вы честный, вы не убиваете детей!
— Она дитя, Станнис, — голос Мелисандры стал еще мягче, еще убедительнее, она наклонилась к самому уху короля и зашептала, как заклинание, — но она также и ключ. Ты видел знамения в огне? Я видела их. Я видела, как падают стены Винтерфелла, как знамя оленя развевается над башнями. Но для этого нужна жертва. Нужно удалить одну строку кода, чтобы остальное заработало. Это больно, я понимаю. Но если ты этого не сделаешь, то умрешь ты, умрут все твои солдаты, и имя Баратеонов будет стерто из истории, как будто его никогда и не было. А это, сир, худший из возможных исходов.
— Ради великого релиза, Давос! — Мелисандра шагнула вперед, её голос зазвучал с фанатичной силой, перекрывая завывание вьюги за стенами палатки. Она вскинула руки к небу, и рубин на её шее засиял так ярко, что в палатке стало почти светло. — Если Станнис проиграет этот тендер под Винтерфеллом, Болтоны удалят его аккаунт навсегда, без права на восстановление. Ширен — это плата за доступ к безграничным вычислительным мощностям Владыки Света. Один щелчок пальцев, одна процедура очистки кэша — и снега уйдут, и наемники увидят истинное знамение и вернутся в сеть, и Железный Банк снова откроет нам кредитную линию! Это единственный способ спасти проект! Выбор прост, Давос: или вы жертвуете одним активом, или вы теряете всё. Выбор, как видите, абсолютно рационален.
Станнис долго молчал. В его процессоре происходила страшная, разрушительная битва, которая не была видна постороннему глазу. Там, в глубине его сознания, сталкивались миллионы импульсов: остатки отцовских алгоритмов, которые учили его защищать свою семью, и железная, фанатичная логика бизнес-экспансии, которую ему годами навязывала Мелисандра. Первая система говорила: «Это твоя дочь, её кровь — это твоя кровь, её жизнь — это продолжение твоей жизни». Вторая система говорила: «Это всего лишь один юнит. Один юнит против целого королевства. Ты СЕО, ты должен принимать сложные решения, на которые не способны обычные люди».
Он вспомнил лицо своей маленькой дочери, её серую кожу на щеке — результат старого системного сбоя (серой хвори), который он с таким трудом локализовал и вылечил в детстве. Он вспомнил, сколько ресурсов он потратил, чтобы залатать эту ошибку, сколько лучших мейстеров Вестероса он собрал, чтобы спасти её. Он вспомнил, как она впервые улыбнулась ему, как она тянула свои маленькие ручки к нему, когда он возвращался в замок с очередных военных советов. Она была самым чистым, самым невинным созданием в его жизни.
Но амбиции СЕО, подкрепленные страхом перед дефолтом и давлением со стороны инвесторов Железного Банка, оказались сильнее. Они заглушили голос отца, заглушили голос человека. Процентное соотношение победы, которое высветилось на его внутреннем дисплее после жертвы, казалось ему более важным, чем жизнь его собственного ребенка. В конце концов, короли не плачут. Короли считают прибыль.
— Давос, — сухо произнес Станнис, его голос звучал как у робота, лишенного эмоций. — Я отправляю тебя со срочным тикетом назад в Черный Замок. Мне нужны дополнительные запасы провизии от Ночного Дозора. Да, я знаю, что у них самих голодные времена, но это не важно. Выезжай немедленно. Это официальный приказ. Я не хочу, чтобы ты присутствовал при том, что должно произойти. Ты слишком эмоционально привязан к Ширен, ты будешь мне мешать.
Давос все понял. Он посмотрел на Станниса с глубоким, бесконечным разочарованием, смешанным с ужасом. Он видел, как его король, его друг, его надежда превращается в монстра. Это было не решение военачальника, это было решение торговца, который продает душу за мешок золота.
— Вы совершаете критическую ошибку архитектуры, Сир, — тихо сказал Луковый Рыцарь, поднимаясь с колен. Голос его дрожал, но в нем звучала сталь. — Ошибку, которую невозможно будет исправить никакими патчами. Вы удаляете сердце своей системы, и без неё она рухнет, как карточный домик. Я предупреждал вас, и я еще раз предупреждаю. После того, как вы сделаете это, вы станете пустым местом. Вы перестанете быть человеком, станете просто сервером, который выполняет скрипты, но не чувствует ничего.
Он круто развернулся, не дожидаясь ответа, и вышел из палатки в ревущую снежную тьму. Его шаги быстро затихли, растворившись в завывании ветра. Вскоре за воротами лагеря послышался топот его лошади, которая уносила его прочь от этого безумия.
На следующий день на холме посреди замерзшего лагеря Баратеонов был сооружен огромный костер, который больше походил на погребальный костер великана. Солдаты, изнуренные голодом, холодом и постоянным стрессом, выстроились вокруг него в каре, угрюмо глядя на происходящее. Их лица были опущены, глаза потухшие. Их мотивация была на нуле, но они надеялись, что этот сомнительный тимбилдинг действительно поможет изменить погодные условия и привлечь новых инвесторов. Они не знали правды. Они думали, что это просто очередной ритуал, такой же, как и те, что они видели раньше, когда жгли статуи Семерых. Они не знали, кто станет главным файлом на этот раз.
Маленькую Ширен Баратеон вели к костру двое палачей, которых специально отобрали для этой операции. Они были молоды и неопытны, и их руки дрожали так сильно, что они едва могли удержать её за локти. Ширен не понимала, что происходит; в её руках была зажата старая деревянная кукла — с которой она никогда не расставалась. Кукла была старой, потрепанной, с оторванной рукой и затертым лицом, но Ширен любила её больше всего на свете. Она был её главным конфигурационным файлом в мире взрослых, который всегда работал и никогда не выдавал ошибок.
— Отец! — тонким, испуганным голоском закричала она, заметив Станниса, который стоял на специально возведенном подиуме с абсолютно каменным лицом, скрестив руки на груди. Её глаза расширились от страха, когда она увидела огромный костер и людей с факелами. — Пожалуйста, скажи им! Пожалуйста, папа! Я не хочу туда! Я ничего плохого не сделала! Я не нарушала регламент!
Станнис даже не моргнул. Его глаза были устремлены куда-то мимо дочери, в сторону далеких, невидимых стен Винтерфелла. Он смотрел на точку в пространстве, где по его расчетам должна была находиться цель, и мысленно считал процент вероятности победы после очистки. Рядом с ним его жена Селиса, которая до этого момента молча стояла, сжав губы в тонкую линию, внезапно упала на снег. Её материнские защитные экраны наконец пробили фанатичную броню веры — она начала кричать и биться в истерике, пытаясь прорваться к костру, вырываясь из рук охранников. Её крики были полны такого первобытного ужаса и боли, что даже самые суровые солдаты отводили взгляды.
— Отпустите меня! Это моя дочь! Станнис, одумайся! Это же Ширен! Наша Ширен! Она же не виновата, что мы проигрываем! Она ребёнок! — вопила Селиса, но жрецы Мелисандры, которые стояли рядом, жестко заблокировали её права доступа, оттащив подальше от подиума. Её крики разносились по всему лагерю, и многие солдаты начали шептаться, но шепот быстро затих, когда появилась сама Мелисандра. Красная Жрица подняла факел, и её рубин засиял ярче, чем когда-либо. Она выглядела как воплощение ужасающей красоты, как иконка на экране монитора, которая предвещает конец света.
— Мы очищаем кэш этой компании! — провозгласила она громким, пронзительным голосом. — Мы удаляем старый, неэффективный код, который тянет систему вниз! Владыка Света, прими эту транзакцию! Даруй нам лиды и победу над Болтонами! Очисти снега, разблокируй дороги, верни нам веру!
Она опустила факел на сухие ветки, облитые маслом, и пламя мгновенно взвилось вверх, с жадным треском пожирая дерево и солому. Огонь взметнулся ввысь, окутывая маленькую фигурку Ширен, которая так и стояла с куклой в руках. Округу огласил дикий, истошный детский крик, который заставил даже видавших виды наемников из Вольных Городов втянуть головы в плечи и отвести взгляды. Этот крик не был похож ни на боевой клич, ни на звук раненого зверя — это был звук абсолютного непонимания и предательства, который не укладывался ни в один известный звуковой формат. Крик длился всего несколько секунд, но он звучал в ушах каждого присутствующего ещё долгие часы, а для некоторых — до конца их жизни. Кукла выпала из рук Ширен, мгновенно превратившись в пепел, который подхватил ветер и развеял над лагерем, как мелкий системный мусор. Через несколько минут всё было кончено. Процесс Shiren_Baratheon был окончательно удален из базы данных живых, а его метаданные рассеялись по холодному северному ветру, как строки лога, которые никто никогда не прочитает.
Мелисандра повернулась к Станнису, на её лице играла торжествующая улыбка, которую она не пыталась скрыть. Она смотрела на него как на победителя, как на человека, который наконец сделал правильный выбор.
— Смотрите, Сир! — воскликнула она, указывая рукой в небо. — Транзакция прошла успешно! Небо проясняется! Владыка Света принял нашу жертву!
И действительно, метель начала постепенно стихать. Ветер стал тише, ледяные тучи начали расходиться, пропуская первые лучи бледного зимнего солнца, которые падали на снег и начинали его слегка подтапливать. Казалось, что чудо произошло. Но это была пиррова победа, купленная ценой, которую невозможно было измерить в золотых драконах.
Станнис стоял на холме, глядя на пепел, в который превратилась его дочь, и в его глазах не было ничего. Ни боли, ни раскаяния, ни гнева. Он стал пустым, как консоль без команд, как монитор без питания. Он больше не видел там маленькой девочки, которая его любила. Он видел только успешную операцию по очистке данных.
Но кампания Станниса Баратеона была уничтожена этим актом очистки кэша раз и навсегда. Когда солдаты увидели, что их лидер сделал со своим собственным главным бэкапом ради показателей эффективности, их лояльность упала до абсолютного нуля. Это был не просто шок — это было осознание того, что они служат монстру, который не остановится ни перед чем. Они больше не видели в нём короля. Они видели человека, который пожертвовал своим ребенком ради амбиций, и этот человек не заслуживал ни верности, ни уважения.
На следующее утро Станниса ждал сокрушительный системный лог, который бил все рекорды по количеству ошибок и предупреждений:
Половина оставшейся армии (все наемники из Вольных Городов) дезертировала в полном составе, перейдя на фриланс к Болтонам. Они забрали с собой лошадей, оружие, теплую одежду и последние запасы провизии. Их уход был организован настолько профессионально, что напоминал хорошо спланированный вывод средств из банка. Никто из них не оглянулся назад.Его жена Селиса, не выдержав сбоя в материнских алгоритмах и увидев, что её дочь превратилась в пепел, совершила sys_exit через повешение на ближайшем дереве за палаткой. Ее тело нашли утром, и оно уже начало замерзать, покрываясь инеем, словно забытый файл на жестком диске. Она оставила предсмертную записку, в которой обвиняла Станниса во всех грехах и проклинала его на веки вечные.Сама Мелисандра, проанализировав стремительное падение котировок Станниса на внутреннем рынке и поняв, что её акции в этом стартапе больше не имеют ценности, тайно покинула лагерь на рассвете. Она забрала с собой остатки ресурсов, включая все магические артефакты и запасы красного вина, и на своей черной лошади ускакала в Черный Замок, в поисках нового, более перспективного лида, который мог бы обеспечить ей высокую маржинальность и стабильный доход. Она оставила после себя только пустоту и дымящееся пепелище.Станнис остался один посреди замерзшего, опустевшего лагеря с горсткой верных, но абсолютно деморализованных сисадминов. Их осталось не больше двух десятков, и все они смотрели на него с ужасом и отвращением. Снег действительно растаял, открыв дорогу к Винтерфеллу, но идти туда было уже не с кем. Его проект был официально признан банкротом, а впереди его ждал финальный, принудительный дебаггинг от кавалерии Рамси Болтона, которая уже разворачивала свои боевые порядки на горизонте.
Станнис сидел в своей палатке, глядя на пустой стул, где когда-то сидела Ширен. Он смотрел на её маленькую чашку, на её учебники по истории, на её старую куклу, от которой остался только один почерневший кусочек дерева. Он больше не был королем, не был человеком. Он был просто ошибкой, которую система рано или поздно должна была исправить. И эта ошибка начинала осознавать всю глубину своего падения. Снаружи доносился топот копыт — войска Болтона приближались, готовые удалить его профиль из реальности раз и навсегда. И в этот момент Станнис понял, что очистка кэша, которую он провел, не принесла ему ничего, кроме окончательной, абсолютной пустоты.
Он проиграл. Он проиграл всё, что у него было, включая самого себя.
Глава 7. Битва бастардов. Слияние, поглощение и кавалерийский чардж
Поле под Винтерфеллом превратилось в гигантскую диаграмму Ганта, на которой Рамси Болтон планировал окончательно закрыть историю Старков. Воздух пах сыростью, перегретыми кулерами и застарелым страхом. Два репозитория встали друг против друга. С одной стороны — консолидированная, залитая кровью и оптимизированная до предела структура Болтонов с поддержкой Карстарков и Амберов. С другой — разрозненный open-source проект Джона Сноу, собранный на коленке из остатков лояльных северных домов и неавторизованных пользователей-одичалых.
Это был самый неравный матч в истории Вестероса. У Сноу не было бюджета. У него не было маркетинговой поддержки. У него не было даже нормальной логистики — его люди питались тем, что удавалось найти в замерзших лесах, и спали на голой земле. Всё, что у него было — это валирийский антивирус Длинный Коготь, гигант Вун Вун в качестве тяжелого аппаратного обеспечения и Тормунд, координировавший боевых тестировщиков. И ещё надежда. Глупая, безнадежная надежда, которая теплилась в груди каждого, кто стоял под знаменем волка.
Рамси Болтон выехал вперед на вороном коне, лениво держа в руке поводья, словно проектный менеджер на финальном демо. Его доспехи блестели на солнце, а лицо выражало скуку человека, который уже знает исход игры. За его спиной, шатаясь и испуганно озираясь, семенил Вонючка. Изменённый профиль Теона Грейджоя функционировал на минимальных настройках — его эго было полностью затерто нулями, а в глазах застыл тот животный страх, который Рамси так любил культивировать в своих подопечных.
— Приветствую тебя, бастард из Черного Замка, — громко, с издевкой произнес Рамси, его голос эхом разнесся над замерзшим полем. — Твой проект нарушает все патентные права моего отца. Ты привел на мои земли немытых джунов из-за Стены. Ты думал, что сможешь провести враждебное поглощение Винтерфелла? Посмотри на свои метрики. Твой CTR на нуле. Твой удержание стремится к минус бесконечности. Ты даже не знаешь, как работает элементарный файрвол, не то что стратегическое планирование.
Рамси щелкнул пальцами, и один из его админов вывел вперед маленького Рикона Старка — последний чистый бэкап законной династии Севера. Мальчик дрожал от холода и страха, его глаза были широко раскрыты, а руки связаны за спиной. Рамси посмотрел на него с той же отстраненностью, с какой смотрит на просроченный товар в магазине.
— У нас тут завалялся один неиспользуемый элемент в корзине, — плотоядно улыбнулся Рамси. — Давай проверим его скорость передачи данных. Рикон, беги к своему брату. Беги быстро. Если твой uptime окажется выше, чем скорость полета моих стрел, я, так и быть, оставлю твой аккаунт активным. Покажи мне, на что способен последний наследник Старков.
Джон Сноу замер. Все его алгоритмы чести, заложенные еще Эддардом Старком, заблокировали рациональное мышление. Он знал, что это ловушка. Он знал, что Рамси играет с ним, как кошка с мышью. Но он не мог позволить брату умереть. Это было за пределами его возможностей.
— Рикон, нет! Беги зигзагами! Меняй траекторию! Используй прокси! — истошно закричал Джон, срываясь с места и прыгая в седло своего коня. Он пришпорил животное так сильно, что оно всхрапнуло от боли, и понесся вперед, пытаясь сократить расстояние.
Но Рикон бежал по прямой — его внутренний код не содержал паттернов сложного маневрирования. Он был слишком мал, слишком испуган, слишком наивен. Он просто бежал, изо всех сил, не оглядываясь, не понимая, что смерть уже летит за ним.
Рамси не спеша достал лук, наложил стрелу на тетиву и сделал глубокий вдох, рассчитывая баллистические траектории, словно запускал бенчмарк. Его движения были плавными, отточенными годами тренировок. Первая стрела прошла мимо, вонзившись в снег в нескольких метрах от Рикона. Вторая вонзилась в землю у самых ног мальчика, заставив его споткнуться.
Джон Сноу мчался наперерез, пришпоривая коня, его рука отчаянно тянулась к брату, процессор работал на пределе, выдавая критический оверклокинг. Он видел, как Рикон оборачивается, как его глаза округляются от надежды. Оставалось всего несколько метров. Джон протянул руку, чувствуя, как пальцы почти касаются плеча брата...
Свист. Третья стрела Рамси, идеально оптимизированная по весу и оперению, пробила грудь Рикона Старка насквозь. Мальчик упал на спину, его глаза мгновенно остекленели, а изо рта потекла тонкая струйка крови. Его тело лежало на белом снегу, такое маленькое и беззащитное, и снег вокруг него начал окрашиваться в красный цвет.
— Ошибка 404: Объект не найден, — меланхолично констатировал Рамси, отбрасывая лук в сторону. Его голос звучал так, будто он только что удалил временный файл. — Начать общую DDOS-атаку! Выпустить кавалерию! Стереть их репозиторий из памяти! Никого не оставлять в живых!
Джон Сноу остался один посреди огромного поля, стоя на коленях перед мертвым братом. Его конь был убит встречным залпом лучников. На него со всех сторон, взрывая копытами мерзлую землю, неслась лавина болтоновской кавалерии. Это был момент абсолютного системного краха. Джон медленно поднялся, отстегнул плащ и выхватил Длинный Коготь. Он стоял один против целой армии, готовый принять свой финальный бой. В его глазах не было страха, только горечь и решимость.
— Держать строй! Закрыть щиты! Сформировать файрвол! — орал Тормунд, когда Одичалые и остатки сил Мормонтов попытались сомкнуть ряды вокруг своего Лорда-Командующего. — Не дайте им прорваться! Держите периметр!
Но Рамси Болтон играл по-крупному. Его фаланги с ростовыми щитами и длинными копьями начали медленное, методичное сжатие периметра. Они брали армию Сноу в «кольцо смерти», сокращая доступное пространство и лишая Одичалых возможности для маневра. Это была классическая процедура дефрагментации диска — они спрессовывали чужие данные, чтобы уничтожить их одним точечным ударом. Каждый шаг фаланги отнимал у защитников метр земли, сжимал их всё сильнее, как удавка на шее.
Гигант Вун Вун ревел, его огромные руки ломали щиты и крушили копья, но болтоновские джуны заваливали его массой, нанося десятки мелких ран, снижая его производительность процент за процентом. Стрелы вонзались в его тело, копья впивались в ноги, но он продолжал сражаться, круша врагов, пока его системный баланс не упал до критической отметки.
Джон Сноу бился в самой гуще, его валирийский клинок был покрыт вражеской кровью, но кольцо сужалось. Одичалые падали друг на друга, создавая колоссальный затор в обработке потоков боя. Воздуха не хватало. Под ногами месиво из грязи и тел блокировало любые движения. Джон видел, как его люди умирают один за другим, как их лица искажаются от боли и страха.
— Нам конец, Джон! — прохрипел Тормунд, отплевываясь кровью. — Их файрвол непробиваем! У нас утечка всех ресурсов! Мы не выдержим!
Рамси Болтон наблюдал за этим с холма, лениво попивая вино из кубка. Все шло строго по таймлайну. Спринт закрывался с идеальными показателями. Он уже видел, как его люди стирают последние следы Старков из истории. Внезапно со стороны восточного горизонта раздался пронзительный, чистый звук серебряного горна. Звук, который не принадлежал ни северным серверам, ни одичалым базам данных. Это был звук, которого никто не ожидал, и который изменил всё.
Джон Сноу с трудом поднял голову, вытирая кровь с лица. Рамси Болтон нахмурился, его кубок замер на полпути к губам.
На вершине холма, залитые ярким зимним солнцем, стояли тысячи всадников в начищенных до блеска стальных доспехах, под лазурными знаменами с парящим соколом. Это была тяжелая кавалерия Долины Аррен. Высоколиквидный, свежий, ни разу не использованный в текущем квартале актив, который зашел на рынок в самый критический момент. Их доспехи сверкали, кони были ухоженными и сытыми, а в глазах горел огонь, которого так не хватало уставшим северянам.
Впереди всех на белом коне сидел Петир Бейлиш. Его тонкие усики были аккуратно подстрижены, а на лице блуждала легкая, едва заметная улыбка человека, который только что провернул самую грандиозную инсайдерскую сделку века. Он держал поводья с видом человека, который контролирует всё — и это было близко к истине. Рядом с ним на вороной кобыле сидела Санса Старк. Её темный плащ развевался на ветру, а взгляд был холодным и безжалостным, как лед на вершине Орлиного Гнезда. Она смотрела на поле боя с высоты, и в её глазах не было ни капли жалости.
— Провести экстренное слияние! — тихо скомандовал Мизинец, едва заметно кивнув своему военачальнику лорду Ройсу. — Форсировать чардж. Очистить этот северный бэкенд от болтоновского мусора. У нас есть десять минут, чтобы переломить ход битвы, иначе всё будет потеряно.
Кавалерия Долины лавиной ринулась вниз с холма. Это был сокрушительный, высокоскоростной трафик, против которого у уставших, растянутых фаланг Рамси не было никаких шансов. Рыцари Долины врезались в тыл болтоновских войск со скоростью гигабитного соединения. Щиты лопались, как дешевые китайские конденсаторы. Копья ломались. Болтоновская пехота, которая только что праздновала победу, оказалась мгновенно дегенериализирована и смята. Крики ужаса смешались с грохотом оружия и топотом копыт.
— Что?! Откуда у них права локального админа во всем регионе?! — в ярости закричал Рамси, роняя кубок. Его лицо побледнело, а на лбу выступил пот. — Отступаем в замок! Винтерфелл — неприступная твердыня! Мы закроемся за внутренним файрволом и переждем эту атаку! Мы выдержим осаду! У них нет ресурсов для долгой войны!
Но он не учёл один важный аппаратный фактор.
Гигант Вун Вун, покрытый сотнями стрел, шатаясь, дошел до массивных дубовых ворот Винтерфелла. Каждая его клетка была на пределе, каждая мышца дрожала от напряжения, но он продолжал идти. Собрав последние остатки своей оперативной памяти и вычислительной мощности, он с диким ревом обрушил свои огромные кулаки на замковые ворота. Дерево трещало, железные скрепы лопались. С финальным, оглушительным ударом ворота рухнули внутрь двора, похоронив под собой остатки защитных скриптов Болтонов.
Вун Вун упал на колени, его системный баланс ушел в ноль. Он тяжело вздохнул, его огромные глаза закрылись навсегда. Джон Сноу подошел к нему, мягко коснулся его руки, а затем повернулся к Рамси, который стоял посреди двора, сжимая в руках лук. Его лицо было искажено яростью и страхом одновременно.
— Ну давай, бастард, — прошипел Рамси, лихорадочно натягивая тетиву. — Попробуй сделать мне ревью! Попробуй найти баг в моём коде! Я покажу тебе, на что способен настоящий тестировщик!
Джон не стал тратить время на разговоры. Подхватив с земли тяжелый ростовой щит Мормонтов, он пошел прямо на Рамси. Его шаги были тяжелыми, но уверенными. Первая стрела Болтона вонзилась в щит, пробив дерево на палец. Вторая — пробила его насквозь, едва не задев плечо Сноу. Третья стрела ушла в молоко, потому что Джон уже сократил дистанцию.
Одним мощным ударом щита Джон сбил Рамси с ног. Тот повалился на грязный снег, теряя свое высокомерие. Его лук выпал из рук, и он попытался отползти назад, но Джон уже был сверху. Джон бросил щит, оседлал Болтона сверху и начал наносить удары кулаками — методично, тяжело, с каждым ударом выбивая из него legacy-код Дредфорта. Лицо Рамси превратилось в сплошное кровавое месиво с выбитыми пикселями. Джон бил снова и снова, пока его кулаки не покрылись кровью, а дыхание не сбилось.
— Джон, стой! — раздался сзади холодный, чистый голос.
Джон замер, его кулак, покрытый кровью врага, остановился в сантиметре от сломанного носа Рамси. Он обернулся. Во дворе замка стояла Санса Старк. Она смотрела на Рамси не с ужасом или жалостью, а с глубоким, профессиональным отвращением, с каким тестировщик смотрит на самый грязный и токсичный баг в системе.
— Он принадлежит не тебе, брат, — тихо сказала Санса. — Его учетная запись должна быть ликвидирована по моему собственному сценарию. Я ждала этого дня слишком долго. Не лишай меня этого удовольствия.
Поздней ночью Винтерфелл затих. Системные администраторы Долины и Ночного Дозора наводили порядок в контуре замка, собирая логи и очищая территорию. Горели костры, люди отогревались после долгого боя. Снег начал падать снова, но теперь он казался мягче и светлее.
Рамси Болтон сидел привязанный к тяжелому деревянному стулу в глубине своих собственных псарен — там, где он обычно держал свой QA-департамент. Из темноты вольеров доносилось глухое рычание и клацанье зубов. Его любимые псы, голодавшие последнюю неделю по его же собственному приказу для повышения агрессивности на тестах, почуяли запах свежей крови. Они скулили, царапали стены и ждали, когда их выпустят.
Дверь скрипнула, и в темное помещение вошла Санса Старк. Она остановилась у решетки, скрестив руки на груди. Ее лицо было спокойным, как у человека, который наконец-то закрыл давний тикет.
— Санса... — прохрипел Рамси, пытаясь улыбнуться сквозь опухшие, разбитые губы. — Ты не сможешь удалить меня из своей системы. Я часть твоего кода. Я оставил слишком много шрамов в твоем бэкенде. Ты никогда не забудешь мой онбординг. Каждую ночь ты будешь вспоминать меня, и это будет твоим проклятием.
— Твои слова больше не имеют веса, Рамси, — спокойно, без единой эмоции ответила Санса. — Твой бренд аннулирован. Твой дом стерт из реестра. Все твои коммиты откатаны назад. Через пять минут система полностью забудет о том, что объект по имени Рамси Болтон когда-либо существовал в нашей базе данных. Ты станешь просто ошибкой, которую исправили. Никто не вспомнит тебя.
— Мои псы лояльны мне! — выплюнул Рамси кровь на пол. — Они не тронут своего тимлида! Они воспитаны на моей крови и моей жестокости! Они будут рвать тебя, а не меня!
— Они голодали семь дней, — меланхолично заметила Санса, делая шаг назад к выходу. — А голодный софт не признает авторитетов и субординации. У него есть только одна базовая потребность — потребление ресурсов. Ты сам создал этот механизм, Рамси. Теперь он работает против тебя. Поэтично, не правда ли?
Она потянула за железный рычаг, и ворота вольеров с грохотом поднялись.
Огромные, свирепые псы медленно вышли в коридор, их глаза горели голодным огнем в полумраке. Они обступили стул Рамси, принюхиваясь к запаху крови своего хозяина. Самый крупный пес лизнул его разбитую щеку, и Рамси вздрогнул.
— Назад! Фу! — испуганно скомандовал Рамси, и в его голосе впервые прорезались нотки системной паники. — Я ваш администратор! Назад! Я создал вас! Я дал вам права доступа! Я ваш создатель!
Но алгоритм голода был сильнее любых прав доступа. Пес резко сомкнул челюсти на его горле, разрывая системные артерии. Подвал огласил жуткий, захлебывающийся хрип, который тут же потонул в рычании и чавканьи голодной своры. Рамси дергался в агонии, его ноги били по стулу, но псы были беспощадны. Они рвали его на части, пока от него не остался только кровавый след на каменном полу.
Санса Старк повернулась и медленно пошла по коридору вверх, к выходу во двор Винтерфелла. На её губах играла легкая, едва заметная улыбка. Она успешно провела свое первое самостоятельное слияние и поглощение активов, полностью уничтожив главного конкурента на Севере. Проект «Винтерфелл» возвращался под законное управление Старков, но теперь это была совершенно новая, куда более жесткая и циничная операционная система, написанная по правилам Петира Бейлиша. И эта система была полностью готова к встрече с любыми вызовами грядущей зимы.
На следующее утро Джон Сноу стоял на стене Винтерфелла, глядя на восходящее солнце. Его лицо было уставшим, но в глазах появилась искра надежды. Внизу кипела работа — люди чинили ворота, убирали тела, перестраивали оборону. Вдалеке виднелся лагерь Одичалых, которые теперь были частью армии Севера.
К нему подошла Санса. Она была одета в теплый плащ, и её волосы развивались на ветру. Она выглядела старше своих лет, и в её взгляде была та же сталь, что и у отца.
— Ты сделал это, Джон, — тихо сказала она. — Ты спас Винтерфелл. Ты спас всех нас.
— Мы сделали это, — ответил он, глядя на неё. — Без тебя и без Бейлиша мы бы не выстояли. Ты была права. Иногда нужно быть жестким, чтобы выжить.
— Я научилась этому у Мизинца, — вздохнула Санса. — Но я не хочу становиться им. Я хочу быть лучше. Я хочу построить систему, которая будет работать не на страхе, а на доверии. Но для этого нужно сначала уничтожить всех, кто стоит на пути.
Джон кивнул. Он знал, что это только начало. Зима уже здесь, и Король Ночи не остановится. Но сегодня, в этот момент, они могли позволить себе вздохнуть.
— Зима близко, — сказал он, повторяя старые слова своего отца. — Но мы готовы. Мы выжили. Мы будем сражаться.
Санса улыбнулась, и в этой улыбке было больше тепла, чем за все последние месяцы.
— Зима близко, — повторила она. — Но волки вернулись домой.
В этот момент из тени выступил Петир Бейлиш. Его лицо было таким же непроницаемым, как всегда, но в глазах мелькнула тень неудовольствия.
— Прекрасная речь, — сказал он, аплодируя. — Но позвольте напомнить, что у нас всё ещё есть Железный Банк, который требует выплат, и Король Ночи, который собирает армию на севере. Праздновать пока рано. У нас много работы.
Санса посмотрела на него холодно.
— Я знаю, Петир. И я знаю, что у тебя есть свои планы на Север. Но запомни: Винтерфелл принадлежит Старкам. И мы будем защищать его любой ценой. Даже от тебя.
Бейлиш улыбнулся, но в его улыбке не было тепла.
— Моя дорогая Санса, ты научилась быть жесткой. Это прекрасно. Но не забывай, что я научил тебя всему, что ты знаешь. И я всегда на шаг впереди.
Он развернулся и ушел, оставляя их наедине с восходящим солнцем.
Джон посмотрел на сестру.
— Ты ему доверяешь?
— Нет, — ответила Санса. — Но я использую его, как он использует меня. И в конце концов, я выиграю. Я должна.
Они стояли на стене, глядя в будущее, полное опасностей и надежд. Винтерфелл был спасён, но война только начиналась. И в этой войне не было места слабости.
Эпилог
Через несколько дней в Винтерфелле состоялось собрание нового совета. За столом сидели Джон, Санса, Тормунд, Давос и, конечно же, Сэмвелл Тарли, который держал в руках толстую папку с отчетами.
— Итак, — начал Сэм, поправляя очки. — Согласно нашим подсчётам, бюджет Севера сократился на семьдесят процентов. Нам нужны инвестиции, иначе мы не переживём следующую зиму. У нас есть два варианта: либо мы обращаемся в Железный Банк за кредитом, либо мы начинаем активную кампанию по сбору средств среди лордов.
— Кредит? — Джон нахмурился. — Но мы только что расплатились с ними.
— Расплатились? — Сэм посмотрел на него с удивлением. — Джон, мы вообще не платили им три года. У нас огромный техдолг. Железный Банк собирается подать на нас в суд.
— И как мы будем платить? — спросила Санса.
— Есть идея, — сказал Сэм, загадочно улыбаясь. — Я слышал, что в Браавосе появилась новая инвестиционная компания. Они называют себя «Безликие». Говорят, у них отличные условия для стартапов, если ты готов отдать часть своих данных.
— Нет, — твердо сказала Джон. — Мы не будем связываться с ними. У нас и так достаточно проблем.
— Тогда остаётся только одно, — вздохнул Сэм. — Нам нужно найти спонсора. Кто-то с большим кошельком и меньшими амбициями.
Все повернулись к Тормунду, который сидел в углу и жевал огромную ногу баранa.
— Что? — сказал он, вытирая жир с бороды. — Я не знаю никаких спонсоров. Я знаю только Одичалых, а у них ничего нет, кроме чести и желания сражаться.
— Ты не знаешь никого богатого и глупого? — уточнил Давос.
— А, есть один, — ухмыльнулся Тормунд. — Известный вам как Мизинец. Он богатый, но он не глупый. Скорее, он опасный.
— Мизинец уже вложился в нас, — сказала Санса. — И он хочет получить контроль над Севером.
— Тогда нам нужно найти кого-то ещё, — резюмировал Джон.
В этот момент дверь распахнулась, и в комнату влетел запыхавшийся курьер с вороном в руках.
— Лорд-Командующий! — выкрикнул он. — Срочное письмо из Королевской Гавани! От самой королевы Серсеи! Она предлагает нам сделку: она прощает наши долги в обмен на лояльность.
— И что она хочет взамен? — спросила Санса.
Курьер побледнел.
— Она хочет, чтобы вы выдали ей всех Одичалых, которые укрылись за Стеной.
В комнате повисла звенящая тишина. Джон медленно встал из-за стола.
— Передайте королеве, — сказал он, — что Север больше не подчиняется Королевской Гавани. Мы сами решаем свою судьбу.
Курьер поклонился и выбежал из комнаты.
— Ну вот, — сказал Сэм, вздыхая. — Мы только что потеряли ещё одного потенциального инвестора. У нас остались только Болтоны, но они, кажется, все мертвы.
— Значит, будем искать другие варианты, — твердо сказала Санса. — Север выживет. Мы выживем. Мы всегда выживали. Зима близко, но мы готовы.
И с этими словами она взяла перо и начала писать письмо в Браавос. В мире, где каждая сделка — это игра, а каждый союзник — потенциальный враг, выживает только тот, кто умеет играть лучше всех.
Спасибо за чтение
Вернуться к книге
