Не знаю, надолго ли я выпала из реальности. Вот так люди в попытке расширить связь с внешним миром через интернет – наоборот её утрачивают. Мою голову наводнили какие-то сообщения, картинки, предупреждения, уведомления, оповещения, сигналы и мигающие индикаторы. Сначала я попыталась разобраться, что это такое в меня пролилось, а потом поняла, что невозможно соображать, когда на тебя со всех сторон мигают красные кружки с восклицательными знаками и надписи типа "3647 непрочитанных". И снесла всё это оптом.
Скрепыш: Ты уверена?
– А что, ты готов в этом ковыряться?
Скрепыш: А вдруг там было что-то важное?
– Если бы там было что-то важное, меня бы подключили к этой сети раньше. И вообще, запомни непреложную истину, – я встала в картинную позу, насколько коробчатое тело позволяло, – то, что долбится в шары, кажется гораздо важнее, чем есть на самом деле!
Скрепыш: …
– Ты мне тут песочком не сыпь, это реальный психологический закон, называется "эффект добавленной важности".
Скрепыш состроил скептическую физиономию, насколько это можно было сделать при помощи свободно болтающихся в районе "лица" глазок и линии рта. Но промолчал.
А я наконец сунулась в дыру, из которой больше не сыпались просроченные уведомления.
На той стороне меня встретил внутренний портал компании, которой, видимо, и принадлежал склад. Во всяком случае, я узнала логотип – молния, бьющая в центр круга. Компания называлась "ЭкзоТех" и занималась производством и сервисом оборудования…
… для терраформирования планет.
Я на секунду вынырнула из портала и новым взглядом оглядела коробки и ящики с загадочными названиями вокруг. Это вот то, что абы как таскал Сеня, кто-то потом будет использовать, чтобы создать новую Землю? Ню-ню.
Однако, судя по информации на портале, компания процветала. Существовала она уже больше тридцати лет – увы, дату создания они не почесались написать на случай, если внезапный разумный робот захочет узнать, какой сейчас год. На счету у "ЭкзоТеха" были десятки успешных проектов, часть которых они сами проводили от и до, а часть – выполненных другими фирмами при помощи экзотеховского оборудования. На картинках я видела стильный футуристичный офисный центр со сквером, фонтанами и всякой дизайнерской лабудой неясного назначения.
Я полистала страницы портала. Миссия, бла-бла за высокие моральные принципы, экологию и "космическое невмешательство" – уж не знаю, что это в контексте терраформирования. Безопасность, компетентность и звёздный парад топ-менеджеров.
Я снова вернулась в реальность и ещё раз оглядела склад, пока не упёрлась взглядом в Сеню. Итак, что мы имеем?
Пункт первый. Я – робот и в душе не чаю, что с этим делать. И можно ли с этим что-то сделать. Может быть, в этом мире есть более человекообразные роботы, и я могла бы заполучить такого, чтобы перенести в него свои мозги? Или мои мозги всё-таки органические и их можно перенести в человека? Звучало сомнительно, но даже если и так, я не представляла, как это сделать. Да и где такое взять с учётом пункта два.
Пункт второй. Я на каком-то складе без связи с внешним миром, но быть тут мне вроде как положено. То есть, с одной стороны, не гонят, а с другой – если сбегу, могут хватиться. Куда и как бежать, я не знаю: сквозь дверь, из которой люди являлись? Сквозь ворота, за которыми я понятия не имею что? Зато если я или роботы в моём подчинении накосячили, приходят люди и задают неудобные вопросы. Разок Скрепыш меня выручил, но как знать, справится ли он снова.
Стоило об этом подумать, как Скрепыш опять развернулся, заслонив собой четверть поля зрения, и упёр руки в боки.
Скрепыш: Так, я не понял. Ты в облако вышла дело делать или картинки смотреть? У нас Сеня простаивает, сейчас опять техники придут докапываться. Будешь сачковать – я тебя не прикрою!
Ну… вот и подтверждение. Искин хоть и общается, как живой, но он всё-таки программа, созданная для наладки работы. А это значит, что пока я не поняла, что мне делать дальше, лучше тупо работать. Причём так, чтобы ни у кого не возникало желания меня проверить.
– Подожди, дай сориентироваться. Где на этом портале вообще искать ПО для роботов?
Скрепыш: Тебя в поиске забанили?
Но всё же он вывел на середину экрана строку для запросов.
С третьей попытки мне удалось вбить туда правильные слова. Как оказалось, на портале была специальная страничка со всеми приложениями для техники. Я промотала до раздела "склад" и нашла там:
Погрузчик v1.2
Погрузчик v2.0
– А какая версия стоит у других погрузчиков?
Под глазами искина зажглись два красных пятна, имитирующих румянец.
Скрепыш: Я уж думал, ты не спросишь! Разрешение давай!
Выяснилось, что 2.0. Однако, я не спешила с выбором. Работяги, которые приходили проверять Сеню, не очень-то положительно отзывались о "новой программе". С другой стороны, у них, похоже, были какие-то тёрки то ли с начальством, то ли с отделом разработки, так что стоило ли им верить?
В конце концов я решила не рисковать и накатить новую версию. Раз везде стоит новая версия, то до старой могут и докопаться, а то и проследить, кто её установил. Ну его.
Но меня ждал подвох.
^^^
Недостаточно оперативной памяти для установки ПО
Я хлопнула себя по лбу – вот только на лбу у меня был экран, и железная лапища с четырьмя пальцами его чуть не разбила. Меня завалило сообщениями об ошибках, неверно введённых командах и опасности повреждений. Хуже того, половину этого мои динамики заорали вслух, вероятно, предполагая, что прилетело мне от каких-то неуклюжих рабочих. М-да, придётся сдерживать жесты.
Ну ладно. Если на Сеню не ставится новая версия, так может, поставится хотя бы старая? Искин хмыкнул, но послушно подключил Сеню ещё раз, скачал и распаковал установщик. На сей раз всё прошло без сучка без задоринки, я аж подивилась – с Сеней так гладко не бывает!
Теперь, когда и Сеня, и я были подключены к интрасети, я могла управлять им не только голосом, но и через интерфейс приложения. А там нашёлся прекрасный раздел "Распаковка", где русским по белому значились варианты – тонкая плёнка, толстая плёнка, поддон и плёнка, поддон и ремни, разные виды коробок… Более того, в уголке притулился тумблер "определять вид упаковки автоматически". Ну, была не была… Не стану же я ходить за Сеней и каждый раз выбирать ему, что надо распаковать.
Включила авто-режим и на всякий случай отошла на пару шагов. Ну, в путь. Сеня дёрнулся, выпрямился, снова склонился над полкой, выдвинул из клешни короткое лезвие и вспорол им мешок. Я поморщилась – как бы он и коробку не повредил. Но нет, о чудо, коробки уцелели! Сеня достал одну и поехал к ленте транспортёра, где всё ещё билась в истерике предыдущая партия. Я поспешила к дыре в стене и ободрала со скучившихся коробок остатки измочаленного мешка. Надеюсь, по ту сторону их кто-то проверит на целостность, прежде чем использовать…
Отвернувшись от транспортёра, я снова упёрлась взглядом в холодильник. В нём отражалась моя круглая голова с плоским лицом и экраном на нём. На экране вместо поля для ввода команды теперь отрисовались схематичные пиксельные глаза. Видимо, это я так удачно лапой заехала по нему. Ну что ж… теперь я робот с глазами.
Стоило мне расслабиться, как за углом снова что-то грохнуло.
– Сеня, стой!!! – тут же завопила я, ещё не выяснив, в чём дело, и рванула за стеллажи.
Как оказалось, на сей раз это был не Сеня. По широченному проезду между одним и другим кварталом стеллажей ехало нечто. Оно было бы похоже на балетную пачку вместе с купальником, если бы не расцветка. На ярко-красном металлическом корпусе через равные промежутки в несколько рядов были натыканы круглые белые кнопки с какими-то мелкими подписями, отчего вся конструкция казалась раскрашенной в горошек. Уж не знаю, что двигало его вперёд, под пышной гофрированной юбочкой из чего-то вроде микрофибры этого не было видно. Но в части, напоминавшей лиф от платья, что-то шумело и плескалось, а самая верхушка была замотана красным шлангом с торчащим сбоку концом, словно кто-то лихо повязал на манекен косынку.
Уборщик CL4-vA-87
Я смахнула надпись. Уборщик – это типа у него моющая жидкость какая-то внутри бурлит? Ладно, чёрт с ней, а громыхало-то что?
Пока я стояла и вдупляла, пачка в горошек подъехала ко мне вплотную и, не останавливаясь, попёрла прямо сквозь меня. Под микрофибровой юбкой у неё оказалась металлическая – она вклинилась между моими подошвами и полом, и я поняла, что падаю. К счастью, успела скоординироваться и шагнуть в сторону. А CL4-vA-87 поехала дальше.
– Скрепыш… А это вообще нормально?
Я провожала взглядом флегматичную уборщицу. А ведь я её уже видела, когда Сеня уронил френокрезатрон. Но тогда ещё не очнулась достаточно, чтобы впечатлиться. Теперь я глянула туда, откуда она приехала. Там на полу валялся такой же погрузчик, как Сеня, в окружении осколков стекла, и жалобно пытался встать обратно на гусенички. Мой интерфейс тут же завалил меня табличками:
Ошибка! Ошибка!
А то я сама не вижу! Пришлось подойти и, уперевшись ногами покрепче, помочь ему перевернуться. Погрузчик благодарно замигал.
Скрепыш: Проведён анализ поведения CL4-vA-87. Обнаружен сбой ПО Уборщик 2.0. В результате программной ошибки Уборщик периодически на несколько секунд теряет доступ к данным ввода. Устранить ошибку моими силами не удалось.
У меня появилось нехорошее предчувствие. Я открыла ту самую страницу портала и убедилась: для всех типов роботов, для которых там вообще лежало ПО, существовала версия 2.0, вышедшая несколько месяцев назад.
– А эта ошибка…
Скрепыш: …обнаруживается во всех дистрибутивах версии 2.0, поскольку возникает в блоке, общем для всех МАРов.
– Кого?
Скрепыш: Манипулирующих роботов.
Ну офигеть теперь. Я начинала понимать, почему те работяги так высказывались по поводу новой программы! Интересно, а нельзя как-нибудь оптом откатить обновление?
Я закопалась в портал и вскоре выбрела на страничку, где предлагалось настроить взаимодействие разных роботов с интрасетью. Помимо МАРов тут значились ещё и ЧОРы – человекообразные роботы, к которым относилась и я. Конечно, я заглянула и в их настройки – мало ли, может, там что-то надо срочно отключить, чтобы мне не стёрло память ближайшим обновлением?
Но ничего про память там не было, зато я обнаружила выключенный тумблер "Синхронизировать дату и время". И включила его. А потом дрожащими ментальными руками уже в своём интерфейсе выбрала "Отображать дату по Земному календарю".
Со времени моего рождения прошло сто пятьдесят лет.
^^^
Когда-то в моей прошлой – «человеческой» – жизни довелось мне работать с Вероникой. В целом интересная, приятная, образованная женщина, но с одной особенностью: когда случалось что-то действительно неприятное и серьёзное, она плюхалась на ближайшую горизонтальную поверхность и начинала рыдать. Рыдать и причитать в духе: «Да за что мне такое? Нет в мире справедливости!» Никакие утешения, увещевания, пощёчины и окрики совершенно не помогали. Я подозреваю, Вероника и не слышала их, как глухарь, токуя, не реагирует ни на что.
Меня это всегда ужасно раздражало. Но вот сейчас я ей завидовала. Лучше бы я рыдала и причитала, чем эта оглушающая пустота, которая меня настигла. Я смотрела на дату, словно пыталась впитать её в себя, и чем дальше, тем больше терялась в ней. Воля растворялась в этих цифрах, бессилие заполняло искусственное тело. В один момент оно стало тяжёлым и чужим, каким собственно и было. Мне бы испугаться, что теряю управление, но вместо любых чувств внутри поселилось парализующее равнодушие. Не то, что приносит облегчение, а то, что давит и уничтожает.
Я даже не поняла, когда опустилась на пол. Просто сидела и смотрела перед собой. Опять вспомнилась Вероника. Оттоковав, она поднималась и решала проблему, уже без нытья. Оказывается, моя давняя коллега куда сильнее, чем я: никакого желания вставать и что-то делать у меня больше не было. Именно сейчас я как-то особенно чётко поняла, что той, прошлой, жизни действительно больше нет. Не осталось в живых ни родных, ни друзей, ни даже просто знакомых. Никого, кто помнит Асю Морошкину. Она умерла для них всех в тот день, когда вошла в чертов зал с футуристическим интерьером в бело-голубых тонах. И мира, в котором я жила, тоже больше нет. Я даже не знаю, осталась ли планета Земля и мой город. Все, что я знала, любила, чем владела, пропало, просто исчезло во времени. Даже моего тела больше нет. Теперь это другой мир. С космическими полетами и роботами. А я…
Я умерла чуть меньше ста двадцати лет назад.
Внутренний экран согласно погас.
^^^
Очнулась я от того, что меня кто-то пихал в бок. С трудом повернув голову, я уставилась на микрофибровую пачку в горошек. CL4-vA-87 упорно не воспринимала меня как препятствие.
Могла бы – скривилась бы. Как же я забыла непреложный закон вселенной: «Как бы ты ни страдал, мир найдёт, как тебя достать». Уборщица снова пошла на штурм. Не знаю, из чего сделано это ведро на колёсиках, но силы ему не занимать.
– Да найди уже доступ к данным ввода и объедь меня наконец! – возмутилась я. Пострадать, блин, не дают!
И в этот момент пришло сообщение от CL4-vA-87.
Первый раз, как пришла в себя на этом складе, я получила сообщение не от программы, а от другого робота!!! Первый раз! Мелькнула надежда, что он – такой же как я: человек, запертый в теле машины! Вот, блин, не позавидуешь! Ненавижу уборку!
CL4-vA-87: Подними ноги!
Признаться, я долго втыкала в эту надпись.
– Скрепыш, она человек, в смысле такая же, как я?!
Искин, затаившийся на время моего «токования», радостно попытался установить связь с CL4-vA-87. Но неожиданно получил отказ, зато пришло новое сообщение:
CL4-vA-87: И жопу!
– Да пошла ты, – ответила я и велела Скрепышу переименовать эту хамку в Клаву.
К моему удивлению, Клава пошла, в смысле отъехала на пару метров назад. Белые её кнопочки загорелись красным, откуда-то из-под юбки появилось четыре манипулятора с чем-то подозрительно острым. И вообще вся CL4-vA-87 стала похожа на красный комок ярости, этакий Angry Birds, будь он неладен.
Клава: Препятствие! Препятствие!
И с грозным дребезжанием пошла в атаку.
Клянусь, так быстро я ни в одной из жизней не вскакивала. Сама не поняла, как оказалась в трёх шагах от неё.
Клава: Куда по помытому?!
Уборщица развернулась ко мне так быстро, что аж юбка взметнулась. Мгновение – и я сижу на второй полке стеллажа, поджав ноги.
Клава: То-то же. А то ходют тут всякие, топчут!
И поехала дальше, особенное внимание уделив месту, где я сидела до этого, хотя никакой грязи там не было.
Скрепыш: Знаешь, Ася, даже если она человек, я бы не стал с ней знакомиться.
Я от души с ним согласилась.
Однако Клава так хорошо меня встряхнула, что какие-то электроны в голове уложились куда надо. Теперь я уже не понимала, чего меня так развезло. И с воодушевлением закопалась во внутренний портал снова, на случай возвращения Клавы не слезая со второй полки.
^^^
В этот раз я попала на страницу с продукцией. Кто придумывал им названия? Мне френокрезатрон казался бредом, а он еще, оказывается, ничего. Но аппараты выглядели внушительно, и цены под ним стояли длинные. Вот тоже интересно, что за валюта, сколько стоят обычные вещи? И тут меня посетила вполне логичная мысль, что, кроме внутренней, должна быть и внешняя сеть. То есть можно выйти в нее и посмотреть… да всё посмотреть! Как люди живут, что произошло за это время, про роботов опять же! Может, мне просто надо пойти в полицию и там мне помогут. Или в больницу… Ага, психушку для роботов с манией человечности. В любом случае доступ к глобальной сети необходим!
– А мы можем выйти во внешнюю сеть?
Скрепыш: А пароль у тебя есть?
– Может, у кого-нибудь робота найдётся, как мы от внутренней взяли?
Скрепыш: Уже всех проверил, на складе ко внешней сети никто не подключён. Более того, кроме пароля нужно ещё разрешение… И вот тут список должностей, которые могут его дать. Если коротко: люди.
Я задумалась. Судя по тем работягам, люди не сильно изменились, а значит, найти подход можно. Главное, понять, что им требуется, и предложить это. И не спалиться при этом!
^^^
Разумеется, стоило об этом подумать, как раздался такой звук, что захотелось залезть на третью полку. Просто невероятным усилием воли я заставила себя спуститься вниз и сделать вид, что занимаюсь коробками. На самом же деле все моё внимание было приковано к источнику грохота – тем самым воротам, с которых начинался местный бродвей. Они открылись, но понять, что с той стороны я не смогла: почти все их пространство заняла здоровенная платформа, нагруженная по самое не могу. Она выехала вовнутрь, и ворота закрылись.
Доставлен груз. Задача 1: назначить МАРов для разгрузки платформы. Задача 2: распределить грузы согласно регистру.
О, похоже, я тут что-то вроде начальника.
– Та-ак, мне нужен список свободных роботов-погрузчиков. И что там за регистр?
Скрепыш: Уверена?
Искин, конечно, нахал, но вскоре я поняла, чем вызван его скепсис: к платформе стекались роботы габаритов Сени. И тут же начинали самостоятельно – самостоятельно! – разгружать её. Что-то я не догоняю: а к чему тогда мне эти задачи приходили?
Надо разобраться.
^^^
Я стояла около платформы и с неодобрительным интересом наблюдала, как роботы её разгружают. В своей жизни всегда придерживалась принципа: если кто-то за тебя работает, не мешай. Но сейчас у меня возникал вопрос: если что пойдёт не так, а оно точно пойдёт, кто будет виноват и что ему за это будет?
Не представляю себе человека, который взял бы вину на себя, если можно обвинить робота. Не попытаются ли эти техники или какие-нибудь разработчики залезть мне в голову, чтобы “починить” то, что и так работало, а заодно изобразить кипучую деятельность? Нет уж, нужно понять, за что именно отвечаю я.
– Скрепыш, а чем мы вообще занимаемся?
Скрепыш: Стоим. Я анализирую. Ты делаешь вид, что думаешь.
– Вот ты язва. Это все искины такие или мне просто не повезло?
Скрепыш: У меня продвинутая, разработанная годами имитация личности! Не каждый человек такой личностью обладает!
– Значит, это мне так не повезло.
Скрепка сложила руки на «груди» и скривила возмущенную мордочку. Умилительное зрелище.
– Но вообще так, конечно, веселей. И все же, пока нас обоих не отформатировали, скажи, какие у нас обязанности?
Искин сделал вид, что шуршит в файлах, даже звук перебирания бумаг включил, потом с деланной неохотой написал ответ.
Скрепыш: Отчёт раз в неделю делаем. Пару дней назад его сдали. Ну и команды от определённых пользователей выполняем.
– И что за команды?
Скрепыш: Отнести-принести.
– Как у погрузчиков?
Скрепыш: Ага.
– А вот эти задачи, подтверждения они откуда приходят?
Скрепыш: Это программа твоя создает.
– Та-ак, а кто дает задания погрузчикам?
Искин не знал, и мы начали разбираться. Подключились к ближайшему роботу и принялись копаться в его «тасках», как здесь обозначали задачи. Таковых у него набралось на целый список. Причём, невыполненных, с отличающимися приоритетами и от разных пользователей. Прям даже интересно стало. Ну-ка, ну-ка.
Давали указания всякие «smirnova_rt», «zagoroshko_av» и прочие. Я так поняла, что это фамилии с инициалами, скорее всего, это названия их учёток. То есть выходит, «таски» ставили сотрудники компании. Причём, степень приоритетности назначала сама программа, в которой это все происходило. У кого должность повыше или кто додумался поставить «срочно», тот и получал быстрое выполнение. Плюс ещё разгрузка считалась важным действием. Наверное, потому что транспорт простаивает, пока ждёт.
Нельзя сказать, что логики в программе не было, но она казалась мне весьма кривой. Например, сообщение о необходимости забрать весь груз с платформы пришло всем роботам одного типа. А вот других заданий у каждого из них было разное количество. У одного штук десять, а второй простаивал полдня. Почему? Непонятно.
Ради интереса я проследовала за одним из погрузчиков. Он честно взял один ящик, потащил в конец склада, хотя рядом были свободные полки. Может, они не подходят? Или надо сложить все вместе? Ответа в «тасках» я не нашла. Робот донёс коробку, поставил рядом с такими же и отправился обратно, оставив меня в недоумении разглядывать получившуюся композицию. Все, что привезли, поставили в ряд, но размеры и особенности упаковки не учитывали: большие ящики чередовались с маленькими, пластиковые с деревянными. Названия у товаров тоже указывались разные. Какой-то общий принцип? Похоже, только то, что их привезли вместе.
Сначала заполнялась первая полка, потом вторая, затем остальные по порядку. Вроде бы всё логично, но – толщина-то у полок разная. А значит, и вес они могут выдержать разный. Искин услужливо вывел по запросу характеристики ящиков. А килограммчиков в них не одинаковое количество!
Если бы я составляла ТЗ для этой программы, то непременно потребовала бы, чтобы такие простые параметры учитывались автоматически и места на полках распределялись согласно им. Вряд ли народ тут глупее, так же?
– Скрепыш, а мы можем посмотреть эту программу, из которой погрузчикам присылают задания?
Оказалось, что нет. Со своей позиции мы видим только сами задания, отправленные на склад. Я не удержалась и почесала маковку. Не знаю уж, какие у меня сейчас мозги, но умственную активность этот жест простимулировал. Я уставилась на список задач и обратила внимание, что они выстроились по дате. Полезла смотреть фильтры: тип, размер, поставщик и еще с десяток параметров. В самом конце значилось «автоматически». Выглядел список так, как будто его набросали в случайном порядке – не по частоте использования, не по алфавиту, а, ну… как вспомнили. Повидала я такого в своё время, когда настраивала софт клиентам.
И если разработчики программы в этом месте накидали критерии сортировки абы как, вполне возможно, что и в прочих тоже. А режим «автоматически» стоит последним, потому что его наверняка запилили уже после релиза программы и тупо добавили в конец. Поэтому весьма вероятно, что на той стороне программы сидит замордованный менеджер, который тупо оставляет в этой графе сортировку по умолчанию – то есть, по дате, которая стоит первой в списке. Пока что из всего, что я здесь увидела, за сто пятьдесят лет поведение людей сильно не поменялось, так что я узнаю знакомые паттерны.
Однако с какого бока тут такой робот, как я? Техники Витя и Родик говорили, что у меня старая программа. И как раз она требует, чтобы я назначала исполнителей и определяла, куда что ставить. А новый софт погрузчиков меня напрочь игнорирует.
Подъехал очередной погрузчик и гордо бухнул здоровенный ящик на третью полку. Она заметно прогнулась под его весом. М-да. Если она треснет, то сюда явятся техники или как? Точно явятся, а я еще не разобралась. Но если я буду слишком активно лезть в задачи роботов, не будет ли это более подозрительно?
Занятая этими мыслями, я не сразу поняла, что подъехал Сеня. Да и с чего мне на него реагировать, таскать грузы – это в конце концов его работа… Ощущение катастрофы накрыло внезапно, и, особо не разбираясь, я заорала:
– Сеня, стоп!
Похоже, это надолго станет моей любимой командой.