Этому фичку больше года, наверное
почти-что-программистское!ау
кс
читать дальше
Светило солнце, улыбались хорошенькие молоденькие девочки, и Джим Кирк улыбался им в ответ.
И опаздывал.
Он часто опаздывал, на самом деле, но сегодня делом чести было прийти раньше – он в хлам разругался со Споком и теперь пытался помириться. Как мириться при опоздании больше чем на час, он не представлял, и потому никуда больше не торопился.
Вчера Спок — вулканец, умница, ведущий разработчик и редкостная скотина — заявил, что они не укладываются в сроки. Джим резонно возразил, что на проект им выдано полгода, а срок в три месяца установил сам Спок из-за какой-то своей вулканской дурости. На что Спок — негодяй! — посмел заявить, что команда должна регулярно доказывать свой профессионализм, выполняя заказы в меньшее время, чем то, что указано в договоре. Джим обозвал его снобом и роботом, работающим исключительно на чае.
Спок, кажется, решил обидеться. Нет, по нему не ясно было, но он поджал губы и отвернулся, и унес термос со своим топливо-чаем в угол, где и окопался до конца смены.
А сегодня Джим решил наладить отношения, явившись в офис вовремя, но увы, фортуна была к нему неблагосклонна.
— Опоздал! — с порога заявил ему Сулу, вместе с Пашей сидящий в коридоре. Джим пожал плечами:
— Что теперь поделать. Спок злится?
— Рвет и мечет, — страшным шепотом сказал Паша. Что, в переводе с пашиного значило “сидит в углу и смотрит на всех”. Джим уже говорил Паше, что Спок не замышляет ничего чудовищного, глядя на них — просто, как говорил сам Спок, “эффективность работы возрастает в окружении работающих индивидов”. Паша же упорно считал Спока князем тьмы, втайне благоговея перед ним.
— Раз рвет и мечет, так я спешить не буду, — сказал Джим. — Вы что делаете?
— Модель, — Сулу поиграл бровями. Джим потеснил Пашу и присел с краю дивана:
— К шутеру, что ли? Я думал, вы закончили.
— Ниота поправила эскиз, — пояснил Паша. — Сулу взял на себя парня, я — девочку.
— Обоих? — поразился Джим. — Спок же лично утвердил дизайн.
— Пайк сказал, не хватает живости, — поморщился Сулу. — Не знаю, что он имел в виду, но Ниота загорелась и, кажется, его поняла.
На экране пашиного лэптопа обрастала округлостями фигура человека. Джим пощелкал языком:
— Здорово. Ладно, удачи вам, а то Спок меня съест.
Паша помахал ему рукой на прощание.
Солнце рваными пятнами лежало на полу, столах, мертвых экранах стационарок, слабый ветер колыхал идеально белые занавески. Обитатели комнаты скучковались в тени с лэптопами на коленях и кружками холодного чая в руках. Красавица-художник Ниота Ухура задумчиво обгрызала рожок мороженого, водя карандашом в бумажном блокноте.
За столом в лучах солнца, затянутый в черную водолазку, восседал ведущий разработчик.
— Привет, — сказал Джим. Спок поднял на него взгляд. В тени зашуршали.
— Здравствуйте, Джим.
— Я… опоздал?
— Я вижу. Однако я рад, что вы пришли.
Прощен. Джим разулыбался во все зубы:
— Очень круто. Ладно, народ, где мой темный угол, где экран не будет отсвечивать?
Уже вторую неделю команда работала над симулятором космического полета под скромным названием “Энтерпрайз”. Идея принадлежала Джиму, одобрение выбито Споком, название выбрано путем жеребьевки.
- Это будет круто, чувак! – уверенно сказал Джим. Спок внимательно на него посмотрел: сначала прямо в глаза, потом – склонив голову поочередно к правому и левому плечу; потом вздохнул и созвал команду. Ха. Джим всегда знал, что Спок к нему неровно дышит.
Это действительно была отличная идея, и если бы Джим был бардом, он бы сейчас достал потрепанную временем и чужими руками гитару и спел бы про горящие сердца программистов и клавиши, ждущие пальцев.
К счастью, Джим никогда не был бардом.
Даже в разгульной своей юности.
Возможно.
//Кусок сожительский и бутербродный.
Бутерброд был вечен. Бутерброд был вечен и велик, и пути его были неисповедимы, и он проходил через множество реинкарнаций, не меняя вкуса и запаха.
Это был толстый, добротно, но несколько неаккуратно сложенный бутерброд со здоровым куском индейки, бахромчатым листом салата и щедро насыпанным тертым сыром.
- Это хотя бы поддержит затухающую искру жизни в твоем теле, - проворчал Боунс, ваяя очередную инкарнацию бутерброда.
- Ты уж определись… - пробормотал Джим, запихивая в рот вареное яйцо и пытаясь запить его кофе. - …либо я толстый, либо умираю от голода.
- Ты – толстяк, умирающий от голода на своей чертовой безумной работе, - отрезал Боунс. – В этом вашем мире техники есть время только на обработку бинарного кода, на то же, чтобы поесть и нормально поспать времени нет.
Джим неопределенно помахал кружкой.
Боунс мрачно засопел и принялся обматывать бутерброд пищевой пленкой.
Боунса, разумеется, звали не Боунсом. Его звали Леонард Маккой, но это имя было давно позабыто в стенах маленькой квартиры, которую они с Джимом снимали на пару, и заменено простым «Боунс». Он действительно был доктором - не старым и не сельским, правда, ему было чуть больше тридцати, и он почти всю врачебную жизнь практиковал в Сан-Франциско. Хотя представился он именно так. «Старый сельский доктор. Разведен. Характер стойкий, нордический».
У него, к тому же, была маленькая дочь – очаровательный ребенок, редкий сорванец и симпатяга.
И он вообразил себя заместителем мамочки Джима, оставшейся далеко в Айове.
- Съешь бутерброд, - велел он, накидывая легкую куртку. С точки зрения Джима, на улицу стоило надевать скорее футболку, чем куртку, но доктору же виднее.
- Ты там умрешь от жары, - качаясь на стуле, сказал Джим.
- Лучше от жары, чем от воспаления легких, - бодро сказал Боунс. – Особенно теперь, когда от воспаления легких давно не умирают.
И ушлепал на работу.
Ах, милый, добрый Боунс, средоточие всего добра и участия в этой черствой, черствой вселенной.
Джим утрамбовал бутерброд в сумку.
//Кусок добывательный.
В лучах полуденного солнца фигура ведущего разработчика была как никогда внушительной. Пугающей, возможно. Такой, знаете ли, одиозной.
Более приземленные, чем ведущий разработчик, личности неловко мялись перед светлым взором последнего.
- У нас катастрофическая нехватка материалов, - ровно сказал Спок. Так и сказал: «Катастрофическая». И сделал паузу, чтобы все прониклись. Выждал полминуты и продолжил:
- Вчера мы с мистером Пайком обговорили наш проект, и он предложил несколько расширить спектр, охватываемый симулятором. Со своей стороны я предложил расширить детализацию. А потому данных нам катастрофически не хватает.
Слово «катастрофически» было произнесено дважды, и даже Паша слегка приуныл. Джим пожевал нижнюю губу:
- И что нам делать? Разве по сетке картинок не набрать?
Спок, кажется, оскорбился:
- Это было бы, как вы бы сказали, мистер Кирк, халтурой. И потом, в таких объемах материалы найти довольно сложно. Я предлагаю кому-нибудь из вас сходить в обсерваторию и взять имеющиеся у них снимки.
- Мы с Хикару сегодня пойдем к мистеру Пайку, - сказал Паша, оседлавший стул задом наперед и раскачивающийся так, что Спок бросал на него неодобрительные взгляды. – Мы можем завтра сходить, мистер Спок, надо?
- Я бы предпочел сегодня, - вздохнул Спок. Джим вскинул руку:
- Кто за то, чтобы пошел ваш единственный и неповторимый? Единогласно.
Спок бы, кажется, поспорил насчет единственного и неповторимого, но вулканцы же не спорят, да и самому Споку с его бешеным графиком вряд ли улыбалось тащиться на край города в обсерваторию и трясти с них снимки.
- Хорошо, мистер Кирк, - сказал он и, поднявшись и опрятно одернув пиджак, грациозно сбежал, по пути обогнув сидящего прямо на ковре Сулу.
Обсерватория действительно находилась в точно противоположном конце города от офиса «StarFleet»: два часа на такси, три на общественном транспорте, и все это с учетом пробок.
Вход в нее был по пропускам, но Джим, выкатив грудь колесом, разулыбался девушке-охраннику, настойчиво протерся мимо нее, мягко сказав «меня пригласили», и бегом устремился к кабинетам.
- Простите, - сказал он, просачиваясь в приоткрытую дверь. – Вы знаете, наша фирма сейчас занимается разработкой некоего симулятора…
Пятнадцатью минутами позже Джим Кирк сидел на ступенях обсерватории с носителем в руке и тосковал. Девушка-охранник улыбалась его спине из-за двери, ворковал рядом ошалелый от солнца голубь, и жизнь была бы, в принципе, довольно хороша, но…
Профессор выслушал его речь о симуляторе, благих порывах и необходимости нести просвещение и космос в массы, благосклонно поулыбался и с готовностью выдал все существующие у него снимки планет Солнечной Системы.
- Мне нужно больше, - заупрямился Джим, когда профессор попытался деликатно выжать его из кабинета.
- У вас достаточно материала для симулятора, - отрезал тот. Джим снова попытался воззвать к его гражданскому долгу, но к столь преклонному возрасту у профессора уже сформировался иммунитет, и из кабинета Джима все-таки выжали. Он едва успел облизать ноутбук с вожделенными данными хищным взглядом.
И сейчас его чувства собственного достоинства и справедливости вопияли о мести.
- Мне были нужны эти материалы, - строго сказал Джим голубю. Голубь испуганно вспорхнул, но улетать не стал – сел на перила и принялся чиститься. Джим пожертвовал ему кусок извечного боунсова бутерброда.
Они с голубем сидели так добрых пятнадцать минут, пока бутерброд не кончился, и совесть не напомнила о работе.
Номер Спока в телефонной книжке нашелся в последних строчках: Джим не так часто ему звонил.
- Спок, здравствуйте, - печально сказал Джим в трубку. – Вы знаете, меня вытурили.
- Простите? – удивился Спок. В трубке гудело: должно быть, он куда-то ехал.
- Меня вытурили, - терпеливо повторил Кирк. – Ваш профессор выдал мне снимки Солнечной Системы, которые вполне можно найти в общем доступе, и отказался давать что-то еще. Возможно, он не поклонник компьютерных игр.
- Профессор Эванс? – уточнил Спок.
- Он. Я могу пробраться к нему и вытрясти из его компьютера пару сотен тысяч снимков. Как вы на это смотрите?
- Крайне отрицательно.
После этого Спок помолчал в трубку, и Джим уже хотел ему напомнить, что, мол, эй, я-то тут еще!, но он сам ожил:
- Возможно, он все еще злится из-за нашей с ним недавней дискуссии. Попробуйте подойти к профессору Дженсену, у него кабинет на втором этаже, вы найдете.
Джим нахмурился, подозревая неладное.
- Я должен был сказать, что пришел от вас?
Он почти увидел взлетевшую к гладкой челке бровь:
- Разумеется.
И, через секунду:
- …вы этого не сделали?
- Не подумал.
- Пожалуйста, попробуйте еще раз, и назовите мое имя. Мистер Кирк, ну неужели бы я отправил вас в обсерваторию просто так?
Джим почел за лучшее не отвечать. Буркнув «спасибо», он взмахом руки согнал голубя со ступеней и снова пошел в обсерваторию.
- Вернулись? – улыбчиво поприветствовала его девушка. – Снова пригласили?
- Разумеется, - важно сказал Джим. – Еще и с рекомендациями, в первый ряд.
Она посторонилась, продолжая улыбаться.
Джим из принципа прошел к профессору Эвансу, который, завидев его, встал в дверях небольшой, но очень внушительной преградой.
- Вы знаете, сэр, - сладко скалясь, начал Джим. – Я совсем забыл сказать… Я ведь не вольная птица, сэр, я работаю в «StarFleet» под руководством некоего мистера Спока. Он сказал, что я могу обратиться к вам, и вы окажете мне все доступное содействие.
От улыбки сводило скулы, но, как оказалось, старался Джим зря: профессор тут же снял оборону и отступил:
- Тогда входите, входите. Спок послал? Хорошо. Просто знаете, не хотелось бы кому попало давать снимки, столько работали над ними, драгоценная коллекция…
Не переставая бормотать, Эванс сместился к компьютеру, потом позвонил Споку, потом снова принялся говорить что-то Джиму: называл его энтузиастом, хвалил за рвение, и Джиму оставалось только кивать головой и говорить «спасибо».
- Так мало в наше время осталось молодежи, которая действительно интересуется космосом, - вдохновенно говорил профессор, энергично потрясая рукой Джима. – Они либо совсем ничего не желают знать о нем, либо рвутся в Звездный Флот – и тоже не из-за научного интереса, нет, все хотят стать героями, все думают, что это весело…
- Да разве ж это плохо? – мягко спросил Джим, отнимая, наконец, руку. Профессор улыбнулся ему, сверкнув очками:
- Может, и не плохо. Ступайте, молодой человек, ступайте. Я и без того вас достаточно задержал.
Джим помахал ему на прощание и выскочил на улицу, по пути спросив имя и номер девушки.
Жить становилось легче.
//Кусок дрочительный.
Джим снова засиделся допоздна. Материалов, с таким трудом добытых в обсерватории, действительно была уйма – Джим уже успел два раза пожалеть, что взялся разгребать все это один. Он почти закончил визуализацию созвездий Тельца, Рыб, а работы еще было столько, что впору было взвыть. На визуализацию двадцатой части исследованной доли Млечного Пути по самым скромным прикидкам должно будет уйти не меньше недели. Написанный на коленке класс не спасал – ну, не совсем не спасал, но его помощи было явно мало, чтобы уложиться в кое-чьи бесчеловечные сроки.
Джим уныло извлек из пищевой пленки потерявший привлекательность, но не полезность, бутерброд с индейкой, и вонзил в него зубы. Справа остывала чашка кофе. Сонная тишина пустого кабинета прерывалась уютным гудением ноутбука и шуршанием пленки.
- Мне не хотелось бы прерывать вашу трапезу, - неожиданно громко сказали от двери. – Но я пришел предложить помощь.
Джим прочистил горло как можно аккуратнее, стараясь показать нежданному и неожиданному собеседнику, что подавился вовсе не из-за него.
- Вам бы колокольчик на шею, Спок, - мрачно буркнул он. Спок изобразил на лице смущение – у него вышло довольно сносно, и Джим не стал его уличать.
- Если я вас напугал – сожалею, - сказал таким тоном, что ясно – вовсе не сожалеет. Джим стряхнул крошки с колен:
- А, забейте. Зачем пожаловали?
Спок помолчал секунду, потом шагнул поближе, вглядываясь в экран джимова ноутбука:
- Почему вы не автоматизируете процесс?
Джим моргнул:
- Автоматизировал в определенных пределах. Я б тут свихнулся иначе. А так – ну. Я вроде как больше руками мастер. Да и работа тонкая, разобрать все снимки, все дела. Ты ж не отследишь по снимку, допустим, звезды, к какой системе она принадлежит. Я вот все откалибрую, да займусь уже.
Спок внимательно посмотрел на потолок и сказал:
- Я так и предположил.
- Ух ты.
- И пришел предложить свою помощь.
- Это я, кстати, слышал.
Спок неодобрительно на него посмотрел и, сделав большой шаг, аккуратно уложил на край стола блестящий носитель:
- Так как вы отказались делить с кем-то работу по проекту, я не намерен на вас давить и насильно предлагать свою помощь. Однако в одиночку вы не уложитесь в сроки, - о, сколько сладкой неги было в этом его «сроки»! Хотя возможно, Джиму просто показалось. – И я написал для вас то, что вы можете легко интегрировать в свой код. Я рассмотрел структуры, которые вы с мистером Чеховым и мистером Сулу создали для хранения данных, внес несколько изменений и усовершенствовал операцию обращения к элементу. Должен сказать, что я одобряю ваше использование ссылок.
Припечатав напоследок «удачной работы», Спок развернулся на каблуках и исчез в темном провале двери. Джим поглазел ему вслед и все-таки доел бутерброд.
Если честно, раньше он спокова кода не видел. Не пришлось как-то. Чехова вот видел. Сулу видел. Оба весьма непосредственные программисты, хотя большую часть времени занимались не пойми чем, прорабатывали трехмерные модели и хихикали над персонажами, оккупировав диванчик в прихожей, пока злой, как дьявол, Спок не гнал их работать. Ухурочка вообще не особо зналась с техникой, предпочитая ноутбуку альбом и карандаш, за код бралась только в крайней нужде и с большой неохотой. Скотти как сисадмин возился с сетью и любовался в вылизанной до блеска серверной на свои обожаемые машины, и в общем и целом выходило, что Джиму был не знаком код только Спока.
На носителе была всего одна папка. Не то, что Джим надеялся найти там мировые записи вулканской порнухи или, чем черт не шутит, клингонской, но все-таки… Рабочий носитель, уж можно было оставить там документы какие, или что личное. Ну, да ладно.
В папке было три файла, и Джим даже заинтересовался, что там можно было соорудить.
О.
О.
Структура, которую придумали Сулу с Пашей и Джимом, была откровенно сырой. Она представляла собой, грубо говоря, список, заполненный ссылками разной степени вложения – в зависимости от того, сколько изображений было выделено для определенной области обзора. Спок не просто «внес несколько изменений» - он тщательно пригладил ее, сохранив общий вид, уменьшил стоимость операций добавления и обращения к элементам, и даже (о боже, боже!) в комментариях указал пару примеров.
Черт, это было круто. Три абстракции. Три дивных, дивных абстракции.
Ровные строчки кода призывно чернели на белом фоне, и до самой печени восхищенный Джим в очередной раз присвистнул, пролистал еще раз файлы и сладко вздохнул. Вот ведь черт его забери, классно как. Джим и сам был давно не студент, писал со всех сторон довольно красиво, но тут был все же иной уровень.
Черт, да так писать – Джим бы дорого отдал, чтобы оно само так выходило! Был еще, конечно, вариант, что Спок вылизывал код до такого состояния часа два, но это было, во-первых, не важно, а во-вторых, двух часов у Спока все равно не было.
Мысль о что-то вылизывающем Споке была забавной в большей степени, чем возбуждающей – в этом Джим обвинил усталость и переизбыток кофеина в организме. Он хохотнул и потер глаза.
Мрачно ругнулся, когда затекшую спину прострелило болью. Пришлось встать и попрыгать, но сон это не отогнало – сел Джим еще более сонный, чем встал.
- Так не пойдет, - сказал он спокову коду, глядящему на него безупречными методами. – Я хотел сегодня закончить хотя бы то, что задумал.
Код, разумеется, ничего не ответил, и Джим, проверив, что дверь прикрыта, обратился к проверенному методу. И расстегнул штаны.
Позже Джим скажет себе, что это была плохая идея – дрочить с незапертой дверью, когда где-то рядом неупокоенным призраком обретается Спок, но напряжение в теле отошло, стоило ему обхватить член ладонями.
- Боже, - простонал Джим. – Спасибо, что ты есть.
Заурчало в желудке, но у Джима были дела поважнее: обмякнув в кресле, он принялся лениво ласкать себя, не отрывая взгляда от ноутбука. Представил, как Спок сидел за этим кодом, как скользили по клавиатуре его длинные пальцы. Спок, хороший мальчик, печатал десятипальцевым методом, и потому, когда он работал, его пальцы раскрывались веером на клавиатуре.
Очень эротично, Джим еще всегда думал, что будет, если внезапно вспрыгнуть Споку на колени, схватить за запястье и облизать эти самые пальцы.
Ну, это, конечно, была прямая дорога к тому, чтобы получить по мозгам, но ведь существовали еще и другие тропинки. Может, Споку бы понравилось.
Он кончил, с утробным ворчанием выгибаясь в кресле, когда дверь снова скрипнула.
Чужое удивление можно было потрогать. Джим неловко откашлялся, и обернувшись, улыбнулся напряженно замершему Споку:
- Вы знаете, я только что подрочил на ваш код. Он просто великолепен.
//Кусок немножко домашний.
Вы знаете, в Сан-Франциско бывают мухи. Не то что бы это было чем-то из ряда вон выходящим, но, знаете, прогрессивный век и все дела, и тут раз! и муха.
- Вставай, Джим, - жужжала муха. – Черт тебя дери, поднимай свой зад.
- Пшла, - сказал Джим в подушку. Муха звякнула брошенной у кровати пивной банкой и потрясла его за плечо:
- Джим, тебе на работу пора.
- У меня выходной.
- Нет, мать твою, не выходной! Сам говорил, что с тебя Спок каждый раз шкуру сдирает, когда ты опаздываешь.
- Спок не такой, Спок на самом деле котик и редкая зайка, - промычал Джим, переворачиваясь кверху голым животом и вытягиваясь. – Боже, Боунс. У тебя что, нет других дел кроме как ко мне приставать?
- Нет, - самодовольно сказал гладко выбритый и благоухающий Бонус. – Пока – нет. А в обед я иду гулять с Джоанной, и потому я даже готов осенить тебя своей благодатью и проследить, чтобы ты не проспал на работу.
Джим провел рукой по лицу, пытаясь хоть немного проснуться.
- Программист живет ночью, - мрачно сказал он. – Поднимать его утром бесчеловечно.
- Можешь меня проклясть, - жизнерадостно сказал Боунс, сооружая стандартной комплектации бутерброд. – Но сначала встань.
- Везет тому, кто всю жизнь проживает, занимаясь какой-нибудь непыльной работенкой, - со вкусом заныл уже из ванной Джим, пытаясь попасть зубной пастой на щетку.
- Как я, например, - кивнул Боунс, заворачивая бутерброд в идеально квадратный кусок пищевой пленки. – Я вот просто спасаю человеческие жизни, работенка уж какая непыльная.
Джим выполоскал рот и уныло повозил гелем-депилятором по лицу. Боунс жизнерадостно напевал на кухне и Джим его молча и мрачно ненавидел до первой кружки кофе. После же жизнь стала чуть лучше, и Боунс даже удостоился благодарственной речи, после чего впихнул в Джима несложный завтрак из двух яиц и бекона, вручил упакованный бутерброд и убежал готовить походную аптечку, на случай если его обожаемая маленькая дочь упадет и поранится. Он был папашей-параноиком, она – редким сорванцом, и Джим каждый раз фыркал, когда видел, с каким выражением лица Боунс бежит лечить ее содранные коленки.
В автобусе Джим уснул, привалившись к плечу хорошенькой соседки, и получил бы от Спока за опоздание (снова), если бы та не оказалась существом мало того, что очаровательным, так еще и чутким.
- Где вам выходить? – спросила она, легонько потрогав его за плечо как раз перед нужной остановкой.
- Сейчас, - пробормотал Джим, отчаянно потерев глаза, и вылетел на улицу, чмокнув девушку в щеку.
В офисе царил одинокий Спок. На явившегося Джима он вздернул бровь, но ничего не сказал: ни плохого, ни хорошего. Джиму сразу стало стыдно.
- Доброе утро, - неловко сказал он. Спок степенно склонил голову:
- Доброе утро.
Джим помялся, и выпалил:
- Спасибо!
Спок моргнул. У него вдруг стало такое смешное и милое выражение лица, что Джим улыбнулся ему и продолжил:
- Вы знаете, у вас очень красивый код. И вообще, ваши модули – чудо, очень мне помогли. Не знаю, как мне вас благодарить.
Спок снова комично моргнул, но потом что-то смягчилось в его лице, и он чуть поднял брови:
- Нет нужды благодарить, я просто делаю свою работу. Комплимент я приму, более того, мне льстит ваша реакция на него.
Этот ублюдок смеялся. Джим немедленно порозовел щеками и удалился в свой угол, буркнув:
- Это был отличный способ сбросить напряжение.
Спок не стал отвечать, но лицо у него было таким глумливым, что Джим обиженно просидел за работой до обеда, не поднимая на него глаз, а потом ушел к Скотти отсыпаться.
//Кусок следующий.
- Я же говорю, тут не абы как, тут подход нужен, - втолковывал Джим, разглядывая на свет бутылку с пивом. Скотти предложил ему виски, но, к сожалению, до конца рабочего дня была еще добрая половина рабочего дня, и Джим отказался.
- Да знаю я, - вздыхал Скотти и прикладывался к своему стакану. В отличие от Джима (и от большинства людей в этой Вселенной) он отлично делал свою работу в любом состоянии, не исключая некоторое подпитие. – Подход-то нужен, да видишь ли, тут проблема.
- Проблема, - соглашался Джим. – Проблему, как говорит наш Сулу, надо решать.
Проблема не решалась. Проблема носила имя Ниоты Ухуры, красиво опускала ресницы в сторону системного администратора с шотландскими корнями и большим сердцем, и не желала решаться.
Осложнялось дело тем, что она была достойна конфет и дорогого вина, а любила соленые анчоусы и кальмары колечками и дешевое пиво. Дешевое пиво Скотти, как истинный джентльмен, преподносить даме отказывался.
Время шло, проблема не решалась.
Джим уже открыл вторую бутылку пива, но тут в дверь серверной постучались.
- Войдите, - совершенно трезвым голосом сказал Скотти. В дверь просунулась кудрявая голова Паши Чехова.
- Джим, тебя ищут, - весело сказал он, повисая на двери всем весом. Джим вздохнул:
- Спок?
- Ага, - когда Паша так кивал головой, его кудряшки взлетали выше головы, и Джим находил это ужасно милым.
- Чего хочет?
- Не знаю, я же не Спок. Может, похвалить хочет.
- Ага, - сказал Джим. – А я – капитан Звездного Флота.
Паша уже исчез.
- Ну, - сказал Скотти, булькнув виски. – На посошок.
Джим, добропорядочный гражданин, слишком спешил на вызов начальника.
- Только одну, - категорично сказал он, наливая пива.
Спок, как это ни было необычно, сейчас сидел не за столом. Он очень аккуратно умостился на подлокотнике облюбованного Сулу и Пашей диванчика, по случаю прокладки новой сети перетащенного из коридора в комнату. Сам диванчик, светло-бежевое чудовище со следами разгульной жизни на обивке, был занят постоянными обитателями и Ухурой.
- Что у вас такое? – заинтересовался Джим, подтягиваясь поближе. Сулу похлопал по спинке:
- Прости, чувак, но места больше нет, лезь сюда.
Джим не гордый, Джим залез, спустив ноги по сторонам от Паши.
- Ну? Так в чем дело?
- Пробный запуск, - Паша чуть потеснился. Ноутбук лежал у него на коленях. – Мы тут общими силами закончили, наконец, кусок. Можно посмотреть пару звезд.
- О, - Ухура потеснила Сулу, чтобы было лучше видно. – Паша, заведи себе ноутбук со светоотражающим экраном, мне ж ничего не видно.
- А ты вообще не обязана видеть это первой, - проворчал Паша, поворачивая к ней ноубук. – Все знают, что ты работаешь параллельно над восемью проектами.
- Ветреная женщина, - сказал сверху Джим. Спок негромко прочистил горло:
- Мы можем начать?
- Простите, Спок.
- Извините.
- Все-все, последняя компиляция.
Ну, это было действительно круто. Просто, но со вкусом и чертовски зрелищно. Кирпично-рыжая планета и медленно ползущие по орбите спутники.
- Модель Ригеля IV и его спутников, - гордо сказал Паша.
- Ага, - кивнул Джим. – Круто. Давайте забацаем трехмерные модели, где сможем.
- Со всеми снимками это не составит трудностей, - подхватил Сулу. Глаза у него горели – ему явно не терпелось приступить.
- Вы умрете, - припечатала Ухура. – С вашими объемами вы точно умрете. Но это действительно красиво.
- Слышали? Дама оценила.
Спок протянул руку за спиной Паши и тронул Сулу за плечо. Пальцем.
- В таком случае, вам пора заняться работой. К каждому снимку прилагаются характеристики, я думаю, они вам помогут. Я лично сейчас займусь разработкой трехмерной модели и выведу алгоритм.
//Кусок ностальгический.
В StarFleet Джим работал уже полгода.
- Сынок, - сказал ему директор, Кристофер Пайк, к которому он пришел починить сломанный ноутбук. Он еще подумал, мол, странно, что директору довольно крупной компьютерной фирмы потребовалась помощь от стороннего специалиста. Ну, так вот.
- Сынок, - сказал Кристофер Пайк. – Как у тебя с компьютерами?
Джим, в этот момент разбиравший его ноутбук, недоверчиво на него посмотрел.
- Неплохо.
Пайк продолжил:
- Программист? Или только по машинной части?
- Ну… - Джим почесал в затылке магнитной отверткой. – Я большей частью железячник, но кое-чего смастерить умею. Я довольно неплохо обращаюсь с пятью языками программирования, а с доступом в сетку вообще приобретаю божественные способности.
Пайк посмотрел на него торжественно и немного пафосно.
- Хочешь на меня работать? – спросил он. – У меня отличные специалисты.
Джим аккуратно собрал его ноутбук, проверил крепления крышки и отвесил магический шлепок по нижней панели:
- А почему вы вообще мне такое предлагаете? В ваш Starfleet хотят попасть все, кому не лень.
Пайк загадочно пробежался пальцами по столу.
- Скажем так, - медленно сказал он. – Я видел твои работы.
Джим не стал даже спрашивать.
- Вы мне нравитесь, - сказал он. – Мой магический бубен всегда к вашим услугам.
Вообще говоря, описать деятельность Starfleet было довольно проблематично. Они создавали все – от игр до образовательных программ, которые у них охотно скупал даже сам звездный флот. Они делали все быстро и качественно, но на стажировку никого не брали, как ни крутились вокруг них программисты и институты, этих программистов готовящие. Двери в этот рай были закрыты.
Потому Джим даже не стал раздумывать.
Святая святых Starfleet – программистские угодья – внезапно оказалась очень простым местом. Просто комната – большая и светлая, белый диван с подозрительным пятном синего цвета, несколько кресел, столы вдоль стены и письменный стол у стены с окном. Из-за этого стола поднялся высокий вулканец в черном пиджаке и, веером раскрыв красивые пальцы на полированной поверхности стола, сказал:
- Джеймс Кирк, полагаю? Надеюсь, вы уже можете приступить к работе.
//Кусок рабочий и повседневный.
Джим вывалился в окно по пояс и закурил.
Сизый дым растекался в прозрачном утреннем воздухе, и на улице было так невероятно тихо, что закладывало уши.
- Хорошо-то как, - прошептал Джим.
- Действительно, - сказали сзади.
- Ааа, Спо~ок… - на выдохе получилось длинно. – Сами-то не выдохлись?
Спок сидел вполоборота, глядя в окно мимо Джима. Он чуть склонил голову:
- Я признаю, что всем нам действительно не помешает отдых.
- А что насчет сроков?
- Мы и без того опережаем график.
- То~очно…
Еще пара затяжек, и Джим, в приступе непонятной нежности, свалился грудью к Споку на стол, свесив кисти по обе стороны от Спока.
- Вы клевый на самом деле, - полупьяно сказал он, дыша тому в лицо сигаретным дымом. – И код у вас клевый.
Спок деликатно отстранил от себя его лицо:
- Благодарю. Я видел, как вы его оценили.
Джим захихикал, перекрывая урчание в пустом желудке:
- Что ж вы теперь, до самой смерти мне это будете вспоминать?
Спок по-птичьи склонил голову, рассматривая его. В его темных глазах притаилась улыбка и Джим сунулся ее рассмотреть, но Спок рыбкой выскользнул из его сжавшихся рук:
- До чьей смерти, мистер Кирк?
Что самое интересное, никаких «мистер Кирк, прекратите немедленно», «мистер Кирк, это неподобающее поведение», или просто «выйдите вон». Джим заухмылялся, как маньяк:
- До нашей, сэр. Мы же все тут умрем в один день.
Спок не стал спорить, и стало совсем тихо. Еле слышно сопел Паша, свернувшись калачиком на диване. Сулу, предложивший ему колени как истинный самурай, спал беззвучно. Ухурочка ушла еще с вечера.
Спок сказал тихо, словно боясь нарушить хрупкую тишину:
- Вам стоит поесть.
- Вы обо мне беспокоитесь?
- Ваш друг-доктор будет беспокоиться.
- Мой друг-доктор будет ворчать.
На подоконник села птица и Джим негромко свистнул.
Чудовищно хотелось спать.
На самом деле, симулятор был не так сложен. Не так сложно было создать несколько структур, разбить весь массив данных на блоки и вызывать их по мере надобности. Не было сложности и в создании голосового интерфейса – в конце концов, это было далеко не ново. Не так сложно было даже смоделировать движение планет на орбитах или перемещение комет.
Но была одна проблема. Проблема масштабов планетарных, галактических, вселенских.
Объемы.
Объемы информации были настолько велики, что даже Паша, тестировщик и по совместительству 3D художник занялся построением кода.
Они всей группой сидели над астронометрическими таблицами, искали и составляли уравнения движений комет и звезд, и Ухурочка – свет для усталых глаз – выполняла обязанности тестировщика, и через ее руки проходили все куски кода, написанные и переписанные, и когда работать совсем не было сил, все обступали ее и наблюдали за тем, как на экране ее ноутбука вспыхивают звезды и летят кометы.
Охваченные странным, лихорадочным возбуждением, они торопились закончить проект, ночевали в офисе, иногда забывая даже поесть.
Приходил даже Боунс, встревоженный долгим отсутствием соседа: ворвался в офис с пакетом еды наперевес, обозрел полумертвых от усталости программистов и хаос из полупустых кружек из-под кофе и пачек из-под печенья.
Идеальный порядок царил только на столе у Спока – там не было ничего, кроме гигантской стопки астронометрических таблиц и ноутбука. Правда, сам Спок походил на наркомана или призрака куда больше, чем на вулканца.
Боунс обругал всех по матушке, оставил еды, сказал, что не записывался в няньки и ушел.
Они жили в таком режиме уже добрую неделю, и Джиму казалось, что еще немного – и он либо свалится, либо куда-нибудь взлетит.
Спок поднялся на ноги, пугающе хрустнув спиной.
- Нам всем действительно стоит отдохнуть, - мягко сказал он Джиму.
- И поесть, - немедленно добавил тот. – Сводите меня в ресторан? Или, хотите, я вас свожу?
Спок на него моргнул. Потом наклонил голову и моргнул еще раз.
- Разве есть поблизости заведения, работающие в пять часов утра? – неуверенно спросил он. Джим хотел хлопнуть его по плечу, но не решился: помахал рукой:
- Я знаю пару круглосуточных забегаловок. Можем пойти поесть, а потом либо разойдемся по домам и ляжем спать, либо мотнемся куда-нибудь вместе. Как вам идея?
Спок снова смешно моргнул – смежив веки на пару секунд, дольше, чем обычно. Он был очарователен, когда так хотел спать.
- Мне не кажется это отталкивающим.
- Ну, спасибо, - фыркнул Джим.
Сулу не проснулся даже от тычка под ребра, но вот Паша зашевелился, зевнул, как сонный котенок, и поднял голову.
- Боже, - сказал Джим. – Ты слишком мил для программиста. Как тебя взяли вообще?
- Я крутой, - невнятно буркнул Паша. – Чего хотел?
Джим уронил ему в ладонь ключи:- Ты теперь ответственный. Мы с мистером Споком пойдем перехватим чего-нибудь, да отдохнем. Валите тоже домой.
- Потом, - Паша уронил голову обратно к Сулу на колени и тут же отплыл. Джим потрогал его щеку:
- Им, похоже, нравится так.
- Действительно.
- Вы круто выглядите.
- Спасибо.
Ну, Споку черный очень шел. Да и пальто это пижонское тоже. Джим снова ему улыбнулся, но в ответ получил недоумевающий взгляд, и опять решил, что сонный Спок – это очень мило. Черт, от недосыпа он становился любвеобильным.
Он и сам не знал, насколько грандиозными у него были планы относительно их сегодняшнего утра со Споком, но после завтрака в крошечном кафе ни он, ни Спок не смогли придумать плана лучше, чем пойти домой и отоспаться.
Вернее, в кафе Джим посмотрел на задремавшего над кружкой чая пока и сказал:
- Вы чертовски милый.
- Я думаю… - медленно сказал Спок, окинув его длинным взглядом. - … вам не помешал бы отдых.
На том и порешили.
//Кусок болетельный.
Фортуна все же женщина. Женщина легкомысленная и ветреная. Сегодня она улыбается тебе и маняще поводит красивыми плечами, а завтра ты уже у нее в черном списке и она воротит от тебя напудренный носик.
У Джима наступило это самое метафорическое завтра: утро он встретил протяжным стоном в подушку, не в силах поднять тяжелой, гудящей головы.
- Джим? – отреагировал из своей комнаты Боунс. – Ты чего?
- Понятия не имею, - глухо ответил Джим. – По ощущениям, я умираю.
На крыльях профессионального долга Боунс спикировал на него, бормоча «возможно, это все-таки ригелианская лихорадка», и, тщательно ощупав старомодным стетоскопом, заставил открыть рот.
- Да хватит, - возмутился Джим, отбиваясь. – Не ригелианская это лихорадка, ее только на Ригеле подхватить и можно, а воздушно-капельным путем она не передается, ты сам говорил.
- Мало ли что я говорил, - зловеще процедил Боунс, все-таки залезая ему в рот. – Она мутирует не хуже гриппа.
Джим замычал.
Добрый доктор с большим сердцем помахал над ним трикодером, диагностировал ОРЗ и (с неким сожалением) ничего больше. После чего скормил пару таблеток и исчез, накинув легкое пальто.
Время потянулось, как жвачка.
За окном стучали капли, Джим немного озяб, но сон не шел. Он крепче завернулся в одеяло, скрутился клубком.
…
Из сонной дремоты его вырвал стук в дверь. Не настойчивые звонки, которыми Боунс пытался достать до его совести, и не громкий стук, которым оповещал о приходе Сулу, иногда бывавший у него дома.
Нет. Вежливый негромкий стук.
Джим зевнул, завернулся в одеяло наподобие тоги и пошел открывать.
На пороге стоял Спок. Обычный, чернопиджачный Спок, только мокрый с макушки до пяток.
- Ух ты, - сказал Джим. Спок моргнул, уронив с челки дождевую каплю:
- Мистер Кирк?
Джим разулыбался:
- Привет, Спок. Заходите скорее.
Спок зашел, чинно поздоровавшись, и отряхнул пиджак. С него текло.
- Бросьте, - сказал Джим. – Разувайтесь, вешайте тут пиджак и пойдем вас греть.
- Я не замерз, - с чувством собственного достоинства стуча зубами, сказал Спок, стаскивая верхнюю одежду. – Но приму ваше предложение.
Джим поднял к небу глаза, шумно протрубил в платок и пошел греть чай.
Через пятнадцать минут на обогревателе в ванной обосновались пижонские черные брюки, белая рубашка с воротничком и белая майка. Сам Спок съежился в колючем пледе с чашкой чая в ладонях.
- Так вот, - гнусаво сказал Джим, присаживаясь рядом. Вдвоем они напоминали пару сбрендивших монахов в растрепанных рясах. – Что привело вас в мою скромную обитель?
Спок покачал чашку в руках:
- Вы не явились на работу. Я звонил вам, но вы не взяли трубку.
Джим подсел ближе и, ухмыльнувшись, заглянул Споку в лицо:
- Волновались, да? А почему без зонта? Вон льет на улице.
Спок отпил ароматного чаю. Джим очень подозревал, что …
- Я провел ночь в офисе, - несколько смущенно сказал Спок. – И не озаботился наличием зонта. Мистер Чехов пришел в недееспособном состоянии, и я не решился рисковать здоровьем остальных членов нашей группы. Мне пришлось сделать внеплановый выходной, а оповестить вас не удалось.
- Приятно осознавать, что я ничего не пропустил, - улыбнулся Джим, протирая уголки глаз носовым платком. Спок разволновался:
- Вы плачете?
Джим фыркнул:
- Да, от умиления. Бросьте, Спок, это просто реакция на простуду. Я, кстати, волнуюсь, что вы ее подхватите. Мне надеть респираторную маску?
Спок гордо подбоченился:
- Вулканцы не подвержены большинству человеческих заболеваний.
Плед чуть соскользнул, обнажив круглое, мощное плечо.
- У вас плечи красивые, - брякнул Джим.
Спок отпил чаю:
- А у вас температура повышена.
Джим возмущенно засопел на него, но ничего не сказал. Воцарилась тишина, прерываемая тяжелым сопением Джима и звяканьем чайной ложечки.
- Вы знаете, - наконец сказал Джим. – Мы с вами уже полгода вместе работаем…
Спок утвердительно кивнул, ложечкой зачерпывая чай со дна и явно подозревая Джима в добавлении сахара. Джим сморгнул влагу и потыкал его в бок:
- … а нам даже поговорить не о чем. Может, есть что-то, что вы можете мне рассказать?
- Я останусь до тех пор, пока не высохнет моя одежда, - отрезал Спок, отодвигаясь. – Вы не должны чувствовать себя обязанным развлекать меня праздным разговором.
Если Джим что-то и чувствовал, так это обиду.
- Я всего лишь хочу о вас что-то узнать, - буркнул он, отставляя чашку и разворачивая новый платок. – «Праздным разговором», как же.
Спок похлопал на него глазами. У него, кстати, были очень длинные ресницы – почему-то Джим это накрепко запомнил.
- Мне кажется, вы обиделись, - медленно сказал он. – Я не силен в распознавании человеческих эмоций, но…
Джим махнул на него рукой:
- А, забудьте. Все это пройдет, как только мы с вами напьемся в каком-нибудь баре. Выпьем на брудершафт, а там все само пойдет.
У Спока стало очень комичное лицо. Джим щелкнул его по носу.
- Я рад, что вы ко мне зашли, - просто сказал он. – И вам очень идет этот плед. Хотите пирожных к чаю?
//Кусок рабочий (снова)
Джим печально хлюпал носом. Погода прояснилась, жить стало можно, но чудовищная хворь, поселившаяся в благородном теле, упорно не желала пропадать.
- Да брось, - сказал Паша. – Это ж просто ОРЗ.
- Тебе легко говорить, - проворчал Джим. – Тебе не приходится носить респираторную маску, из-за которой ты дышишь, как Дарт Вейдер.
- Это кто? – заинтересовался Сулу. Паша возмутился:
- «Звездные войны»! Классика! Стыдно, друг-самурай.
Спок стучал клавишами так увлеченно, что Джим подобрался ближе.
- А вы знаете Дарта Вейдера, Спок? – хищно прогундосил он. Спок поджал губы и притворился глухим.
- Стыдно, друг-вулканец! – припечатал Джим. – Давайте посмотрим Звездные войны и забацаем шутер на основе?
Шел второй месяц работы над симулятором. Силы были на исходе.
- Нет, - отрезал Спок. – Никаких Звездных войн и шутеров. Мы должны закончить работу над симулятором.
И раздул ноздри.
- Есть, сэр, – вздохнул Сулу. Паша уткнулся в свой ноутбук.
Джим тоже занялся работой. В усталом мозгу крутились-крутились траектории движения комет, планет, астероидов, вращались чудные трехмерные Марсы, Юпитеры, Ригели и Ригли, и конец был уже так близко…
Что будет, когда они закончат работу, Джим не знал. Пойдут напьются, наверное. Спок, конечно, откажется. Тогда он завалит Спока на стол, Сулу и Паша будут его держать, а он будет вливать в Спока выпивку, пока тот не захмелеет достаточно для того, чтобы сменить гнев на милость и не войдет в тот самый настрой, свойственный очаровательным пьяным, и не будет готов петь пошлые песенки. Или пойдут куда-нибудь в караоке, или еще куда, но все вместе, чтобы если работать – то все, и отдыхать – все.
В общем, перспективы были неясны, но безусловно приятны.
Джим обратил скорбный взор на экран.
//Кусок энтерпрайзный.
Наверное, им стоило ликовать. С шампанским, конфетти, ужасными солеными анчоусами, которые так любила Ухура. Наверное.
Сил не было.
- Народ, - сказал Джим. – Я тут вроде закончил.
- Я тоже, - сонно сказала Ухура, потирая глаза. – Голосовой интерфейс завершен.
- У меня еще пять минут, компилирую в последний раз, - добавил Чехов. Рядом с ним спал Сулу, уложив голову ему на колени. За окном стояла глухая ночь.
Сонное сознание Джима прямо-таки видело потоки данных, стекающихся на компьютер Спока по невидимым линиям беспроводной связи.
- Сваяете исполняемый файл, Спок?
- Конечно.
Тихий стук клавиш.
- Запускаю.
И, через полминуты тягучего ожидания:
- Давайте пройдем в испытательную.
Сначала не хотелось даже этого.
- Ужасно спать хочется, - шепотом пожаловался Паша, следуя за Споком. Сулу его поддержал:
- Убил бы за пару часов сна.
- Чуть позже, джентльмены, - ласково сказала Ухура. – Давайте хоть посмотрим, что там вышло.
Пока Спок запускал программу, сгрудились в центре комнаты, охваченные непонятным волнением – отступила даже смертельная усталость, вызванная безумной горячкой скорого окончания работы, бессонными ночами и слишком малого количества кофе.
- Эй, - хрипло сказал Джим. – Запускайте, что ли, Спок.
И в ту же секунду стены комнаты рассыпались звездами. Голос Ухуры, чуть измененный механической модуляцией, прозвучал колокольчиком, отразился от бесчисленных галактик.
«Куда мы сегодня полетим, капитан?»
- Блять, - хрипло сказал Джим. – Да это же круче, чем я думал.
- Согласен, приятель, - Сулу хлопнул его по плечу. – Давайте-ка на Вулкан.
Красная, мертвая на вид планета возникла перед ними, соткавшись из бесконечного космоса. Вспыхнула рядом Т’Кат, засияли звезды.
Ухура всхлипнула, обводя комнату увлажнившимися глазами.
- Хочу ближе! – потребовал Паша.
Ближе, ближе, еще ближе. Уже видны были изваяния Шикара, красные пески бесконечной пустыни.
- Черт, круто. Давайте еще забацаем сюда соединение, чтобы при приближении видно было, как люди ходят?
- Чувак, интерактивные карты уже до тебя придумали.
- Можно программно смоделировать.
- Сначала закончи расчет движений по орбите…
…
За бесконечными минутами, проведенными над вылизыванием кода Джиму казалось, что, как только все закончится, они пойдут и напьются, или сделают все вместе еще что-нибудь такое-этакое. Ему казалось, что, стоит «Энтерпрайз» взлететь, как все будет иначе.
«Энтерпрайз» взлетела.
Ее создатели проследили за ее первым полетом.
- Мне кажется, мы это сделали, - неуверенно сказал Паша. По его лицу скользили звезды.
- Это надо отпраздновать, - заявил Сулу. – Пойдемте, напьемся.
Джим был бы всеми руками «за», но…
- Я устал, - сонно сказал он. – Давайте посидим у нас в офисе? Отметим первый полет.
- Я принесу бутерброды, - согласилась Ухура. – И кофе.
- Благодарю, - тихо сказал ей за всех Спок.
Сулу с Пашей вызвались сдвинуть столы, и в испытательной Джим остались со Споком.
На лицо Спока падали причудливые тени, делая его похожим на божество.
- Можно я вас обниму? – спросил Джим, робея от торжественности момента.
Спок не возражал.
Где-то на первом этаже веснушчатый сисадмин поймал за талию свою кареглазую проблему и крепко поцеловал.