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