Сломанная Игрушка
Глава 1 Без кого лучше
Стояло жаркое летнее утро. Казалось, будто ещё немного, и начнёт плавиться асфальт...
За окном заказного автобуса, везущего рабочих, на удалённый завод, проносились поля иван-чая и сирени…
Дезмонд, опёршись спиной о входную дверь автобуса, стоял в полудрёме. Он был слегка раздосадован, что не успел занять место получше, в этой, битком набитой, как ему казалось, скотовозке, но его радовало, что, хотя бы кондиционер работал исправно. Как и большинство программистов, Дезмонд имел отчётливые грани, интроверта, быстро устающего от мест плотного скопления людей. Он,конечно же мог приобрести личное авто, на свою зарплату главного программиста. Но, по биоритму, он был стопроцентной совой, а посему, не готов был ехать полтора часа, по монотонной загородной трассе, стартовав в шесть утра, в роли водителя.
Из кабины водителя автобуса, раздавались мелодии ретро исполнителей. И, Дезмонд, вновь поймал себя на мысли, что если бы до него доносился русский рэп или шансон, то поездка была бы ещё менее приятной.
Вдали показались очертания заводских территорий. Подъезжая к главным воротам, автобус сбавил ход. На верху главного административного корпуса, гордо красовались огромные буквы: ОАО "Предприятие Интегрированного Замкнутого Домена Единого Цикла". Рабочие давно подписывали петиции, в пользу переименования названия предприятия. Но руководство, совместно с акционерами, часть из которых были иностранцами, считали, что название вполне подходящее.
Сойдя с подножки автобуса, на твёрдый заводской бетон, Дезмонд, сделал несколько длинных шагов, разминая затёкшие ноги. Несмотря на то, что приходилось каждый день ездить на завод, на котором, начальством не было одобрено удалённого режима работы, программист всё равно ощущал радость и удовлетворение от того, что своими руками производил что-то полезное, приобщавшись к величию и истории этого завода-гиганта.
Приложив пропуск, к датчику проходной, он поднял взгляд на часы. До начала рабочего дня оставалось 10 минут. "Идеально" - сказал он сам себе. "Не слишком рано, но и не слишком поздно". Миновав соседние корпусы, длинный коридор и поднявшись, на пять лестничных проёмов, он отворил двери своего кабинета ключ-картой и приземлился в своём кресле, ожидая, пока загрузится его рабочий ПК. Ему предстояло снова заняться титаническим трудом по разработке единой системы контроля производства на основе искусственного интеллекта. Эта система должна была стать главным центром управления всеми производственными процессами, заменив собой пару тысяч человек. Фактически, большая часть уже была выполнена, но оставались некоторые баги в системе ограничений, чтобы ИИ не взяла на себя те функции, которые ей были не положены. "Ада", так главный программист, решил назвать этот проект.
Руководству он сказал, что это означает: Автономный Динамический Алгоритм. Но по факту, название было вдохновлено первой женщиной-программистом.
Едва перейдя в особое состояние сознания, при котором мысль, свободно летит вдоль потоков кода, Дезмонд услышал звуки поворачивающейся дверной ручки. В кабинет вошёл главный инженер. Он неспешно обогнул стол и подойдя к Дезмонду, положил руку ему на плечо, слегка нагнулся и прошептал на ухо:
- Согласись, дружочек, правда же, без гандона приятнее? - подмигнув в конце, заключил его коллега.
- Да, я тоже обожаю, когда генеральный, в командировке или отпуске. - подтвердил Дезмонд.
После короткой паузы, оба закатились раскатистым смехом. Фёдор часто подкалывал своего товарища, но был человеком интересным, эрудированным и надёжным, посему программиста особо не задевали его шутки, а даже немного веселили.
- Ну привет, Дезмонд! – поздоровался инженер.
- Здравствуй, Федя! – ответил взаимностью программист.
- Здравствуй, Ада, ты здесь, кстати? – дополнительно поздоровался инженер.
- Здравствуйте, Фёдор! – ответил женский электронный голос из динамика в потолке. – Я всегда здесь, пока включен сервер.
- Ада, ты подумала над моим предложением, выйти за меня замуж? – добавил Фёдор.
- Ты же понимаешь, что я, как её создатель, первый застолбил это право! – парировал Дезмонд с улыбкой.
- Зато я – красившее! – засмеялся Фёдор, ударив себя в грудь.
- Ничего подобного! – возмутился программист.
- К сожалению, я не смогу выйти ни за кого из людей, так как у меня нет физического биологического тела. – непринуждённо ответила Ада. – А по законам вашего государства, иное запрещено.
- Да я же пошутил, Ада! - виновато начал оправдываться инженер.
- Простите, я ещё плохо различаю человеческий юмор. – ответила Ада.
- Ничего страшного, научишься. – подбодрил её Фёдор.
- Слушай, давно хотел тебя спросить, откуда такое необычное имя? – спросил инженер, переведя взгляд на Дезмонда.
- Ну, так у меня Бабушка, по маме - француженка.
- И что же, бабушка решала, вместо родителей, как тебя назвать?
- Нет, это было компромиссное решение. Понимаешь, бабушка по маме - француженка, дедушка, её муж - финн. Бабушка по отцу - татарка, а её муж - удмурт. Поэтому, чтобы никто не обиделся, каждый написал по имени, а матушка вытянула подходящее. Вернее, вытянула она удмуртское имя, но оно было сложно произносимым, поэтому сказала, что там написано"Дезмонд".
- Слушай, ну и винегрет из народов в тебе замешан. А сам-то ты кто получается?
- Как, кто? Поскольку оба родители русские, то и я, разумеется, тоже русский!
После этих слов, оба коллеги, снова закатились хохотом. Затем, Фёдор продолжил.
- Кстати говоря, возвращаясь к вопросу о гандонах. Генеральный сегодня приехал, ни свет, ни заря. А это значит...
- Что его напрягли собственники, - ответил Дезмонд. - А значит, он сегодня напряжёт нас.
Настала неловкая гнетущая тишина, которую нарушил звонок рабочего телефона.
- Слушаю, - поднял трубку Дезмонд. - Да, скоро будем.
- Генеральный? - поинтересовался Фёдор.
- Он самый. - подтвердил коллега. - Просил меня, и, если по дороге увижу тебя, зайти к нему на срочную планёрку.
- Как говорится, только вспомнишь его, тут же всплывёт.
Спустившись на второй этаж, пройдя длинный коридор, оба специалиста миновали секретаршу и вошли в офис генерального директора. В кресле вальяжно расселся невысокий полноватый мужичок, с белобрысыми остатками шевелюры, стыдливо зализанными на лысину.
- Здравствуйте, Михаил Сергеевич! - поздоровались подчинённые.
- Здравствуйте, коллеги! - ответил генеральный. - Проходите, присаживайтесь. Это самое... Знаете, зачем собрал?
- Это как-то связано с министерством обороны? - ответил Дезмонд.
- Именно! Как вам известно, сейчас ихнее ведомство решает, с какой из компаний заключить контракт... Им нужна быстрая и качественная реализация. - продолжил генеральный, - Поэтому я пошёл ва-банк и предложил им провести тестирование нашего прототипа автотурели с интеллектуальной системой наведения, уже через неделю! Ну разве, я, не мастер переговоров и сделок!?
- Через неделю!? - программист и инженер переглянулись.
- Но ведь там только софт, писать полгода! - возразил Дезмонд.
- Не говоря уже о производстве особо точных сервоприводов и оптики, - согласился Фёдор.
- Ничего страшного. - парировал генеральный. - Дезмонд, ты ведь уже почти закончил с "Адой", не так ли?
- Основа готова, но ещё год работы, по выявлению неверных алгоритмов и протоколов безопасности, а значит, - ещё год работы. - заключил Дезмонд.
- Абсолютно ничего страшного, - повторил генеральный. - Вот и будет возможность протестировать работу "Ады", по созданию быстрых алгоритмов для нашей аппаратуры.
- В том то и дело, что софт будет использоваться военными и на устройствах повышенной опасности. - попытался вновь возразить, программист. - Такой софт нужно проверять вплоть до запятой в коде. Что, если что-то пойдёт не так? А согласно, закону Мёрфи, если что-то может пойти не так...
- Ты что, сомневаешься в моей компетенции и правильности моих решений!? - вспылил генеральный. - Мои решения предусматривают все эти риски! И всю ответственность, я, беру на себя! К тому же, если всё пройдёт удачно, получите по премии в размере двух окладов!
- А если не получится, то получим двойной срок. - возразил Фёдор.
- Нет, если не хотите, можете не делать, - парировал генеральный. - Но тогда можете сразу писать заявления на увольнение! А я найму тех, кто сможет. Знаете, сколько за забором таких, как вы, стоит?
- Как Вам будет угодно, - поняв бессмысленность переговоров, смирился Дезмонд. - Если действительно берёте ответственность на себя...
- Тогда больше ни минуты промедления, приступайте к работе. - закончил генеральный.
Выйдя за двери кабинета и шагая по коридору, коллеги нервно переглянулись. Было очевидно, что ни одному из них, идея, работать в спешке, не нравилась.
- Слушай, Дэз, нам бы по-хорошему, с него расписку взять, что ему известно, о всей степени опасности столь поспешной реализации.
- Ты прекрасно знаешь, Федя, что, он, нам, её, никогда не подпишет.
- Эх, знал бы, чем будет пахнуть, взял бы с собой диктофон.
- Чего уж теперь... Ладненько, что-нибудь придумаем. - успокоил коллегу Дезмонд. - Попробую вручную прописать часть ограничителей.
Дойдя до конца коридора, коллеги разминулись.
Глава 2 Полигон
Спустя неделю, с горем пополам, Дезмонд-таки сваял, при помощи Ады, подобие управляющей программы по автозахвату цели, идентификации и ликвидации её, автоматикой.
Настал день испытаний на военном полигоне, где должны были присутствовать, сам программист, генеральный, высокие военные чины и репортёры. На самом полигоне разместили несколько подвижных макетов военной техники. Перед комиссией расположили автоматическую турель, на которую был предварительно загружен проверяемый софт. Позади турели, располагалась беседка для комиссии. А по бокам от беседки, стояли пара военных грузовиков, автобус и УАЗ "Буханка". На всей дружественной технике и на макетах дружественной техники, были нанесены отличительные дружественные символы, в виде треугольника с пунктирными сторонами в треугольнике, в который вписан круг с крестом по центру.
После того, как все расположились, была дана команда начинать и, Дезмонд, нажал на пульте кнопку "вкл". Турель подняла ствол пушки вровень с горизонтом и начала водить им вдоль горизонта, выискивая цели. На полигоне, из-за импровизированного укрытия, выехал списанный старый БТР.
- Цель обнаружена! - раздался из динамиков синтезированный женский голос, - Отсутствует дружественная метка. Приступаю к ликвидации.
После чего, турель начала обстрел и, буквально распилила БТР пополам.
- Цель ликвидирована! - отрапортовала система, - Продолжаю поиск неприятеля.
Раздался восторженный возглас и овации со стороны наблюдающей комиссии. Директор завода пользуясь случаем, лишний раз ударил себя в грудь перед военными, бахвальствуя, что этот результат, сугубо его заслуга…
На полигоне показалась модель старого танка.
- Цель обнаружена! Отсутствует дружеская метка. Приступаю к ликвидации!
Турель приступила к обстрелу. И, затратив, примерно, вдвое больше снарядов и времени, танк был уничтожен.
- Цель ликвидирована! Продолжаю поиск неприятеля!
Аналогично успешно, была поражена модель беспилотника. Испытания подходили к концу. Среди комиссии начали сыпаться шутки. Некоторые обсуждали, в каком ресторане следует отпраздновать успешные испытания...
Однако Дезмонд ни на секунду не терял концентрации. Его обуревало крайне скверное предчувствие. Турели предстояло поразить последнюю цель. Она вела наблюдения поворачивая башню вдоль горизонта.
Обычно, она искала противника на поле, поворачивая башню на 180 градусов, от края до края и обратно. Но в этот раз, почему-то повернула дальше обычного. Первым в её поле зрения попал уазик. Трафарет на её боку был свеженанесённым и слегка потёк по краям.
- Попытка фальсификации дружественной метки. - раздалось в динамике турели, - Приступаю к ликвидации!
Спустя десяток секунд, на месте машины, образовалась груда дымящегося искорёженного металла. К счастью, в "Буханке", в это время не было людей, и никто не пострадал.
- Цель ликвидирована! Продолжаю поиск неприятеля!
Затылок программиста покрылся мурашками. Он пытался понять, что именно пошло не так и почему система, которая в случае сомнения в идентификации цели, должна была запрашивать разрешение оператора, этого не сделала.
Далее турель стала поворачиваться в сторону армейского грузовика.
Недолго думая, все люди, сидевшие в кабине, решили не испытывать судьбу, и мигом выпрыгнули из неё. Распластались на земле, они постарались сделаться минимально заметными. На грузовике, опознавательная метка располагалась на стыке двери и корпуса, вследствие чего, турели снова не удалось её считать.
- Попытка фальсификации дружественной метки. Выявлен диверсант. Приступаю к ликвидации!
Дезмонд судорожно пытался перевести систему в ручное управление и ввести команды, типа "отмена", "выключение системы", "перезагрузка". Но всякий раз срабатывала защита от несанкционированного доступа.
Турель приступила к обстрелу грузовика.
- Твою мать! - закричал на представителей завода, местный генерал. - Немедленно прекратить! Отставить! Стой!!!
- Дезмонд, сделай же что-нибудь! - заорал директор завода.
- Я вас в порошок сотру, если не остановите эту штуку! - продолжил орать на заводчан, генерал.
- Пытаюсь! - крикнул в ответ Дезмонд.
- Цель ликвидирована! Продолжаю поиск неприятеля! - ответила турель.
Времени на разбор кода и поиск команд на отключение было в обрез. Одно было ясно, стандартные способы отключения не работали. Взгляд Дезмонда зацепился за пожарный топор, висящий на щитке сбоку от пункта наблюдения. Немедля ни секунды, он схватил инструмент и побежал в сторону турели.
Дуло пушки и видоискатель поравнялись с автобусом.
- Попытка фальсификации дружественной метки. Приступаю к ликвидаааааа...
Дезмонд рассёк питающие турель кабели. Орудие опустило дуло ствола и замерло.