Границы размываются

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

Автор покидает Fly.io, чтобы работать над новым проектом с Kurt. Стоит сразу это оговорить — далее речь пойдёт о личных убеждениях.

В детстве семейный друг подарил первый «компьютер» — кавычки обоснованны, потому что это был, скорее всего, клон VTech Laser 200 с chiclet-клавиатурой на Z80, работавший с кассет и подключавшийся к телевизору. Было достаточно лет, чтобы понимать, что такое компьютер и как его программировать, — помнит детские мечты о глупых играх, которые можно было бы сделать. Наконец-то появилось устройство, позволявшее воссоздать текстовый квест «Автостопом по Галактике», в который приходилось играть в офисе отца.

Но загружалась машина прямо в BASIC. И больше ничего. В восемь лет это казалось непреодолимой преградой. Выучить BASIC не получалось, и главный урок был иным: компьютеры не так уж и крутые, как казалось.

К середине подросткового возраста в программирование потянула компьютерная безопасность. Чем больше понимаешь устройство программ, тем более зловещей кажется перспектива создавать сложное приложение. Написать быстрый сетевой сервер можно, а вот текстовый редактор? Это равносильно просьбе построить дизельный локомотив.

Но вот всё изменилось. Компьютеры теперь работают так, как они виделись в восемь лет.

Граница между программистами и пользователями

В последние месяцы писалось много о том, как создаются нативные macOS-приложения с помощью AI, насколько необычно наблюдать, как AI стирает границы между backend и frontend, между веб и native, системными приложениями и приложениями. Любая из этих историй могла бы войти в топ-10 крупных сдвигов в карьере.

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

То, что создаёшь на компьютере, любой опытный пользователь может сделать на своём.

Будет делать на своём.

Это неизбежно.

Вторичные эффекты

Это констатация факта; «предсказание», если угодно, но лишь в смысле, в котором можно предсказать, что завтра солнце взойдёт на востоке. И что с этим делать?

Похоже, все настолько ошеломлены первичными последствиями AI, что не рассматривают вторичные эффекты.

Представьте: как выглядит вычисление в мире, где множество (возможно, большинство) приложений предназначены для аудитории в 1-2 человека? Как распространяется ПО? На что оно запускается?

Когда-то программы были чем-то, что покупали в Egghead Software. Потом полки там устарели. Потом упаковки вообще исчезли. Программы на CD-ROM — знаете, почему это называется «доставка», right? раньше нужно было организовывать физическую доставку! — вытеснены интернетом. Теперь видится, как начнёт исчезать ещё одно: концепция готовых приложений с фиксированным функционалом.

Вот что произойдёт: пользователи будут всё чаще взаимодействовать с тем, что они сами придумали. Они сами или люди, которых они знают в лицо. Программы будут решать их специфические задачи:

  • Как получить точный прогноз погоды для района Roscoe Village в Чикаго, если ближайшие метеостанции привязаны к O'Hare и не учитывают эффект озера?
  • Забудьте про карту — просто скажите, свернуть ли мне с Eisenhower Expressway и ехать Roosevelt, Madison или Lake домой?
  • Проходит ли прямо сейчас встреча, на которой я должен быть?

Можно продолжать бесконечно. Звучит банально. И это главное. Это повседневные проблемы, которые никто бы не стал решать в виде отдельного приложения, потому что аудитория казалась бы слишком маленькой.

Сегодня почти всё ПО приходит от незнакомцев-экспертов. Но скоро они перестанут доставлять готовые приложения и начнут поставлять только строительные блоки. Конечно, будут ещё масштабные браузеры и текстовые редакторы. Но будут тысячи приложений, использующих 1/7 часть компонентов текстового редактора, чтобы решить какую-то уникальную рабочую или домашнюю задачу для кого-то, кто не знает, что такое цикл for.

Можно не согласиться со всем этим, но если понять логику, то видно, как странно всё это будет выглядеть.

Зачем нужна современная операционная система?

Не просто чтобы «обеспечить доступ к ресурсам оборудования» — множество встроенных систем делают это с рантаймами, которые не имеют права называться «ОС». Основная цель современной операционной системы — отделить друг от друга разные приложения и тщательно контролировать, как они могут взаимодействовать.

Это имеет смысл в мире, где мы импортируем всё ПО от незнакомцев. Меньше смысла в мире, к которому мы движемся, где большинство софта имеет одного и того же автора. И почти не имеет смысла в мире, где каждое приложение пластично, может в любой момент вырастить новые возможности по желанию создателя.

Телефон, переосмысленный

Вот над чем ведётся работа: платформа для устройства, которое хотелось бы иметь в том мире, что был описан выше. Другими словами, строится телефон.

Каждый смартфон, вышедший на рынке в 2026 году, был спроектирован (мучительно долго) в 2023. Таков цикл разработки продукта. В 2023 году компьютеры были устройствами, предназначенными для запуска детерминированных приложений с фиксированным функционалом, созданных священниками профессиональных программистов. ПО было чем-то, что пользователи покупали, а не создавали.

Душа этих телефонов застряла в 1970-х. Парни с большими усами утвердили дизайн, взломав VT52-терминалы с Boston «More Than A Feeling», доносившейся из FM-радио на их рабочих столах. С тех пор всё, что мы делали — это масштабировали и миниатюризировали этот дизайн, чтобы он поместился в кармане. Красиво обработанный, с миллиардом пикселей, он делает то же, что DEC PDP-11: запускает готовые приложения.

Строится телефон, не предназначенный для запуска приложений с фиксированным функционалом. Сомневаюсь, что кто-то когда-нибудь встанет на сцену и покажет какую-то AAA мобильную игру на нём (которую никто не играет). Не для TikTok и коротких видео, хотя можно попросить его это сделать. Можно попросить его что угодно — он будет создавать приложения для вас, прямо на телефоне, когда бы вам это ни понадобилось.

Понятно, что об этом думают. Это нормально — это означает, что вы разумный человек. Делается ставка на то, что AI сейчас начнёт делать неразумные вещи.

Новый запуск

Есть длинная история громких заявлений о будущем, приписанных кнопке «вот моя новая компания». Это никогда не заканчивается хорошо. Известно, что независимо от того, что будет написано, это будет звучать как очередной стартап-нерд, рассказывающий о «будущем программирования» перед объявлением о том, что он присоединился к какому-то аналогу Uber на Шри-Ланке.

Есть много что сказать, что сейчас говориться не будет. Не потому, что это секрет, а чтобы избавиться от запаха новой стартап-компании в технических деталях.

Прошлый год в технологической индустрии казался сотней лет, происходящих одновременно. Индустрия дестабилизирована так, как не было со времён появления персональных компьютеров. Каждое ограничение, на которое натыкается AI, рушится в течение месяца. Всё, что мы делаем с frontier-моделями сегодня, через несколько лет будем делать мгновенно и бесплатно.

Когда мы были детьми, казалось, что компьютеры могут всё, если мы просто получим к ним доступ. Пришлось стать профессиональными разработчиками, чтобы понять, как много компьютеры не могут делать.

Теперь нужно разучиться от этого и думать, как в детстве. Начнём.