Эпоха, когда такими вещами могли заниматься только люди из мира высоких технологий, подходит к концу. Пользоваться модульными технологиями станет так же просто, как собирать домики из LEGO. Не только технари будут заниматься компиляцией и комбинированием кода различных приложений. Создание простых программ-гибридов уже доступно и людям, не имеющим специальных знаний в области программирования. Хотите получать уведомление на электронную почту всякий раз, когда температура в Хьюстоне достигает 37°? Хотите сохранить все фотографии с вашим участием из Facebook в отдельную папку в Dropbox? Зайдите на сайт ifttt.com («если это, тогда то») и напишите правило в одну строчку. Буквально сотни сервисов разных компаний могут взаимодействовать друг с другом, и запрограммировать такие взаимодействия даже проще, чем написать это предложение.
Когда использование API станет доступно для любого объекта и приложения, люди станут находить такие пути их эксплуатации, которые раньше никому и в голову не приходили. Возможность компилирования и пересборки, которую предлагает API, изменит наше взаимодействие с осязаемыми объектами. Регулярные ярмарки мастеров-самодельщиков стали местом, где собираются профессиональные изобретатели и любители, практикующие компиляционный подход к технологиям. В 2013 г. на ярмарке прошла презентация программируемого светящегося жилета. Оборудованный 324 диодами жилет можно запрограммировать таким образом, чтобы на нем высвечивались разные цвета, узоры, текст и даже видео. Другим удачным примером стала роботизированная рука, которая позволяет учителю воспроизвести на классной доске любое изображение, будь то рисунок, картина или график.
Модульные технологии уже находят себе место на кухнях и столах в разных уголках планеты. Технология 3D-принтеров предлагает нам возможность создать любой объект самостоятельно, просто «напечатав» его. Хотите особенную подставку для того сувенира с пляжа или новую деталь для робота из комплекта LEGO Mindstorms? Распечатайте его сами. Вам даже не придется придумывать дизайн — вы можете скачать все чертежи и схемы из Интернета.
Даже носимые технологии можно сделать модульными, к чему инженеры уже прикладывают значительные усилия. В 2013 г. были выпущены наручные часы Pebble, использующие технологию электронных чернил для своего дисплея. Разработчики оборудовали часы интерфейсом API, который позволяет вам самостоятельно писать приложения для Pebble. Эти часы напоминают смартфон, за исключением того, что экран у них маленький и монохромный. Задумка сама по себе обладает большим потенциалом, так как предлагает пользователю самому разработать необходимую ему услугу. Контроль над домашним освещением. Управление замком Lockitron. Дистанционная настройка домашнего отопления в загородном доме. Такие часы, как и смартфоны, — это чистый лист для людей, склонных к изобретательству.
Подобно профессиональным поварам с их шкафчиками для специй, мы сможем изготавливать объекты под свои нужды. Мы станем как волшебники, потому что все вокруг (от форм до функций) можно будет изменить и перепробовать. В мире Интернета вещей объекты смогут использовать API, чтобы связываться друг с другом. Концепция проста: превратить покупателя в производителя. Со временем все вокруг станет программируемым, и все станут программистами.
Обучаемые объекты
Торговый автомат может определить пол и примерный возраст приближающегося к нему человека и на этом основании предложить ему именно те продукты, которые тот, скорее всего, предпочитает. «Макдоналдс» может «предсказать с вероятностью до 80%, что именно вы собираетесь заказать, исходя только из того, на какой машине вы подъезжаете к ресторану… [Теперь] сеть фастфуда может избавиться от недопустимых 30 секунд ожидания, которые вам приходится тратить в ожидании заказа»3.
Камеры становятся повсеместными из соображений безопасности, но, если их оснастить вычислительными мощностями и способностью распознавать объекты, они смогут давать нам намеки относительно того, что нас ожидает в будущем. Представьте себе камеру, которая распознает и классифицирует подозрительную деятельность, например, человека, который переходит от машины к машине на парковке. Представьте, что ваша собственная камера может догадаться о том, что вы хотите купить, основываясь на сделанных ранее снимках, или наполнять виртуальную корзину товарами с фотографий ваших друзей.