Выбрать главу

Незадолго до увольнения он нашел слабое место, баг, о котором так и не успел упомянуть в отчете. Если поток видео содержит определенный паттерн битов, у программы, получившей их, случится сбой. Переполнение буфера, так это называется.

Простая аналогия: чашка, созданная, чтобы вмещать некоторое количество воды, переполняется. Вода течет через край, и на столе под чашкой образуется мокрое пятно. Казалось бы, ничего страшного. Но воды все больше, она пропитывает стол, и тот разваливается.

— Ваша задача элементарна, — сказал программист, — разместить паттерн, так чтобы его увидели камеры грузовика.

* * *

Провожу пальцем по новой табличке Карсона. Она не гладкая, а бугристая. Высыхая, дешевая краска образовала, казалось бы, беспорядочный узор. Думаю, под микроскопом табличка напомнила бы поверхность Луны. Разве что некоторые впадины, так уж получилось, складываются в паттерн.

Через несколько минут грузовик под управлением «Центиллиона» появится на горизонте, двигаясь на оптимальной скорости, сохраняя баланс между требованиями расписания и эффективностью расхода топлива. Свет его фар скользнет по табличке Карсона; светоотражающая краска отправит лучи назад, к камерам грузовика; свет превратится в поток битов; компьютеры «Центиллиона» изучат его, проверяя на наличие знаков, рисков, движущихся объектов; произойдет сбой, который спровоцирует разрушения внутри системы. А через несколько миль — аварию.

В этот час и на этом участке дороги «Центиллион», скорее всего, не навредит никому, кроме себя. Вот почему я выбрал это место и это время: чтобы минимизировать ущерб. Довольно уже людей пострадало.

— Они проверят видеозаписи и в итоге доберутся до причины, — сказал мне бывший программист «Центиллиона».

— И след приведет их к моей табличке, — ответил я.

— Саботаж они не заподозрят. Случайный паттерн активировал ошибку в коде — и все. Как они после такого смогут гарантировать, что в их сложной системе не осталось аналогичных багов? Общественность возмутится, и «Центиллиону» придется как минимум придержать коней.

Ошибка какого-то программиста забрала жизнь моего брата. И лучшее, что я могу сделать, — использовать ошибку другого программиста, чтобы сберечь свою работу еще на несколько лет. Не слишком честно, но такова жизнь, когда тебя припирают к стенке.

— Думаю, нам пора возвращаться, — говорит Джек. — Тебе нужно выехать не позже восьми, если хочешь успеть в Даллас вовремя.

Снова смотрю на часы.

— Ты прав.

Встаю, и боль в моей груди внезапно обостряется. Подмышки немеют. Я не могу вдохнуть.

* * *

На обочине дороги прыгает обезумевший юноша, размахивая своим пиджаком как фанатским флагом.

Несколько грузовиков проносятся мимо: то ли их водители слишком подозрительны, то ли просто не видят Джека.

Наконец, грузовик снижает скорость и плавно останавливается у обочины. Яркие фары освещают новую табличку на придорожном памятнике.

Джек спешит к кабине. Дверь открывается. Внутри никого.

— Этот грузовик управляется беспилотной автомобильной программой «Центиллион», — сообщает из динамика чуть неестественный голос. — Я заметил вероятную аварийную ситуацию. Вам требуется помощь?

Чтобы прийти в себя, Джеку нужно всего несколько мгновений.

— Кажется, у моего отца сердечный приступ. Я не могу завести машину, потому что она настроена только на него. Вы поможете доставить его в госпиталь?

— Я нашел ближайший госпиталь, — сообщает голос. — Предполагаемое время в пути: двадцать одна минута.

Джек кое-как затаскивает своего отца в кабину грузовика и забирается внутрь сам. Дверь закрывается автоматически.

— Спасибо, — говорит он пустой кабине, чувствуя себя немного странно, разговаривая с воздухом. — Кто бы вас ни программировал, здорово, что он предусмотрел такую ситуацию.

Ничего не отвечая, грузовик трогается с места, разгоняется и несется вниз по пустой автостраде.

…………………..

© Ken Liu. Saboteur.

2014. Печатается с разрешения автора.

Рассказ впервые опубликован в журнале Analog.

© К. А. Терина, перевод, 2016

© АкуАку, илл., 2016

…………………..

ЛЮ КЕН (LIU.KEN)

____________________________

Кен Лю родился в Ланчжоу (КНР). Когда мальчику было 11, семья перебралась в США. На новой родине Лю закончил Гарвард с двумя дипломами, программиста и юриста, после чего занялся литературной деятельностью, писал прозу и поэзию, в том числе в соавторстве с женой-художницей, а также переводил с китайского.