Домой я вернулся в приподнятом настроении.
По дороге, повинуясь внезапному порыву, я снова заскочил в магазин и захватил еще одну пачку цикория. Нет, это не зависимость, я могу бросить в любой момент. Честно-честно.
А вот что и правда зависимость вызывало, так это выдача заскорузлой бюрократической системе заслуженного, звонкого подсрачника. Тем более когда делаешь это ради благой цели, расчищая путь для прогресса — такое приятно вдвойне. Я чувствовал себя не мелким пакостником, но своего рода санитаром этого каменного леса — или, если угодно, врачом, собственноручно вскрывающим нарывы, пока не стало совсем худо.
Дома все шло по отработанному сценарию. Горячий душ, смывший пыль заброшенных цехов и напряжение шпионских игр, плотный ужин — тело надо заправлять по расписанию, или хотя бы по возможности. Разумеется, кружка цикория на столе, и там же — отдых, в виде смены деятельности с одного направления работы на другое.
Следующие пару часов я посвятил доводке «Весов». Алгоритм работал, но требовал шлифовки. Пришлось убирать лишние каскады проверок, оптимизировал потребление энергии, чтобы контур не поглощал слишком много ресурсов. Рутина, но рутина необходимая. Код должен быть чистым, словно совесть младенца, иначе в критический момент подведет.
Когда время подошло к одиннадцати вечера, я поднялся из-за стола.
Засиживаться допоздна, прожигая глаза над чертежами, в этот раз не хотелось. Хватит. Хорошо поработали — теперь можно и поработать. Только в другой плоскости.
Я потянулся, хрустнув суставами.
Сноходчество давало уникальную возможность: пахать как проклятому, пока твое тело восстанавливает ресурс. Грех было ей не пользоваться, особенно когда сроки горели, а задач имелось больше, чем часов в сутках.
Почистив зубы, я прошел в спальню, разделся, выключил свет и лег в кровать. Баюн привычно устроился на подоконнике, ему тоже надо было доспать до положенных двадцати часов. Нелегкое дело!
Надеюсь, Илья не будет возражать, если я его еще немного побеспокою. Выдерну, так сказать, с больничного. В конце концов, он сам жаловался на скуку, а я несу ему самое лучшее лекарство — интересную задачу.
Темнота сомкнулась. Я шел в гости.
Второй раз найти сон Ильи вообще не стало проблемой, я будто шел по уже проторенной самим собой дорожке в высокой траве. Ментальный след светился, указывая направление, и переход через Границу вышел легко и естественно, словно открытие двери в соседнюю комнату.
Илья обнаружился на той же крыше, видимо, атмосфера ему настолько приглянулась, что снилась и без моего участия. Он сидел на бетонной плите, болтая ногами над бездной ночного города, и при моем появлении расплылся в широкой улыбке.
— О, начальство! — поприветствовал он. — Пунктуальность — вежливость королей и сноходцев? Чем сегодня угощать будешь? Я тут, признаться, проголодался, пока на звезды смотрел.
— Работой, — коротко ответил я, присаживаясь рядом.
Лицо Ильи картинно вытянулось. Он изобразил на нем такую вселенскую скорбь, что поверил бы и Станиславский.
— Ну вот… — протянул он. — Пришел, испортил атмосферу. Я-то думал, пировать будем, а тут опять — работай, инженер, хоть солнце и на том краю земного шара. Умей отдыхать, Дима!
Я видел, что он притворяется, по глазам заметил. Ему самому до чертиков надоело сидеть без дела в этой своей ментальной тюрьме.
— Так одно другому разве мешает? — парировал я. — Кто сказал, что нельзя проводить совещание за накрытым столом?
— И то верно, — тут же согласился он. — Аргумент принят. Доставай скатерть-самобранку, или как ты там поставки харчей организуешь.
Я сосредоточился. В памяти всплыл вкус и запах вчерашнего обеда у деда Игната. Насыщенный аромат томленой капусты и мяса, вкус с кислинкой, то да се.
Через секунду перед нами, на созданном мною же столе, стоял котелок. Тот самый, чугунный. А в нем — щи, наваристые, жирные, бульон на косточке, мяса от души. Рядом — второе: глубокая миска с пельменями из той самой пельменной, где я когда-то проводил опрос «пострадавшего» от рук ублюдка Зацепина коммерсанта.
Ну и на третье — традиционно, батарея разноцветных бутылок с лимонадом.
— Ого! — Илья уважительно присвистнул, принимая от меня деревянную ложку (антураж так антураж). — Вот это я понимаю рабочая атмосфера. Щи? Серьезно?
— Лучшие в мире, — заверил я. — Рецепт от супруги Игната Васильевича. Пробуй.
Илья зачерпнул, подул, отправил ложку в рот. Зажмурился.
— Да-а… — протянул он блаженно. — Это вещь. Слушай, а ты и в жизни такие хреначишь? Или только во сне мастер?
— Теперь — да, — ответил я, накладывая себе пельменей. — Теоретически. Рецепт записал, технологию понял, осталось практику подтянуть.
— Ну понятно теперь, почему ты не женат, — хохотнул Илья, заедая щи хлебом. — Зачем оно тебе надо с такими талантами?
Я лишь усмехнулся в ответ.
— Ешь давай, остынет.
Шутки шутками, но мы сюда не только жрать пришли.
Пока ложки стучали о миски, разговор плавно перетек в нужное русло. Мы начали обсуждать «Пульс». Я изложил ему свои идеи по архитектуре, рассказал, как вычистил код «Циклона». Илья слушал, кивал, иногда переспрашивал с набитым ртом.
Когда с едой было покончено, и мы перешли к лимонаду, я решил, что пора переходить к наглядным пособиям.
— Смотри, — сказал я, отодвигая пустую посуду.
Я представил «Пульс», в его конечном виде — насколько мог. В воздухе перед нами повисла детальная трехмерная проекция агрегата, такая же самая, на какой я пытался практиковаться до того. Медный корпус, клеммы, кристальное сердце — все на месте.
Проекция разлетелась на составные части, повинуясь моей мысленной команде к разборке.
Илья отставил лимонад и подался вперед. Вот он, интерес, который я так ценил. Он перестал быть пациентом в коме и снова стал инженером.
— Так, — он ткнул пальцем в проекцию одного из узлов. — Вот тут ты перемудрил. Зачем тебе такой мощный стабилизатор на входном контуре? Мы же только читаем данные, а не качаем энергию.
— Для надежности, — возразил я. — Сети старые, скачки бывают.
— Бывают, — согласился он. — Но этот гроб сожрет половину бюджета и места. Поставь лучше каскад из трех малых компенсаторов. Вот таких…
Он представил деталь, и она тут же появилась в воздухе, заменяя мою громоздкую конструкцию.
— Дешевле, проще, надежнее. И греться не будет.
Мы просидели так, наверное, несколько часов по субъективному времени. Илья крутил проекцию, менял узлы, ругался на мои «программистские» решения, далекие от суровой реальности железа. Он объяснял, какие комплектующие лучше использовать, где можно сэкономить, а где — категорически нельзя, показывал, как лучше развести магические потоки внутри корпуса, чтобы они не фонили и не давали наводок на чувствительные сенсоры.
Это был идеальный мозговой штурм. Мы спорили, рисовали схемы прямо в воздухе, собирали и разбирали виртуальный прибор.
К моменту, когда сон начал дестабилизироваться, напоминая, что пора и честь знать, у меня в голове сложилась законченная картина. Готовое инженерное решение, прошедшее экспертизу лучшего техника министерства — осталось только реализацию организовать.
Я открыл глаза в своей спальне.
За окном только-только начинало сереть. Баюн спал, свернувшись клубком на подоконнике.
Валяться времени не было. Я резко сел, сбросив одеяло, поднялся, стал одеваться. Мной руководила боязнь забыть, упустить детали.
Я метнулся к столу, схватил блокнот и карандаш, включил настольную лампу.
Следовало все это записать и зарисовать, пока память свежа. Каждую правку Ильи, каждый узел, каждый номинал кристалла.
Грифель шуршал по бумаге, схемы ложились на бумагу ровным рисунком.
И вот, «Пульс» был готов. Осталось только собрать его в металле.
Закончив с записями, я почувствовал, что мозг наконец-то разгрузился. Схема «Пульса» перекочевала из «оперативной памяти» на бумагу, освободив место для текущих задач.
Дальше — по накатанной. Утренняя разминка, чтобы разогнать кровь, короткая медитация, контрастный душ. Завтрак прошел в темпе марш-броска. Я чувствовал себя заряженным процентов на сто сорок шесть.
— По коням, Баюн, — скомандовал я. — Нас ждут великие свершения и большие скандалы.
До Министерства мы добрались без происшествий.
Едва я переступил порог приемной, как Мария вскочила со своего места.
— Дмитрий Сергеевич! — воскликнула она, и в голосе ее звенела странная смесь тревоги и веселья. — Вы видели? Посмотрите скорее!
Я подошел ближе, заглянув в ее монитор.
На экране красовалось мое ночное художество: «КАМЕНОГРАДСКИЙ ФИЛИАЛ ГИЛЬДИИ ВОРОВ». Ядовито-зеленые буквы на черном фоне смотрелись даже лучше, чем я ожидал. Брутально.
Я подошел ближе, изображая крайнюю степень изумления.
— Это что еще такое? — спросил я, нахмурив брови.
— Портал взломали! — сообщила Мария. Она прикусила губу, и я видел, как дрожат уголки ее рта. Ей было смешно. Эта хулиганская выходка, сбившая спесь с важного министерского ресурса, явно пришлась ей по душе.
Я покачал головой, цокнув языком.
— Какой кошмар. Какой позор! — произнес я с пафосом, достойным провинциального театра. — На святое замахнулись, на лицо ведомства! Надеюсь, базы данных не пострадали? Ничего не пропало?
— Вроде бы нет, — фыркнула Мария. — Только главная страница и… Вот это. — Она кликнула на ссылку «ЧТО ТУТ ПРОИСХОДИТ???», открывая мое послание про распиленный бюджет. — И по городским пабликам уже весть пошла, люди в курсе.
— Неслыханно, — констатировал я. — Просто возмутительно. Уверен, виновный в этом безобразии получит именно то, что заслуживает.
Премию, к примеру. Или две. За креативный подход к мотивации начальства. Но вслух я, разумеется, этого не сказал.
Мария не выдержала и хихикнула в кулак.
— Кофе, Дмитрий Сергеевич? — спросила она, пряча улыбку.
— Да, пожалуй. Для цикория еще рановато, нужно что-то покрепче, чтобы пережить этот стресс.
Получив чашку напитка, я прошел в свой кабинет и закрыл дверь. Баюн привычно занял пост на подоконнике, а мое место ждало за компьютером.
Настало время ковать железо, пока оно горячо. И пока сайт лежит, сверкая зелеными буквами на весь интернет.
Открыв текстовый редактор, я приступил к творчеству. Результатом его должно было стать пламенное обращение к бюджетной комиссии, которое следовало подписать Милорадовичу.
Тон — идеально бюрократический: смесь праведного гнева, тревоги за честь мундира и конструктивных предложений, от которых невозможно отказаться.
«…Считаю необходимым довести до вашего сведения, что текущая ситуация с информационной безопасностью Министерства является не просто критической, но катастрофической. Инцидент с подменой содержимого портала — это вопиющий факт, дискредитирующий нас в глазах общественности и руководства губернии. Мы стали посмешищем для всего города…»
Я глотнул кофе и ухмыльнулся.
«…Однако репутационные потери — это лишь верхушка айсберга. Устаревшая архитектура программного обеспечения, отсутствие современных протоколов защиты и критическая изношенность серверного оборудования создают прямую угрозу утечки конфиденциальных данных. Сегодня это шутка про „Гильдию Воров“. Завтра это может быть хищение реестров, подмена финансовых документов или полная потеря архивов».
Я нагнетал. Сгущал краски. Давил на самые больные мозоли чиновников: страх перед начальством, страх ответственности и страх выглядеть идиотами, балансировал формулировки, где они нужны, и искреннее душевное «доколе⁈»
Дальше шел список предложений. Я упаковал свои хотелки в красивую обертку «спасения отечества».
Полная переработка портала Министерства. Приведение в соответствие с новейшими технологиями и практиками безопасности. (Читай: отдать подряд нормальным ребятам по моему ТЗ). Модернизация программного обеспечения в целом. Внедрение систем автоматизации и контроля доступа. (Читай: запуск моих проектов). Выделение целевого бюджета на аудит и устранение уязвимостей в кратчайшие сроки.
В качестве «пряника» я расписал профиты.
«Реализация данных мер не только исключит повторение подобных инцидентов, но и позволит восстановить репутацию каменоградского филиала Министерства перед вышестоящим руководством как ведомства, оперативно реагирующего на вызовы времени. Кроме того, оптимизация цифровых процессов приведет к значительному повышению продуктивности работы аппарата за счет ускорения документооборота».
Цифр тоже добавил. Взял с потолка, но звучали они солидно.
Я перечитал текст. Жестко, аргументированно, панически-срочно. То, что нужно.
И-и-и… На распечатку.
Лист пополз из лотка принтера.
Теперь этот документ, подкрепленный скриншотами взломанного сайта, станет тем тараном, который пробьет стену бюджетной экономии.
— Ну что, Баюн, — я подмигнул коту, забирая теплый лист. — Пойдем пугать князя.
Вернувшись в приемную, я положил перед Марией свой блокнот, раскрытый на страницах с ночными зарисовками.
— Мария Ивановна, вот вводные по «Пульсу». Тут полный список комплектующих, спецификации кристаллов и расходников.
Она подвинула блокнот к себе, пробежала глазами по строчкам и схемам.
— Ваша задача — свести дебет с кредитом, — продолжил я. — Пробегитесь по нашим поставщикам, найдите актуальные цены. Посчитайте итоговую стоимость «железа», накиньте сверху процентов двадцать на непредвиденные расходы и логистику. И составьте официальный запрос на выделение бюджета для создания и тестирования прототипа. Форму вы знаете.
Мария кивнула, но взгляд ее задержался на чертеже разводки платы. Она подняла на меня удивленные глаза.
— Дмитрий Сергеевич… А вы, оказывается, и в технике разбираетесь? — в ее голосе звучало искреннее изумление. — Тут же профессионально нарисовано. Схема подключения, полярность, номиналы… Я думала, это только Илья умеет.
Я едва заметно улыбнулся.
— Мы с Ильей это вместе нарабатывали, — ответил я, ничуть не покривив душой. — Он был мозгом, я — руками, которые записывали. Так что считайте это его наследием, которое мы обязаны воплотить.
Мария грустно улыбнулась в ответ, коснувшись пальцами страницы.
— Поняла. Сделаю в лучшем виде. К обеду будет готово.
— Спасибо.
Я забрал со своего стола распечатанный «манифест» по поводу взлома сайта и направился к выходу.
За судьбу «Пульса» я, честно говоря, не переживал от слова «совсем». В свое время князь продавил финансирование куда более дерзкого и непонятного «Циклона», и это в тот момент, когда у его потенциальных разработчиков — меня с командой — не было ни репутации, ни какого-то административного веса. Мы были просто кучкой энтузиастов во главе с чиновником, имеющим сомнительную — а точнее, несомненно паршивую — славу, а на все новое в этом болоте смотрели искоса.
Теперь же расклад изменился кардинально. Речь шла о куда более простом, понятном и дешевом проекте. И предлагала его команда, которую после спасения замерзающих домов чуть ли не на руках носили. Мы были «народными любимцами», а я, как глава этой шайки-лейки, в последнее время проявлял пугающую для многих тенденцию к болезненному защемлению толстых жоп в мягких креслах. Отказывать мне становилось себе дороже.
Так что все будет нормально. «Пульсу» быть, заявка — просто бюрократическая формальность, которую нужно соблюсти.
С этой мыслью я, зажав папку под мышкой и постукивая тростью, двинулся по коридору к кабинету Милорадовича. Предстояло объяснить начальству, почему наш сайт рекламирует воров, и как из этого извлечь выгоду.
Князь сидел за столом, глядя в экран своего компьютера. На его лице обнаружилось странное выражение — смесь искреннего веселья и начальственной суровости.
— Честно признаться, Дмитрий Сергеевич, — произнес он, поднимая на меня взгляд, — я сейчас нахожусь в замешательстве. Не знаю, смеяться мне или отчитывать вас за хулиганство.
Реакция оправдала ожидания. Я его удивил. И, судя по тону, все-таки приятно.
— Если вы про репутацию Министерства, Владислав Петрович… — начал я осторожно.
— Да какая, право слово, репутация?.. — вздохнул Милорадович, махнув рукой. — Будем честны: этой репутации у нас вообще не было до ваших блистательных инициатив. Нас считали профессиональными проедателями бюджета, а теперь — хотя бы живым местом, где происходит что-то интересное. Пусть даже и скандальное.
Вот и хорошо. Так и думал, что он не обидится. На правду ведь не обижаются, особенно умные люди. Я, в конце концов, просто громко сказал то, о чем и так известно было чуть менее, чем всем.
Князь посерьезнел.
— Но вы понимаете риски? Если в Губернии узнают, что это сделали вы… Это служебное несоответствие, как минимум. И уголовное дело о неправомерном доступе, как максимум.
— Не узнают, — ответил я, хитро прищурившись. — Я об этом позаботился. Ни единого следа, ведущего ко мне или к этому зданию, не оставил.
Я вкратце, без лишних технических дебрей, рассказал ему про свою ночную операцию: про одноразовый ноутбук, купленный с рук, про левую сим-карту и про то, где сейчас покоится это «железо».
Милорадович слушал внимательно, и брови его ползли вверх.
— Да откуда у вас такие навыки, Дмитрий? — спросил он почти удивленно. — Цифровая безопасность, взлом, конспирация… В вашем личном деле об этом ни слова.
Вопрос риторический. Хотя скоро он и правда получит на него ответ, когда придет время раскрыть карты.
— Как выяснилось, я человек многих талантов, — улыбнулся я, разводя руками. — Не все же заниматься личным обогащением и героической борьбой с зеленым змием путем его поглощения. Надо и о высоком подумать.
— Что есть, то есть, — хмыкнул князь. — Хорошо же, Дмитрий Сергеевич. Документ я подпишу, ход дадим. Посмотрим, что из этого выйдет.
Он сделал паузу, барабаня пальцами по столешнице.
— К слову, про таланты. Как продвигаются ваши алгоритмы?
— Какие именно? — уточнил я. — «Пульс», «Сканер»?
— Самые, в данный момент, актуальные, — князь посмотрел на меня со значением. — Боевые. Когда порадуете старика чем-то новым на тренировках? А то я начинаю привыкать к вашему стилю, становится скучновато.
Я задумчиво почесал подбородок. Моя новейшая разработка была, теоретически, готова, хоть применять ее против Милорадовича я совсем не хотел бы, слишком непредсказуемый может быть результат. А вот на неживых целях…
«Тишина» — готова на практике и проверена в боевых условиях, ее демонстрация грозила только испорченным магострелом… И испорченным мной, если не сработает, но должна бы. Против винтовки ведь не подвела.
— Сегодня, Владислав Петрович, — твердо сказал я. — Мне, поверьте, есть что показать.
— Буду ждать с нетерпением, — кивнул он. — Хорошего вам дня. И постарайтесь не уронить сервер окончательно, нам еще работать.
— Непременно.
Мы попрощались, и я вышел из кабинета. День только начинался, а сделано уже немало. Приятное чувство.