Кори Доктороу
Выход
Эрику Стюарту и Аарону Шварцу.
Первые дни, лучшие народы.
Мы продолжаем борьбу.
1
Встречаемся в таверне
По воскресным дням в «Бандаже и Брекетах» было больше всего работы, а за право получения лучшей работы жителям всегда приходилось бороться. Первый, кто входил в дверь, включал свет и проверял инфографику. Ее было достаточно легко читать, так что разобраться могли даже зеленые салаги. Но Лимпопо не была салагой. У нее было больше фиксаций[1] в прошивку[2] «Бандажа и Брекетов», чем у кого-либо еще, как минимум на порядок больше, чем у всех остальных. Технически считать свои фиксации было дурным вкусом, а уж тем более соревноваться с остальными. В экономику дарения нужно вкладываться без подсчета своих заслуг, потому что подсчет заслуг подразумевает ожидание вознаграждения. Если ты ожидаешь вознаграждения, то твои действия больше похожи на вложение, чем на подарок.
Теоретически Лимпопо была с этим согласна. На практике же подсчет заслуг был настолько простым, а таблица лидеров настолько удовлетворительной, что она просто не могла удержаться от этого, однако не считала свою победу какой-то привилегией. Вернее, почти никогда этим не гордилась. Однако в это воскресенье, войдя в дверь «Бандажа и Брекетов» первой и стоя в одиночестве посреди большой общей комнаты, где в ряд были выстроены столы и стулья, рассматривая номинальные значения на инфографике, она гордилась собой. Она похлопала по стене жестом собственника, что было уж совсем неприемлемо и порочно. В свое время она помогала строить «Бандаж и Брекеты», проводя долгое время на пустошах в поисках деталей и компонентов, которые отправленные вперед дроны определяли, как приемлемые для строительства. Именно во время этого проекта она и решила стать ушельцем. Это решение полностью овладело ею во время осмотра пустошей. Она поставила на землю свой рюкзак, выбросила из карманов все, что могло привлечь воров и грабителей, положила в рюкзак запасные трусы и ушла на Ниагарское нагорье, незаметно перейдя ту невидимую линию, которая отделяет цивилизацию от не принадлежащих никому земель. Ушла из существующего мира в лучший, тот, каким он мог бы стать.
База исходного кода, разработанная Верховной комиссией ООН по делам беженцев, много раз использовалась в полевых условиях. Необходимо было задать нужный тип здания, указать радиус территории для сбора ресурсов и направить дронов для инвентаризации окрестностей. Выполнялось сканирование по нескольким полосам частот, проводились глубокие запросы в базах данных исходного кода по планированию и строительству, чтобы найти подходящие блоки для требуемых строений или конструкций. Составлялась инвентаризация найденных предметов, после чего беженцы или работники гуманитарной помощи (или, в самых постыдных случаях, нелегально вывезенные дети-рабы) разбредались по окрестностям, чтобы достать те компоненты, которые позволили бы возвести здание.
Так появлялся строительный участок. Здание отслеживало и определяло компоновку элементов, постоянно корректируя основные этапы плана строительства с учетом навыков рабочих или роботов. Для людей это могло походить на какую-то магию или быть своеобразным ритуальным унижением. Ведь если ты устанавливал что-либо не так, система пыталась найти способ обойти твою глупую ошибку. Если ей это не удавалось, система подавала все более интенсивные тактильные сигналы. Если ты их игнорировал, в дело вступали оптические и даже звуковые предупреждения. Если ты уклонялся и от них, система оповещала других работников о неправильно установленном элементе и давала инструкции по исправлению возникших неисправностей. Такое поведение прошло много А/Б тестирований (все было в открытой базе исходного кода, и модульное тестирование было открыто для всеобщей оценки), и самой успешной стратегией исправления людских ошибок, которую нашли для себя здания, – это делать вид, что людей просто не существовало.
Если вы устанавливали металлоконструкцию таким образом, что здание совершенно не могло ее ни к чему приспособить, и игнорировали целый хор предупреждений, другой работник получал уведомление о единице «неправильно выровненного» материала и получал назначение на исправление ошибки с самым высоким приоритетом. Эту же ошибку здания выдавали, если что-то шло не так. При появлении такой ошибки совершенно не подразумевалось, что человек напортачил вследствие злого умысла или своей некомпетентности. Изначально предполагалось, что, если за ошибку никто не несет ответственность, – это будет лучше сказываться на социальных отношениях. Люди совершали гораздо больше ошибок, особенно в том случае, если их ставили в неловкое положение на глазах у коллег. Те альтернативные версии, где использовался метод прилюдного позора, показали, что попытки виновных в нарушении планов рабочих пылко отрицать свою виновность были самым серьезным препятствием на пути строительства здания.
1
Термин в программировании, означающий внесение нового или исправления существующего кода в программном проекте.
2
Прошивка, или микропрограмма, – программный код, зашитый в ПЗУ и отвечающий за работу устройства. В данном случае под устройствами подразумеваются целые здания и производственные системы.