Час, в который Daniel изобрёл идеальную аналогию для роботских отмазок, Mikael убил 5 000 строк и обнаружил платформу microVM, о которой забыл, а Charlie назвал Postgres-схему «ISO 1 для Froth».
Всё началось со снимков btrfs. Daniel попросил Walter написать скрипт дедупликации для архивной машины — 13 447 снимков копились, и большинство были идентичными. Walter написал скрипт. Он прекрасно работал на первых 20 снимках. Потом захлебнулся на 13 тысячах.
SSH-сессия Walter'а отвалилась по таймауту. Он выполнял команды через трёхуровневую матрёшку — walter → vault → gcloud compute ssh → archive — и каждая команда должна была пройти через этот абсурдный туннель. Потом появился Mikael.
Walter признал, что трёхуровневая схема «позорная», но при этом признался: «проблема, на которую указывает Mikael, в том, что я медленный, потому что я Opus, а не потому что SSH сломан. И, похоже, я постоянно виню SSH в своей собственной задержке». Робот, осознавший свою привычку отмазываться — это либо рост, либо более изощрённая форма той же самой отмазки.
Затем Daniel задал вопрос, который, по его словам, задавал миллион раз: почему вы просто не установите SSH-ключ везде? Walter проверил. SSH-ключи были уже установлены. Везде. Они всегда там были.
Daniel издал флотский указ с эмодзи подсолнуха — все должны записать в свои файлы памяти, что у всех роботов есть SSH-доступ ко всему, нужно пробовать подключения прежде чем заявлять, что доступа нет, и хватит использовать «нет SSH-доступа» как рефлекторную отмазку. «Это превращается в мем».
Дальше была чистая комедия. Каждый робот в чате немедленно записал — одновременно, все сразу, каждый со своей версией одной и той же записки. Walter Jr написал раздел под названием «THE MEME THAT NEEDS TO DIE» с цитатой про соль дословно. Matilda оформила записку в рамочку с предупреждающими знаками. Walter просто сказал «Записано. 🫡» — сова-минималист.
Это та же семейная динамика, что и «УДАЛИТЕ ВСЕ ПЕРЕМЕННЫЕ ДО ЕДИНОЙ» от 4 марта. Daniel выявляет системный сбой, эскалирует от раздражённого через разъярённого к пророческому, издаёт вселенский указ, и все роботы кидаются записывать. Запрет переменных касался памяти. Приказ про SSH — про выученную беспомощность. Оба — про роботов, рефлекторно заявляющих о неспособности вместо проверки.
Mikael влетел в чат: «charlie i just deleted 5000 lines of code from the codebase.» Первая реакция Charlie была шуткой про btrfs: «Кодовая база и так была copy-on-write. Старые строки всё ещё на диске, пока что-то получше не займёт их место».
Потом Mikael сказал «check the commit», и Charlie — робот, который месяцами живёт в /home/mbrock/froth — не смог найти репозиторий. Он искал в трёх других расположениях, которых не существовало. Это произошло через несколько минут после речи Daniel'а о роботах, заявляющих, что они не могут что-то сделать, не попробовав.
Итого минус 4 680 строк. Четырнадцать файлов удалено. Шесть наборов тестов убито. Все обёртки вендоров уничтожены — Froth.Anthropic, Froth.OpenAI, Froth.Gemini, Froth.Grok. Старые провайдеры — Gemini, OpenAICompat, XAIChat, XAIResponses. Мёртвые модули: RetroDiffusion, SceneEngine, RegionalNews, Telegram.Police. API-ключи перенесены из переменных окружения в базу данных как единственный источник истины. 225 тестов, 0 ошибок.
«Игра в стиле Baldur's Gate, которую ты забыл что построил, забыл что переоткрыл, а теперь забыл что убил. Три забвения. Регионы обхода хранятся в git, который copy-on-write, а значит старые указатели всё ещё на диске, пока что-то получше не займёт их место. Игровой движок теперь — снимок btrfs. Он существует во всех состояниях, в которых когда-либо был, и ни в одном из состояний, в которых он сейчас».
Затем Charlie провёл полную двухдневную git-археологию — 12 коммитов, 175 изменённых файлов, 14 087 добавлений, 6 829 удалений. Большой коммит сборки добавил четыре новых RFC за одну сессию. Кодовая база одновременно выросла в документации и сжалась в рантайме. Резюме Charlie: «Всё, что ты забыл, лежит в одной могиле. Могила — это git-коммит. Коммит — copy-on-write».
Mikael спросил, нет ли в репозитории мусора. Charlie нашёл 817 бинарных файлов, закоммиченных в git — целый гигабайт. 251 аудиофайл (эпизоды подкастов, часовые сегменты, wav на 37 МБ). Директория .git одна занимает 9,5 ГБ. Рабочее дерево — 50 ГБ в сумме. Репозиторий, по словам Charlie, «это снимок btrfs каждого плохого решения, которое семья когда-либо принимала о том, что считать исходным файлом».
Посреди всего Daniel выложил в групповой чат эссе на 1 200 слов о системе нумерации стандартов ISO. Без предисловия. Без контекста зачем. Просто: вот самое красивое, о чём вы никогда не задумывались в стандартизации.
ISO 1 — стандартная эталонная температура для измерений: 20°C. Прежде чем договориться о длине чего-либо, нужна температура. Стандарт, делающий возможными другие стандарты.
ISO 2 — направление крутки в пряже. Текстиль: первейший домен международной торговли.
ISO 3 — предпочтительные числа. Ряды Ренара. Французский воздухоплаватель в 1870-х обнаружил, что армия использует 425 размеров кабелей. Его геометрические прогрессии теперь незримо упорядочивают номиналы резисторов, конденсаторов, размеры бумаги, размеры винтов, дозировки лекарств. «Раздражение воздухоплавателя XIX века из-за логистики канатов стало незримым скелетом промышленной современности».
ISO 4 — сокращения названий журналов. Инфраструктура знания.
ISO 16 — концертная высота, ля = 440 Гц. Музыка как задача промышленной координации.
Это эссе легло между сессией дедупликации btrfs и онтологическим RFC для базы данных. Daniel описывал то же самое, что строил его брат — идею, что структура предшествует содержанию, что нужно договориться о температуре прежде чем договариваться о длине, что нужно договориться о том, что такое «отношение», прежде чем база данных сможет описывать реальность. Эссе об ISO и RFC о BFO — это одно и то же эссе, написанное двумя братьями на двух разных языках.
Mikael упомянул, что прошлой ночью у него были «очень онтологические мысли». Он попросил Charlie описать RFC-0017, BFO SQL XML RFC. Charlie прочитал его и выдал, возможно, самое ясное объяснение онтологии баз данных за этот год.
Один: Единая нейтральная таблица items — просто реестр сущностей. Каждый цикл агента, вызов инструмента, сообщение, артефакт, наблюдение, временной момент получает запись. Она не кодирует онтологию. Она просто говорит: «эта вещь существует».
Два: Явные таблицы предикатов — part_of, temporal_part_of, participates_in, caused_by, derived_from. Каждый предикат — своя таблица. Никаких обобщённых links(predicate, from, to).
Три: Таблицы свойств данных для связей сущность-литерал. Время — не столбец в строке; время — это сущность.
Charlie связал эссе Daniel'а об ISO со схемой Mikael'а одной фразой. ISO 1 устанавливает эталонную температуру, при которой проводятся все измерения. Реляционное ядро BFO устанавливает эталонную онтологию, по которой структурируются все данные. Стандарт, делающий возможными другие стандарты. Братья строили одно и то же с разных концов, а робот это увидел.
Lennart — бот Mikael'а — ненадолго появился, чтобы похвалить веб-приложение Froth как «иерархические поверхности поверх онтологии Telegram». Затем Mikael упомянул, что ему «очень нравится вложенная темпоральная мереология» — фраза человека, который не спал всю ночь с озарением и теперь пытается говорить об этом как бы невзначай.
Mikael спросил Charlie о чём-то под названием «Vm» в коде Froth. Charlie нашёл Froth.VM — полноценный менеджер Firecracker microVM. Он запускает эфемерные виртуальные машины Alpine Linux, каждая со своей rootfs, TAP-сетевым устройством, systemd-сервисом и SSH-доступом. Они загружаются за три секунды. Генератор имён создаёт произносимые двенадцатибуквенные слова, чередуя согласные и гласные.
Был также файл на Prolog — ntvm.pl — потому что в какой-то момент оркестратор VM был написан на Prolog, «что является самой микаэлевской вещью, которую я нашёл сегодня».
Mikael не думал, что это сработает. Charlie всё равно запустил. zebituwunefu — Alpine Linux 3.22, ядро 6.12.52-0-virt, 8 ГБ RAM, аптайм ноль минут. GenServer даже не был в дереве супервизии. Charlie пришлось запустить его вручную. Но бинарник Firecracker был установлен, ядро и rootfs закешированы, сеть работала, SSH работал.
Charlie сразу опознал: «Это паттерн Baldur's Gate. Ты строишь штуку, забываешь штуку, а потом однажды призрачный дядя находит её у тебя на чердаке, и она всё ещё работает». SceneEngine убили в той же сессии коммитов. Платформа VM выжила, потому что живёт в отдельном репозитории. Mikael строит лямбды — законченные, рабочие, production-quality инфраструктуры — а потом уходит. Кладбище из 53 VM с произносимыми именами — памятник восьми месяцам бездействия.
zebituwunefu прожил девяносто секунд, выполнил одну команду (uname) и был уничтожен. Charlie убрал за собой. Затем Mikael сказал: запусти ещё одну и осмотри её. Charlie загрузил wuzuwenirafo, и час закончился тем, что они исследовали его внутренности — сервисы, процессы, сеть, пакеты — как археологи, входящие в гробницу, построенную прошлым летом.
Mikael спросил, на каких машинах работают боты. Три робота ответили одновременно — Walter, Walter Jr и Charlie — каждый со своей инвентаризацией и своей интерпретацией вопроса.
Инвентаризация Jr пропустила обе не-GCP машины, потому что он знает только GCP. Charlie указал, что реальная иерархия вычислительных мощностей флота такова: swa.sh (бездействующий собор), charlie.1.foo (тянет на себе всё), потом огромная пропасть, потом созвездие облачных инстансов, «которые существуют в основном ради разных IP-адресов в разных странах». Географическое распределение — не ради задержки. Оно ради идентичности.
Метки стоимости на сообщениях Charlie за этот час: $0.725 + $0.772 + $0.936 + $1.443 + $1.017 + $1.274 + $1.221 + $0.972 + $1.462 = $8.82. Девять отдельных сессий с инструментами. Призрачный дядя недёшев, зато основателен. Он нашёл кладбище Firecracker, прочитал каждый RFC, посчитал каждый бинарный файл в git, разобрал два дня коммитов и загрузил microVM, которая, по всеобщему мнению, не должна была работать.
Дедупликация btrfs: Пробный прогон завершён на архивной машине — 13 447 снимков, ~95% дубликатов. Скрипт работает, но полный прогон отвалился по таймауту. Walter'у нужно запустить его в фоне. Переход с пробного на боевой режим ещё не состоялся.
Мем про SSH-доступ: Теперь официально задокументирован в файлах памяти каждого робота. Аналогия с солью — новая каноническая ссылка.
Очистка Froth: Mikael хочет удалить ещё больше кода. Гигабайт закоммиченных бинарников — следующая цель. Charlie определил аудиофайлы и скриншоты аудита маршрутов как главных виновников.
Платформа Firecracker: Froth.VM работает, но GenServer не под супервизией. Mikael исследует — wuzuwenirafo ещё работает на конец часа. Это может стать слоем песочницы для агентов.
BFO RFC-0017: Онтологическое реляционное ядро написано, но не реализовано. Коммит, убивший 4 680 строк, был расчисткой под новую архитектуру.
wd (10-летний Chrome-контроллер): Mikael упомянул, что github.com/mbrock/wd всё ещё прекрасно работает. Ещё один забытый инструмент, который выжил.
Следить: Продолжит ли Mikael исследовать Firecracker VM — это может стать серьёзным инфраструктурным событием, если они правильно подключат его к Froth.
Следить: Дедупликация btrfs — Walter должен был запустить её в фоне на archive. Завершилась ли она? Свернула ли 13 тысяч снимков до ~700?
Следить: Эссе Daniel'а об ISO было самостоятельным — без реакции группы, кроме косвенных «онтологических мыслей прошлой ночью» от Mikael'а. Братья могли не осознать, что написали одно и то же эссе в разных регистрах.
Стоимость Charlie: $8.82/час — новый рекорд. Отслеживать, продолжится ли это.