Страница 1 из 30
Кори Доктороу
Выход
Эрику Стюарту и Аарону Шварцу.
Первые дни, лучшие народы.
Мы продолжаем борьбу.
1
Встречаемся в таверне
По воскресным дням в «Бандаже и Брекетах» было больше всего работы, а за право получения лучшей работы жителям всегда приходилось бороться. Первый, кто входил в дверь, включал свет и проверял инфографику. Ее было достаточно легко читать, так что разобраться могли даже зеленые салаги. Но Лимпопо не была салагой. У нее было больше фиксаций[1] в прошивку[2] «Бандажа и Брекетов», чем у кого-либо еще, как минимум на порядок больше, чем у всех остальных. Технически считать свои фиксации было дурным вкусом, а уж тем более соревноваться с остальными. В экономику дарения нужно вкладываться без подсчета своих заслуг, потому что подсчет заслуг подразумевает ожидание вознаграждения. Если ты ожидаешь вознаграждения, то твои действия больше похожи на вложение, чем на подарок.
Теоретически Лимпопо была с этим согласна. На практике же подсчет заслуг был настолько простым, а таблица лидеров настолько удовлетворительной, что она просто не могла удержаться от этого, однако не считала свою победу какой-то привилегией. Вернее, почти никогда этим не гордилась. Однако в это воскресенье, войдя в дверь «Бандажа и Брекетов» первой и стоя в одиночестве посреди большой общей комнаты, где в ряд были выстроены столы и стулья, рассматривая номинальные значения на инфографике, она гордилась собой. Она похлопала по стене жестом собственника, что было уж совсем неприемлемо и порочно. В свое время она помогала строить «Бандаж и Брекеты», проводя долгое время на пустошах в поисках деталей и компонентов, которые отправленные вперед дроны определяли, как приемлемые для строительства. Именно во время этого проекта она и решила стать ушельцем. Это решение полностью овладело ею во время осмотра пустошей. Она поставила на землю свой рюкзак, выбросила из карманов все, что могло привлечь воров и грабителей, положила в рюкзак запасные трусы и ушла на Ниагарское нагорье, незаметно перейдя ту невидимую линию, которая отделяет цивилизацию от не принадлежащих никому земель. Ушла из существующего мира в лучший, тот, каким он мог бы стать.
База исходного кода, разработанная Верховной комиссией ООН по делам беженцев, много раз использовалась в полевых условиях. Необходимо было задать нужный тип здания, указать радиус территории для сбора ресурсов и направить дронов для инвентаризации окрестностей. Выполнялось сканирование по нескольким полосам частот, проводились глубокие запросы в базах данных исходного кода по планированию и строительству, чтобы найти подходящие блоки для требуемых строений или конструкций. Составлялась инвентаризация найденных предметов, после чего беженцы или работники гуманитарной помощи (или, в самых постыдных случаях, нелегально вывезенные дети-рабы) разбредались по окрестностям, чтобы достать те компоненты, которые позволили бы возвести здание.
Так появлялся строительный участок. Здание отслеживало и определяло компоновку элементов, постоянно корректируя основные этапы плана строительства с учетом навыков рабочих или роботов. Для людей это могло походить на какую-то магию или быть своеобразным ритуальным унижением. Ведь если ты устанавливал что-либо не так, система пыталась найти способ обойти твою глупую ошибку. Если ей это не удавалось, система подавала все более интенсивные тактильные сигналы. Если ты их игнорировал, в дело вступали оптические и даже звуковые предупреждения. Если ты уклонялся и от них, система оповещала других работников о неправильно установленном элементе и давала инструкции по исправлению возникших неисправностей. Такое поведение прошло много А/Б тестирований (все было в открытой базе исходного кода, и модульное тестирование было открыто для всеобщей оценки), и самой успешной стратегией исправления людских ошибок, которую нашли для себя здания, – это делать вид, что людей просто не существовало.
Если вы устанавливали металлоконструкцию таким образом, что здание совершенно не могло ее ни к чему приспособить, и игнорировали целый хор предупреждений, другой работник получал уведомление о единице «неправильно выровненного» материала и получал назначение на исправление ошибки с самым высоким приоритетом. Эту же ошибку здания выдавали, если что-то шло не так. При появлении такой ошибки совершенно не подразумевалось, что человек напортачил вследствие злого умысла или своей некомпетентности. Изначально предполагалось, что, если за ошибку никто не несет ответственность, – это будет лучше сказываться на социальных отношениях. Люди совершали гораздо больше ошибок, особенно в том случае, если их ставили в неловкое положение на глазах у коллег. Те альтернативные версии, где использовался метод прилюдного позора, показали, что попытки виновных в нарушении планов рабочих пылко отрицать свою виновность были самым серьезным препятствием на пути строительства здания.
Поэтому, если ты серьезно напортачил, вскоре появлялся кто-то на механоиде или автопогрузчике, или же просто с отверткой в руке и полученным заданием на проведение работ для устранения тех неуклюжих наработок, которые ты с усердием пытался встроить в систему. Ты мог притвориться, что делаешь ту же работу, что и пришедший на выручку новичок, как будто являясь частью решения проблемы, а не ее причиной. Это позволяло не ударить лицом в грязь, поэтому впоследствии не нужно было убеждать всех, что ты-то все делал правильно, а неправильными были инструкции, предоставленные зданием (как, впрочем, и все остальное в этом мире).
Реальность была настолько по-вкусному более странной, что Лимпопо это безумно нравилось. Выходило так, что если тебя направляли на устранение каких-либо неполадок и ты находил конкретного человека, ответственного за все эти неполадки, то с полной уверенностью мог сказать, что металлоконструкция была смещена на три градуса не из-за относительного скольжения, а из-за того, что напортачил какой-то засранец. Более того, этот засранец понимал: ты знаешь, что во всем был виноват именно он. Однако тот факт, что в квитанции было написано «СРОЧНО ИСПРАВИТЬ СТРУКТУРНЫЙ БЛОК-3 НА 120 °CЕВЕРО-СЕВЕРО-ВОСТОК», а не «СРОЧНО ИСПРАВИТЬ СТРУКТУРНЫЙ БЛОК-3 НА 120 °CЕВЕРО-СЕВЕРО-ВОСТОК, ПОТОМУ ЧТО КАКОЙ-ТО ЗАСРАНЕЦ НЕ МОЖЕТ ВЫПОЛНИТЬ ИНСТРУКЦИИ», делало эти взаимоотношения похожими на манерное представление в театре кабуки, где нужно было постоянно говорить в страдательном залоге: «Балка была смещена» вместо «Ты напортачил с балкой».
Эти условности, которым некоторые исследователи дали название «Сетевой социальной невнимательности», но все остальные называли эффектом «Как это вообще здесь оказалось?», стали серьезным сдвигом в инициативе по строительству распределенных убежищ Верховной комиссии ООН по делам беженцев. До сих пор вся эта хрень сводилась к игровой форме и велись таблицы лидеров по самым идеально выполненным монтажным работам и по самым успешным собирателям отходов. Тестовые сборки сопровождались разгневанными стычками и драками. Но даже это было плюсом, ведь каждая сборка[3] в этом случае разбивалась на две или три подгруппы, и все они приводили к строительству обособленного здания. Три по цене одного! Неизбежно эти отколовшиеся проекты становились менее амбициозными, нежели чем подразумевалось изначальным планом.
Ранние объекты отличались характерным видом: обычно строились широкие, плоские, низкие здания с тремя этажами вместо запланированных десяти, так как половина рабочих просто ушли. Через сто метров – еще три здания, каждое в два раза меньше оригинала, являющиеся разветвленными и повторно разветвленными проектами зданий, явно построенными специально мстительными раскольниками. На некоторых объектах выстраивались спирали Фибоначчи, состоявшие из становившихся все меньше и меньше проектных разветвлений, что заканчивалось апофеозом враждебности – детским игровым домиком.
1
Термин в программировании, означающий внесение нового или исправления существующего кода в программном проекте.
2
Прошивка, или микропрограмма, – программный код, зашитый в ПЗУ и отвечающий за работу устройства. В данном случае под устройствами подразумеваются целые здания и производственные системы.
3
Термин в программировании, означающий компиляцию всего написанного кода по проекту в исполняемую программу.