Отказываюсь от ipynb-файлов 🙅‍♂️

Прошла эпоха, AI-first разработка диктует свои правила, и старые привычки начинают стоить слишком дорого.

Скармливать LLM сырой JSON ноутбука — это дорого. Контекстное окно забивается мусором: metadata, execution_count, cell_type и бесконечными скобками. Модель тратит токены на парсинг структуры, вместо того чтобы думать над логикой.
А сгенерировать валидный .ipynb с нуля — это намного тяжелее для большинства моделей.

Ну и версионирование — старая боль, которая никуда не делась. Одно случайное выполнение ячейки меняет метаданные, и вот у вас в диффе 500 строк изменений, хотя вы просто поправили опечатку.

С сегодняшнего дня начинаю привыкать к jupytext формату, чтобы обычные py-файлы отображались, как ноутбуки и при необходимости синхронизировались с ipynb, который я буду использовать только для демонстраций.