Уиллисон наговорил архив рассылок в Codex, пока готовил ужин

Симон Уиллисон почти целиком голосом собрал для своего Django-блога индекс рассылок: страницы /newsletters/ и архивы по годам, поиск и жёсткие правила видимости — в дневных и месячных лентах записи есть, на тегах и главной нет. Сессия шла в десктопном ChatGPT во вкладке Codex против локального checkout; стартовая фраза «Start dev server and open in browser» подняла dev server и дала агенту превью, которое он сверял с кухни.
Что вышло за полчаса
Уиллисон нажал не микрофон в строке ввода, а отдельную кнопку «Start new voice chat», поставил ноутбук на кухню и описывал задачу с паузами и оговорками. Модель в примере — GPT-6 Astra High. По его словам, из такого транскрипта агент понял, что рассылки — отдельный тип контента: monthly с уникальным текстом должны попадать в поиск после публикации, weekly Substack не должны разъезжаться по тегам и главной.
- новая модель Django, миграция и настройка Admin;
- четыре импорта: свежие выпуски Substack по RSS, остальное через недокументированный API Substack, архив monthly из репозитория
simonw/monthly-newsletter-archive, последний sponsors-only дайджест из приватного репо; - публичные
/newsletters/и годовые архивы, смешанная лента weekly и monthly в обратном хронологическом порядке; - weekly ведут на Substack, у monthly свои страницы; поиск по сайту подхватывает опубликованные monthly.
Где без клавиатуры не обошлось
Когда ужин был готов, Codex создал ветку и pull request. В ревью на GitHub один импорт тянул приватный Git через subprocess — Уиллисон попросил заменить на API и завести ключ. Ещё около получаса текстовых промптов и правок в коммитах PR, после merge фича уехала в прод.
Он сравнивает сценарий с голосовым ChatGPT на прогулке с собакой: здесь сильнее связка голоса, локального превью и вставки ошибок с клавиатуры, но детали всё равно быстрее править печатая. В shared office говорить с ноутбуком он не стал бы; дома для него смысл в мультизадачности — время за плитой уходит в код, а не в фоновый подкаст.
Источник: A new feature for my, blog built using my voice.