372 lines
15 KiB
HTML
372 lines
15 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
<HTML>
|
|
<HEAD>
|
|
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
|
|
<LINK REL="shortcut icon" HREF="/ioccc.ico">
|
|
<link rel="stylesheet" type="text/css" href="ioccc.css">
|
|
<META name="description" content="International Obfuscated C Code Contest">
|
|
<META name="keywords" content="International, Obfuscated, C, c, IOCCC,ioccc, obfuscated, Obfuscate, obfuscate, Landon Curt Noll, chongo, Leonid A. Broukhis, leob">
|
|
<TITLE>The International Obfuscated C Code Contest</TITLE>
|
|
</HEAD>
|
|
<BODY TEXT="#000000">
|
|
|
|
<CENTER><a HREF="2011/zucker/hint.html"><IMG ALT="IOCCC" SRC="png/ioccc.png"></a><br><FONT SIZE="1">Logo by winner <a href="2011/zucker/hint.html">Matt Zucker</a></font></CENTER><BR>
|
|
<CENTER><FONT SIZE="6"><I>The International Obfuscated C Code
|
|
Contest </I></FONT></CENTER><BR>
|
|
|
|
<HR>
|
|
<CENTER><FONT SIZE="6"><I>THIS IS AN EXPERIMENTAL IOCCC WEB SITE </I></FONT></CENTER>
|
|
<P>
|
|
<H2>IMPORTANT: This is NOT the official IOCCC web site!</H2>
|
|
<P>
|
|
Please visit
|
|
<A HREF="https://www.ioccc.org/index.html">www.ioccc.org</A>
|
|
for the official IOCCC web.
|
|
<P>
|
|
Please do <B>NOT</B> bookmark nor link to this
|
|
<A HREF="https://ioccc-src.github.io/temp-test-ioccc/">experimental web site</A>:
|
|
<BLOCKQUOTE>
|
|
<A HREF="https://ioccc-src.github.io/temp-test-ioccc/">https://ioccc-src.github.io/temp-test-ioccc/</A>
|
|
</BLOCKQUOTE>
|
|
<P>
|
|
When this experiment is finished, this site <B>will go away</B>!
|
|
<P>
|
|
This test web tree is part of the
|
|
<A HREF="https://github.com/ioccc-src/temp-test-ioccc">temp-test-ioccc</A> GitHub repo:
|
|
<BLOCKQUOTE>
|
|
<A HREF="https://github.com/ioccc-src/temp-test-ioccc">https://github.com/ioccc-src/temp-test-ioccc</A>
|
|
</BLOCKQUOTE>
|
|
<P>
|
|
This web site will be undergoing major changes, so expect many broken links, typos and other problems.
|
|
If you wish to recommend changes (understanding that things may be rapidly changing out from under your copy),
|
|
then consider making pull requests against the
|
|
<A HREF="https://github.com/ioccc-src/temp-test-ioccc">temp-test-ioccc</A> GitHub repo.
|
|
<HR>
|
|
|
|
<CENTER><P>[ <A HREF="judges.html">The judges</A> |
|
|
<B>IOCCC home page</B> |
|
|
<A HREF="index.html#enter">How to enter</A> |
|
|
<A HREF="faq.html">FAQ</A> |
|
|
<A HREF="contact.html">Contacting the IOCCC</A>
|
|
<BR>
|
|
<A HREF="index.html#news">IOCCC news</A> |
|
|
<A HREF="winners.html">People who have won</A> |
|
|
<A HREF="years.html">Winning entries</A> ]</P></CENTER>
|
|
|
|
<P>
|
|
<A NAME="enter"></A>
|
|
<HR>
|
|
|
|
<P>The <A HREF="years.html#2020">source winners of the 27<sup>th</sup> IOCCC</A> have been released. Congratulations!</P>
|
|
|
|
<P>The IOCCC is currently <B>CLOSED</B>.</P>
|
|
|
|
<P>Right now, you <B>CANNOT register</B> as a contestant with the IOCCC,<BR>
|
|
nor can you submit an entry because the <B>IOCCC</B> is yet <B>NOT open</B>.
|
|
|
|
<P>Please see the watch the <A HREF="index.html#news">IOCCC news</A> below for information on the next <B>IOCCC</B>.
|
|
|
|
<P>You may also check on the <A HREF="status.json">status.json</A> for the current status of the <B>IOCCC</B>.
|
|
|
|
<A NAME="goals"></A>
|
|
<HR>
|
|
|
|
<H2>Goals of the Contest</H2>
|
|
<P>
|
|
<UL>
|
|
<LI TYPE=none><B>Obfuscate:</B> tr.v. -cated, -cating, -cates.
|
|
<OL><LI TYPE=1>
|
|
<OL><LI TYPE=a>To render obscure.
|
|
<LI TYPE=a>To darken.
|
|
</OL>
|
|
<LI TYPE=1>To confuse: his emotions obfuscated his judgment.<BR>
|
|
[LLat. obfuscare, to darken : ob(intensive) + Lat. fuscare,<BR>
|
|
to darken < fuscus, dark.] -obfuscation n. obfuscatory adj<BR>
|
|
</OL>
|
|
<BR>
|
|
<LI TYPE=none><B>The IOCCC:</B>
|
|
<UL>
|
|
<LI TYPE=square>To write the most Obscure/Obfuscated C program within the rules.
|
|
<LI TYPE=square>To show the importance of programming style, in an ironic way.
|
|
<LI TYPE=square>To stress C compilers with unusual code.
|
|
<LI TYPE=square>To illustrate some of the subtleties of the C language.
|
|
<LI TYPE=square>To provide a safe forum for poor C code. :-)
|
|
</UL>
|
|
</UL>
|
|
|
|
<HR>
|
|
|
|
<A NAME="news"></A>
|
|
<H2>IOCCC news</H2>
|
|
|
|
<UL>
|
|
<LI TYPE=none><B>2023-01-30</B>
|
|
<UL><LI TYPE=square>
|
|
We added to the
|
|
<A HREF="status.json">status.json</A> page,
|
|
a <I>"status_date"</I> JSON member whose value is the date
|
|
of the most recent <A HREF="status.json">status.json</A> modification,
|
|
in <I>date(1)</I> format.
|
|
<P>
|
|
We also added to the
|
|
<A HREF="status.json">status.json</A> page,
|
|
a <I>"latest_news"</I> JSON member whose value is the date
|
|
of the most recent news item.
|
|
<P>
|
|
For example:
|
|
<BLOCKQUOTE><PRE>
|
|
"status_date" : "Mon Jan 30 02:28:44 PST 2023",
|
|
"latest_news" : "Mon Jan 30 02:28:44 PST 2023"
|
|
</PRE></BLOCKQUOTE>
|
|
</UL>
|
|
</UL>
|
|
|
|
<UL>
|
|
<LI TYPE=none><B>2022-12-18</B>
|
|
<UL><LI TYPE=square>
|
|
As per the suggestion of <A HREF="https://fosstodon.org/@Virtaava@home.social">Toni
|
|
Mikkola</A> (<I>@Virtaava@home.social</I>) we now maintain a
|
|
<A HREF="status.json">status.json</A> page on this web site.
|
|
<P>
|
|
In addition to the IOCCC-style <I>easter egg</I>, you may count on
|
|
the JSON status page having a JSON member with name of <B>"contest"</B>
|
|
that will have a value of either <B>"closed"</B> or <B>"open"</B>.
|
|
When a future <B>IOCCC</B> is announced or the IOCCC is currently open,
|
|
the JSON member with name of <B>"contest"</B> will change from
|
|
<B>"closed"</B> to <B>"open"</B>.
|
|
<P>
|
|
Additional JSON members be added describing the contest such as
|
|
the IOCCC contest number, open date, close date, timezone, etc.
|
|
The details of such additional JSON members are <I>TBD</I>.
|
|
<P>
|
|
When an open IOCCC closes, we won't instantaneously update the
|
|
<A HREF="status.json">status.json</A> page.
|
|
Instead you will have to rely on the additional JSON information
|
|
and/or read the <A HREF="#news">IOCCC news</A>,
|
|
and/or follow us on Mastodon via <B>@ioccc@fosstodon.org</B>.
|
|
</UL>
|
|
</UL>
|
|
|
|
<UL>
|
|
<LI TYPE=none><B>2022-11-29</B>
|
|
<UL><LI TYPE=square>
|
|
We are plan to abandon our
|
|
<A HREF="https://twitter.com/ioccc">IOCCC Twitter feed</A>
|
|
in favor of our new
|
|
<A REL="me" HREF="https://fosstodon.org/@ioccc">IOCCC Mastodon</A> feed.
|
|
<P>
|
|
Our Mastodon username is: <B>@ioccc@fosstodon.org</B>.
|
|
<BLOCKQUOTE>
|
|
Please note: As of the date of this posting, our account was just setup,
|
|
so there isn't much to read there, yet.
|
|
</BLOCKQUOTE>
|
|
<P>
|
|
In the future we plan to use Mastodon as our official announcement platform.
|
|
This will include announcing:
|
|
<UL>
|
|
<LI> IOCCC news updates
|
|
<LI> Start of a new IOCCC
|
|
<LI> Updates on the IOCCC judging process
|
|
<LI> Who won the IOCCC
|
|
<LI> et<B>C</B>. :-)
|
|
</UL>
|
|
<P>
|
|
When registering for a new IOCCC, we will no longer ask for an optional twitter handle.
|
|
Instead, you will be asked if you wish to provide a Mastodon username when you submit your IOCCC entry.
|
|
Use of Mastodon is <B>NOT</B> required to enter the IOCCC, but nevertheless is encouraged.
|
|
Proving a Mastodon username will be entirely <B>optional</B>.
|
|
<P>
|
|
Non-mastodon users can follow the IOCCC postings via:
|
|
<A HREF="https://fosstodon.org/@ioccc">fosstodon.org/@ioccc</A>.
|
|
<P>
|
|
If you do not yet have a Mastodon account, you may obtain a <B>free mastodon account via</B>:
|
|
<A HREF="https://joinmastodon.org">joinmastodon.org</A>.
|
|
<P>
|
|
If you do have / obtain a Mastodon account, <B>please do us a favor and
|
|
follow the IOCCC at:</B>
|
|
<BLOCKQUOTE>
|
|
<B>@ioccc@fosstodon.org</B>
|
|
</BLOCKQUOTE>
|
|
The IOCCC wishes to thank the good folk running the
|
|
<A HREF="https://hub.fosstodon.org/about/">fosstodon.org</A>
|
|
Mastodon hub.
|
|
Their technology focused
|
|
<A HREF="https://hub.fosstodon.org">Fosstodon Hub</A>
|
|
is made possible by volunteers,
|
|
and those who voluntarily
|
|
<A HREF="https://hub.fosstodon.org/support/">support</A> the cost of their server.
|
|
<P>
|
|
Stay tuned in Mastodon as we update you on our progress towards the next IOCCC!
|
|
</UL>
|
|
</UL>
|
|
|
|
<UL>
|
|
<LI TYPE=none><B>2022-11-19</B>
|
|
<UL><LI TYPE=square>
|
|
Source code has been released for version <B>0.8.1 2022-11-19</B> of the
|
|
<A HREF="https://github.com/ioccc-src/mkiocccentry">mkiocccentry repo</A>,
|
|
a GitHub repo that includes the official iocccsize tool,
|
|
and a tool will form a compressed tarball of their entry.
|
|
<P>
|
|
We are working on a submit server that will allow a registered IOCCC contestant
|
|
to upload the above mentioned compressed tarball: when the contest is open of course.
|
|
<P>
|
|
Once we reach version 1.0, we plan to invite the public to test and comment.
|
|
<P>
|
|
We plan to hold in 2023, what we will call <B>IOCCCMOCK</B>, a trial IOCCC contest where the
|
|
judges will go through the motions (without judging the content) of an IOCCC:
|
|
testing the above mentioned tools and testing the submit server.
|
|
<P>
|
|
We are working on complete rebuild of this web site as well.
|
|
</UL><BR>
|
|
|
|
<LI TYPE=none><B>2022-01-15</B>
|
|
<UL><LI TYPE=square>
|
|
Source code has been released for version <B>0.24 2022-01-15</B> of the
|
|
<A HREF="https://github.com/ioccc-src/mkiocccentry">mkiocccentry tool</A>,
|
|
a tool that is based on, and is containing, the official iocccsize tool,
|
|
will form a compressed tarball that a registered IOCCC contestant
|
|
will upload to the submit server (when the contest is open of course).
|
|
</UL><BR>
|
|
|
|
<LI TYPE=none><B>2021-12-27</B>
|
|
<UL><LI TYPE=square>
|
|
<A HREF="/judges.html">The Judges</A>
|
|
are continuing to work on re-tooling how we run the IOCCC.
|
|
We are writing tools under various repositories our
|
|
<A HREF="https://github.com/ioccc-src">IOCCC GitHub organization site</A>.
|
|
<P>
|
|
<B>We plan to hold IOCCC28 in 2023.</B>
|
|
Sorry for the delay, but we think you will appreciate the re-tooling
|
|
when it is completed.
|
|
Stay tuned!
|
|
</UL><BR>
|
|
|
|
<A NAME="IOCCC28-in-2022"></A>
|
|
<LI TYPE=none><B>2021-10-21</B>
|
|
<UL><LI TYPE=square>
|
|
<A HREF="/judges.html">The Judges</A>
|
|
are re-tooling how we run the IOCCC.
|
|
Our goal is to build a smoother, more rapid process centered around
|
|
<A HREF="https://github.com/ioccc-src/winner">GitHub</A>.
|
|
<P>
|
|
For example, when we announce the winners,
|
|
we will do so by committing their code to the
|
|
<A HREF="/years.html">Winning entries</A>
|
|
of the IOCCC repo, so that people will be able immediately
|
|
view the winning source.
|
|
<P>
|
|
We plan to refactor and modernize the IOCCC web site.
|
|
We also plan to build a new and improved way to submit entries the next IOCCC.
|
|
As a result of all this work we need to do,
|
|
<B>we plan to hold IOCCC28 in 2023 instead of 2021</B>.
|
|
Sorry for the delay, but we think you will appreciate the re-tooling
|
|
when it is completed.
|
|
<P>
|
|
<B>Stay tuned for how you may be able to help in the IOCCC redesign for IOCCC28!</B>
|
|
</UL><BR>
|
|
|
|
<!--
|
|
<LI TYPE=none><B>2021-01-04</B>
|
|
<UL><LI TYPE=square>Email to <B>IOCCC</B>, via this email address:
|
|
<BLOCKQUOTE><B><A HREF="mailto:q.2021@ioccc.org">q.2021@ioccc.org</A></B></BLOCKQUOTE>
|
|
with the following two words (separated by a space) somewhere in the subject of your email:
|
|
<BLOCKQUOTE><B>IOCCC 2021</B></BLOCKQUOTE>
|
|
works again.
|
|
We apologize for the Email outage of the past few days.
|
|
</UL><BR>
|
|
|
|
<LI TYPE=none><B>2021-01-02</B>
|
|
<UL><LI TYPE=square>A temporary side effect of our move to using
|
|
<A HREF="https://github.com/ioccc-src/winner">GitHub</A>,
|
|
Email to/from <B>*@ioccc.org</B> has been disabled.
|
|
We expect restore Email service in a few days.
|
|
When we do, we will announce restoration of Email service here.
|
|
</UL><BR>
|
|
|
|
<LI TYPE=none><B>2020-12-31</B>
|
|
<UL><LI TYPE=square>Released the
|
|
<A HREF="/years.html#2020">winners of the 27<sup>th</sup> IOCCC</A>.
|
|
<LI TYPE=square>Moved the <B>IOCCC</B> source tree and web site to
|
|
<A HREF="https://github.com/ioccc-src/winner">GitHub</A>.
|
|
</UL><BR>
|
|
|
|
<LI TYPE=none><B>2020-07-25</B>
|
|
<UL><LI TYPE=square>The <A HREF="2020/whowon.html">winners of the 27<sup>th</sup> IOCCC</A> have been announced. Congratulations!
|
|
</UL><BR>
|
|
|
|
<LI TYPE=none><B>2020-03-22</B>
|
|
<UL><LI TYPE=square>Due to current world events, we are extending the 27<sup>th</sup> IOCCC until 2020-May-15 06:26:49 UTC
|
|
<LI TYPE=square>The <a href="https://submit.ioccc.org">submission tool</a> will now be active until 2020-May-15 06:26:49 UTC
|
|
</UL><BR>
|
|
|
|
<LI TYPE=none><B>2019-10-13</B>
|
|
<UL><LI TYPE=square>The <A HREF="years.html#2019">source code</A> for the winners of the 26<sup>th</sup> IOCCC has been released.
|
|
<LI TYPE=square>The 27<sup>th</sup> IOCCC will be open from <B>2019-Dec-26 06:01:41 UTC</B> (Boxing Day)<br>to <B>2020-Mar-15 06:26:49 UTC</B> (Ides of March).
|
|
<LI TYPE=square>The <a href="https://submit.ioccc.org">submission tool</a> will be available around <B>2020-Jan-15 15:15:15 UTC</B>.
|
|
<LI TYPE=square>Draft <A HREF="2020/rules.txt">Rules</A>, <A HREF="2020/guidelines.txt">Guidelines</A> and <A HREF="2020/iocccsize.c">IOCCC size tool</A> for the 27<sup>th</sup> IOCCC are available.
|
|
</UL><BR>
|
|
|
|
<LI TYPE=none><B>2019-06-16</B>
|
|
<UL><LI TYPE=square>Due to some delays, we now plan to publish source and annotations in early July 2019.
|
|
</UL><BR>
|
|
|
|
<LI TYPE=none><B>2019-05-11</B>
|
|
<UL><LI TYPE=square>The <A HREF="2019/whowon.html">winners of the 26<sup>th</sup> IOCCC</A> have been announced. Congratulations!
|
|
</UL><BR>
|
|
|
|
<LI TYPE=none><B>2019-03-16</B>
|
|
<UL><LI TYPE=square>The 26<sup>th</sup> IOCCC is now closed and Judging has commenced.
|
|
</UL><BR>
|
|
|
|
<LI TYPE=none><B>2018-12-26</B>
|
|
<UL><LI TYPE=square>The 26<sup>th</sup> IOCCC will be open from <B>2018-Dec-26 16:06:69</B> to <B>2019-Mar-15 00:86:07</B>.
|
|
<LI TYPE=square>The <a href="https://submit.ioccc.org">submission tool</a> will be available around <B>2019-Jan-15 15:15:15 UTC</B>.
|
|
<LI TYPE=square>Draft <A HREF="2019/rules.txt">Rules</A>, <A HREF="2019/guidelines.txt">Guidelines</A> and <A HREF="2019/iocccsize.c">IOCCC size tool</A> are available.
|
|
</UL><BR>
|
|
|
|
<LI TYPE=none><B>2018-05-06</B>
|
|
<UL><LI TYPE=square>The <A HREF="years.html#2018">source code</A> for the winners of the 25<sup>th</sup> IOCCC has been released.
|
|
</UL><BR>
|
|
|
|
<LI TYPE=none><B>2018-04-01</B>
|
|
<UL><LI TYPE=square>The <A HREF="2018/whowon.html">winners of the 25<sup>th</sup> IOCCC</A> have been announced. Congratulations!
|
|
<LI TYPE=square>We plan to publish source and annotations in the next 30 days
|
|
</UL><BR>
|
|
|
|
<LI TYPE=none><B>2018-02-16</B>
|
|
<UL><LI TYPE=square>Due to a scheduling conflict with one of the <A HREF="judges.html">IOCCC judges</A>, the 25<sup>th</sup> IOCCC end date is now the Ideas of March.
|
|
<LI TYPE=square>Please <a href="https://submit.ioccc.org">submit</a> your entries by 2018-Mar-15 03:08:07 UTC.
|
|
<LI TYPE=square>Updated: The 25<sup>th</sup> IOCCC will be open from <B>2017-Dec-29 05:38:51 UTC</B> to <B>2018-Mar-15 03:08:07 UTC</B>.
|
|
</UL><BR>
|
|
|
|
<LI TYPE=none><B>2018-01-19</B>
|
|
<UL><LI TYPE=square>There is a delay in making the <a href="https://submit.ioccc.org">submission tool</a> available. Please retry on <B>2018-Jan-21 23:09:09 UTC</B>.
|
|
</UL><BR>
|
|
-->
|
|
</UL>
|
|
|
|
<P>Older news has been archived, but is not currently available</P>
|
|
|
|
<HR>
|
|
|
|
<TABLE><TR>
|
|
<TD><A REL="license" HREF="https://creativecommons.org/licenses/by-sa/3.0/"><IMG ALT="Creative Commons License" STYLE="border-width:0" SRC="/png/by-sa-3.0-88x31.png"></A></TD>
|
|
<TD><P>© Copyright 1984-2020,
|
|
<A HREF="/judges.html">Leo Broukhis, Simon Cooper, Landon Curt Noll</A>
|
|
- All rights reserved<BR>
|
|
This work is licensed under a <A REL="license" HREF="https://creativecommons.org/licenses/by-sa/3.0/">Creative Commons Attribution-ShareAlike 3.0 Unported License</A>.</P></TD>
|
|
<TD>
|
|
</TR></TABLE>
|
|
|
|
<!-- Start WWW validator - v2.0 -->
|
|
<P>
|
|
<A HREF="http://validator.w3.org/check/referer"><IMG border="0"
|
|
SRC="/valid-html401.png"
|
|
ALT="Valid HTML 4.01!" HEIGHT="31" WIDTH="88"></A>
|
|
</P>
|
|
<!-- End WWW validator - v2.0 -->
|
|
|
|
</BODY>
|
|
</HTML>
|