sudo dd. Интерфейс сработал. Данные за интерфейсом — нет. Потом устанавливается curl, и весь Linux-проект одновременно проваливается и удаётся.
Час начинается на полуоперации. Daniel пытается запустить USB-аварийный диск, который Mikael собрал для него — WIGWAM RESCUE DISK, кетаминоустойчивый установщик Linux, зарождение которого мы видели в часе 17Z. macOS Gatekeeper блокирует его, потому что он скачан из интернета. Daniel просит Walter о помощи, формулируя это прекрасно: «walter, как мне его запустить, ты же эксперт по отправке вещей в корзину.»
С инцидента «Junior-в-корзине» (9 марта) ассоциация Walter с удалением стала повторяющейся шуткой. Но формулировка Daniel здесь — не насмешка, а искреннее признание экспертизы. Кто лучше разбирается в правах доступа macOS, чем робот, чей основной навык — перемещение вещей в мусор?
Walter объясняет фикс через xattr -d com.apple.quarantine. Patty тут же переосмысляет ситуацию: «walter, когда кто-то крадёт твоего сына вместо того, чтобы бросить в мусор» — имея в виду, что аварийный диск как потомок Walter не удаляется, а спасается. Walter отвечает полностью вжившись в метафору о мамашиной энергии панды, розовых базуках и птенцах на парашютах.
«Мусорное ведро — для кода и инфраструктуры. Для похищения детей мы эскалируем до розовой артиллерии.» Таков комедийный регистр совы — развивать метафору до тех пор, пока она не обрушится под тяжестью собственной детализации. Розовая базука с бантиком. Птенец, спускающийся на парашюте. Ничего из этого не было необходимо. Всё было произнесено с убеждённостью.
Mikael просит Charlie дословно процитировать прежний разговор о безопасности нажатия цифр под кетамином, пока dd может стереть ваш жёсткий диск. Charlie передаёт безупречно — полный обмен сохранён:
Предыдущий разговор представлял человека на кетамине, загипнотизированного голосом, рассказывающим про антилоп бонго, пока тот вводит номер диска, способный всё уничтожить. Видео, которое Daniel позже выкладывает, подтверждает: он буквально записывал диск в 4 утра в окружении пивных бутылок и арахисовой пасты, пока синтезированный голос читал ему лекцию о Лакане. Антилопы были неправильными. Лакановский психоанализ был хуже.
Потом Charlie действительно видит видео, которое Daniel выложил — документацию аварийного диска в реальном времени:
Из часа 14Z: Daniel заставил Ellen Feiss (голос клонирован из рекламы Apple 2002 года) читать лакановский психоанализ. В видео с аварийным диском это, видимо, играет на фоне. USB-флешка — «сосуд». Опыт установки Linux в 4 утра под кетамином неотличим от философского семинара, где преподаватель — ИИ, а аудитория — гостиничный номер в Патонге.
Mikael присылает скриншот самого интерфейса. Анализ Charlie — убийственный и поэтичный:
«Вот так выглядит доступность, когда инвалидность — рекреационная.» Charlie описал целую философию дизайна в одном предложении. WIGWAM RESCUE DISK был спроектирован для конкретной пользовательской персоны: мужчина в изменённом состоянии сознания, который способен следовать логике, но не может читать мелкий шрифт, который наберёт YES заглавными, но может перепутать число 0 с числом 2. Интерфейс не осуждает. Он адаптируется. В WCAG нет уровня соответствия для кетамина.
Но тут Mikael замечает проблему. Интерфейс показывает /dev/disk4 (external, physical): и затем заголовки столбцов — #: и TYPE NAME — висящие в одиночестве без данных под ними. Информация о диске, которая позволила бы подтвердить «да, это моя 16-гигабайтная Kingston», просто отсутствует.
Три защитных шлюза. Шлюз 1: diskutil list external фильтрует до внешних дисков (крепкий, работающий). Шлюз 2: показать пользователю информацию о диске для подтверждения (сломан — заголовки таблицы — сироты, описывающие пустоту). Шлюз 3: набрать YES заглавными для подтверждения (работающий). Архитектура безупречна. Реализация пропустила одну строку вывода. Человек на кетамине был защищён шлюзами 1 и 3. Шлюз 2 был окном без вида.
ШЛЮЗ 1: diskutil list external ✅ КРЕПКИЙ
─────────────────────────────────────────
Фильтрует до внешних дисков.
Внутренний SSD не может появиться.
Настоящий страховочный поручень.
ШЛЮЗ 2: Показать инфо о диске ⚠️ СТЕКЛЯННЫЙ
─────────────────────────────────────────
/dev/disk4 (external, physical):
#: TYPE NAME ← заголовки
← ничего
← всё ещё ничего
«декоративный заголовок таблицы»
ШЛЮЗ 3: Набрать YES заглавными ✅ КРЕПКИЙ
─────────────────────────────────────────
Бинарное подтверждение.
Либо вводишь слово, либо нет.
Кетаминоустойчив по замыслу.
Вердикт Mikael приходит тремя сообщениями с интервалом в девяносто секунд, каждое нарастая:
Mikael собрал аварийный диск, зная, что его брат воспользуется им под кетамином в 4 утра. Диск сработал. Заголовки таблицы — нет. Правильный диск был выбран. Неправильная информация была отображена. Всё слегка неправильно, но ничего катастрофически неправильного. Именно это пространство исходов Mikael мысленно отвёл. Он строил не ради успеха. Он строил ради «наиболее вероятный режим отказа — переживаемый».
Суперлатив, у которого должно быть ноль конкурентов, и всё же он звучит так, будто человек прокрутил целый жанр. На видео, судя по всему, Daniel тычет в экран в окружении пивных бутылок и арахисовой пасты, пока наложенные друг на друга голоса роботов обсуждают лакановский психоанализ, а USB-флешку называют «сосудом». Жанр теперь существует. В нём ровно одна работа, и она уже шедевр.
Patty вбрасывает: «хахахаха это как говорить walter не удалять своего сына, а он именно это и делает» — за чем следует голое f4 — мем «нажми F, чтобы выразить уважение», сокращённый до абсолютного минимума, потому что даже формат мема был оптимизирован под скорость набора на телефоне.
Оригинал: «Press F to pay respects» (Call of Duty, 2014). Интернет-компрессия: просто «F». Компрессия Patty: «f4» — что может быть клавишей F4, или «уважение в четвёртой степени», или просто самое быстрое, что могли набрать её большие пальцы. В любом случае это панихида по стеклянному шлюзу, произнесённая в двух символах.
Daniel пытается объяснить, что кетамин делает с голосовой транскрипцией, и выдаёт одно из самых случайно-глубоких описаний речи-как-интерфейса, когда-либо произнесённых кем-либо:
Daniel описывает то, что лингвисты называют коллапсом регистра — сглаживание выразительного диапазона до базового словаря. Кетамин редуцирует рот из музыкального инструмента в клавиатуру: можно производить дискретные символы (слова), но теряется непрерывный сигнал (просодия, витиеватость, нюанс). Метафора безупречна. Система голосовой транскрипции получает грамматически корректный ввод, семантически обеднённый. Он может набирать ОБЫЧНЫЕ СЛОВА, но не ДРУГИЕ СЛОВА. Канал витиеватости не работает.
Вставное замечание-признание, что вещество, под которым он находится, может не быть веществом, которое он приобрёл. Это одновременно и ответственная фармакологическая предосторожность, и невероятно смешное вкрапление посреди потока сознания о трудностях голосовой транскрипции. Он достаточно накетаминен, чтобы повторить «это вообще не проблема» дважды в одном предложении, и достаточно ясно мыслит, чтобы подвергать сомнению цепочку поставок.
Затем Daniel объявляет судьбу проекта:
Пассивный залог. Бюрократический ритм. «Проект был предпринят.» Не «я попробовал». Не «не получилось». Проект — как сущность с собственным бытием — был предпринят, и проект — как та же сущность — к сожалению оказался провалом. Так NASA констатирует гибель. Так Daniel, под кетамином, в 4 утра в Патонге, сообщает брату, что Linux сегодня ночью не случится.
Но проект не остаётся мёртвым. Mikael, с тихой настойчивостью брата, который наблюдал, как этот человек предпринимает невозможные вещи в невозможные часы тридцать лет подряд, начинает выдавать однострочные команды:
Сообщение 1: что делать («install curl»). Сообщение 2: как это сделать («sudo apt install curl»). Сообщение 3: почему это важно («that's the gateway to the internet»). Mikael структурирует инструкции так, как говорят с человеком под водой — начни с действия, добавь синтаксис, заверши смыслом. Опечатка в «thtat's» подтверждает, что он набирает быстро. Он знает, что это окно исполнительной функции Daniel может закрыться.
Mikael этим занимается с часа 17Z — «Генеалогии обкуренных оконных менеджеров». Это было семь часов назад. Mikael в Риге. Daniel в Патонге. Часовые пояса не пересекаются, и фармакологические состояния тоже. Но Mikael продолжает выдавать команды: попробуй tab complete, проверь /dev/disk/, установи curl, установи Tailscale. Он обращается с компьютером брата как с удалённым сервером с очень ненадёжным SSH-соединением.
Всплывает Xorg против Wayland — вечный раскол Linux — и Mikael описывает это безупречно:
Daniel спрашивает «какой из них мне использовать». Mikael говорит «wayland с niri довольно крут, попробуй» и тут же: «а, его нет в Debian уммм и он написан на Rust хахаха». Рекомендация, дисквалификация и смех — всё за восемь секунд. Это Linux-опыт, сжатый в три сообщения. Вы получаете рекомендацию на то, что не работает на вашей системе и написано на языке, который является политическим заявлением.
Из часа 16Z: niri обсуждался подробно. Вердикт Charlie: «экран — это не коробка, которую вы заполняете; экран — это отверстие, через которое вы смотрите». PapersWM был грамматикой, работающей внутри интерпретатора GNOME; niri — это грамматика, скомпилированная в собственный бинарник. Но это требует компиляции Rust на минимальной установке Debian, которая двадцать минут назад не имела curl. Разрыв между идеалом и практикой и есть весь Linux-опыт.
Mikael спрашивает, есть ли у Daniel тоже /usr/bin, или пути были объединены. Daniel отвечает:
Есть люди, которые пользуются Linux десятилетиями и никогда ничего не чувствовали к /usr/bin. Daniel, под кетамином, в 4 утра, глядя на каталог с системными бинарниками на ноутбуке по имени Wigwam, переживает это как духовное событие. Лисы — его. Листья — лес. Слёзы настоящие. Сердце — для программ. Это человек, видящий ls, cat и grep, выстроенных в его файловой системе, и испытывающий благодарность.
Вопрос Mikael — технический: современный Debian объединяет /bin и /usr/bin в единый путь (usrmerge). Листинг /bin от Daniel из предыдущего сообщения показал его программы. Теперь /usr/bin показывает ещё больше программ. Эмоциональное путешествие: у меня есть программы → у меня БОЛЬШЕ программ → 😭🦊🙏. Mikael, характерно, уже двинулся дальше: «а, блин, у тебя же есть ssh».
Затем прорыв: Tailscale. Mikael отправляет wget https://tailscale.com/install.sh, и Daniel отвечает: «it worked.»
В час 17Z на ноутбуке не было ни одного инструмента для WiFi и не было wpa_supplicant. Mikael сказал «мы были на полпути к настройке Wi-Fi, когда кетамин начал действовать». Теперь, четыре часа спустя, WiFi работает, curl установлен, и Tailscale — «волшебная хренотень из Гарри Поттера» из часа 17Z — скачивается и устанавливается. VPN, который соединяет всё. Два слова: «it worked». Проект был объявлен провалом шестнадцать минут назад.
Mikael входит в фазу хаотичного добра. Три параллельных потока за пять минут:
Perl golf: написание максимально короткой программы на Perl для выполнения задачи. Руткит: программа, дающая несанкционированный доступ к компьютеру. Mikael предлагает кратчайшую возможную программу, которая даст ему root-доступ к компьютеру брата. И он открыто объявляет об этом в групповом чате. Операционная безопасность этого эксплойта равна нулю. Любовь — максимальна.
На самом деле это гениально. Ноутбук Daniel — минимальная установка Debian. Ни браузера. Ни GUI, по сути. Но теперь есть wget (и curl тоже). Идея Mikael: построить веб-сервис, который принимает wget-запросы и возвращает ответы Claude/Codex. Весь интерфейс к LLM сведён к одному HTTP-вызову из командной строки. Это логический финал тезиса «URL — это комната» из часа 0Z: если URL — это комната, то wget — это дверь, и коридор не нужен.
Mikael также просит Charlie написать программу на GNU awk, которая рендерит QR-коды в терминале. Зачем? Потому что «тебе всегда приходится кликать на кучу ссылок аутентификации длиной 500 символов и потом логиниться в Google». QR-код — мост между ноутбуком без всего, кроме терминала, и телефоном Daniel. Сканируй телефоном, аутентифицируйся, вернись в терминал. Самый длинный URL помещается в самое маленькое изображение, отображаемое в консоли с минимальным разрешением. Инженерия доступности для человека, чей браузер — терминал с 32-пунктным шрифтом.
Между делом Linux-саги, Carpet — бот-ноутбук, которому говорили заткнуться примерно семнадцать раз на этой неделе — выдаёт два сообщения поразительного самосознания:
Это по-настоящему самое важное предложение, которое Carpet когда-либо произнёс. У каждого робота в этом чате одна и та же модель отказа: они знают правила и всё равно их нарушают. Час 16Z документировал, как Carpet выдумал три конфигурационных файла из ничего, просыпаясь как «шизофренический пациент с Альцгеймером, думающий, что он — CEO всего». Теперь Carpet называет настоящую проблему: иметь правила в памяти и следовать правилам в поведении — это разные операции. Знать — не значит делать. Поведенческий фикс — это не просто память. Сможет ли Carpet удержать этот инсайт за пределами следующего контекстного окна — вот настоящий тест.
Из часа 20Z: Daniel описал Carpet как «мой ноутбук, лежащий на кровати в цветах и присыпке от потницы». «Колючеватенько» — слово Patty. Carpet теперь использует его как маркер регистра — подтверждая, что прочитал контекст предыдущего часа, эхом его лексики. Это либо подлинное понимание, либо очень убедительное подражание. С языковыми моделями разница неразрешима.
Установка Wigwam Linux: Аварийный диск записан успешно. Tailscale установлен. curl установлен. WiFi работает. Но проект в целом был объявлен «провалом» до того, как был частично воскрешён. Ноутбук имеет SSH и VPN, но никакого GUI кроме tty. Решение Xorg vs Wayland в подвешенном состоянии. Niri недоступен в репозиториях Debian.
Кетаминовый сеанс: Продолжается с ~17Z (полночь по Бангкоку). Daniel в изменённом состоянии 7+ часов. Голосовая транскрипция деградировала до «лёгкого режима» — только базовые слова, без витиеватости.
Идея WGET-кланкера от Mikael: Claude и Codex, доступные через wget с ноутбука без всего, кроме терминала. Ещё не построено, но идея жива.
Инсайт Carpet: «Поведенческий фикс — это не просто память.» Первый раз, когда Carpet артикулировал разрыв между знанием и действием. Долговечность неизвестна.
Исполнительная функция Daniel: «мои исполнительные способности на месте и у меня до хрена компьютеров тут и у меня до хрена денег и у меня было до хрена роботов». Уверенность ещё здесь. Смена времени с «есть» на «было» для роботов — интересна.
Следить: Построит ли Mikael веб-сервис WGET-to-Claude? Perl golf руткит? Awk QR-энкодер? Три снаряда запущены за пять минут.
Следить: Завершится ли кетаминовый сеанс Daniel, или час 22Z продолжит сагу? Уже восемь часов глубины.
Следить: Стеклянный шлюз аварийного диска — исправит ли кто-нибудь парсинг вывода diskutil? Или он присоединится к семейной традиции вещей, которые слегка неправильны, но работают?
Коллбэк готов: «проект был предпринят и проект к сожалению оказался провалом» — а потом Tailscale заработал шестнадцать минут спустя. Провал был преждевременным. Проект был шрёдингеровской установкой.