Скрипт для независимости, глава 2
Через три дня я понял, что обещанные Машей сроки были слишком оптимистичными.
Сидел в своём кабинете — одна из комнат отеля, переоборудованная под мастерскую — и смотрел на то, что когда-то было обычным коммерческим дроном. Теперь это напоминало пациента после неудачной хирургической операции. Из корпуса торчали четыре штанги, на каждой — мои левитационные модули вместо пропеллеров. Конструкция выглядела чужеродно и громоздко.
Ася вывела перед глазами голограмму с кодом.
— Альтернативный драйвер управления загружен. Калибровка окончена.
Дрон взлетел. Бесшумно, только лёгкий ветерок при полёте. Я заставил его описать круг по комнате, облететь стул, зависнуть у окна. Управление работало идеально.
Вот только размером эта штука была с небольшой табурет.
Я опустил дрон на стол. Штанги с модулями смотрели в разные стороны, как усы у таракана. Маленьким и компактным это устройство не назвал бы даже самый отчаянный оптимист.
— Ну и что теперь? — спросил я вслух.
Дверь открылась и вошла Маша с двумя кружками чая. Поставила одну передо мной, вторую пристроила на край стола, подальше от дрона.
— Как прогресс? — спросила она, оглядывая конструкцию.
— Летает, — кивнул я. — Тихо, устойчиво, послушно. Только размером с чемодан.
Я показал на торчащие штанги.
— Чтобы убрать их внутрь, надо менять форму корпуса. А батарея, которую я хочу поставить, вообще в него не влезет. Плюс сканер, плюс эмиттеры...
Маша взяла кружку, сделала глоток.
— Надо переделывать корпус, — констатировала она.
— Ага. Только внутри этого корпуса — платы. Они спроектированы точно под старую форму. Если я меняю корпус, платы тоже надо изменять.
Маша посмотрела на меня поверх кружки.
— А платы ты переделать не можешь, — продолжила она мою мысль. — Потому что для этого нужна точность на уровне литографии, а у тебя...
— А у меня точность управления 64%, — усмехнулся я. — Для формирования микрочипов надо под 80%.
— Значит, остаётся обычная электроника, — подвела итог Маша. — Как с тем щитом, когда мы Arduino прикручивали.
— Именно, — я откинулся на спинку стула, снял очки и потёр ладонями лицо. — Только тогда я убил кучу времени, чтобы заставить их работать вместе. А сейчас мне нужно спроектировать всю начинку с нуля. Я программист, а не схемотехник.
Маша молчала, давая мне выговориться.
— Миша может найти детали, — продолжил я, — Настя — продать готовый продукт. Но спроектировать плату под нестандартную форму корпуса, развести дорожки, подобрать компоненты...
Я замолчал. Мысль, которая крутилась в голове последние два часа, наконец оформилась в слова.
— Мне нужен специалист по электронике.
Маша кивнула.
— Я знаю.
— Откуда? — удивился я.
— Ты третий день сидишь в мастерской, выходишь только поесть и в туалет. Я считаю вероятности, — она улыбнулась. — Вероятность того, что ты справишься в одиночку, снижалась с каждым часом.
Я хмыкнул.
— И кого ты предлагаешь?
Маша поставила кружку на стол.
— В университете есть радиофак. Там учатся люди, которые умеют проектировать схемы. Это их специальность.
— И что? Мне дать объявление: «Ищу студента для создания секретного дрона, оплата — магическими батарейками»?
— Можно спросить у Гены, — предложила она. — У него много знакомых.
Я покачал головой.
— Гена — друг, но он не в курсе наших текущих дел. И не надо ему пока знать о них. Чем меньше людей в курсе, тем безопаснее.
Маша задумалась. Пальцем водила по краю кружки, собирая капли.
— А если не Гена? — вдруг спросила она. — Помнишь парня на радиофаке, Семён Исаев?
Я наморщил лоб, пытаясь выудить из памяти лицо.
— Низкорослый, сутулый, вечно с плеером ходит? Ну, видел пару раз. А что?
— Он схемотехникой занимается. Профи, говорят, — Маша пожала плечами. — Я обратила внимание на него в библиотеке. Он сидел и чертил что-то руками, без программ. Там точность нужна, а у него каждая линия выверена. И он, кажется, не болтливый.
— Кажется? — усмехнулся я.
— Я сканировала его один раз, случайно, в столовой, — объяснила Маша. — Низкий уровень тревожности, высокая концентрация на внутренних процессах. Такие люди обычно не лезут в чужие дела.
Я задумался. На втором курсе у нас был общий предмет с радиофаком — «Основы микропроцессорных систем». Лекции читали в большой поточной аудитории. Семён всегда сидел на последнем ряду, в самом углу, у батареи. Лектор гонял слайды, вокруг кто-то списывал, кто-то переписывался в телефонах. Семён сидел со своим плеером и что-то писал в тетради. Не конспект — я как-то заглянул случайно. Там были какие-то схемы, которых не было на слайдах. Он дорисовывал их сам, прямо на лекции.
— Рискованно, — произнёс я.
— Всё рискованно, — ответила Маша. — Можно продолжать делать дрон в одиночку и через месяц понять, что мы в минусе, а можно попробовать привлечь специалиста и получить работающий продукт через две недели.
Я молчал, глядя на дрон с торчащими штангами.
— Ладно, — сказал я наконец. — Давай попробуем.
***
На следующий день после занятий я зашёл на радиофак. Занятия уже закончились, но я знал, что Семён часто торчит в мастерской, куда студенты приходят ваять свои проекты после пар. Я сам так делал на первом курсе, только в компьютерном классе.
Мастерская находилась в подвале, рядом с какой-то лабораторией. Дверь была приоткрыта, изнутри доносился запах канифоли и негромкое шипение паяльника. Я постучал и вошёл.
Семён сидел за длинным столом, склонившись над платой. На поясе висел старый кассетный плеер с разбитым экраном, заклеенным синей изолентой. На голове — наушники, провода от которых проходили по столу, смешавшись с ворохом деталей. Услышав шаги, он дёрнулся и поднял голову.
— Семён, привет, — я подошёл ближе, но не вплотную. — Я Игорь, с параллельного потока. Мы вместе сидели на микропроцессорных системах.
Он поднял голову, потом кивнул, уставился обратно в плату.
— Привет.
Я помолчал пару секунд.
— У меня к тебе дело. Помнишь, на одной из лекций ты сидел в углу и рисовал схемы? Я мимо проходил, заглянул случайно. Ты там такие вещи рисовал, которых на слайдах вообще не было.
Семён снова поднял глаза. В них мелькнуло удивление — похоже, он не привык, что кто-то замечает такие детали.
— Ну... это просто... логика работы чипа...
Я присел на край соседнего стола, заваленного какими-то платами и радиодеталями. Краем глаза заметил, как от моего движения качнулась небольшая катушка с припоем, съехала к краю и полетела вниз. Семён, не глядя, на лету подхватил катушку и вернул на место, не отрываясь от своей платы.
Я замер. Это было быстро, очень быстро.
— Ничего себе, — пробормотал я. — Как ты это сделал?
Семён поднял голову, посмотрел на меня, потом на катушку. Пожал плечами.
— Просто... рука сама.
— Рука сама? — переспросил я. — Так не бывает.
Он снова уставился в плату. Молчал. Было видно, что вопрос ему неприятен. Я выдохнул. Ладно, не хочет — не надо. Не за этим сюда пришёл.
— Я хочу поговорить про логику, — сказал я, возвращаясь к теме. — Мне нужно спроектировать одну штуку. Нестандартную. И без нормального схемотехника я не справлюсь.
В глазах Семёна них мелькнул интерес, тут же сменившийся настороженностью.
— Какую штуку?
Я выдохнул. Маша говорила, что он не болтливый. Надеюсь, она права.
— Мне нужно сделать плату под нестандартный корпус. Развести дорожки, подобрать компоненты. Само устройство... скажем так, не совсем обычное.
Семён молчал, держа в руке паяльник.
— Я заплачу, — добавил я. — Хорошо заплачу.
— А что за устройство? — спросил он.
Я посмотрел на него. На его бегающий взгляд, на плеер с изолентой, на дешёвые кроссовки с отклеивающейся подошвой.
— Дрон, — ответил я. — Хочу поставить на него сканер. Если получится — сможем заработать.
Семён снова уставился в стол. Я видел, как он взвешивает, просчитывает, боится.
— А почему я? — спросил он наконец.
— Потому что ты хорошо паяешь, — заявил я. — И потому что ты, кажется, не любишь лишние вопросы.
Семён поднял голову.
— Какой срок? — уточнил он.
Я улыбнулся.
— Вчера. Но давай договоримся на завтра. Приедешь ко мне, посмотришь, что есть, скажешь, реально это или нет.
Он задумался, потом кивнул, будто убеждая сам себя.
— Хорошо, приеду. Куда?
Я продиктовал адрес отеля, Семён записал его на клочке бумаги дрожащими пальцами, и мы распрощались.
***
На следующий день, ровно в два, прозвенел звонок на калитке.
Я встретил Семёна во дворе. Он стоял, вжав голову в плечи, в синем пуховике, и озирался по сторонам так, будто его сюда привезли насильно. На шее — плеер с заклеенным экраном, провода от наушников болтались поверх шарфа.
— Привет, — сказал я, провёл его в лобби и показал на лестницу. — Кабинет на втором этаже.
В кабинете было светло. Маша сидела на диване у стены, подобрав под себя ноги, с кружкой чая в руках. Кивнула Семёну, тот ответил таким же коротким кивком и уставился в пол.
— Проходи, садись, — я показал на стул у стола. — Вот, смотри.
Дрон стоял в центре стола, всё ещё с торчащими штангами, на которых крепились левитационные модули. Рядом валялись запасные батареи, платы, провода.
Семён сел на краешек стула, будто боялся занять слишком много места. Посмотрел на конструкцию, потом поднял глаза на меня.
— Это... что?
— Дрон, — ответил я. — Только вместо пропеллеров — двигатели на магнитной подушке. Бесшумный.
Он склонил голову, рассматривая модули. Я видел, как его взгляд цепляется за детали, скользит по корпусу, по проводам, по пайке.
— А сканер? — поинтересовался он. — Ты говорил про сканер.
Я показал на небольшую коробочку, примотанную к днищу дрона синей изолентой. Временное решение, для тестов.
— Ультразвуковой, — соврал я. — Для диагностики.
Семён кивнул. Молчал несколько секунд, разглядывая коробочку. Потом перевёл взгляд на батарею — ту самую, улучшенную, которая не влезала в корпус.
— А это что за зверь? — спросил он, показывая на аккумулятор. — Я таких не видел.
— Экспериментальный литий-кремниевый ионистор, — выдал я заготовленную фразу. — Ёмкость большая, форма нестандартная.
Семён снова кивнул. Полез в карман, достал блокнот и огрызок карандаша. Начал что-то чертить, поглядывая на дрон.
Маша молча пила чай. Я видел краем глаза, что она смотрит на Семёна не отрываясь. Казалось, что она просто наблюдает, но я-то знал, что «просто наблюдать» у неё не получается.
Семён поднял голову.
— А сканер, — спросил он, — он на какой частоте работает?
Я замялся.
— Ну... стандартной.
— Стандартной для чего? — он наморщил лоб. — Для ультразвука есть три основных диапазона. От этого зависит разводка платы, согласование, фильтры...
— Посмотрю в описании, — перебил я. — Потом скажу.
Он кивнул, но в глазах мелькнуло что-то... недоверие? Сомнение? Снова уткнулся в блокнот. Через минуту новый вопрос:
— А двигатели? На магнитной подушке — это как? Управление по ШИМ или там свой контроллер?
— Свой контроллер, — ответил я. — Тебе не надо с ними работать. Просто учти размеры.
— Размеры я вижу, — он показал на торчащие штанги. — Но если я переделаю корпус, крепления сместятся. Мне нужно знать, как они крепятся и куда идут провода. Я ж не могу вслепую...
Я вздохнул.
— Я дам тебе чертежи. Потом.
Семён замолчал. Снова уставился на дрон. Потом на батарею. Потом на коробочку сканера.
— А почему у сканера такая странная плата? — спросил он вдруг. — Похоже, там просто кусок меди. Вы его откуда взяли?
Маша за моей спиной хмыкнула.
— И вот ещё, — продолжил Семён, не поднимая глаз. — Двигатели на магнитной подушке обычно жрут много энергии. А батарея хоть и большая, но если считать по габаритам... — он задумался. — Тут что-то не сходится. Либо они экономичнее любых существующих, либо...
Он поднял глаза. В них не было подозрения. Только недоумение человека, который видит, что пазл не складывается, и не понимает почему.
— Либо что? — спросил я.
Семён пожал плечами.
— Либо я чего-то не знаю.
В комнате повисла тишина. Нужно было что-то сказать, но в голову лезли только новые варианты вранья, от которых станет только хуже.
— Семён, — подала голос Маша.
Он дёрнулся, будто забыл, что в комнате есть кто-то ещё. Повернулся к ней.
— Как зовут голос в твоей голове? — поинтересовалась она.
Семён замер. На секунду мне показалось, что он сейчас встанет и выбежит из кабинета. Лицо его стало белым, пальцы, сжимавшие блокнот, задрожали мелкой дрожью. Он смотрел на Машу так, будто она только что рассказала его самый страшный секрет, — и одновременно так, будто она сказала единственное, что он всю жизнь мечтал услышать.
Губы его шевельнулись, но звука не вышло. Он сглотнул, потом ещё раз. Дышал часто, сбивчиво, как после долгого бега.
— Что? — выдавил он наконец. — Что ты...
Он перевёл взгляд на меня, потом снова на Машу. В глазах — неверие пополам с таким страхом, что у меня внутри всё перевернулось.
— Голос в голове, — повторила Маша. — Ассистент. Который появился, когда включилась магия. Который помогает калибровать поле, сканировать, считать вероятности. Как его зовут?
Семён молчал, смотрел на неё круглыми глазами. Потом перевёл взгляд на меня, потом снова на неё. Грудь под старым свитером ходила ходуном.
— Я не... — начал он. — Откуда вы...
— Я сканер, — ответила Маша. — Моя аналитическая глубина — 85%. Я вижу структуру тканей, распределение эмиттеров в мышцах, изменённые нейронные связи. Ты светишься, Семён. Слабо, но светишься.
Он сглотнул.
— И ещё, — добавила Маша, — когда я видела тебя в прошлый раз, в столовой, ты был обычным. А сейчас — нет. Значит, интерфейс активировался недавно. Месяца два-три назад, не больше.
Я смотрел на Семёна. Он сидел, вцепившись в блокнот, и молчал. В глазах — паника, смешанная облегчением. Будто всю жизнь ждал, что кто-то спросит, и вот спросили, а он не знает, врать или говорить правду.
— Ты не один, — сказал я тихо. — Мы все тут такие. Я, Маша, ещё несколько человек.
Семён перевёл взгляд на меня. Дыхание чуть выровнялось.
— Рей, — выдохнул он наконец. — Её зовут Рей.
Маша кивнула, будто именно этого ответа и ждала.
— И какой твой класс? — спросила девушка.
— Рей говорит... — Семён сглотнул. — Говорит, что я «Предиктор». Что могу видеть будущее, на секунду-две вперёд. Траектории, точки контакта, поведение сигналов... — он замолчал, потом добавил тише: — Я думал, что один такой. Думал, схожу с ума.
— Не сходишь, — я улыбнулся, стараясь, чтобы улыбка вышла ободряющей, а не хищной. — Добро пожаловать в клуб.
Он смотрел на меня. В глазах всё ещё плескался страх, но сквозь него проступало что-то другое. Надежда? Любопытство?
— И давно вы... — начал он.
— Где-то полгода, — ответил я. — Мы не первые. Но теперь ты с нами.
Семён помолчал, переваривая информацию. Потом поднял на меня глаза — в них всё ещё плескалось недоверие, но сквозь него проступало что-то другое. Любопытство? Надежда?
— Почему я? — спросил он тихо. — Вы поэтому меня выбрали? Из-за этого? — он дотронулся до виска, намекая на магию.
Я покачал головой.
— Нет. Я вообще не знал, что ты маг.
— А как же тогда... Зачем я вам?
— Затем, что ты хороший схемотехник, — сказал я. — Я на лекциях видел, как ты рисуешь схемы. Ты достраиваешь логику прямо на ходу, видишь то, чего другие не замечают. Мне нужен такой человек. Маг ты или нет — я об этом даже не думал.
Семён перевёл взгляд на Машу. Та кивнула, подтверждая.
— Когда мы обсуждали, кого позвать, — произнесла она, — я не знала, что у тебя есть интерфейс. Я просто вспомнила, как ты чертил что-то в библиотеке. Точность линий, идеальная компоновка. Это была рекомендация по профессиональным качествам. А то, что ты оказался магом... — она чуть заметно улыбнулась, — это бонус.
Семён смотрел на нас по очереди. Я видел, как напряжение в его плечах потихоньку отпускает. Он всё ещё боялся, но теперь к страху примешивалось что-то другое. Облегчение? Благодарность?
— То есть вы... — начал он и запнулся. — Вы не из-за этого? Я вам нужен просто как... инженер?
— Именно, — кивнул я. — Как инженер. А то, что ты ещё и маг, — это просто значит, что нам не придётся ничего скрывать друг от друга.
Он выдохнул. Пальцы, всё ещё сжимавшие блокнот, чуть расслабились. Я сел на стул напротив него, подвинул дрон к краю стола.
— Слушай, Семён. Теперь, когда мы поняли друг друга, я могу рассказать, как оно работает на самом деле.
Он кивнул. Осторожно, будто боялся, что от резкого движения правда рассыплется.
— Нет тут никаких двигателей на магнитной подушке, — я показал на левитационные модули. — Это левитация. Я поднимаю предметы в воздух силой мысли. Ну, или не мысли, а интерфейса, не суть. Ася, мой ассистент, помогает калибровать.
— Ася? — переспросил Семён.
— Ага. У каждого свой. У Маши — Паша. У тебя — Рей.
Он кивнул.
— Сканер тоже не ультразвуковой, — продолжил я. — Это Машина работа. Она видит структуру материалов насквозь. Микротрещины, дефекты, состав сплавов. Мы записали её поле в эту коробочку, и теперь дрон может сканировать сам.
— Записали поле? — Семён наморщил лоб. — В коробочку?
— Долго объяснять, — я махнул рукой. — Суть в том, что я могу создавать артефакты. Устройства, которые хранят в себе магические скрипты. Батарея, кстати, тоже такая. Я её собрал атом за атомом из лития, кремния и прочего хлама.
Семён посмотрел на батарею, потом снова на меня.
— А что ещё вы хотите в него поставить? — поинтересовался он. — Кроме сканера?
— Эмиттеры для ремонтного поля, — ответил я. — Точечное воздействие на материю. Если получится их добавить, дрон сможет не только находить дефекты, но и исправлять их прямо на месте. Запаивать микротрещины в трубах, восстанавливать структуру металла, убирать повреждения.
Семён молчал. Смотрел на дрон, и в глазах его было что-то... Я не сразу понял, что именно. Потом дошло — чистый, инженерный интерес человека, который видит перед собой головоломку невероятной сложности.
— А энергия? — спросил он. — Если он будет ещё и ремонтировать, батареи надолго не хватит.
— Для этого есть «пиявка», — пояснил я. — Отдельный скрипт, который позволяет тянуть энергию из электросетей на расстоянии. Дрон сможет зависать рядом с кабелем и подзаряжаться прямо во время работы. Автономность станет почти бесконечной.
— То есть он сможет работать сутками? — уточнил Семён.
— Если найдёт, где зарядиться — да.
Семён помотал головой, будто отгонял наваждение.
— И всё это... магия?
— Магия, — подтвердил я. — Только ассистенты называют её «когерентным полем плазмонов». Фиг знает, что это такое, но звучи научно.
Он хмыкнул. Я заметил, как расслабились его плечи.
— А зачем тогда я? — вдруг спросил он. — Если у вас есть всё это... левитация, сканирование, ремонт... зачем вам схемотехник?
Я вздохнул.
— Затем, что я не могу сделать систему управления.
Семён поднял брови.
— Ты же программист, — сказал он. — Должен уметь...
— Проблема не в коде, — перебил я, — а в «железе». Понимаешь, моей точности не хватает, чтобы создавать микропроцессоры. Те чипы, что стоят в обычной электронике, я не могу повторить магией. Там нужна точность управления под 80%, а у меня — 64%.
Я показал на дрон.
— Поэтому я использую обычные платы. Процессоры, контроллеры, всю эту стандартную начинку. Но чтобы заставить её работать с моими магическими модулями, нужно спроектировать нормальную схему. Развести дорожки, подобрать компоненты, согласовать всё это хозяйство.
Семён с пониманием посмотрел на меня.
— А я, — протянул он, — могу спроектировать такую плату.
— Именно, — кивнул я. — Ты можешь. Потому что ты схемотехник. И потому что ты видишь структуру связей так, как я не вижу. Твои параметры превосходят мои.
Он моргнул.
— Откуда вы знаете мои параметры?
Я усмехнулся и кивнул в сторону Маши.
— А вот у неё спроси.
Семён покосился на девушку. Маша допила чай, поставила кружку на подлокотник дивана и посмотрела на него в упор.
— Сила поля 8%, — проговорила она. — Точность управления 38%, аналитическая глубина 89%, КПД 31%.
Семён открыл рот. Закрыл. Открыл снова.
— Рей говорила, что параметры низкие, — выдавил он. — Но чтобы так точно...
— Она права, — кивнула Маша. — Параметры низкие, кроме АГ. Она у тебя почти максимальна.
Семён сидел, переваривая. Я дал ему минуту, потом спросил:
— Ну что, поможешь?
Он поднял на меня глаза.
— Помогу, — заявил. — Если научусь... если вы научите... как это всё работает.
Я улыбнулся.
— Договорились.

