Programming

‘International Obfuscated C Code Contest’ Will Relaunch, Celebrating 40th Anniversary

After a four-year hiatus, 2025 will see the return of the International Obfuscated C Code Contest. Started in 1984 (and inspired partly by a bug in the classic Bourne shell), it’s “the Internet’s oldest contest,” acording to their official social media account on Mastodon.

The contest enters its “pending” state today at 2024-12-29 23:58 UTC — meaning an opening date for submissions has been officially scheduled (for January 31st) as well as a closing date roughly eight weeks later on April 1st, 2025. That’s according to the newly-released (proposed and tentative) rules and guidelines, listing contest goals like “show the importance of programming style, in an ironic way” and “stress C compilers with unusual code.” And the contest’s home page adds an additional goal: “to have fun with C!”

Excerpts from the official rules:

Rule 0
Just as C starts at 0, so the IOCCC starts at rule 0. 🙂

Rule 1
Your submission must be a complete program….

Rule 5
Your submission MUST not modify the content or filename of any part of your original submission including, but not limited to prog.c, the Makefile (that we create from your how to build instructions), as well as any data files you submit….

Rule 6
I am not a rule, I am a free(void *human);
while (!(ioccc(rule(you(are(number(6)))))) {
ha_ha_ha();
}
Rule 6 is clearly a reference to The Prisoner… (Some other rules are even sillier…) And the guidelines include their own jokes:
You are in a maze of twisty guidelines, all different.

There are at least zero judges who think that Fideism has little or nothing to do with the IOCCC judging process….

We suggest that you avoid trying for the ‘smallest self-replicating‘ source. The smallest, a zero byte entry, won in 1994.

And this weekend there was also a second announcement:

After a 4 year effort by a number of people, with over 6168+ commits, the Great Fork Merge has been completed and the Official IOCCC web site has been updated! A significant number of improvements has been made to the IOCCC winning entries. A number of fixes and improvements involve the ability of reasonable modern Unix/Linux systems to be able to compile and even run them.
Thanks to long-time Slashdot reader — and C programmer — achowe for sharing the news.

Leave a Comment

Your email address will not be published. Required fields are marked *