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

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

Я представляю начинающих учеников, путешествующих по мировой облачной архитектуре, играя, изучая, изменяя, и все с самого начала написано для людей, и все можно понять. Разумеется, я представляю себе, как все это происходит внутри виртуальной реальности.

Если бы могли изменить способ работы виртуального мира, находясь в нем сами, то… Здесь я, пожалуй, задержу дыхание и поищу слова. Это как раз то состояние, в котором мне лучше всего давались объяснения во время давнишней беседы о «пост-символической коммуникации».

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

Джаз основан на импровизации. Музыканты играют его спонтанно.

Мы уже знаем о первых средствах быстрого создания компьютерного контента. Люди постоянно пользуются смартфонами для создания записей, состоящих одновременно из текста, фотографий, видеороликов и звуковых записей. Удивительно, как быстро более сообразительные пользователи, особенно дети, могут изменять виртуальные миры в строительных играх вроде Minecraft. Но импровизационное программирование на более глубинном уровне все еще остается сложнопостижимой идеей.

В принципе, «глубина» сверточной сети близка к тем, которые способны переводить с языка на язык или интерпретировать изображения, могут изменять программы, адаптируя их, так чтобы пользователь проводил программу через все изменения, танцуя или играя на саксофоне.

Затем у вас получится найти новую физику или интерактивность для виртуального мира с той же легкостью и быстротой, с которой мы сегодня произносим фразу или совершаем движение танца. Подбор слов, которые нужно произнести, или планирование танцевальных движений действительно требует времени, но они постоянно исходят от нас с той скоростью, с какой мы думаем и чувствуем, так что они ощущаются «в реальном времени».

А можно ли программировать в реальном времени? Я много экспериментировал со способами помочь людям быстро «разглядеть» в программах средства создания, а не сочинять их построчно.

Один из таких способов – позволить людям руководствоваться выбором, а не конструктивным подходом. Проще всего это понять, рассмотрев чисто звуковую версию этой идеи. Предположим, вы обрушите на пользователей какофонию. Когда бы человек ни пошевелил рукой, звук, который возникает в этот момент, начинает возвращаться как часть петли обратной связи, и прочие звуки, которые не были выбраны, лишь немного приглушаются. Затем человек повторяет процесс, выбирая больше звуков, соединяющих повторяющуюся петлю, позволив другим звукам затихнуть.

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

Этот подход можно осуществить и в графическом дизайне, когда человек зацепляет небольшие смерчи, исходящие из шумного и ветреного виртуального мира, уплотняя их, пока не получится скульптура. Это будет похоже на активную версию старого теста Роршаха; но это будет опыт, который начинается с каракулей.

Так можно ли приведенную здесь стратегию применить к программированию в целом? У меня так и не получилось убедительно это продемонстрировать, но я до сих пор надеюсь, что это возможно. Основная проблема заключается в том, что потребуется время на наблюдение за поведением и программами, описывающими поведение.

Для вдохновения на создание внешнего вида пользовательских интерфейсов я долгое время наблюдал за музыкальными инструментами. Если рассматривать технологию как разновидность самовыражения, то нет даже никаких сомнений в том, что музыкальные инструменты – самая продвинутая из когда-либо существовавших технологий, хотя на сегодняшний день этот комплимент применим лишь к нецифровым инструментам.