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 возвращается с сильнейшим за годы составом

Логотип IOCCC 2025
Логотип IOCCC 2025

Страница победителей 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.

Следующая новость · 19 из 23 Читать дальше
📈Biz

Подписка на Claude за $100 у одного разработчика сожгла токенов на $450

Блогер, потративший четыре месяца на сборку приложения на C++ в 40 000 строк с помощью Claude Code, посчитал: его подписка за $100 в месяц покрыла токены, которые по тарифам API стоили бы $450. На недельном потолке использования коэффициент субсидии достигает примерно 12x — то есть Anthropic может собирать $100, тратя $1200.

★ 64 · 💬 72 · ea.rna.nl · 5 мин