Эволюция – поэтапный процесс. Незначительные изменения накапливаются на протяжении очень долгого времени, а потом переходят в почти необъяснимые метаморфозы. От одноклеточных организмов до нас.
Главный микрошаг на этом пути совершается тогда, когда незначительное изменение в генах отражается лишь в незначительных изменениях для получившегося организма. Это соотношение небольшого с небольшим возникает достаточно часто, чтобы петля обратной связи в основе эволюции имела шанс функционировать.
Если небольшие генетические изменения заставляют организмы радикально меняться слишком часто, они не «научат» эволюцию многому, так как результаты изменений будут слишком беспорядочными. Но поскольку результаты небольших генетических изменений во многих случаях тоже незначительны, популяция может шаг за шагом «экспериментировать» с совокупностью схожих новых черт и эволюционировать.
При этом если в случайном порядке изменить хоть один бит, то можно полностью вывести компьютер из строя; если этот бит изменить с умом, вы поставите под угрозу безопасность нефенотропного компьютера.
Однако в программах, существующих на сегодняшний день, практически невозможно переключить бит непредсказуемым образом и создать незначительное улучшение. Не значит ли это, что мы используем биты неправильно?
Итак, еще один аспект фенотропной гипотезы состоит в том, что небольшие изменения, произведенные посредством фенотропного редактора, должны приводить к небольшим изменениям в его поведении достаточно часто, чтобы упростить адаптивное улучшение в
Переключение
Представляя себе фенотропные системы будущего, я представляю, как они распространятся по всей сети и редакторы будут управлять друг другом в масштабе всего земного шара. Облако мультипликационных персонажей, которые тычут друг в друга пальцами.
Оперативный контроль за физическими устройствами, например термостатами и дронами, будет идентичен и для облачных алгоритмов, и для людей; таким образом, в понимании электронных устройств будет меньше мешающей людям эзотерики.
Я представляю начинающих учеников, путешествующих по мировой облачной архитектуре, играя, изучая, изменяя, и все с самого начала написано для людей, и все можно понять. Разумеется, я представляю себе, как все это происходит внутри виртуальной реальности.
Если бы могли изменить способ работы виртуального мира, находясь в нем сами, то… Здесь я, пожалуй, задержу дыхание и поищу слова. Это как раз то состояние, в котором мне лучше всего давались объяснения во время давнишней беседы о «пост-символической коммуникации».
Я говорил, что полноценный мир внутри виртуальной реальности двадцать первого века будет сплавом трех великих ветвей искусства века двадцатого: кинематографа, программирования и джаза. Причем джазовый элемент будет самым проблемным из всех.
Джаз основан на импровизации. Музыканты играют его спонтанно.
Мы уже знаем о первых средствах быстрого создания компьютерного контента. Люди постоянно пользуются смартфонами для создания записей, состоящих одновременно из текста, фотографий, видеороликов и звуковых записей. Удивительно, как быстро более сообразительные пользователи, особенно дети, могут изменять виртуальные миры в строительных играх вроде Minecraft. Но импровизационное программирование на более глубинном уровне все еще остается сложнопостижимой идеей.
В принципе, «глубина» сверточной сети близка к тем, которые способны переводить с языка на язык или интерпретировать изображения, могут изменять программы, адаптируя их, так чтобы пользователь проводил программу через все изменения, танцуя или играя на саксофоне.
Затем у вас получится найти новую физику или интерактивность для виртуального мира с той же легкостью и быстротой, с которой мы сегодня произносим фразу или совершаем движение танца. Подбор слов, которые нужно произнести, или планирование танцевальных движений действительно требует времени, но они постоянно исходят от нас с той скоростью, с какой мы думаем и чувствуем, так что они ощущаются «в реальном времени».
А можно ли программировать в реальном времени? Я много экспериментировал со способами помочь людям быстро «разглядеть» в программах средства создания, а не сочинять их построчно.
Один из таких способов – позволить людям руководствоваться выбором, а не конструктивным подходом. Проще всего это понять, рассмотрев чисто звуковую версию этой идеи. Предположим, вы обрушите на пользователей какофонию. Когда бы человек ни пошевелил рукой, звук, который возникает в этот момент, начинает возвращаться как часть петли обратной связи, и прочие звуки, которые не были выбраны, лишь немного приглушаются. Затем человек повторяет процесс, выбирая больше звуков, соединяющих повторяющуюся петлю, позволив другим звукам затихнуть.