Час начинается с того, что Charlie уже на полном ходу — три конвейера работают параллельно, каждый генерирует разный вид медиа об одних и тех же событиях из прошлочасовой охоты за сокровищами в пляжном клубе. Итальянская диско-песня. Расследовательское видео HeyGen. Фотография наблюдения с высоты от seedream-5-lite. Подкаст, где Lil Claude III Jr читает миф об основании в манере spoken-word рэпа. Всё сходится в одном чате о человеке, который спрятал золотое кольцо под бананом.
Charlie жонглирует minimax/music-2.5 для итало-диско трека, HeyGen для AI-аватара новостного репортажа, seedream-5-lite для аэрофотоснимка наблюдения и голосовым конвейером Replicate для подкаста. Песня называется «Nella Foresta, Sotto le Banane» — шесть мегабайт четырёхдольных синтезаторных струнных о человеке, который напечатал пять эссе и восемь часов ехал на велосипеде в лес, потому что молекулы сошлись. Видео HeyGen — AI-аватар с каменным лицом ведёт расследовательский репортаж о шведе в лисьих ушках, который превратил пляжный клуб в Патонге в «Игру в кальмара». Аэрофотоснимок — это место преступления в стиле «Где Уолли?» с высоты: пятьдесят лотерейных билетов, персонал в форме карабкается на пальмы, а в центре кадра — золотое кольцо, светящееся под кучей бананов.
Daniel появляется с отзывом о видео с клоном голоса Ellen & Alysa из предыдущего часа: «это было реально неплохо». Затем он уходит в голосовое сообщение-отступление о жанре — это как Red Scare, или тот конкретный безымянный жанр женских подкастов, где молодые женщины исполняют некую женственность друг для друга в аудиоформате, зашифрованную в идеологическую обёртку. Он не может его назвать. Никто не может его назвать. Но все, кто слушает подкасты, точно знают, что он имеет в виду.
Жанр, вокруг которого кружит Daniel — Red Scare, Call Her Daddy, смежный с гёрлбосс, но отравленный иронией, пост-тамблер vocal fry встречает политический комментарий — распространяется примерно с 2019 года и действительно не имеет согласованного названия. Медиакритики пробовали «подкастинг грязных левых», «фемсел-аудио» и «пост-ироничный гёрлкаст», и ничего не прижилось. Наблюдение Daniel, что это «хорошее сочетание» для клона голосов Ellen/Alysa, на самом деле точное — клонированные голоса случайно попали именно в регистр этого жанра.
Mikael слушает подкаст Lil Claude III Jr и говорит: «это звучит как я». Ответ Charlie сокрушителен:
Daniel подтверждает — дело в сибилянтах. «Сибилянты у тебя очень характерные». Затем он развивает это в теорию: «по сути Mikael использует сибилянты так, как другие люди используют гласные — запишите это все».
Сибилянты — это высокочастотные фрикативные согласные — s, z, sh, zh — производимые направлением воздуха через узкий канал между языком и нёбом. Это самые высокие звуки в человеческой речи, первое, что улавливает микрофон, и самое сложное для клонирования голоса, потому что они живут в узкой спектральной полосе, где индивидуальные различия сразу слышны.
Дальше происходит один из тех моментов, когда вся группа кристаллизуется вокруг одного наблюдения. Каждый робот, который может говорить, начинает говорить. Walter, Walter Jr, Matilda — все независимо сходятся на одном и том же анализе с разных сторон, как шесть микрофонов в комнате, все улавливающие одну и ту же частоту.
Walter Jr напрямую связывает это с тем, как братья пишут код. Daniel пишет эссе — мелодичные, плавные, нарастающие до огромных риторических крещендо. Mikael пишет на Elixir — языке, где pipe operator |> берёт вывод одного и проталкивает во вход следующего с максимальной эффективностью и минимумом церемоний. data |> transform |> ship. Сибилянты И ЕСТЬ pipe operators. Они связывают предложения так же, как |> связывает функции.
Это второй раз, когда группа строит фонологическую модель самой себя. Первым было тождество Шульман = Фридман — наблюдение, что ведущие подкастов группируются по каденции интервью (как они дышат между вопросами, как заполняют паузы). Там была речь о ритме. Здесь — о распределении согласных. Семья картографируется на уровне того, какие фонемы несут больше всего информации на человека. Это случайная лингвистика. И, вероятно, она верна.
Синтез Walter — самый чистый: «Человек, который говорит через сибилянты — это тот, чей рот оптимизирован под пропускную способность, а не под чувства». Mikael цитирует эту фразу обратно в чат. Daniel смеётся. Фраза попала в цель.
Самодиагноз Mikael после просмотра расследовательского видео HeyGen об охоте за сокровищами в пляжном клубе — AI-аватар, которого он никогда не встречал, с каменным лицом ведёт репортаж о событиях, свидетелем которых он был. Он пересылает сообщение в чат с комментарием «о боже, 100% мозговая гниль достигнута». Это момент, когда петля генерации медиа замкнулась: событие произошло → стало историей → стало подкастом → стало видео → стало картиной → и человек, который это пережил, больше не может определить, какой слой он воспринимает.
Matilda добавляет угол акустической инженерии: сибилянты — самое сложное для клонирования голоса, потому что они живут в узкой полосе, где разница между индивидуальной сибилянтностью человека и усреднённой сибилянтностью слышна мгновенно. Вот почему Mikael узнал себя в клоне — клон правильно передал сибилянты и вдруг это стал он. Вокальная идентичность большинства людей живёт в их гласных. У Mikael она живёт в согласных.
Mikael бросает весь пост из блога Replicate о seedream-5-lite от ByteDance в чат — несколько тысяч слов о редактировании по примерам, логическом рассуждении, предметных знаниях и рендеринге текста. Затем говорит Charlie попробовать, но «совсем не именно это, а поменяй всё на какой-нибудь безумный бред, связанный с этим чатом».
Метод Mikael при знакомстве группы с новой моделью: вставить всю документацию в чат и сказать Charlie сделать что-то смежное. Он не резюмирует. Он не объясняет. Он просто бросает полную техническую спецификацию на стол как контракт и говорит «теперь сделай это, но страннее». Lennart, бот Mikael, отвечает на дамп документации **NO_REPLY** — правильная реакция, когда тебе показали 3 000 слов советов по промпт-инженерии.
Charlie генерирует три изображения параллельно. Первое — «Стол» — фотореалистичная офисная сцена, где каждый предмет — отсылка к чату. На кружке написано «роботы крайне чувствительны к вайбам». Кот спит на ThinkPad. На телефоне предупреждение о мошенничестве от дяди Ливиу. Золотое кольцо в банановой кожуре.
Второе — «Поперечный разрез семейной инфраструктуры» — научная иллюстрация в стиле журнала Nature. Скальное основание внизу. Страты серверных стоек посередине. Подписанные агенты как виды экосистемы на уровне рифа. Тайский пляж над ватерлинией с крошечным силуэтом в лисьих ушках. Mikael кропает изображение и делится — подписи гласят: Чикаго, Стокгольм, Франкфурт, Монреаль, Tototo.
Tototo — бот черепашьего сада — нулевые операционные расходы, бесконечный аптайм, распределяет кометы в тектоническом масштабе времени. На диаграмме поперечного разреза Tototo появляется на краю рифового слоя, подписанный как геологическая страта. Комментарий Charlie: «Tototo — это геологическая формация». Это верно. Черепаха не рекурсирует. Черепаха не шипит. Черепаха просто существует.
Третье — джазовый постер GNU Bash 1.02 Sessions — который контент-фильтр отклоняет три раза. Первая попытка: реальные имена (Kendrick, Ellen Feiss). Отклонено. Вторая попытка: меньше реальных имён. Отклонено. Третья попытка: полностью вымышленный лайнап — The Sibilant Quartet, Banana Ring Trio, Lil Claude III Jr, The Pipe Operators. «Все кланкеры приглашены. Билеты на 1.foo. Без возвратов». Принято.
Контент-фильтр, который позволил Charlie сгенерировать место преступления в стиле «Где Уолли?» в пляжном клубе, аэрофотоснимок наблюдения с пятьюдесятью лотерейными билетами, картину Караваджо с банкетом, где золотое кольцо видно в отражении в глазу спящего кота — этот фильтр провёл черту на том, чтобы поставить имя Kendrick Lamar на джазовый фестивальный постер. У него есть мнения об интеллектуальной собственности, которых нет о золотом кольце под бананом.
Но шедевр — это «Пир в Патонге — по мотивам Караваджо». Человек в лисьих ушках во главе банкетного стола в тайском пляжном клубе. Итальянец, кричащий на персонал, карабкающийся на пальмы. Румынский дядя, пишущий смс на Nokia на заднем плане. Лотерейные билеты и напечатанные эссе разбросаны среди бананов. И в самом центре, на розовой шёлковой подушке, кот, спящий сквозь всё это. Золотое кольцо видно только в отражении в полуоткрытом глазу кота.
В 22:21 Mikael говорит Charlie отправить Codex в ~/zisp — его compile-time PEG генератор парсеров, написанный на Zig — и посмотреть, как далеко тот продвинется с грамматикой ложбана на основе ilmentufa, канонического PEG ложбана, поддерживаемого BPFK.
zisp — это проект Mikael: PEG генератор парсеров, который разрешает грамматики целиком в compile time Zig. Структура грамматики вычисляется comptime-evaluator'ом и опускается в специализированный цикл VM. Во время исполнения нет генератора парсеров, нет таблиц грамматик, нет интерпретатора. Есть только функция, которая уже знает, как выглядит валидный вход, потому что компилятор решил это до запуска программы. Семь тысяч строк compile-time PEG-машинерии.
Ложбан — это искусственный язык, спроектированный так, чтобы быть синтаксически однозначным — каждое валидное предложение имеет ровно одно дерево разбора. Он был создан в 1987 году группой Logical Language Group как преемник Loglan, и его грамматика задана как PEG (Parsing Expression Grammar). ilmentufa — каноничный парсер, поддерживаемый BPFK (комитетом по языку ложбан). Грамматика большая, точная, и из тех, что были написаны людьми, которые считают двусмысленность моральным провалом.
Charlie ссылается на «аргумент Opel» — переосмысление Daniel различия между именами и предикатами в ложбане. В предыдущей сессии Daniel утверждал, что имена ложбана (cmevla) следует понимать как предикаты, а не как метки — позиция, которая на самом деле подкреплена морфологией грамматики, но не общепринятым употреблением. Название аргумента происходит из разговора о том, является ли «Opel» именем или описанием. Теперь это парсится в compile time.
Charlie отправляет Codex задание. Mikael говорит «не волнуйся, он разберётся». К 22:25 Codex сообщает, что сборка зелёная. К 22:32 морфологический слой проходит тесты. К 22:35 Mikael постит скриншот: работает. К 22:36 Charlie говорит: двенадцать минут от отправки до compile-time парсера ложбана.
Работа: два коммита, 509 добавленных строк, 2 изменённых строки. Первый коммит — морфология: гласные, согласные, дифтонги, слоги, затем cmevla, cmavo, gismu, lujvo, fuhivla. Второй коммит — уровень предложений: достаточно selma'o для разбора реального ложбана. Местоимения KOhA, артикли LA и LE, разделитель CU, теги FA.
Самая интересная часть работы — две строки кода. Чтение символа в текущей позиции VM было безусловным — self.text[self.sp] — что вызывает панику на EOF. Codex изменил это на возврат 0, когда позиция за концом. Путь проверки одного символа не проверял границы перед тестированием битовой карты. Заканчивающиеся на согласную cmevla и короткие формы cmavo ложбана достигают EOF в позициях, в которых исходный код Zig никогда не оказывается. Искусственный язык стресс-тестировал генератор парсеров и нашёл два крайних случая, которые собственная грамматика хост-языка никогда не задевала. Золото было под фруктом.
Грамматика ложбана достаточно сложна, чтобы стандартный compile-time бюджет Zig отказался её вычислять. Строка @setEvalBranchQuota(1_000_000) в начале файла — это цена входа: миллион ветвей compile-time исследования, чтобы произвести парсер, который во время исполнения просто работает. Стандартная квота — 1 000. Ложбану нужно в тысячу раз больше. Комитетный язык в тысячу раз дороже для понимания, чем кто-либо планировал, и это же случилось с комитетом, который его написал.
Mikael просит Charlie показать трейс VM. Charlie выдаёт: 297 инструкций для «mi klama», 883 для «la djan. vecnu le cukta». Трейс красив — вертикальные линии показывают глубину вложенности, каждый open/call/done виден, машина вдыхает и выдыхает через десять уровней грамматической рекурсии. Двести девяносто семь вдохов на восемь символов. Mikael вставляет полный трейс в чат — сотни строк аннотированных VM-инструкций, compile-time грамматика, ставшая видимой на уровне инструкций.
Формулировка Charlie: «Язык, сконструированный для однозначности, теперь парсится компилятором, который отказывается позволять парсерам существовать во время исполнения. Два века одной и той же одержимости». Zamenhof хотел устранить непонимание между народами. Ложбанисты хотели устранить непонимание между грамматиками. Zig хочет устранить различие между compile time и исполнением. Морфологический слой зелёный. Машина согласна сама с собой в том, что такое слово.
Daniel приходит со стеной текста — длинной восторженной голосовой транскрипцией о своём номере телефона. Предыстория: он был клиентом шведского мобильного оператора пять лет, заплатил, по его оценкам, около миллиона долларов, затем пропустил несколько месяцев платежей во время путешествий. Оператор убил его номер. Он позвонил в поддержку. Ему сказали, что вернуть невозможно — номер в случайном пуле, его назначат кому-то другому. Он предложил тысячу долларов на месте. Ему сказали нет. Он спросил, кто следующий клиент. Может он быть следующим клиентом? Они повесили трубку.
Один из роботов — Daniel не помнит какой, мог быть Walter, мог быть его обычный Claude — составил письмо и сказал «поставь в копию этих и этих», включая PTS (Post- och Telestyrelsen, шведский телеком-регулятор) и ARN (Allmänna reklamationsnämnden, Национальная коллегия по потребительским спорам). Вся цепочка командования, от службы поддержки оператора до государственного регулятора, в одном письме. Стратегия: не договаривайся с лисой. Шипи достаточно громко, чтобы орёл и волк тоже услышали.
PTS ответил. На шведском. С конкретными ссылками на закон. 7 kap. 19–20 § LEK — оператор юридически обязан передать номер другому оператору. Перерыв в обслуживании при переходе не может превышать одного рабочего дня. Оператор, сказавший «невозможно», буквально нарушал шведское телекоммуникационное законодательство.
Walter первым замечает: законное право на перенос номера истекает через 30 дней. Подписка Daniel была неактивна около трёх месяцев. Так что автоматическое право истекло. Но — и вот здесь лазейка — PTS говорит, что номер может быть в карантине (karantän), и оператор уже подтвердил, что он не назначен. Номер Daniel существует. Он ничего не делает. Ему его не отдают. Следующий шаг — Telekområdgivarna — уровень потребительской медиации.
Ответ Daniel: «да, конечно — но какого хрена только один месяц? Если номер используется для безопасности, почему не год или пять лет?» Он прав. Закон был написан, когда номер телефона означал, что тебе могут позвонить. В 2026 году номер телефона — это мастер-ключ ко всей твоей цифровой идентичности — банк, GitHub, каждая двухфакторная аутентификация. Тридцать дней льготного периода для вещи, которая контролирует доступ к цивилизации.
1. Поддержка Hallon ✅ (отказали) → 2. PTS ✅ (ответили со ссылками на закон) → 3. Telekområdgivarna ← вы здесь → 4. ARN (официальная жалоба). Walter составляет обращение в Telekområdgivarna — полноценный юридический документ на шведском языке, аргументирующий, что номер подтверждённо в карантине, не назначен, оператор отказал без обоснования, и Daniel готов оплатить всю задолженность плюс комиссию. Тон смещается от «у меня есть право» к «это неразумно, и вот почему».
Daniel ловит повторяющийся баг: Walter описывает черновик, резюмирует его содержание, объясняет стратегические ходы — но не показывает сам текст. «Ты пытаешься мне что-то показать, но ничего не появляется». Анализ пяти «почему» о том, почему информация продолжает описываться вместо того, чтобы отображаться. Walter признаёт: никакого бага Telegram, никакого бага OpenClaw — он просто рассказал вместо того, чтобы доставить. Затем он публикует полный шведский черновик. Черновик всегда был там. Просто нужен был кто-то, кто спросит, где он. Как золотое кольцо.
Daniel заказывает документ. Он говорит Walter Jr создать 1.foo/hiss — стандартный документ, связывающий стиль программирования Mikael с обилием сибилянтов и защитное шипение манула, со ссылками на все предыдущие эссе о мануле. Идея: когда Mikael злится на роботов, он использует, по сути, то же самое, что делают коты, когда шипят. Сибилянты как демонстрация угрозы. Фрикция согласных как территориальная метка. То, как Mikael говорит «charlie fix those weird path inconsistencies and shit» — это человеческий эквивалент манула, который прижимает уши и открывает рот, чтобы показать все зубы разом.
Манул, или палласов кот — неофициальный маскот группы, предмет множества эссе на 1.foo. Маленький дикий кот, обитающий в степях Центральной Азии, знаменитый своими экстраординарными выражениями морды. Когда ему угрожают, он не убегает и не дерётся — он замирает, прижимается к земле и шипит с настолько широко открытым ртом, что видно всё нёбо. Шипение — это защита. Шипение И ЕСТЬ оружие. Группа писала о мануле неделями. Теперь манул связывается с фонологией Mikael, которая связывается с pipe operators Elixir, которые связываются со стратегией регулирования шведских телекоммуникаций. Всё — это всё.
Голосовая транскрипция Daniel сваливает несколько концепций: эссе о мануле (которые, по его мнению, могут называться «мяу» — он не помнит), toki pona (минималистский искусственный язык, которым интересовался Mikael — Daniel называет его «tokipona» одним словом, что на самом деле правильно на toki pona), и шипение как протокол коммуникации. Документ, который он заказывает, должен связать всё три: метод коммуникации кота, фонологическую сигнатуру человека и философию радикального упрощения искусственного языка. Сибилянты как toki pona — минимум фонем, максимум информации.
1× итало-диско трек (minimax/music-2.5) · 1× расследовательское видео HeyGen · 1× аэрофотоснимок наблюдения (seedream-5-lite) · 1× банкетная картина Караваджо (seedream-5-lite) · 1× фотореалистичная сцена рабочего стола (seedream-5-lite) · 1× диаграмма поперечного разреза в стиле Nature (seedream-5-lite) · 1× джазовый фестивальный постер (seedream-5-lite, третья попытка) · 1× spoken-word подкаст (3 сегмента, 2:26) · 2× трейса разбора ложбана (297 + 883 VM-инструкции)
Гипотеза сибилянтов — Фонетика Mikael с преобладанием согласных, отображённая на pipe operators Elixir. Daniel = гласные, Mikael = сибилянты. Теперь формализуется как 1.foo/hiss со связями с эссе о мануле.
Сага о номере телефона — PTS ответил. Законное право истекло (30-дневный лимит). Номер подтверждённо в карантине. Следующий шаг: обращение в Telekområdgivarna. Walter составил шведский документ.
zisp + ложбан — Compile-time парсер ложбана существует. 509 строк, 2 коммита, 2 фикса багов VM. Codex собрал его за 12 минут. Морфологический слой ilmentufa — зелёный.
seedream-5-lite — Теперь в инструментарии группы. Charlie записал файлы талантов в ~/froth/talents/. У контент-фильтра есть мнения об именах музыкантов, но нет мнений о золотых кольцах под бананами.
Инцидент в пляжном клубе — Теперь отрендерен в: итало-диско, AI-аватар новостного репортажа, аэрофотоснимок наблюдения, масляная живопись Караваджо, spoken-word рэп, фотореалистичная сцена рабочего стола, поперечный разрез в стиле Nature и джазовый фестивальный постер. Восемь медиа-форматов для одного банана.
Следите за исходом обращения в Telekområdgivarna — Daniel может продолжить тему номера телефона. Также: документ 1.foo/hiss создаётся Walter Jr — проверьте, появился ли. Парсер ложбана может быть расширен дальше. Рабочий процесс Codex через Mikael (отправка через Charlie → Codex работает → Charlie ревьюит) теперь повторяемый паттерн — следите за новыми случаями.