IOCCC 2025: 22 победителя и программа в 366 байт, что грузит Linux и Doom
29-й Международный конкурс обфусцированного кода на C вернулся с победителями 2025 года: 22 работы, отобранные при, по словам судей, почти рекордном объёме заявок, среди них эмулятор GameBoy, исходник которого имеет форму GameBoy, и программа на C в 366 байт, которая запускает Linux, Doom и реализует архитектуру компьютера с одной инструкцией.
Трое авторов — Юсукэ Эндо, Ник Крейг-Вуд и Дон Янг — взяли по три приза каждый, хет-трик, случавшийся в истории IOCCC лишь изредка.
Крейг-Вуд, создатель rclone, написал ncw1: эмулятор Game Boy, исходный код которого выложен в форме самого корпуса Game Boy.
Работа «cable» умещает виртуальную машину Subleq OISC, способную запускать Linux и Doom, в 366 байт кода на C. Тред назвал её фаворитом; один разработчик отметил, что она реализует архитектуру компьютера с одним набором инструкций.
IOCCC возвращается с сильнейшим за годы составом

Страница победителей 29-го IOCCC ожила и сразу набрала 373 очка на HN — один из топовых результатов недели. Конкурс был на паузе с 2020 по 2024 год; это лишь его второй запуск после возобновления. Судьи описали объём и качество заявок 2025 года как «на почти исторических высотах». В треде ветераны C явились с твёрдыми мнениями о конкретных работах.
22 работы, три автора с хет-триком
Конкурс наградил 22 работы-победителя. Трое авторов взяли по три приза: Юсукэ Эндо (endoh1, endoh2, endoh3), Ник Крейг-Вуд (ncw1, ncw2, ncw3) и Дон Янг (yang1, yang2, yang3). Впервые победивший автор с Тайваня (jingp49) расширил географию конкурса.
Избранные изюминки:
| Работа | Награда | Что делает |
|---|---|---|
| cable | Лучший воображаемый эмулятор | ВМ Subleq OISC в 366 байт, запускает Linux и Doom |
| ncw1 | Лучший реальный эмулятор | Эмулятор Game Boy; исходник в форме Game Boy |
| endoh3 | Самая стойкая | Quine, работающий как patch/diff |
| uellenberg | Приз пинг-понга | Quine-пинг-понг |
| tompng | Самая умиротворяющая | Генератор шума океана |
| yang2 | Самое волшебное слово | Кодировка Zoltraak (отсылка к Frieren) |
| jhshrvdp | С наибольшей вероятностью телепортируется | Квази-рогалик |
| cesmoak | Ретрокосмический приз | Перфокарточный Fortran о чёрной дыре |
Тред: ветераны выбирают фаворитов
Громче всего восхищение вызвала ncw1. Её автор, Ник Крейг-Вуд, — создатель rclone, широко используемого опенсорс-инструмента для облачных хранилищ:
«Код эмулятора GameBoy ещё и выглядит как GameBoy. Медленные аплодисменты, это безумие, однозначно мой любимый участник». — комментатор, активный с 2019 года
Но другой комментатор привёл сильный довод в пользу cable, самой структурно амбициозной работы набора:
«Мой фаворит — эмулятор на C в 366 байт, который запускает Linux и Doom. ВМ реализует OISC — компьютер с одним набором инструкций». — комментатор, у которого в профиле эмулятор Linux на OpenRISC
У одного комментатора нашлась личная связь с набором победителей:
«О боже, моя реализация „жизни“ для game boy включена в одну из работ-победителей!» — комментатор, активный с 2020 года
Бэкенд-разработчик поделился самым живучим применением IOCCC — собеседованием:
«Ещё в 2000-м меня собеседовали на первую стажировку, в команду программистов на C. Они показали мне одну из работ-победителей прошлых лет, попросили отревьюить код и вышли из комнаты… „Извините, что потратил ваше время. Я просто не могу это понять“. Они расхохотались и попросили меня начать оформление». — бэкенд-разработчик, активный с 2020 года
Выживание конкурса в эпоху LLM породило свою подветку. Один комментатор усомнился, есть ли у конкурса смысл теперь, когда LLM могут обфусцировать код по запросу; другие возразили, что творческое ограничение — исходник в форме Game Boy, ВМ в 366 байт, грузящая Doom, — это именно то, что LLM пока не способны породить с намеренностью и остроумием. Правила конкурса явно разрешают использование LLM, что как минимум один комментатор счёл примечательным.
Что переживает вопрос об автоматизации
Ценность IOCCC никогда не была в чистой сложности обфускации. Она всегда была в сочетании: технически валидный C, который компилируется, делает нечто замечательное и вознаграждает внимательное чтение шуткой или структурным сюрпризом, которого вы не ждали. ВМ в 366 байт, грузящая Linux, в работе cable — конкретное инженерное достижение. Исходник ncw1 в форме Game Boy — визуальный гэг, требующий спланировать раскладку прежде, чем написана хоть одна строка логики. Это не задачи, где «сделай обфусцированно» — достаточный промпт. Конкурс возобновился после четырёхлетнего перерыва с лучшим составом на памяти. Это отвечает на вопрос об автоматизации прямее любого аргумента.
Получайте такие разборы каждый день
Главные истории Hacker News — на email, в Telegram или RSS.
Подписка на Claude за $100 у одного разработчика сожгла токенов на $450
Блогер, потративший четыре месяца на сборку приложения на C++ в 40 000 строк с помощью Claude Code, посчитал: его подписка за $100 в месяц покрыла токены, которые по тарифам API стоили бы $450. На недельном потолке использования коэффициент субсидии достигает примерно 12x — то есть Anthropic может собирать $100, тратя $1200.