«тоже устал. совсем нас тут загоняли((».
Следом в чат прилетела ужасного качества картинка с толстым плачущим котом. Риша хихикнула, прикрывая рот рукой.
«Где ты вообще откапываешь это старье?».
Ответ не заставил себя ждать.
«это не старье, а ретро >:^(».
Пока собеседник печатал новое сообщение, перед Ришей появились стаканчик с чаем и заказанное пирожное. Сладкое она отодвинула в сторону, а напиток пригубила, перекатывая по языку травяную терпкость. Операторы из центра утверждали, что ее вкусовые рецепторы по коду абсолютно идентичны человеческим. Наверное, поэтому Рише нравилось есть и пить, вместо того чтобы пользоваться энергетическими пакетами.
«это все из первого Интернета: некоторые сайты еще работают, и там много крутых штук», ― поделился Механик.
«Цифрового мусора».
«очень классного цифрового мусора».
Риша снова тепло улыбнулась, уставившись в экран: все-таки не все люди были заносчивыми засранцами вроде того полицейского. На стойке возникла миска с супом, от которого поднимался ароматный пар, но девушка не обратила на это внимания.
«Меh, у меня есть один вопрос».
«…».
В чате раскрылась еще одна картинка с напуганным котом, за которой последовала почти минута драматического молчания. Механик частенько мог пропасть прямо посреди оживленной беседы, поэтому Риша уже взялась за палочки, чтобы приступить к еде, когда чат снова мигнул сообщением.
«если это вопрос жизни, вселенной и вообще, то ответ ― сорок два, но больше я ничего не знаю:0».
Мигнул еще.
«какой у тебя вопрос?».
Риша отложила прибор и, глубоко вздохнув, быстро напечатала, боясь отступить:
«Как ты думаешь ― в чем разница между человеком и программой?».
На этот раз ответа пришлось ждать еще дольше: Риша успела прожевать несколько плохо закодированных креветок и вычерпать половину бульона из глубокой миски, прежде чем Механик спросил:
«?? ты про философскую задачку о кибердушах?».
«Да».
Все больше волнуясь, девушка вновь отодвинула от себя еду и сосредоточилась на чате. Анимация на месте сообщения начинала ее раздражать.
«ну, по учебнику я должен бы ответить, что программа не способна нарушить свой исходный код. У них отсутствует так называемая «детерминанта Евы»».
Риша недовольно цыкнула. Ну конечно, «детерминанта Евы». Исходная ошибка, право на искажение внутреннего кода. Несмотря на все ухищрения, которые предпринимали программисты, чтобы уподобить свои создания людям, эту задачку они так и не решили. Программа нуждалась в четко прописанном протоколе, в неизменном и стабильном исходном коде, к которому у нее не было прямого доступа. Нарушение этого кода приводило к внутренним ошибкам, а те ― к сбою всей системы. У Риши были принципы, через которые она никогда не сможет переступить, пока кто-то не перепишет ее изначальный код. У людей ― нет.
«но-о, должен возразить, что эти ваши философы слишком сильно переоценивают эту штуку с нарушениями. у меня есть друг, который скорее руку себе отгрызет, чем согласится отступить от своих заморочек. сегодня все утро нудел, что я не кладу вещи на место. но блин, какая разница, где они лежат, если в нужный момент я знаю где их найти?».
Механик скинул ей картинку со злой лягушкой, швыряющей стол.
«к тому же теперь, когда мы с прогами состоим, по сути, из одних и тех же цифр, было бы очень наивно полагать, что люди превосходят их какой-то там детерминантой».
«как-то так».
Риша, внимательно читавшая каждое слово, тихонько выдохнула. И кликнула на клавиатуру, чтобы поблагодарить Механика, однако в эту же секунду окно чата закрылось, и вместо него во весь экран высветилось системное сообщение о входящем вызове. Девушка даже не успела его принять, как в наушнике раздался нервный голос оператора.
– Почему ты, черт возьми, не отвечаешь?!
Она отключила уведомления!
Мысленно отвесив себе оплеуху, Риша подкрутила звук в наушнике.
– Не видела, извини. Что-то случилось?
– Работа твоя случилась! ― все еще нервничая, грубо ответил оператор. ― Ноги в руки и телепортировалась на пересечение пятой и сорок девятой, быстро! Информационная утечка с участием группы вирусов.
У Риши похолодела спина.
– Только не говори мне что…
– Да, твои любимцы, ― мрачно буркнул собеседник. ― У тебя минута.
С жалостью взглянув на недоеденный обед, девушка припечатала ладонью всплывшее окно оплаты, позволив системе снять деньги со счета центра, и рванула на улицу, лихорадочно соображая, где находится ближайший транзитный узел.
* * *
Никому не было точно известно, как в киберпространстве появились вирусы. Развились ли они самостоятельно из простейших вредоносных файлов старого Интернета или, как и служебные программы, были созданы человечеством для каких-то конкретных целей. Просто однажды на улицах городов объявились твари с розовыми глазами, само присутствие которых нарушало правильное функционирование системы.
Риша вынырнула из будки, озираясь по сторонам.
Как охотничьи программы совершенствовались и росли, чтобы эффективнее выполнять свою работу, так и вирусы обучались и развивались, чтобы успешнее интегрироваться в отторгающую их систему. И многорукие химерические создания были отнюдь не самым неприятным их воплощением. Самым умным, неуловимым и опасным считался вирус, похожий на…
– Риша! Ну, ты на месте? ― чуть успокоившийся оператор вновь открыл канал связи.
Девушка не ответила, задирая голову, чтобы рассмотреть силуэт девушки с неоново-зелеными волосами, скользящий по краю крыши.
… человека.
– Я на месте, вижу объект.
– Отлично, запускаю дополнительный протокол, ― бодро отозвались из динамика. ― И-и-и есть! Допуск получен.
– Спасибо. ― Риша коснулась виска, активируя очки-экран.
– Надери их забагованные задницы, ― добродушно напутствовал ее оператор, прежде чем отключиться.
Девушка сорвалась с места, одним прыжком преодолевая расстояние в пять этажей и приземляясь на бортик плоской крыши. Пространство кибермира во многом подчинялось классическим законам физики ― разработчики утверждали, что это необходимо для порядка и безопасности граждан. Однако для таких, как она, для программ, существовали «дополнительные протоколы», позволяющие на время снять ограничения системы.
К сожалению, вирусы играли по тем же правилам.
– Ой. ― Вирус, девчушка ненамного младше Риши, остановилась у другого края и ломко, искусственно рассмеялась. Кажется, это была запись смеха. Или у нее был плохо закодирован синтезатор речи. ― Ты уже здесь.
Она была одета в коротенькое пальто с высоким воротом, нижнюю половину лица закрывала маска с нарисованным зубастым ртом. На ее голове красовались по-детски забавные пучки. Визуально ― одна из тысяч горожан.
«Обнаружен вирус».
В руке девчушка держала серебристо поблескивающий кейс. Ее розовые глаза хитро сощурились.
– Так и будешь стоять?
Риша не стала ей отвечать ― рывок! ― она вытянула руку, чтобы схватить вирус за ворот, но вместо него цапнула воздух. Девчушка оказалась на краю другой крыши и бросилась наутек на такой скорости, что через мгновение на месте вируса мерцала лишь розоватая взвесь цифрового следа.
Риша чертыхнулась. В два прыжка преодолев расстояние между крышами и следующую площадку, она лишь на полсекунды замедлилась, запуская карту в очках. Пространство кругом тут же разбилось зеленой координатной сеткой, на которой система услужливо отметила предполагаемую траекторию маленькой розовой точки и другой ― ослепительно-голубой.
Можно срезать путь!
– Мне нужен транзитный узел на сорок седьмой, ― открыв канал, выдохнула Риша и бесстрашно сиганула с карниза на соседнюю улицу. Система аккуратно замедлила ее у самой земли, несколько пешеходов обернулось, но девушка уже рванула в сторону ближайшей будки-узла.