Files
ioccc/years.html
T
Cody Boone Ferguson 04e936191c Point out bug in 2014/vik in years.html
This is to let the viewers know that sometimes the program will display
invalid input. The note is modelled after some of the other entries that
have bug reports. Okay it's also some shameless self promotion but never
mind that! :-)

As well a few minor changes in 2014/vik/README.md mostly being removing
double spaces in favour of single spaces (particularly in the general
text). There were some other formatting fixes as well.

In 2020/ferguson2/README.md I made a few adjustments as well (though I'm
aware of a few more changes in 2020/ferguson[12]/README.md I want to
make).
2023-03-05 05:29:04 -08:00

3511 lines
134 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="stylesheet" type="text/css" href="ioccc.css">
<TITLE>Previous IOCCC Winners</TITLE>
</HEAD>
<BODY TEXT="#000000">
<CENTER><IMG ALT="IOCCC" SRC="png/ioccc.png"></CENTER>
<BR>
<CENTER><FONT SIZE="6"><I>The International Obfuscated C Code
Contest </I></FONT></CENTER>
<BR>
<CENTER><P>[ <A HREF="judges.html">The judges</A> |
<A HREF="main.html">IOCCC home page</A> |
<A HREF="main.html#enter">How to enter</A> |
<A HREF="faq.html">FAQ</A> |
<A HREF="contact.html">Contacting the IOCCC</A>
<BR>
<A HREF="main.html#new">IOCCC news</A> |
<A HREF="winners.html">People who have won</A> |
<B>Winning entries</B> ]</P></CENTER>
<BR>
<DIV style="margin-left:10%; margin-right:10%;" align="center"> [ <A HREF="#2020">2020</A> | <A HREF="#2019">2019</A> | <A HREF="#2018">2018</A> | <A HREF="#2015">2015</A> | <A HREF="#2014">2014</A> | <A HREF="#2013">2013</A> | <A HREF="#2012">2012</A> | <A HREF="#2011">2011</A> | <A HREF="#2006">2006</A> | <A HREF="#2005">2005</A> | <A HREF="#2004">2004</A> | <A HREF="#2001">2001</A> | <A HREF="#2000">2000</A> | <A HREF="#1998">1998</A> | <A HREF="#1996">1996</A> | <A HREF="#1995">1995</A> | <A HREF="#1994">1994</A> | <A HREF="#1993">1993</A> | <A HREF="#1992">1992</A> | <A HREF="#1991">1991</A> | <A HREF="#1990">1990</A> | <A HREF="#1989">1989</A> | <A HREF="#1988">1988</A> | <A HREF="#1987">1987</A> | <A HREF="#1986">1986</A> | <A HREF="#1985">1985</A> | <A HREF="#1984">1984</A> | <A HREF="#ALL">ALL</A> ] </DIV>
<BR>
<HR>
<H1>Winning Entries</H1>
<H2><A NAME="2020"></A>27th International Obfuscated C Code Contest (2020)</H2>
<UL TYPE=square>
<LI><A HREF="2020/index.html">index.html</A> - 2020 overview
<LI><A HREF="2020/2020.tar.bz2">2020.tar.bz2</A> - all of the data for 2020 (938 Kib)
<LI><A HREF="2020/MANIFEST">MANIFEST</A>
<LI><A HREF="2020/Makefile">Makefile</A>
<LI><A HREF="2020/README.md">README.md</A>
<LI><A HREF="2020/guidelines.txt">guidelines.txt</A>
<LI><A HREF="2020/iocccsize-test.sh">iocccsize-test.sh</A>
<LI><A HREF="2020/iocccsize.c">iocccsize.c</A>
<LI><A HREF="2020/iocccsize.mk">iocccsize.mk</A>
<LI><A HREF="2020/rules.txt">rules.txt</A>
</UL>
<A NAME="2020_burton"></A>
<P><B>burton</B> - Byte to binary, no loops, 1-liner</P>
<UL TYPE=square>
<LI><A HREF="2020/burton/index.html">index.html</A> - Best one-liner
<LI><A HREF="2020/burton/Makefile">Makefile</A>
<LI><A HREF="2020/burton/check.sh">check.sh</A>
<LI><A HREF="2020/burton/check_be.sh">check_be.sh</A>
<LI><A HREF="2020/burton/correct">correct</A>
<LI><A HREF="2020/burton/README.md">README.md</A>
<LI><A HREF="2020/burton/prog.c">prog.c</A>
</UL>
<A NAME="2020_carlini"></A>
<P><B>carlini</B> - printf machine</P>
<UL TYPE=square>
<LI><A HREF="2020/carlini/index.html">index.html</A> - Best of show - abuse of libc
<LI><A HREF="2020/carlini/Makefile">Makefile</A>
<LI><A HREF="2020/carlini/README.md">README.md</A>
<LI><A HREF="2020/carlini/prog.c">prog.c</A>
</UL>
<A NAME="2020_endoh1"></A>
<P><B>endoh1</B> - Minesweeper solver</P>
<UL TYPE=square>
<LI><A HREF="2020/endoh1/index.html">index.html</A> - Most explosive
<LI><A HREF="2020/endoh1/Makefile">Makefile</A>
<LI><A HREF="2020/endoh1/hilbert16x8.txt">hilbert16x8.txt</A>
<LI><A HREF="2020/endoh1/hilbert2x2.txt">hilbert2x2.txt</A>
<LI><A HREF="2020/endoh1/hilbert4x4.txt">hilbert4x4.txt</A>
<LI><A HREF="2020/endoh1/hilbert8x8.txt">hilbert8x8.txt</A>
<LI><A HREF="2020/endoh1/README.md">README.md</A>
<LI><A HREF="2020/endoh1/ioccc.txt">ioccc.txt</A>
<LI><A HREF="2020/endoh1/megumin.txt">megumin.txt</A>
<LI><A HREF="2020/endoh1/prog.c">prog.c</A>
<LI><A HREF="2020/endoh1/prog.orig.c">prog.orig.c</A>
<LI><A HREF="2020/endoh1/unwinnable.txt">unwinnable.txt</A>
</UL>
<A NAME="2020_endoh2"></A>
<P><B>endoh2</B> - Star Wars crawler</P>
<UL TYPE=square>
<LI><A HREF="2020/endoh2/index.html">index.html</A> - Best perspective
<LI><A HREF="2020/endoh2/Makefile">Makefile</A>
<LI><A HREF="2020/endoh2/bear.txt">bear.txt</A>
<LI><A HREF="2020/endoh2/hello.txt">hello.txt</A>
<LI><A HREF="2020/endoh2/README.md">README.md</A>
<LI><A HREF="2020/endoh2/prog.c">prog.c</A>
<LI><A HREF="2020/endoh2/spoiler.zip">spoiler.zip</A>
<LI><A HREF="2020/endoh2/yoda.txt">yoda.txt</A>
</UL>
<A NAME="2020_endoh3"></A>
<P><B>endoh3</B> - ASCII clock</P>
<UL TYPE=square>
<LI><A HREF="2020/endoh3/index.html">index.html</A> - Most head-turning
<LI><A HREF="2020/endoh3/Makefile">Makefile</A>
<LI><A HREF="2020/endoh3/README.md">README.md</A>
<LI><A HREF="2020/endoh3/prog.alt.c">prog.alt.c</A>
<LI><A HREF="2020/endoh3/prog.c">prog.c</A>
<LI><A HREF="2020/endoh3/run_clock.sh">run_clock.sh</A>
</UL>
<A NAME="2020_ferguson1"></A>
<P><B>ferguson1</B> - Snake game</P>
<UL TYPE=square>
<LI><A HREF="2020/ferguson1/index.html">index.html</A> - Don't tread on me award
<LI><A HREF="2020/ferguson1/COMPILING">COMPILING</A>
<LI><A HREF="2020/ferguson1/HACKING">HACKING</A>
<LI><A HREF="2020/ferguson1/Makefile">Makefile</A>
<LI><A HREF="2020/ferguson1/bugs.html">bugs.html</A>
<LI><A HREF="2020/ferguson1/bugs.md">bugs.md</A>
<LI><A HREF="2020/ferguson1/cake.jpg">cake.jpg</A>
<LI><A HREF="2020/ferguson1/cannibalism.log">cannibalism.log</A>
<LI><A HREF="2020/ferguson1/chocolate-cake.html">chocolate-cake.html</A>
<LI><A HREF="2020/ferguson1/chocolate-cake.md">chocolate-cake.md</A>
<LI><A HREF="2020/ferguson1/crazy.log">crazy.log</A>
<LI><A HREF="2020/ferguson1/gameplay.html">gameplay.html</A>
<LI><A HREF="2020/ferguson1/gameplay.md">gameplay.md</A>
<LI><A HREF="2020/ferguson1/halfwidth_vs_fullwidth.png">halfwidth_vs_fullwidth.png</A>
<LI><A HREF="2020/ferguson1/README.md">README.md</A>
<LI><A HREF="2020/ferguson1/ioccc-cake.jpg">ioccc-cake.jpg</A>
<LI><A HREF="2020/ferguson1/play.sh">play.sh</A>
<LI><A HREF="2020/ferguson1/prog.2.c">prog.2.c</A>
<LI><A HREF="2020/ferguson1/prog.3-j.c">prog.3-j.c</A>
<LI><A HREF="2020/ferguson1/prog.3.c">prog.3.c</A>
<LI><A HREF="2020/ferguson1/prog.alt.c">prog.alt.c</A>
<LI><A HREF="2020/ferguson1/prog.c">prog.c</A>
<LI><A HREF="2020/ferguson1/snake-colours.sh">snake-colours.sh</A>
<LI><A HREF="2020/ferguson1/snake.1">snake.1</A>
<LI><A HREF="2020/ferguson1/spoilers.html">spoilers.html</A>
<LI><A HREF="2020/ferguson1/spoilers.md">spoilers.md</A>
<LI><A HREF="2020/ferguson1/termcaps.c">termcaps.c</A>
<LI><A HREF="2020/ferguson1/terminals.html">terminals.html</A>
<LI><A HREF="2020/ferguson1/terminals.md">terminals.md</A>
<LI><A HREF="2020/ferguson1/troubleshooting.html">troubleshooting.html</A>
<LI><A HREF="2020/ferguson1/troubleshooting.md">troubleshooting.md</A>
</UL>
<A NAME="2020_ferguson2"></A>
<P><B>ferguson2</B> - Enigma machine</P>
<UL TYPE=square>
<LI><A HREF="2020/ferguson2/index.html">index.html</A> - Most enigmatic
<LI><A HREF="2020/ferguson2/Makefile">Makefile</A>
<LI><A HREF="2020/ferguson2/cake.jpg">cake.jpg</A>
<LI><A HREF="2020/ferguson2/chocolate-cake.html">chocolate-cake.html</A>
<LI><A HREF="2020/ferguson2/enigma.1">enigma.1</A>
<LI><A HREF="2020/ferguson2/README.md">README.md</A>
<LI><A HREF="2020/ferguson2/input.txt">input.txt</A>
<LI><A HREF="2020/ferguson2/ioccc-cake.jpg">ioccc-cake.jpg</A>
<LI><A HREF="2020/ferguson2/obfuscation.key">obfuscation.key</A>
<LI><A HREF="2020/ferguson2/obfuscation.md">obfuscation.md</A>
<LI><A HREF="2020/ferguson2/obfuscation.txt">obfuscation.txt</A>
<LI><A HREF="2020/ferguson2/prog.c">prog.c</A>
<LI><A HREF="2020/ferguson2/recode.1">recode.1</A>
<LI><A HREF="2020/ferguson2/recode.c">recode.c</A>
<LI><A HREF="2020/ferguson2/recode.html">recode.html</A>
<LI><A HREF="2020/ferguson2/recode.md">recode.md</A>
<LI><A HREF="2020/ferguson2/try.this.txt">try.this.txt</A>
</UL>
<A NAME="2020_giles"></A>
<P><B>giles</B> - DTMF encoder/decoder</P>
<UL TYPE=square>
<LI><A HREF="2020/giles/index.html">index.html</A> - Most phony
<LI><A HREF="2020/giles/Makefile">Makefile</A>
<LI><A HREF="2020/giles/dtmf.bin">dtmf.bin</A>
<LI><A HREF="2020/giles/README.md">README.md</A>
<LI><A HREF="2020/giles/pi.wav">pi.wav</A>
<LI><A HREF="2020/giles/prog.c">prog.c</A>
</UL>
<A NAME="2020_kurdyukov1"></A>
<P><B>kurdyukov1</B> - MD5 checksum</P>
<UL TYPE=square>
<LI><A HREF="2020/kurdyukov1/index.html">index.html</A> - Best utility
<LI><A HREF="2020/kurdyukov1/Makefile">Makefile</A>
<LI><A HREF="2020/kurdyukov1/README.md">README.md</A>
<LI><A HREF="2020/kurdyukov1/prog.c">prog.c</A>
<LI><A HREF="2020/kurdyukov1/prog.extra.c">prog.extra.c</A>
<LI><A HREF="2020/kurdyukov1/prog.orig.c">prog.orig.c</A>
<LI><A HREF="2020/kurdyukov1/prog.x86.asm">prog.x86.asm</A>
<LI><A HREF="2020/kurdyukov1/prog.x86_64.asm">prog.x86_64.asm</A>
</UL>
<A NAME="2020_kurdyukov2"></A>
<P><B>kurdyukov2</B> - Image segmenter</P>
<UL TYPE=square>
<LI><A HREF="2020/kurdyukov2/index.html">index.html</A> - Least detailed
<LI><A HREF="2020/kurdyukov2/Makefile">Makefile</A>
<LI><A HREF="2020/kurdyukov2/README.md">README.md</A>
<LI><A HREF="2020/kurdyukov2/makegif.sh">makegif.sh</A>
<LI><A HREF="2020/kurdyukov2/prog.c">prog.c</A>
<LI><A HREF="2020/kurdyukov2/prog.png.c">prog.png.c</A>
<LI><A HREF="2020/kurdyukov2/prog.ppm.c">prog.ppm.c</A>
<LI><A HREF="2020/kurdyukov2/sample.jpg">sample.jpg</A>
</UL>
<A NAME="2020_kurdyukov3"></A>
<P><B>kurdyukov3</B> - Letter permuter</P>
<UL TYPE=square>
<LI><A HREF="2020/kurdyukov3/index.html">index.html</A> - Bset slaml prragom
<LI><A HREF="2020/kurdyukov3/Makefile">Makefile</A>
<LI><A HREF="2020/kurdyukov3/README.md">README.md</A>
<LI><A HREF="2020/kurdyukov3/input.txt">input.txt</A>
<LI><A HREF="2020/kurdyukov3/prog.c">prog.c</A>
<LI><A HREF="2020/kurdyukov3/prog.extra.c">prog.extra.c</A>
<LI><A HREF="2020/kurdyukov3/prog.orig.c">prog.orig.c</A>
</UL>
<A NAME="2020_kurdyukov4"></A>
<P><B>kurdyukov4</B> - Markov chain text generator</P>
<UL TYPE=square>
<LI><A HREF="2020/kurdyukov4/index.html">index.html</A> - Best abuse of lámatyávë
<LI><A HREF="2020/kurdyukov4/Makefile">Makefile</A>
<LI><A HREF="2020/kurdyukov4/README.md">README.md</A>
<LI><A HREF="2020/kurdyukov4/prog.c">prog.c</A>
<LI><A HREF="2020/kurdyukov4/rand.c">rand.c</A>
</UL>
<A NAME="2020_otterness"></A>
<P><B>otterness</B> - MIDI improver</P>
<UL TYPE=square>
<LI><A HREF="2020/otterness/index.html">index.html</A> - Most percussive
<LI><A HREF="2020/otterness/Makefile">Makefile</A>
<LI><A HREF="2020/otterness/README.md">README.md</A>
<LI><A HREF="2020/otterness/prog.c">prog.c</A>
</UL>
<A NAME="2020_tsoj"></A>
<P><B>tsoj</B> - Asteroids</P>
<UL TYPE=square>
<LI><A HREF="2020/tsoj/index.html">index.html</A> - Most misleading indentation
<LI><A HREF="2020/tsoj/Makefile">Makefile</A>
<LI><A HREF="2020/tsoj/README.md">README.md</A>
<LI><A HREF="2020/tsoj/prog.c">prog.c</A>
</UL>
<A NAME="2020_yang"></A>
<P><B>yang</B> - PIN-protected program generator</P>
<UL TYPE=square>
<LI><A HREF="2020/yang/index.html">index.html</A> - Best abuse of CPP
<LI><A HREF="2020/yang/Makefile">Makefile</A>
<LI><A HREF="2020/yang/cppp.cc">cppp.cc</A>
<LI><A HREF="2020/yang/README.md">README.md</A>
<LI><A HREF="2020/yang/prog.c">prog.c</A>
<LI><A HREF="2020/yang/spoiler.html">spoiler.html</A>
</UL>
<HR>
<H2><A NAME="2019"></A>26th International Obfuscated C Code Contest (2019)</H2>
<UL TYPE=square>
<LI><A HREF="2019/2019.tar.bz2">2019.tar.bz2</A> - all of the data for 2019 (6.1 MiB)
<LI><A HREF="2019/MANIFEST">MANIFEST</A>
<LI><A HREF="2019/Makefile">Makefile</A>
<LI><A HREF="2019/README.html">README.html</A>
<LI><A HREF="2019/README.md">README.md</A>
<LI><A HREF="2019/guidelines.txt">guidelines.txt</A>
<LI><A HREF="2019/hint.css">hint.css</A>
<LI><A HREF="2019/iocccsize.c">iocccsize.c</A>
<LI><A HREF="2019/iocccsize.mk">iocccsize.mk</A>
<LI><A HREF="2019/rules.txt">rules.txt</A>
<LI><A HREF="2019/whowon.html">whowon.html</A>
</UL>
<A NAME="2019_adamovsky"></A>
<P><B>adamovsky</B> - Unlambda interpreter</P>
<UL TYPE=square>
<LI><A HREF="2019/adamovsky/Makefile">Makefile</A>
<LI><A HREF="2019/adamovsky/advent.unl">advent.unl</A>
<LI><A HREF="2019/adamovsky/README.md">README.md</A>
<LI><A HREF="2019/adamovsky/iocccsize_2018.c">iocccsize_2018.c</A>
<LI><A HREF="2019/adamovsky/prog.c">prog.c</A>
<LI><A HREF="2019/adamovsky/progSpoiler.c">progSpoiler.c</A>
<LI><A HREF="2019/adamovsky/sierpinski.unl">sierpinski.unl</A>
<LI><A HREF="2019/adamovsky/spam.unl">spam.unl</A>
</UL>
<A NAME="2019_burton"></A>
<P><B>burton</B> - Word count</P>
<UL TYPE=square>
<LI><A HREF="2019/burton/256">256</A>
<LI><A HREF="2019/burton/Makefile">Makefile</A>
<LI><A HREF="2019/burton/check">check</A>
<LI><A HREF="2019/burton/cow">cow</A>
<LI><A HREF="2019/burton/README.md">README.md</A>
<LI><A HREF="2019/burton/newlines">newlines</A>
<LI><A HREF="2019/burton/on.one.liners">on.one.liners</A>
<LI><A HREF="2019/burton/prog.c">prog.c</A>
<LI><A HREF="2019/burton/prog.clean.c">prog.clean.c</A>
</UL>
<A NAME="2019_ciura"></A>
<P><B>ciura</B> - Pangram generator</P>
<UL TYPE=square>
<LI><A HREF="2019/ciura/Makefile">Makefile</A>
<LI><A HREF="2019/ciura/de.sh">de.sh</A>
<LI><A HREF="2019/ciura/en.sh">en.sh</A>
<LI><A HREF="2019/ciura/fr.sh">fr.sh</A>
<LI><A HREF="2019/ciura/getwords.sh">getwords.sh</A>
<LI><A HREF="2019/ciura/README.md">README.md</A>
<LI><A HREF="2019/ciura/it.sh">it.sh</A>
<LI><A HREF="2019/ciura/pl.sh">pl.sh</A>
<LI><A HREF="2019/ciura/prog.c">prog.c</A>
<LI><A HREF="2019/ciura/prog.orig.c">prog.orig.c</A>
<LI><A HREF="2019/ciura/ru.sh">ru.sh</A>
<LI><A HREF="2019/ciura/wrapprog.py">wrapprog.py</A>
</UL>
<A NAME="2019_diels-grabsch1"></A>
<P><B>diels-grabsch1</B> - Tiny compress</P>
<UL TYPE=square>
<LI><A HREF="2019/diels-grabsch1/Makefile">Makefile</A>
<LI><A HREF="2019/diels-grabsch1/README.md">README.md</A>
<LI><A HREF="2019/diels-grabsch1/prog.c">prog.c</A>
</UL>
<A NAME="2019_diels-grabsch2"></A>
<P><B>diels-grabsch2</B> - Self hashing</P>
<UL TYPE=square>
<LI><A HREF="2019/diels-grabsch2/Makefile">Makefile</A>
<LI><A HREF="2019/diels-grabsch2/README.md">README.md</A>
<LI><A HREF="2019/diels-grabsch2/prog.c">prog.c</A>
</UL>
<A NAME="2019_dogon"></A>
<P><B>dogon</B> - X11 Golly game of Life</P>
<UL TYPE=square>
<LI><A HREF="2019/dogon/Makefile">Makefile</A>
<LI><A HREF="2019/dogon/apholife.c">apholife.c</A>
<LI><A HREF="2019/dogon/glider.mc">glider.mc</A>
<LI><A HREF="2019/dogon/gotts-dots.mc">gotts-dots.mc</A>
<LI><A HREF="2019/dogon/README.md">README.md</A>
<LI><A HREF="2019/dogon/infinite.mc">infinite.mc</A>
<LI><A HREF="2019/dogon/infinite_10cell.mc">infinite_10cell.mc</A>
<LI><A HREF="2019/dogon/infinite_5x5.mc">infinite_5x5.mc</A>
<LI><A HREF="2019/dogon/infinite_minimal.mc">infinite_minimal.mc</A>
<LI><A HREF="2019/dogon/jagged.mc">jagged.mc</A>
<LI><A HREF="2019/dogon/message.mc">message.mc</A>
<LI><A HREF="2019/dogon/metacatacryst.mc">metacatacryst.mc</A>
<LI><A HREF="2019/dogon/metapixel-parity64.mc">metapixel-parity64.mc</A>
<LI><A HREF="2019/dogon/mosquito5.mc">mosquito5.mc</A>
<LI><A HREF="2019/dogon/prog.c">prog.c</A>
<LI><A HREF="2019/dogon/unlimited-novelty.mc">unlimited-novelty.mc</A>
</UL>
<A NAME="2019_duble"></A>
<P><B>duble</B> - Collaborative graphics editor</P>
<UL TYPE=square>
<LI><A HREF="2019/duble/Makefile">Makefile</A>
<LI><A HREF="2019/duble/Makefile.orig">Makefile.orig</A>
<LI><A HREF="2019/duble/check-os.sh">check-os.sh</A>
<LI><A HREF="2019/duble/README.md">README.md</A>
<LI><A HREF="2019/duble/prog.c">prog.c</A>
<LI><A HREF="2019/duble/prog.orig.c">prog.orig.c</A>
</UL>
<A NAME="2019_endoh"></A>
<P><B>endoh</B> - Backtrace quine</P>
<UL TYPE=square>
<LI><A HREF="2019/endoh/Makefile">Makefile</A>
<LI><A HREF="2019/endoh/README.md">README.md</A>
<LI><A HREF="2019/endoh/prog.c">prog.c</A>
</UL>
<A NAME="2019_giles"></A>
<P><B>giles</B> - WAV reverberator</P>
<UL TYPE=square>
<LI><A HREF="2019/giles/BlockDiagram.png">BlockDiagram.png</A>
<LI><A HREF="2019/giles/Makefile">Makefile</A>
<LI><A HREF="2019/giles/MonodyVocals.wav">MonodyVocals.wav</A>
<LI><A HREF="2019/giles/README.md">README.md</A>
<LI><A HREF="2019/giles/prog.c">prog.c</A>
</UL>
<A NAME="2019_karns"></A>
<P><B>karns</B> - Breadth-first search on text</P>
<UL TYPE=square>
<LI><A HREF="2019/karns/Makefile">Makefile</A>
<LI><A HREF="2019/karns/README.md">README.md</A>
<LI><A HREF="2019/karns/maze">maze</A>
<LI><A HREF="2019/karns/prog.c">prog.c</A>
<LI><A HREF="2019/karns/prog.orig.c">prog.orig.c</A>
</UL>
<A NAME="2019_lynn"></A>
<P><B>lynn</B> - Haskell compiler</P>
<UL TYPE=square>
<LI><A HREF="2019/lynn/Makefile">Makefile</A>
<LI><A HREF="2019/lynn/fib.hs">fib.hs</A>
<LI><A HREF="2019/lynn/ghcfib.hs">ghcfib.hs</A>
<LI><A HREF="2019/lynn/ghclol.hs">ghclol.hs</A>
<LI><A HREF="2019/lynn/ghcscc.hs">ghcscc.hs</A>
<LI><A HREF="2019/lynn/hint.hs">hint.hs</A>
<LI><A HREF="2019/lynn/README.md">README.md</A>
<LI><A HREF="2019/lynn/lol.hs">lol.hs</A>
<LI><A HREF="2019/lynn/prog.c">prog.c</A>
<LI><A HREF="2019/lynn/scc.hs">scc.hs</A>
</UL>
<A NAME="2019_mills"></A>
<P><B>mills</B> - Machine Learning on text</P>
<UL TYPE=square>
<LI><A HREF="2019/mills/Eugene_Onegin.cp11_1.188">Eugene_Onegin.cp11_1.188</A>
<LI><A HREF="2019/mills/Eugene_Onegin.txt.gz">Eugene_Onegin.txt.gz</A>
<LI><A HREF="2019/mills/IOCCC-Rules-Guidelines.cp98_0.175">IOCCC-Rules-Guidelines.cp98_0.175</A>
<LI><A HREF="2019/mills/IOCCC-Rules-Guidelines.txt.gz">IOCCC-Rules-Guidelines.txt.gz</A>
<LI><A HREF="2019/mills/IOCCC-hints.cp09_1.809">IOCCC-hints.cp09_1.809</A>
<LI><A HREF="2019/mills/IOCCC-hints.txt.gz">IOCCC-hints.txt.gz</A>
<LI><A HREF="2019/mills/Makefile">Makefile</A>
<LI><A HREF="2019/mills/Shakespeare.cp04_1.633">Shakespeare.cp04_1.633</A>
<LI><A HREF="2019/mills/Shakespeare.txt.gz">Shakespeare.txt.gz</A>
<LI><A HREF="2019/mills/README.md">README.md</A>
<LI><A HREF="2019/mills/prog.c">prog.c</A>
</UL>
<A NAME="2019_poikola"></A>
<P><B>poikola</B> - SHA, Prime, Fibonacci</P>
<UL TYPE=square>
<LI><A HREF="2019/poikola/Makefile">Makefile</A>
<LI><A HREF="2019/poikola/README.md">README.md</A>
<LI><A HREF="2019/poikola/poikola.tex">poikola.tex</A>
<LI><A HREF="2019/poikola/prog.c">prog.c</A>
</UL>
<A NAME="2019_yang"></A>
<P><B>yang</B> - Text scrambler</P>
<UL TYPE=square>
<LI><A HREF="2019/yang/Makefile">Makefile</A>
<LI><A HREF="2019/yang/README.md">README.md</A>
<LI><A HREF="2019/yang/prog.c">prog.c</A>
<LI><A HREF="2019/yang/sample_input.txt">sample_input.txt</A>
<LI><A HREF="2019/yang/spoiler.html">spoiler.html</A>
<LI><A HREF="2019/yang/violet.c">violet.c</A>
</UL>
<HR>
<H2><A NAME="2018"></A>25th International Obfuscated C Code Contest (2018)</H2>
<UL TYPE=square>
<LI><A HREF="2018/2018.tar.bz2">2018.tar.bz2</A> - all of the data for 2018 (3.2 MiB)
<LI><A HREF="2018/MANIFEST">MANIFEST</A>
<LI><A HREF="2018/Makefile">Makefile</A>
<LI><A HREF="2018/guidelines.txt">guidelines.txt</A>
<LI><A HREF="2018/hint.css">hint.css</A>
<LI><A HREF="2018/iocccsize.c">iocccsize.c</A>
<LI><A HREF="2018/iocccsize.mk">iocccsize.mk</A>
<LI><A HREF="2018/rules.txt">rules.txt</A>
<LI><A HREF="2018/whowon.html">whowon.html</A>
</UL>
<A NAME="2018_algmyr"></A>
<P><B>algmyr</B> - Converts text to sound using font as spectrogram</P>
<UL TYPE=square>
<LI><A HREF="2018/algmyr/Makefile">Makefile</A>
<LI><A HREF="2018/algmyr/README.md">README.md</A>
<LI><A HREF="2018/algmyr/prog.c">prog.c</A>
<LI><A HREF="2018/algmyr/prog.orig.c">prog.orig.c</A>
<LI><A HREF="2018/algmyr/spoiler.png">spoiler.png</A>
</UL>
<A NAME="2018_anderson"></A>
<P><B>anderson</B> - Visualizer of typographic rivers</P>
<UL TYPE=square>
<LI><A HREF="2018/anderson/Makefile">Makefile</A>
<LI><A HREF="2018/anderson/README.md">README.md</A>
<LI><A HREF="2018/anderson/prog.c">prog.c</A>
<LI><A HREF="2018/anderson/prog.orig.c">prog.orig.c</A>
</UL>
<A NAME="2018_bellard"></A>
<P><B>bellard</B> - Image compression demo</P>
<UL TYPE=square>
<LI><A HREF="2018/bellard/Makefile">Makefile</A>
<LI><A HREF="2018/bellard/fruits.bin">fruits.bin</A>
<LI><A HREF="2018/bellard/README.md">README.md</A>
<LI><A HREF="2018/bellard/lena512.bin">lena512.bin</A>
<LI><A HREF="2018/bellard/prog.c">prog.c</A>
<LI><A HREF="2018/bellard/prog.orig.c">prog.orig.c</A>
<LI><A HREF="2018/bellard/vintage_cars.bin">vintage_cars.bin</A>
</UL>
<A NAME="2018_burton1"></A>
<P><B>burton1</B> - Hex dumper</P>
<UL TYPE=square>
<LI><A HREF="2018/burton1/Makefile">Makefile</A>
<LI><A HREF="2018/burton1/README.md">README.md</A>
<LI><A HREF="2018/burton1/prog.c">prog.c</A>
<LI><A HREF="2018/burton1/prog.nowarn.c">prog.nowarn.c</A>
<LI><A HREF="2018/burton1/scripthd">scripthd</A>
</UL>
<A NAME="2018_burton2"></A>
<P><B>burton2</B> - Tokenize and count</P>
<UL TYPE=square>
<LI><A HREF="2018/burton2/Makefile">Makefile</A>
<LI><A HREF="2018/burton2/README.txt">README.txt</A>
<LI><A HREF="2018/burton2/ansi">ansi</A>
<LI><A HREF="2018/burton2/c++11">c++11</A>
<LI><A HREF="2018/burton2/c++14">c++14</A>
<LI><A HREF="2018/burton2/c++98">c++98</A>
<LI><A HREF="2018/burton2/c11">c11</A>
<LI><A HREF="2018/burton2/c99">c99</A>
<LI><A HREF="2018/burton2/discrepancies">discrepancies</A>
<LI><A HREF="2018/burton2/fixed_iocccsize.c">fixed_iocccsize.c</A>
<LI><A HREF="2018/burton2/freqcount">freqcount</A>
<LI><A HREF="2018/burton2/README.md">README.md</A>
<LI><A HREF="2018/burton2/ioc_without_quote">ioc_without_quote</A>
<LI><A HREF="2018/burton2/ioccc.kw.freq">ioccc.kw.freq</A>
<LI><A HREF="2018/burton2/iocccbug01.c">iocccbug01.c</A>
<LI><A HREF="2018/burton2/iocccbug02.c">iocccbug02.c</A>
<LI><A HREF="2018/burton2/iocccbug03.c">iocccbug03.c</A>
<LI><A HREF="2018/burton2/iocccbug04.c">iocccbug04.c</A>
<LI><A HREF="2018/burton2/iocccbug05.c">iocccbug05.c</A>
<LI><A HREF="2018/burton2/iocccbug06.c">iocccbug06.c</A>
<LI><A HREF="2018/burton2/java8">java8</A>
<LI><A HREF="2018/burton2/kandr">kandr</A>
<LI><A HREF="2018/burton2/kandr2">kandr2</A>
<LI><A HREF="2018/burton2/manpage">manpage</A>
<LI><A HREF="2018/burton2/mkkeywords">mkkeywords</A>
<LI><A HREF="2018/burton2/patch">patch</A>
<LI><A HREF="2018/burton2/prog.c">prog.c</A>
<LI><A HREF="2018/burton2/results">results</A>
<LI><A HREF="2018/burton2/results.k">results.k</A>
<LI><A HREF="2018/burton2/runtest">runtest</A>
<LI><A HREF="2018/burton2/spotcheck">spotcheck</A>
<LI><A HREF="2018/burton2/spotdiff">spotdiff</A>
<LI><A HREF="2018/burton2/src.doc.rot13">src.doc.rot13</A>
<LI><A HREF="2018/burton2/tac.c">tac.c</A>
<LI><A HREF="2018/burton2/tac.man">tac.man</A>
<LI><A HREF="2018/burton2/test01.c">test01.c</A>
<LI><A HREF="2018/burton2/test02.c">test02.c</A>
<LI><A HREF="2018/burton2/test03.c">test03.c</A>
<LI><A HREF="2018/burton2/test04.c">test04.c</A>
<LI><A HREF="2018/burton2/test05.c">test05.c</A>
<LI><A HREF="2018/burton2/test06.c">test06.c</A>
<LI><A HREF="2018/burton2/test07.c">test07.c</A>
<LI><A HREF="2018/burton2/test08.c">test08.c</A>
<LI><A HREF="2018/burton2/test09.c">test09.c</A>
<LI><A HREF="2018/burton2/test10.c">test10.c</A>
<LI><A HREF="2018/burton2/test11.c">test11.c</A>
<LI><A HREF="2018/burton2/test12.c">test12.c</A>
<LI><A HREF="2018/burton2/test13.c">test13.c</A>
<LI><A HREF="2018/burton2/test14.c">test14.c</A>
<LI><A HREF="2018/burton2/tokenfix">tokenfix</A>
<LI><A HREF="2018/burton2/unob.sh">unob.sh</A>
<LI><A HREF="2018/burton2/v7unix">v7unix</A>
</UL>
<A NAME="2018_ciura"></A>
<P><B>ciura</B> - Strunk &amp; White checker</P>
<UL TYPE=square>
<LI><A HREF="2018/ciura/Makefile">Makefile</A>
<LI><A HREF="2018/ciura/README.md">README.md</A>
<LI><A HREF="2018/ciura/prog.c">prog.c</A>
<LI><A HREF="2018/ciura/prog.orig.c">prog.orig.c</A>
</UL>
<A NAME="2018_endoh1"></A>
<P><B>endoh1</B> - Animated GIF from text</P>
<UL TYPE=square>
<LI><A HREF="2018/endoh1/Makefile">Makefile</A>
<LI><A HREF="2018/endoh1/golem.txt">golem.txt</A>
<LI><A HREF="2018/endoh1/README.md">README.md</A>
<LI><A HREF="2018/endoh1/invisible.txt">invisible.txt</A>
<LI><A HREF="2018/endoh1/prog.c">prog.c</A>
<LI><A HREF="2018/endoh1/prog.orig.c">prog.orig.c</A>
<LI><A HREF="2018/endoh1/smily.txt">smily.txt</A>
</UL>
<A NAME="2018_endoh2"></A>
<P><B>endoh2</B> - Monty-Pythonesque animated quine</P>
<UL TYPE=square>
<LI><A HREF="2018/endoh2/Makefile">Makefile</A>
<LI><A HREF="2018/endoh2/README.md">README.md</A>
<LI><A HREF="2018/endoh2/prog.c">prog.c</A>
<LI><A HREF="2018/endoh2/run.sh">run.sh</A>
</UL>
<A NAME="2018_ferguson"></A>
<P><B>ferguson</B> - Dawkins' weasel simulator</P>
<UL TYPE=square>
<LI><A HREF="2018/ferguson/FILES">FILES</A>
<LI><A HREF="2018/ferguson/Makefile">Makefile</A>
<LI><A HREF="2018/ferguson/hint.css">hint.css</A>
<LI><A HREF="2018/ferguson/README.md">README.md</A>
<LI><A HREF="2018/ferguson/prog-simple.c">prog-simple.c</A>
<LI><A HREF="2018/ferguson/prog.c">prog.c</A>
<LI><A HREF="2018/ferguson/prog.orig.c">prog.orig.c</A>
<LI><A HREF="2018/ferguson/test-strings.txt">test-strings.txt</A>
<LI><A HREF="2018/ferguson/test.sh">test.sh</A>
<LI><A HREF="2018/ferguson/weasel.1">weasel.1</A>
<LI><A HREF="2018/ferguson/weasel.man">weasel.man</A>
<LI><A HREF="2018/ferguson/weasel.spec">weasel.spec</A>
</UL>
<A NAME="2018_giles"></A>
<P><B>giles</B> - SDL falling sand</P>
<UL TYPE=square>
<LI><A HREF="2018/giles/Makefile">Makefile</A>
<LI><A HREF="2018/giles/README.md">README.md</A>
<LI><A HREF="2018/giles/ioccc.txt">ioccc.txt</A>
<LI><A HREF="2018/giles/prog.c">prog.c</A>
<LI><A HREF="2018/giles/sand.txt">sand.txt</A>
<LI><A HREF="2018/giles/sand.txt.orig">sand.txt.orig</A>
</UL>
<A NAME="2018_hou"></A>
<P><B>hou</B> - Converter of JSON to SVG pie chart</P>
<UL TYPE=square>
<LI><A HREF="2018/hou/Makefile">Makefile</A>
<LI><A HREF="2018/hou/README.md">README.md</A>
<LI><A HREF="2018/hou/input.json">input.json</A>
<LI><A HREF="2018/hou/prog.c">prog.c</A>
<LI><A HREF="2018/hou/prog.orig.c">prog.orig.c</A>
</UL>
<A NAME="2018_mills"></A>
<P><B>mills</B> - PDP-7/11 simulator</P>
<UL TYPE=square>
<LI><A HREF="2018/mills/Makefile">Makefile</A>
<LI><A HREF="2018/mills/boot.dat">boot.dat</A>
<LI><A HREF="2018/mills/bsd.img.bz2">bsd.img.bz2</A>
<LI><A HREF="2018/mills/README.md">README.md</A>
<LI><A HREF="2018/mills/prog.c">prog.c</A>
<LI><A HREF="2018/mills/v0.image.fs">v0.image.fs</A>
<LI><A HREF="2018/mills/v6.tape.gz">v6.tape.gz</A>
</UL>
<A NAME="2018_poikola"></A>
<P><B>poikola</B> - Ursa Major ASCII animation</P>
<UL TYPE=square>
<LI><A HREF="2018/poikola/Makefile">Makefile</A>
<LI><A HREF="2018/poikola/README.md">README.md</A>
<LI><A HREF="2018/poikola/poikola.tex">poikola.tex</A>
<LI><A HREF="2018/poikola/prog-doc.c">prog-doc.c</A>
<LI><A HREF="2018/poikola/prog.c">prog.c</A>
<LI><A HREF="2018/poikola/prog.orig.c">prog.orig.c</A>
</UL>
<A NAME="2018_vokes"></A>
<P><B>vokes</B> - Computing strongly connected graph components</P>
<UL TYPE=square>
<LI><A HREF="2018/vokes/Makefile">Makefile</A>
<LI><A HREF="2018/vokes/example-1.txt">example-1.txt</A>
<LI><A HREF="2018/vokes/example-2.txt">example-2.txt</A>
<LI><A HREF="2018/vokes/example-tab.txt">example-tab.txt</A>
<LI><A HREF="2018/vokes/README.md">README.md</A>
<LI><A HREF="2018/vokes/ioccc.txt">ioccc.txt</A>
<LI><A HREF="2018/vokes/prog.c">prog.c</A>
</UL>
<A NAME="2018_yang"></A>
<P><B>yang</B> - Text rotator and shifter</P>
<UL TYPE=square>
<LI><A HREF="2018/yang/Makefile">Makefile</A>
<LI><A HREF="2018/yang/README.md">README.md</A>
<LI><A HREF="2018/yang/prog.c">prog.c</A>
<LI><A HREF="2018/yang/spoiler.html">spoiler.html</A>
</UL>
<HR>
<H2><A NAME="2015"></A>24th International Obfuscated C Code Contest (2015)</H2>
<UL TYPE=square>
<LI><A HREF="2015/2015.tar.bz2">2015.tar.bz2</A> - all of the data for 2015 (282 KiB)
<LI><A HREF="2015/MANIFEST">MANIFEST</A>
<LI><A HREF="2015/Makefile">Makefile</A>
<LI><A HREF="2015/guidelines.txt">guidelines.txt</A>
<LI><A HREF="2015/hint.css">hint.css</A>
<LI><A HREF="2015/iocccsize.c">iocccsize.c</A>
<LI><A HREF="2015/iocccsize.mk">iocccsize.mk</A>
<LI><A HREF="2015/rules.txt">rules.txt</A>
<LI><A HREF="2015/whowon.html">whowon.html</A>
</UL>
<A NAME="2015_burton"></A>
<P><B>burton</B> - hex/decimal calculator</P>
<UL TYPE=square>
<LI><A HREF="2015/burton/Makefile">Makefile</A>
<LI><A HREF="2015/burton/calc.man">calc.man</A>
<LI><A HREF="2015/burton/README.md">README.md</A>
<LI><A HREF="2015/burton/prog.c">prog.c</A>
<LI><A HREF="2015/burton/prog.orig.c">prog.orig.c</A>
<LI><A HREF="2015/burton/road.to.obscurity">road.to.obscurity</A>
<LI><A HREF="2015/burton/rule2.c">rule2.c</A>
<LI><A HREF="2015/burton/src.doc.rot13">src.doc.rot13</A>
<LI><A HREF="2015/burton/test.in">test.in</A>
<LI><A HREF="2015/burton/test.out">test.out</A>
<LI><A HREF="2015/burton/test32.out">test32.out</A>
</UL>
<A NAME="2015_dogon"></A>
<P><B>dogon</B> - X11 Minecraft demo</P>
<UL TYPE=square>
<LI><A HREF="2015/dogon/Makefile">Makefile</A>
<LI><A HREF="2015/dogon/README.md">README.md</A>
<LI><A HREF="2015/dogon/prog.c">prog.c</A>
</UL>
<A NAME="2015_duble"></A>
<P><B>duble</B> - handwriting with Braille</P>
<UL TYPE=square>
<LI><A HREF="2015/duble/Makefile">Makefile</A>
<LI><A HREF="2015/duble/codes.txt">codes.txt</A>
<LI><A HREF="2015/duble/README.md">README.md</A>
<LI><A HREF="2015/duble/lorem-ipsum.txt">lorem-ipsum.txt</A>
<LI><A HREF="2015/duble/prog.c">prog.c</A>
<LI><A HREF="2015/duble/prog.orig.c">prog.orig.c</A>
</UL>
<A NAME="2015_endoh1"></A>
<P><B>endoh1</B> - reaction-diffusion system HTTP server</P>
<UL TYPE=square>
<LI><A HREF="2015/endoh1/Makefile">Makefile</A>
<LI><A HREF="2015/endoh1/center.txt">center.txt</A>
<LI><A HREF="2015/endoh1/README.md">README.md</A>
<LI><A HREF="2015/endoh1/ioccc.txt">ioccc.txt</A>
<LI><A HREF="2015/endoh1/line.txt">line.txt</A>
<LI><A HREF="2015/endoh1/prog.c">prog.c</A>
</UL>
<A NAME="2015_endoh2"></A>
<P><B>endoh2</B> - hidden text quine</P>
<UL TYPE=square>
<LI><A HREF="2015/endoh2/Makefile">Makefile</A>
<LI><A HREF="2015/endoh2/README.md">README.md</A>
<LI><A HREF="2015/endoh2/prog.c">prog.c</A>
</UL>
<A NAME="2015_endoh3"></A>
<P><B>endoh3</B> - 1984/mullender emulator</P>
<UL TYPE=square>
<LI><A HREF="2015/endoh3/Makefile">Makefile</A>
<LI><A HREF="2015/endoh3/README.md">README.md</A>
<LI><A HREF="2015/endoh3/ioccc.c">ioccc.c</A>
<LI><A HREF="2015/endoh3/mullender.c">mullender.c</A>
<LI><A HREF="2015/endoh3/prog.c">prog.c</A>
</UL>
<A NAME="2015_endoh4"></A>
<P><B>endoh4</B> - visual factorization</P>
<UL TYPE=square>
<LI><A HREF="2015/endoh4/Makefile">Makefile</A>
<LI><A HREF="2015/endoh4/README.md">README.md</A>
<LI><A HREF="2015/endoh4/prog.c">prog.c</A>
<LI><A HREF="2015/endoh4/prog.orig.c">prog.orig.c</A>
</UL>
<A NAME="2015_hou"></A>
<P><B>hou</B> - MD5 without integers</P>
<UL TYPE=square>
<LI><A HREF="2015/hou/Makefile">Makefile</A>
<LI><A HREF="2015/hou/README.md">README.md</A>
<LI><A HREF="2015/hou/prog.c">prog.c</A>
</UL>
<A NAME="2015_howe"></A>
<P><B>howe</B> - diff tool</P>
<UL TYPE=square>
<LI><A HREF="2015/howe/Makefile">Makefile</A>
<LI><A HREF="2015/howe/avgtime.sh">avgtime.sh</A>
<LI><A HREF="2015/howe/README.md">README.md</A>
<LI><A HREF="2015/howe/makeholes.c">makeholes.c</A>
<LI><A HREF="2015/howe/prog-test.sh">prog-test.sh</A>
<LI><A HREF="2015/howe/prog.c">prog.c</A>
<LI><A HREF="2015/howe/prog.orig.c">prog.orig.c</A>
<LI><A HREF="2015/howe/spoiler/Makefile">Makefile</A>
<LI><A HREF="2015/howe/spoiler/err.h">err.h</A>
<LI><A HREF="2015/howe/spoiler/prog.c">prog.c</A>
</UL>
<A NAME="2015_mills1"></A>
<P><B>mills1</B> - flappy bird</P>
<UL TYPE=square>
<LI><A HREF="2015/mills1/Makefile">Makefile</A>
<LI><A HREF="2015/mills1/README.md">README.md</A>
<LI><A HREF="2015/mills1/prog.c">prog.c</A>
</UL>
<A NAME="2015_mills2"></A>
<P><B>mills2</B> - uncompress</P>
<UL TYPE=square>
<LI><A HREF="2015/mills2/Makefile">Makefile</A>
<LI><A HREF="2015/mills2/README.md">README.md</A>
<LI><A HREF="2015/mills2/ioccc_guidelines.txt.Z">ioccc_guidelines.txt.Z</A>
<LI><A HREF="2015/mills2/ioccc_rules.txt.Z">ioccc_rules.txt.Z</A>
<LI><A HREF="2015/mills2/prog.c">prog.c</A>
</UL>
<A NAME="2015_muth"></A>
<P><B>muth</B> - preprocessor Turing engine</P>
<UL TYPE=square>
<LI><A HREF="2015/muth/Makefile">Makefile</A>
<LI><A HREF="2015/muth/README.md">README.md</A>
<LI><A HREF="2015/muth/machine_beaver_4_2.h">machine_beaver_4_2.h</A>
<LI><A HREF="2015/muth/machine_champ_2_4.h">machine_champ_2_4.h</A>
<LI><A HREF="2015/muth/machine_chaos_5_2.h">machine_chaos_5_2.h</A>
<LI><A HREF="2015/muth/machine_cmplx_5_2.h">machine_cmplx_5_2.h</A>
<LI><A HREF="2015/muth/machine_count_5_2.h">machine_count_5_2.h</A>
<LI><A HREF="2015/muth/machine_gcd.h">machine_gcd.h</A>
<LI><A HREF="2015/muth/machine_great_3_2.h">machine_great_3_2.h</A>
<LI><A HREF="2015/muth/machine_ioccc.h">machine_ioccc.h</A>
<LI><A HREF="2015/muth/machine_nop.h">machine_nop.h</A>
<LI><A HREF="2015/muth/machine_ru_2_4.h">machine_ru_2_4.h</A>
<LI><A HREF="2015/muth/machine_times2.h">machine_times2.h</A>
<LI><A HREF="2015/muth/prog.c">prog.c</A>
<LI><A HREF="2015/muth/tape_15_50.h">tape_15_50.h</A>
<LI><A HREF="2015/muth/tape_77_55.h">tape_77_55.h</A>
<LI><A HREF="2015/muth/tape_empty.h">tape_empty.h</A>
<LI><A HREF="2015/muth/tape_five.h">tape_five.h</A>
</UL>
<A NAME="2015_schweikhardt"></A>
<P><B>schweikhardt</B> - Collatz bignum computation</P>
<UL TYPE=square>
<LI><A HREF="2015/schweikhardt/Makefile">Makefile</A>
<LI><A HREF="2015/schweikhardt/README.md">README.md</A>
<LI><A HREF="2015/schweikhardt/prog.c">prog.c</A>
</UL>
<A NAME="2015_yang"></A>
<P><B>yang</B> - text encoder with sea star pattern, varies with C flavor</P>
<UL TYPE=square>
<LI><A HREF="2015/yang/Makefile">Makefile</A>
<LI><A HREF="2015/yang/README.md">README.md</A>
<LI><A HREF="2015/yang/prog.c">prog.c</A>
<LI><A HREF="2015/yang/spoiler.html">spoiler.html</A>
</UL>
<HR>
<H2><A NAME="2014"></A>23rd International Obfuscated C Code Contest (2014)</H2>
<UL TYPE=square>
<LI><A HREF="2014/2014.tar.bz2">2014.tar.bz2</A> - all of the data for 2014 (608 KiB)
<LI><A HREF="2014/MANIFEST">MANIFEST</A>
<LI><A HREF="2014/Makefile">Makefile</A>
<LI><A HREF="2014/guidelines.txt">guidelines.txt</A>
<LI><A HREF="2014/hint.css">hint.css</A>
<LI><A HREF="2014/iocccsize.c">iocccsize.c</A>
<LI><A HREF="2014/iocccsize.mk">iocccsize.mk</A>
<LI><A HREF="2014/rules.txt">rules.txt</A>
<LI><A HREF="2014/whowon.html">whowon.html</A>
</UL>
<A NAME="2014_birken"></A>
<P><B>birken</B> - Klingon web server</P>
<UL TYPE=square>
<LI><A HREF="2014/birken/Makefile">Makefile</A>
<LI><A HREF="2014/birken/README.md">README.md</A>
<LI><A HREF="2014/birken/prog.c">prog.c</A>
</UL>
<A NAME="2014_deak"></A>
<P><B>deak</B> - CPP and C99 abuse</P>
<UL TYPE=square>
<LI><A HREF="2014/deak/Makefile">Makefile</A>
<LI><A HREF="2014/deak/README.md">README.md</A>
<LI><A HREF="2014/deak/prog.c">prog.c</A>
</UL>
<A NAME="2014_endoh1"></A>
<P><B>endoh1</B> - QR encoder</P>
<UL TYPE=square>
<LI><A HREF="2014/endoh1/Makefile">Makefile</A>
<LI><A HREF="2014/endoh1/README.md">README.md</A>
<LI><A HREF="2014/endoh1/prog.c">prog.c</A>
<LI><A HREF="2014/endoh1/src.zip">src.zip</A>
</UL>
<A NAME="2014_endoh2"></A>
<P><B>endoh2</B> - ASCII to DNA transcoder</P>
<UL TYPE=square>
<LI><A HREF="2014/endoh2/Makefile">Makefile</A>
<LI><A HREF="2014/endoh2/README.md">README.md</A>
<LI><A HREF="2014/endoh2/prog.c">prog.c</A>
</UL>
<A NAME="2014_maffiodo1"></A>
<P><B>maffiodo1</B> - homage to a popular game</P>
<UL TYPE=square>
<LI><A HREF="2014/maffiodo1/Makefile">Makefile</A>
<LI><A HREF="2014/maffiodo1/giana.level">giana.level</A>
<LI><A HREF="2014/maffiodo1/giana.rgba">giana.rgba</A>
<LI><A HREF="2014/maffiodo1/giana8.wav">giana8.wav</A>
<LI><A HREF="2014/maffiodo1/README.md">README.md</A>
<LI><A HREF="2014/maffiodo1/mario.level">mario.level</A>
<LI><A HREF="2014/maffiodo1/mario.rgba">mario.rgba</A>
<LI><A HREF="2014/maffiodo1/mario8.wav">mario8.wav</A>
<LI><A HREF="2014/maffiodo1/prog.c">prog.c</A>
<LI><A HREF="2014/maffiodo1/prog.orig.c">prog.orig.c</A>
<LI><A HREF="2014/maffiodo1/screenshot-giana.png">screenshot-giana.png</A>
<LI><A HREF="2014/maffiodo1/screenshot-mario.png">screenshot-mario.png</A>
</UL>
<A NAME="2014_maffiodo2"></A>
<P><B>maffiodo2</B> - ASCII art 1-line converter</P>
<UL TYPE=square>
<LI><A HREF="2014/maffiodo2/Makefile">Makefile</A>
<LI><A HREF="2014/maffiodo2/README.md">README.md</A>
<LI><A HREF="2014/maffiodo2/image.rgb">image.rgb</A>
<LI><A HREF="2014/maffiodo2/prog.c">prog.c</A>
</UL>
<A NAME="2014_morgan"></A>
<P><B>morgan</B> - make clone</P>
<UL TYPE=square>
<LI><A HREF="2014/morgan/Makefile">Makefile</A>
<LI><A HREF="2014/morgan/README.md">README.md</A>
<LI><A HREF="2014/morgan/prog.c">prog.c</A>
</UL>
<A NAME="2014_sinon"></A>
<P><B>sinon</B> - optimizer-controlled shooter game</P>
<UL TYPE=square>
<LI><A HREF="2014/sinon/Makefile">Makefile</A>
<LI><A HREF="2014/sinon/glock.sh">glock.sh</A>
<LI><A HREF="2014/sinon/hecate.sh">hecate.sh</A>
<LI><A HREF="2014/sinon/README.md">README.md</A>
<LI><A HREF="2014/sinon/prog.c">prog.c</A>
<LI><A HREF="2014/sinon/spoiler.html">spoiler.html</A>
</UL>
<A NAME="2014_skeggs"></A>
<P><B>skeggs</B> - dynamic library abusing game</P>
<UL TYPE=square>
<LI><A HREF="2014/skeggs/Makefile">Makefile</A>
<LI><A HREF="2014/skeggs/README.md">README.md</A>
<LI><A HREF="2014/skeggs/prog.c">prog.c</A>
<LI><A HREF="2014/skeggs/prog.orig.c">prog.orig.c</A>
</UL>
<A NAME="2014_vik"></A>
<P><B>vik</B> - Morse audio transcoder</P>
<UL TYPE=square>
<LI><A HREF="2014/vik/Makefile">Makefile</A>
<LI><A HREF="2014/vik/README.md">README.md</A>
<LI><A HREF="2014/vik/prog.c">prog.c</A>
<LI>A minor bug that shows up in some cases was found by
<a href="winners.html#Cody_Boone_Ferguson">Cody Boone Ferguson</a>
when working on his <a href="#2020_ferguson2">2020 Enigma machine</a>. See his
README.md file for details (search for vik).
</UL>
<A NAME="2014_wiedijk"></A>
<P><B>wiedijk</B> - Y combinator</P>
<UL TYPE=square>
<LI><A HREF="2014/wiedijk/Makefile">Makefile</A>
<LI><A HREF="2014/wiedijk/README.md">README.md</A>
<LI><A HREF="2014/wiedijk/prog.c">prog.c</A>
</UL>
<HR>
<H2><A NAME="2013"></A>22nd International Obfuscated C Code Contest (2013)</H2>
<UL TYPE=square>
<LI><A HREF="2013/2013.tar.bz2">2013.tar.bz2</A> - all of the data for 2013 (2.3 MiB)
<LI><A HREF="2013/Makefile">Makefile</A>
<LI><A HREF="2013/README.html">README.html</A>
<LI><A HREF="2013/README.md">README.md</A>
<LI><A HREF="2013/hint.css">hint.css</A>
<LI><A HREF="2013/whowon.html">whowon.html</A>
</UL>
<A NAME="2013_birken"></A>
<P><B>birken</B> - use Tetris to paint a picture</P>
<UL TYPE=square>
<LI><A HREF="2013/birken/Makefile">Makefile</A>
<LI><A HREF="2013/birken/birken.c">birken.c</A>
<LI><A HREF="2013/birken/examples.tbz2">examples.tbz2</A>
<LI><A HREF="2013/birken/README.md">README.md</A>
<LI><A HREF="2013/birken/images.tbz2">images.tbz2</A>
</UL>
<A NAME="2013_cable1"></A>
<P><B>cable1</B> - 1-liner party of a US President</P>
<UL TYPE=square>
<LI><A HREF="2013/cable1/Makefile">Makefile</A>
<LI><A HREF="2013/cable1/cable1.c">cable1.c</A>
<LI><A HREF="2013/cable1/README.md">README.md</A>
</UL>
<A NAME="2013_cable2"></A>
<P><B>cable2</B> - OCR in quick brown fox ASCII art</P>
<UL TYPE=square>
<LI><A HREF="2013/cable2/Makefile">Makefile</A>
<LI><A HREF="2013/cable2/cable2.c">cable2.c</A>
<LI><A HREF="2013/cable2/example-images.tbz2">example-images.tbz2</A>
<LI><A HREF="2013/cable2/README.md">README.md</A>
</UL>
<A NAME="2013_cable3"></A>
<P><B>cable3</B> - IBM PC emulator</P>
<UL TYPE=square>
<LI><A HREF="2013/cable3/Makefile">Makefile</A>
<LI><A HREF="2013/cable3/bios">bios</A>
<LI><A HREF="2013/cable3/cable3.c">cable3.c</A>
<LI><A HREF="2013/cable3/fd.img">fd.img</A>
<LI><A HREF="2013/cable3/README.md">README.md</A>
<LI><A HREF="2013/cable3/runme">runme</A>
<LI><A HREF="2013/cable3/sc-ioccc.terminal">sc-ioccc.terminal</A>
<LI><A HREF="2013/cable3/screenshot_autocad.png">screenshot_autocad.png</A>
<LI><A HREF="2013/cable3/screenshot_flightsim4.png">screenshot_flightsim4.png</A>
<LI><A HREF="2013/cable3/screenshot_lotus123.png">screenshot_lotus123.png</A>
<LI><A HREF="2013/cable3/screenshot_qbasic.png">screenshot_qbasic.png</A>
<LI><A HREF="2013/cable3/screenshot_simcity.png">screenshot_simcity.png</A>
<LI><A HREF="2013/cable3/screenshot_win3_on_macosx.png">screenshot_win3_on_macosx.png</A>
</UL>
<A NAME="2013_dlowe"></A>
<P><B>dlowe</B> - ASCII spark line graph</P>
<UL TYPE=square>
<LI><A HREF="2013/dlowe/Makefile">Makefile</A>
<LI><A HREF="2013/dlowe/dlowe.c">dlowe.c</A>
<LI><A HREF="2013/dlowe/README.md">README.md</A>
</UL>
<A NAME="2013_endoh1"></A>
<P><B>endoh1</B> - SKI Combinator Calculus tool</P>
<UL TYPE=square>
<LI><A HREF="2013/endoh1/Makefile">Makefile</A>
<LI><A HREF="2013/endoh1/echo.lazy">echo.lazy</A>
<LI><A HREF="2013/endoh1/endoh1.c">endoh1.c</A>
<LI><A HREF="2013/endoh1/hello.lazy">hello.lazy</A>
<LI><A HREF="2013/endoh1/README.md">README.md</A>
<LI><A HREF="2013/endoh1/rot13.ed">rot13.ed</A>
<LI><A HREF="2013/endoh1/tac.lazy">tac.lazy</A>
</UL>
<A NAME="2013_endoh2"></A>
<P><B>endoh2</B> - JPEG quine that expands and inverts</P>
<UL TYPE=square>
<LI><A HREF="2013/endoh2/Makefile">Makefile</A>
<LI><A HREF="2013/endoh2/endoh2.c">endoh2.c</A>
<LI><A HREF="2013/endoh2/README.md">README.md</A>
<LI><A HREF="2013/endoh2/ocr.rb">ocr.rb</A>
</UL>
<A NAME="2013_endoh3"></A>
<P><B>endoh3</B> - play music with ABC notation</P>
<UL TYPE=square>
<LI><A HREF="2013/endoh3/Makefile">Makefile</A>
<LI><A HREF="2013/endoh3/endoh3.c">endoh3.c</A>
<LI><A HREF="2013/endoh3/flea-waltz.abc">flea-waltz.abc</A>
<LI><A HREF="2013/endoh3/README.md">README.md</A>
<LI><A HREF="2013/endoh3/menuet.abc">menuet.abc</A>
<LI><A HREF="2013/endoh3/test.abc">test.abc</A>
<LI><A HREF="2013/endoh3/twinkle.abc">twinkle.abc</A>
<LI><A HREF="2013/endoh3/wavify.rb">wavify.rb</A>
<LI><A HREF="2013/endoh3/yankee.abc">yankee.abc</A>
</UL>
<A NAME="2013_endoh4"></A>
<P><B>endoh4</B> - ASCII solid rotation</P>
<UL TYPE=square>
<LI><A HREF="2013/endoh4/Makefile">Makefile</A>
<LI><A HREF="2013/endoh4/cube.txt">cube.txt</A>
<LI><A HREF="2013/endoh4/endoh4.c">endoh4.c</A>
<LI><A HREF="2013/endoh4/README.md">README.md</A>
<LI><A HREF="2013/endoh4/solids.tbz2">solids.tbz2</A>
</UL>
<A NAME="2013_hou"></A>
<P><B>hou</B> - ray tracer</P>
<UL TYPE=square>
<LI><A HREF="2013/hou/Makefile">Makefile</A>
<LI><A HREF="2013/hou/doc/camera.png">camera.png</A>
<LI><A HREF="2013/hou/doc/cosine.png">cosine.png</A>
<LI><A HREF="2013/hou/doc/draft.png">draft.png</A>
<LI><A HREF="2013/hou/doc/example.markdown">example.markdown</A>
<LI><A HREF="2013/hou/README.md">README.md</A>
<LI><A HREF="2013/hou/hou.c">hou.c</A>
<LI><A HREF="2013/hou/luna.jpg">luna.jpg</A>
<LI><A HREF="2013/hou/old_default.jpg">old_default.jpg</A>
<LI><A HREF="2013/hou/old_default.scene">old_default.scene</A>
<LI><A HREF="2013/hou/otherroom.jpg">otherroom.jpg</A>
<LI><A HREF="2013/hou/otherroom.scene">otherroom.scene</A>
</UL>
<A NAME="2013_mills"></A>
<P><B>mills</B> - HTTP server ray tracing a timestamp</P>
<UL TYPE=square>
<LI><A HREF="2013/mills/Makefile">Makefile</A>
<LI><A HREF="2013/mills/README.md">README.md</A>
<LI><A HREF="2013/mills/mills.c">mills.c</A>
</UL>
<A NAME="2013_misaka"></A>
<P><B>misaka</B> - horizontal or vertical file concat</P>
<UL TYPE=square>
<LI><A HREF="2013/misaka/Makefile">Makefile</A>
<LI><A HREF="2013/misaka/bf.pl">bf.pl</A>
<LI><A HREF="2013/misaka/README.md">README.md</A>
<LI><A HREF="2013/misaka/misaka.c">misaka.c</A>
<LI><A HREF="2013/misaka/spoiler.html">spoiler.html</A>
</UL>
<A NAME="2013_morgan1"></A>
<P><B>morgan1</B> - X11 based Solar system simulator</P>
<UL TYPE=square>
<LI><A HREF="2013/morgan1/Makefile">Makefile</A>
<LI><A HREF="2013/morgan1/README.md">README.md</A>
<LI><A HREF="2013/morgan1/morgan1.c">morgan1.c</A>
</UL>
<A NAME="2013_morgan2"></A>
<P><B>morgan2</B> - X11 &amp; ASCII domino matching game</P>
<UL TYPE=square>
<LI><A HREF="2013/morgan2/Makefile">Makefile</A>
<LI><A HREF="2013/morgan2/README.md">README.md</A>
<LI><A HREF="2013/morgan2/morgan2.c">morgan2.c</A>
</UL>
<A NAME="2013_robison"></A>
<P><B>robison</B> - multi-precision arithmetic</P>
<UL TYPE=square>
<LI><A HREF="2013/robison/Makefile">Makefile</A>
<LI><A HREF="2013/robison/README.md">README.md</A>
<LI><A HREF="2013/robison/robison.c">robison.c</A>
</UL>
<HR>
<H2><A NAME="2012"></A>21st International Obfuscated C Code Contest (2012)</H2>
<UL TYPE=square>
<LI><A HREF="2012/2012.tar.bz2">2012.tar.bz2</A> - all of the data for 2012 (441 KiB)
<LI><A HREF="2012/MANIFEST">MANIFEST</A>
<LI><A HREF="2012/Makefile">Makefile</A>
<LI><A HREF="2012/README.html">README.html</A>
<LI><A HREF="2012/README.md">README.md</A>
<LI><A HREF="2012/guidelines.txt">guidelines.txt</A>
<LI><A HREF="2012/hint.css">hint.css</A>
<LI><A HREF="2012/rules.txt">rules.txt</A>
<LI><A HREF="2012/whowon.html">whowon.html</A>
</UL>
<A NAME="2012_blakely"></A>
<P><B>blakely</B> - Animated GIFs of surfaces</P>
<UL TYPE=square>
<LI><A HREF="2012/blakely/Makefile">Makefile</A>
<LI><A HREF="2012/blakely/blakely.c">blakely.c</A>
<LI><A HREF="2012/blakely/README.md">README.md</A>
</UL>
<A NAME="2012_deckmyn"></A>
<P><B>deckmyn</B> - Music notation printer</P>
<UL TYPE=square>
<LI><A HREF="2012/deckmyn/MANUAL">MANUAL</A>
<LI><A HREF="2012/deckmyn/Makefile">Makefile</A>
<LI><A HREF="2012/deckmyn/deckmyn.c">deckmyn.c</A>
<LI><A HREF="2012/deckmyn/example_beethoven">example_beethoven</A>
<LI><A HREF="2012/deckmyn/example_greensleeves">example_greensleeves</A>
<LI><A HREF="2012/deckmyn/README.md">README.md</A>
</UL>
<A NAME="2012_dlowe"></A>
<P><B>dlowe</B> - Conway's game of death</P>
<UL TYPE=square>
<LI><A HREF="2012/dlowe/Makefile">Makefile</A>
<LI><A HREF="2012/dlowe/dead.d">dead.d</A>
<LI><A HREF="2012/dlowe/dlowe.c">dlowe.c</A>
<LI><A HREF="2012/dlowe/README.md">README.md</A>
<LI><A HREF="2012/dlowe/splash.d">splash.d</A>
<LI><A HREF="2012/dlowe/sprites.d">sprites.d</A>
</UL>
<A NAME="2012_endoh1"></A>
<P><B>endoh1</B> - ASCII fluid dynamics</P>
<UL TYPE=square>
<LI><A HREF="2012/endoh1/Makefile">Makefile</A>
<LI><A HREF="2012/endoh1/Makefile.orig">Makefile.orig</A>
<LI><A HREF="2012/endoh1/clock.txt">clock.txt</A>
<LI><A HREF="2012/endoh1/column.txt">column.txt</A>
<LI><A HREF="2012/endoh1/column2.txt">column2.txt</A>
<LI><A HREF="2012/endoh1/column3.txt">column3.txt</A>
<LI><A HREF="2012/endoh1/corners.txt">corners.txt</A>
<LI><A HREF="2012/endoh1/dripping-pan.txt">dripping-pan.txt</A>
<LI><A HREF="2012/endoh1/endoh1.c">endoh1.c</A>
<LI><A HREF="2012/endoh1/endoh1_color.c">endoh1_color.c</A>
<LI><A HREF="2012/endoh1/endoh1_deobfuscate.c">endoh1_deobfuscate.c</A>
<LI><A HREF="2012/endoh1/evaporation.txt">evaporation.txt</A>
<LI><A HREF="2012/endoh1/flat.txt">flat.txt</A>
<LI><A HREF="2012/endoh1/fountain.txt">fountain.txt</A>
<LI><A HREF="2012/endoh1/funnel.txt">funnel.txt</A>
<LI><A HREF="2012/endoh1/funnel2.txt">funnel2.txt</A>
<LI><A HREF="2012/endoh1/funnel3.txt">funnel3.txt</A>
<LI><A HREF="2012/endoh1/glass-half-empty.txt">glass-half-empty.txt</A>
<LI><A HREF="2012/endoh1/README.md">README.md</A>
<LI><A HREF="2012/endoh1/leidenfrost.txt">leidenfrost.txt</A>
<LI><A HREF="2012/endoh1/logo.txt">logo.txt</A>
<LI><A HREF="2012/endoh1/pour-out.txt">pour-out.txt</A>
<LI><A HREF="2012/endoh1/tanada.txt">tanada.txt</A>
</UL>
<A NAME="2012_endoh2"></A>
<P><B>endoh2</B> - Pi/e quine</P>
<UL TYPE=square>
<LI><A HREF="2012/endoh2/Makefile">Makefile</A>
<LI><A HREF="2012/endoh2/endoh2.c">endoh2.c</A>
<LI><A HREF="2012/endoh2/find-font-table.rb">find-font-table.rb</A>
<LI><A HREF="2012/endoh2/README.md">README.md</A>
</UL>
<A NAME="2012_grothe"></A>
<P><B>grothe</B> - Shamir secret sharing</P>
<UL TYPE=square>
<LI><A HREF="2012/grothe/Makefile">Makefile</A>
<LI><A HREF="2012/grothe/cookie_piece1.dat">cookie_piece1.dat</A>
<LI><A HREF="2012/grothe/cookie_piece2.dat">cookie_piece2.dat</A>
<LI><A HREF="2012/grothe/cookie_piece3.dat">cookie_piece3.dat</A>
<LI><A HREF="2012/grothe/cookie_piece4.dat">cookie_piece4.dat</A>
<LI><A HREF="2012/grothe/cookie_recipe.txt">cookie_recipe.txt</A>
<LI><A HREF="2012/grothe/grothe.c">grothe.c</A>
<LI><A HREF="2012/grothe/grothe.orig.c">grothe.orig.c</A>
<LI><A HREF="2012/grothe/README.md">README.md</A>
</UL>
<A NAME="2012_hamano"></A>
<P><B>hamano</B> - PDF with little dancing men</P>
<UL TYPE=square>
<LI><A HREF="2012/hamano/Makefile">Makefile</A>
<LI><A HREF="2012/hamano/hamano.c">hamano.c</A>
<LI><A HREF="2012/hamano/hamano.orig.c">hamano.orig.c</A>
<LI><A HREF="2012/hamano/README.md">README.md</A>
</UL>
<A NAME="2012_hou"></A>
<P><B>hou</B> - Syntax highlighter</P>
<UL TYPE=square>
<LI><A HREF="2012/hou/Makefile">Makefile</A>
<LI><A HREF="2012/hou/ansi.txt">ansi.txt</A>
<LI><A HREF="2012/hou/chk.txt">chk.txt</A>
<LI><A HREF="2012/hou/header.htm">header.htm</A>
<LI><A HREF="2012/hou/README.md">README.md</A>
<LI><A HREF="2012/hou/hou.c">hou.c</A>
<LI><A HREF="2012/hou/html.txt">html.txt</A>
<LI><A HREF="2012/hou/markdown.txt">markdown.txt</A>
<LI><A HREF="2012/hou/patho.pl">patho.pl</A>
<LI><A HREF="2012/hou/perl-notes.txt">perl-notes.txt</A>
</UL>
<A NAME="2012_kang"></A>
<P><B>kang</B> - Decodes spelled out numbers</P>
<UL TYPE=square>
<LI><A HREF="2012/kang/Makefile">Makefile</A>
<LI><A HREF="2012/kang/README.md">README.md</A>
<LI><A HREF="2012/kang/kang.c">kang.c</A>
<LI><A HREF="2012/kang/kang.orig.c">kang.orig.c</A>
</UL>
<A NAME="2012_konno"></A>
<P><B>konno</B> - Linear cellular automaton 1-liner</P>
<UL TYPE=square>
<LI><A HREF="2012/konno/Makefile">Makefile</A>
<LI><A HREF="2012/konno/README.md">README.md</A>
<LI><A HREF="2012/konno/konno.c">konno.c</A>
<LI><A HREF="2012/konno/konno.orig.c">konno.orig.c</A>
<LI><A HREF="2012/konno/konno_deobfuscate.c">konno_deobfuscate.c</A>
</UL>
<A NAME="2012_omoikane"></A>
<P><B>omoikane</B> - Encodes text as a C program</P>
<UL TYPE=square>
<LI><A HREF="2012/omoikane/Makefile">Makefile</A>
<LI><A HREF="2012/omoikane/README.md">README.md</A>
<LI><A HREF="2012/omoikane/nyaruko.c">nyaruko.c</A>
<LI><A HREF="2012/omoikane/spoiler.html.gz">spoiler.html.gz</A>
</UL>
<A NAME="2012_tromp"></A>
<P><B>tromp</B> - Lambda interpreter</P>
<UL TYPE=square>
<LI><A HREF="2012/tromp/Makefile">Makefile</A>
<LI><A HREF="2012/tromp/bf.Blc">bf.Blc</A>
<LI><A HREF="2012/tromp/deflate.Blc">deflate.Blc</A>
<LI><A HREF="2012/tromp/hilbert.Blc">hilbert.Blc</A>
<LI><A HREF="2012/tromp/README.md">README.md</A>
<LI><A HREF="2012/tromp/how13">how13</A>
<LI><A HREF="2012/tromp/hw.bf">hw.bf</A>
<LI><A HREF="2012/tromp/inflate.Blc">inflate.Blc</A>
<LI><A HREF="2012/tromp/oddindices.Blc">oddindices.Blc</A>
<LI><A HREF="2012/tromp/parse.Blc">parse.Blc</A>
<LI><A HREF="2012/tromp/primes.blc">primes.blc</A>
<LI><A HREF="2012/tromp/primes.pl">primes.pl</A>
<LI><A HREF="2012/tromp/symbolic.Blc">symbolic.Blc</A>
<LI><A HREF="2012/tromp/tromp.c">tromp.c</A>
<LI><A HREF="2012/tromp/tromp.orig.c">tromp.orig.c</A>
<LI><A HREF="2012/tromp/uni.blc">uni.blc</A>
<LI><A HREF="2012/tromp/uni8.Blc">uni8.Blc</A>
</UL>
<A NAME="2012_vik"></A>
<P><B>vik</B> - Steganography</P>
<UL TYPE=square>
<LI><A HREF="2012/vik/Makefile">Makefile</A>
<LI><A HREF="2012/vik/chocolate.png">chocolate.png</A>
<LI><A HREF="2012/vik/README.md">README.md</A>
<LI><A HREF="2012/vik/ioccc.png">ioccc.png</A>
<LI><A HREF="2012/vik/vik.c">vik.c</A>
</UL>
<A NAME="2012_zeitak"></A>
<P><B>zeitak</B> - Brace matcher</P>
<UL TYPE=square>
<LI><A HREF="2012/zeitak/Makefile">Makefile</A>
<LI><A HREF="2012/zeitak/README.md">README.md</A>
<LI><A HREF="2012/zeitak/incorrect.c">incorrect.c</A>
<LI><A HREF="2012/zeitak/zeitak.c">zeitak.c</A>
<LI><A HREF="2012/zeitak/zeitak.orig.c">zeitak.orig.c</A>
<LI><A HREF="2012/zeitak/zeitak_deobfucate.c">zeitak_deobfucate.c</A>
</UL>
<HR>
<H2><A NAME="2011"></A>20th International Obfuscated C Code Contest (2011)</H2>
<UL TYPE=square>
<LI><A HREF="2011/2011.tar.bz2">2011.tar.bz2</A> - all of the data for 2011 (513 KiB)
<LI><A HREF="2011/Makefile">Makefile</A>
<LI><A HREF="2011/README.md">README.md</A>
<LI><A HREF="2011/guidelines.txt">guidelines.txt</A>
<LI><A HREF="2011/hint.css">hint.css</A>
<LI><A HREF="2011/rules.txt">rules.txt</A>
<LI><A HREF="2011/whowon.html">whowon.html</A>
</UL>
<A NAME="2011_akari"></A>
<P><B>akari</B> - Downsampler with 3 embeded programs</P>
<UL TYPE=square>
<LI><A HREF="2011/akari/Makefile">Makefile</A>
<LI><A HREF="2011/akari/akari.c">akari.c</A>
<LI><A HREF="2011/akari/example.ppm">example.ppm</A>
<LI><A HREF="2011/akari/README.md">README.md</A>
</UL>
<A NAME="2011_blakely"></A>
<P><B>blakely</B> - Life/reverse life</P>
<UL TYPE=square>
<LI><A HREF="2011/blakely/3.dat">3.dat</A>
<LI><A HREF="2011/blakely/Makefile">Makefile</A>
<LI><A HREF="2011/blakely/blakely.c">blakely.c</A>
<LI><A HREF="2011/blakely/evolve_to_3.dat">evolve_to_3.dat</A>
<LI><A HREF="2011/blakely/README.md">README.md</A>
<LI><A HREF="2011/blakely/t0_3.dat">t0_3.dat</A>
</UL>
<A NAME="2011_borsanyi"></A>
<P><B>borsanyi</B> - Bar graph plotter</P>
<UL TYPE=square>
<LI><A HREF="2011/borsanyi/Makefile">Makefile</A>
<LI><A HREF="2011/borsanyi/borsanyi.c">borsanyi.c</A>
<LI><A HREF="2011/borsanyi/data.1">data.1</A>
<LI><A HREF="2011/borsanyi/data.2">data.2</A>
<LI><A HREF="2011/borsanyi/data.3">data.3</A>
<LI><A HREF="2011/borsanyi/README.md">README.md</A>
</UL>
<A NAME="2011_dlowe"></A>
<P><B>dlowe</B> - Neural network classifier</P>
<UL TYPE=square>
<LI><A HREF="2011/dlowe/Makefile">Makefile</A>
<LI><A HREF="2011/dlowe/dlowe-aux-data.tar.bz2">dlowe-aux-data.tar.bz2</A>
<LI><A HREF="2011/dlowe/dlowe.c">dlowe.c</A>
<LI><A HREF="2011/dlowe/earlystop.pl">earlystop.pl</A>
<LI><A HREF="2011/dlowe/README.md">README.md</A>
</UL>
<A NAME="2011_eastman"></A>
<P><B>eastman</B> - Bouncing Ball in ANSI Graphics</P>
<UL TYPE=square>
<LI><A HREF="2011/eastman/Makefile">Makefile</A>
<LI><A HREF="2011/eastman/eastman.c">eastman.c</A>
<LI><A HREF="2011/eastman/README.md">README.md</A>
</UL>
<A NAME="2011_fredriksson"></A>
<P><B>fredriksson</B> - Aproximate grep</P>
<UL TYPE=square>
<LI><A HREF="2011/fredriksson/Makefile">Makefile</A>
<LI><A HREF="2011/fredriksson/fredriksson.c">fredriksson.c</A>
<LI><A HREF="2011/fredriksson/README.md">README.md</A>
</UL>
<A NAME="2011_goren"></A>
<P><B>goren</B> - Magritte tribute</P>
<UL TYPE=square>
<LI><A HREF="2011/goren/Makefile">Makefile</A>
<LI><A HREF="2011/goren/goren.c">goren.c</A>
<LI><A HREF="2011/goren/README.md">README.md</A>
</UL>
<A NAME="2011_hamaji"></A>
<P><B>hamaji</B> - Paint by number puzzle</P>
<UL TYPE=square>
<LI><A HREF="2011/hamaji/Makefile">Makefile</A>
<LI><A HREF="2011/hamaji/c2nono.pl">c2nono.pl</A>
<LI><A HREF="2011/hamaji/codegolf.nono">codegolf.nono</A>
<LI><A HREF="2011/hamaji/dragon.nono">dragon.nono</A>
<LI><A HREF="2011/hamaji/face.nono">face.nono</A>
<LI><A HREF="2011/hamaji/hamaji.c">hamaji.c</A>
<LI><A HREF="2011/hamaji/README.md">README.md</A>
<LI><A HREF="2011/hamaji/penguin.nono">penguin.nono</A>
<LI><A HREF="2011/hamaji/random.nono">random.nono</A>
<LI><A HREF="2011/hamaji/samurai.nono">samurai.nono</A>
<LI><A HREF="2011/hamaji/soccer.nono">soccer.nono</A>
</UL>
<A NAME="2011_hou"></A>
<P><B>hou</B> - Scientific calculator</P>
<UL TYPE=square>
<LI><A HREF="2011/hou/Makefile">Makefile</A>
<LI><A HREF="2011/hou/README.md">README.md</A>
<LI><A HREF="2011/hou/hou.c">hou.c</A>
</UL>
<A NAME="2011_konno"></A>
<P><B>konno</B> - QWERTY keyboard position identifer</P>
<UL TYPE=square>
<LI><A HREF="2011/konno/Makefile">Makefile</A>
<LI><A HREF="2011/konno/README.md">README.md</A>
<LI><A HREF="2011/konno/konno.c">konno.c</A>
</UL>
<A NAME="2011_richards"></A>
<P><B>richards</B> - JIT dc</P>
<UL TYPE=square>
<LI><A HREF="2011/richards/Makefile">Makefile</A>
<LI><A HREF="2011/richards/README.md">README.md</A>
<LI><A HREF="2011/richards/richards.c">richards.c</A>
</UL>
<A NAME="2011_toledo"></A>
<P><B>toledo</B> - Dual player tank shooter game</P>
<UL TYPE=square>
<LI><A HREF="2011/toledo/Makefile">Makefile</A>
<LI><A HREF="2011/toledo/README.md">README.md</A>
<LI><A HREF="2011/toledo/layer.c">layer.c</A>
<LI><A HREF="2011/toledo/toledo.c">toledo.c</A>
</UL>
<A NAME="2011_vik"></A>
<P><B>vik</B> - Tracker player</P>
<UL TYPE=square>
<LI><A HREF="2011/vik/Makefile">Makefile</A>
<LI><A HREF="2011/vik/README.md">README.md</A>
<LI><A HREF="2011/vik/mad_world.mod">mad_world.mod</A>
<LI><A HREF="2011/vik/randowan.mod">randowan.mod</A>
<LI><A HREF="2011/vik/raw2wav">raw2wav</A>
<LI><A HREF="2011/vik/vik.c">vik.c</A>
</UL>
<A NAME="2011_zucker"></A>
<P><B>zucker</B> - Text raytracing</P>
<UL TYPE=square>
<LI><A HREF="2011/zucker/Makefile">Makefile</A>
<LI><A HREF="2011/zucker/README.md">README.md</A>
<LI><A HREF="2011/zucker/zucker.c">zucker.c</A>
</UL>
<HR>
<H2><A NAME="2006"></A>19th International Obfuscated C Code Contest (2006)</H2>
<UL TYPE=square>
<LI><A HREF="2006/2006.tar.bz2">2006.tar.bz2</A> - all of the data for 2006 (598 KiB)
<LI><A HREF="2006/Makefile">Makefile</A>
<LI><A HREF="2006/README.md">README.md</A>
<LI><A HREF="2006/guidelines.txt">guidelines.txt</A>
<LI><A HREF="2006/rules.txt">rules.txt</A>
</UL>
<A NAME="2006_birken"></A>
<P><B>birken</B> - Circuit Simulator</P>
<UL TYPE=square>
<LI><A HREF="2006/birken/Makefile">Makefile</A>
<LI><A HREF="2006/birken/adder.tofu">adder.tofu</A>
<LI><A HREF="2006/birken/birken.c">birken.c</A>
<LI><A HREF="2006/birken/buffer.tofu">buffer.tofu</A>
<LI><A HREF="2006/birken/computer.tofu">computer.tofu</A>
<LI><A HREF="2006/birken/counter.tofu">counter.tofu</A>
<LI><A HREF="2006/birken/divider.tofu">divider.tofu</A>
<LI><A HREF="2006/birken/README.md">README.md</A>
<LI><A HREF="2006/birken/info.pdf">info.pdf</A>
<LI><A HREF="2006/birken/lfsr.tofu">lfsr.tofu</A>
<LI><A HREF="2006/birken/memory.tofu">memory.tofu</A>
<LI><A HREF="2006/birken/multiplier.tofu">multiplier.tofu</A>
<LI><A HREF="2006/birken/multiplier2.tofu">multiplier2.tofu</A>
<LI><A HREF="2006/birken/oneline.tofu">oneline.tofu</A>
<LI><A HREF="2006/birken/shift.tofu">shift.tofu</A>
<LI><A HREF="2006/birken/zuse.tofu">zuse.tofu</A>
<LI><A HREF="2006/birken/zuse2.tofu">zuse2.tofu</A>
</UL>
<A NAME="2006_borsanyi"></A>
<P><B>borsanyi</B> - Email address to gif image</P>
<UL TYPE=square>
<LI><A HREF="2006/borsanyi/Makefile">Makefile</A>
<LI><A HREF="2006/borsanyi/borsanyi.c">borsanyi.c</A>
<LI><A HREF="2006/borsanyi/README.md">README.md</A>
</UL>
<A NAME="2006_grothe"></A>
<P><B>grothe</B> - Plays audio using a monitor</P>
<UL TYPE=square>
<LI><A HREF="2006/grothe/Makefile">Makefile</A>
<LI><A HREF="2006/grothe/arabian.txt">arabian.txt</A>
<LI><A HREF="2006/grothe/grothe.c">grothe.c</A>
<LI><A HREF="2006/grothe/README.md">README.md</A>
<LI><A HREF="2006/grothe/olympic.txt">olympic.txt</A>
<LI><A HREF="2006/grothe/test.txt">test.txt</A>
<LI><A HREF="2006/grothe/twinkle.txt">twinkle.txt</A>
</UL>
<A NAME="2006_hamre"></A>
<P><B>hamre</B> - A calculator for rational numbers</P>
<UL TYPE=square>
<LI><A HREF="2006/hamre/Makefile">Makefile</A>
<LI><A HREF="2006/hamre/hamre.c">hamre.c</A>
<LI><A HREF="2006/hamre/README.md">README.md</A>
</UL>
<A NAME="2006_meyer"></A>
<P><B>meyer</B> - A two player sudoku like game</P>
<UL TYPE=square>
<LI><A HREF="2006/meyer/Makefile">Makefile</A>
<LI><A HREF="2006/meyer/README.md">README.md</A>
<LI><A HREF="2006/meyer/meyer.c">meyer.c</A>
</UL>
<A NAME="2006_monge"></A>
<P><B>monge</B> - Graphical fractal generator</P>
<UL TYPE=square>
<LI><A HREF="2006/monge/Makefile">Makefile</A>
<LI><A HREF="2006/monge/README.md">README.md</A>
<LI><A HREF="2006/monge/monge.c">monge.c</A>
<LI><A HREF="2006/monge/monge_orig.c">monge_orig.c</A>
</UL>
<A NAME="2006_night"></A>
<P><B>night</B> - A maze game</P>
<UL TYPE=square>
<LI><A HREF="2006/night/Makefile">Makefile</A>
<LI><A HREF="2006/night/README.md">README.md</A>
<LI><A HREF="2006/night/night.c">night.c</A>
</UL>
<A NAME="2006_sloane"></A>
<P><B>sloane</B> - Animated donut</P>
<UL TYPE=square>
<LI><A HREF="2006/sloane/Makefile">Makefile</A>
<LI><A HREF="2006/sloane/README.md">README.md</A>
<LI><A HREF="2006/sloane/sloane.c">sloane.c</A>
</UL>
<A NAME="2006_stewart"></A>
<P><B>stewart</B> - IFS fractal generator</P>
<UL TYPE=square>
<LI><A HREF="2006/stewart/Makefile">Makefile</A>
<LI><A HREF="2006/stewart/altar">altar</A>
<LI><A HREF="2006/stewart/box">box</A>
<LI><A HREF="2006/stewart/box2">box2</A>
<LI><A HREF="2006/stewart/box3">box3</A>
<LI><A HREF="2006/stewart/build">build</A>
<LI><A HREF="2006/stewart/carpet">carpet</A>
<LI><A HREF="2006/stewart/circles">circles</A>
<LI><A HREF="2006/stewart/cross">cross</A>
<LI><A HREF="2006/stewart/cross2">cross2</A>
<LI><A HREF="2006/stewart/cross3">cross3</A>
<LI><A HREF="2006/stewart/crystal">crystal</A>
<LI><A HREF="2006/stewart/curve">curve</A>
<LI><A HREF="2006/stewart/diamonds">diamonds</A>
<LI><A HREF="2006/stewart/diamonds2">diamonds2</A>
<LI><A HREF="2006/stewart/dragon">dragon</A>
<LI><A HREF="2006/stewart/dragon2">dragon2</A>
<LI><A HREF="2006/stewart/dragon3">dragon3</A>
<LI><A HREF="2006/stewart/fern">fern</A>
<LI><A HREF="2006/stewart/gasket">gasket</A>
<LI><A HREF="2006/stewart/gasket_mod">gasket_mod</A>
<LI><A HREF="2006/stewart/gasket_mod2">gasket_mod2</A>
<LI><A HREF="2006/stewart/README.md">README.md</A>
<LI><A HREF="2006/stewart/ioccc">ioccc</A>
<LI><A HREF="2006/stewart/maze">maze</A>
<LI><A HREF="2006/stewart/octagon">octagon</A>
<LI><A HREF="2006/stewart/pentagon">pentagon</A>
<LI><A HREF="2006/stewart/pentagons">pentagons</A>
<LI><A HREF="2006/stewart/rings">rings</A>
<LI><A HREF="2006/stewart/rings2">rings2</A>
<LI><A HREF="2006/stewart/spirals">spirals</A>
<LI><A HREF="2006/stewart/spirals2">spirals2</A>
<LI><A HREF="2006/stewart/spirals3">spirals3</A>
<LI><A HREF="2006/stewart/spirals4">spirals4</A>
<LI><A HREF="2006/stewart/squares">squares</A>
<LI><A HREF="2006/stewart/stars">stars</A>
<LI><A HREF="2006/stewart/stars2">stars2</A>
<LI><A HREF="2006/stewart/stewart.c">stewart.c</A>
<LI><A HREF="2006/stewart/tree">tree</A>
<LI><A HREF="2006/stewart/tree2">tree2</A>
<LI><A HREF="2006/stewart/tree3">tree3</A>
<LI><A HREF="2006/stewart/tree4">tree4</A>
<LI><A HREF="2006/stewart/triangle">triangle</A>
</UL>
<A NAME="2006_sykes1"></A>
<P><B>sykes1</B> - Bedlam cube solver</P>
<UL TYPE=square>
<LI><A HREF="2006/sykes1/Makefile">Makefile</A>
<LI><A HREF="2006/sykes1/README.md">README.md</A>
<LI><A HREF="2006/sykes1/sykes1.c">sykes1.c</A>
</UL>
<A NAME="2006_sykes2"></A>
<P><B>sykes2</B> - A clock in one line</P>
<UL TYPE=square>
<LI><A HREF="2006/sykes2/Makefile">Makefile</A>
<LI><A HREF="2006/sykes2/README.md">README.md</A>
<LI><A HREF="2006/sykes2/sykes2.c">sykes2.c</A>
</UL>
<A NAME="2006_toledo1"></A>
<P><B>toledo1</B> - Solve the knight chess problem</P>
<UL TYPE=square>
<LI><A HREF="2006/toledo1/Makefile">Makefile</A>
<LI><A HREF="2006/toledo1/README.md">README.md</A>
<LI><A HREF="2006/toledo1/toledo1.c">toledo1.c</A>
</UL>
<A NAME="2006_toledo2"></A>
<P><B>toledo2</B> - An 8080 emulator</P>
<UL TYPE=square>
<LI><A HREF="2006/toledo2/C.BASIC">C.BASIC</A>
<LI><A HREF="2006/toledo2/C.BIOS">C.BIOS</A>
<LI><A HREF="2006/toledo2/Makefile">Makefile</A>
<LI><A HREF="2006/toledo2/README.md">README.md</A>
<LI><A HREF="2006/toledo2/toledo2.c">toledo2.c</A>
</UL>
<A NAME="2006_toledo3"></A>
<P><B>toledo3</B> - An X11 chess game</P>
<UL TYPE=square>
<LI><A HREF="2006/toledo3/Makefile">Makefile</A>
<LI><A HREF="2006/toledo3/README.md">README.md</A>
<LI><A HREF="2006/toledo3/layer.c">layer.c</A>
<LI><A HREF="2006/toledo3/toledo3-sbar.c">toledo3-sbar.c</A>
<LI><A HREF="2006/toledo3/toledo3-txt.c">toledo3-txt.c</A>
<LI><A HREF="2006/toledo3/toledo3.c">toledo3.c</A>
</UL>
<HR>
<H2><A NAME="2005"></A>18th International Obfuscated C Code Contest (2005)</H2>
<UL TYPE=square>
<LI><A HREF="2005/2005.tar.bz2">2005.tar.bz2</A> - all of the data for 2005 (122 KiB)
<LI><A HREF="2005/Makefile">Makefile</A>
<LI><A HREF="2005/README.md">README.md</A>
<LI><A HREF="2005/guidelines.txt">guidelines.txt</A>
<LI><A HREF="2005/rules.txt">rules.txt</A>
</UL>
<A NAME="2005_aidan"></A>
<P><B>aidan</B> - Sudoku solver</P>
<UL TYPE=square>
<LI><A HREF="2005/aidan/Makefile">Makefile</A>
<LI><A HREF="2005/aidan/aidan.c">aidan.c</A>
<LI><A HREF="2005/aidan/blank.sudoku">blank.sudoku</A>
<LI><A HREF="2005/aidan/README.md">README.md</A>
<LI><A HREF="2005/aidan/insane1.sudoku">insane1.sudoku</A>
<LI><A HREF="2005/aidan/insane2.sudoku">insane2.sudoku</A>
<LI><A HREF="2005/aidan/insane3.sudoku">insane3.sudoku</A>
<LI><A HREF="2005/aidan/insane4.sudoku">insane4.sudoku</A>
<LI><A HREF="2005/aidan/insane5.sudoku">insane5.sudoku</A>
<LI><A HREF="2005/aidan/test-su.perl">test-su.perl</A>
<LI><A HREF="2005/aidan/tough1.sudoku">tough1.sudoku</A>
<LI><A HREF="2005/aidan/wp.sudoku">wp.sudoku</A>
</UL>
<A NAME="2005_anon"></A>
<P><B>anon</B> - Multi-dimensional sliding tile puzzle generator</P>
<UL TYPE=square>
<LI><A HREF="2005/anon/Makefile">Makefile</A>
<LI><A HREF="2005/anon/anon.c">anon.c</A>
<LI><A HREF="2005/anon/README.md">README.md</A>
</UL>
<A NAME="2005_boutines"></A>
<P><B>boutines</B> - Voronoi diagram generator</P>
<UL TYPE=square>
<LI><A HREF="2005/boutines/Makefile">Makefile</A>
<LI><A HREF="2005/boutines/Voronoi.png">Voronoi.png</A>
<LI><A HREF="2005/boutines/boutines.c">boutines.c</A>
<LI><A HREF="2005/boutines/boutines.orig.c">boutines.orig.c</A>
<LI><A HREF="2005/boutines/eqn.png">eqn.png</A>
<LI><A HREF="2005/boutines/README.md">README.md</A>
</UL>
<A NAME="2005_chia"></A>
<P><B>chia</B> - Java parody</P>
<UL TYPE=square>
<LI><A HREF="2005/chia/Makefile">Makefile</A>
<LI><A HREF="2005/chia/chia.c">chia.c</A>
<LI><A HREF="2005/chia/README.md">README.md</A>
</UL>
<A NAME="2005_giljade"></A>
<P><B>giljade</B> - 2D sliding tile puzzle solver</P>
<UL TYPE=square>
<LI><A HREF="2005/giljade/Makefile">Makefile</A>
<LI><A HREF="2005/giljade/giljade.c">giljade.c</A>
<LI><A HREF="2005/giljade/README.md">README.md</A>
</UL>
<A NAME="2005_jetro"></A>
<P><B>jetro</B> - Audio synthesizer</P>
<UL TYPE=square>
<LI><A HREF="2005/jetro/Makefile">Makefile</A>
<LI><A HREF="2005/jetro/README.md">README.md</A>
<LI><A HREF="2005/jetro/jetro.c">jetro.c</A>
</UL>
<A NAME="2005_klausler"></A>
<P><B>klausler</B> - Anagram generator</P>
<UL TYPE=square>
<LI><A HREF="2005/klausler/Makefile">Makefile</A>
<LI><A HREF="2005/klausler/README.md">README.md</A>
<LI><A HREF="2005/klausler/klausler.c">klausler.c</A>
<LI><A HREF="2005/klausler/klausler.orig.c">klausler.orig.c</A>
</UL>
<A NAME="2005_mikeash"></A>
<P><B>mikeash</B> - Self-printing Common Lisp interpreter</P>
<UL TYPE=square>
<LI><A HREF="2005/mikeash/Makefile">Makefile</A>
<LI><A HREF="2005/mikeash/README.md">README.md</A>
<LI><A HREF="2005/mikeash/mikeash.c">mikeash.c</A>
</UL>
<A NAME="2005_mynx"></A>
<P><B>mynx</B> - Web browser</P>
<UL TYPE=square>
<LI><A HREF="2005/mynx/Makefile">Makefile</A>
<LI><A HREF="2005/mynx/configure">configure</A>
<LI><A HREF="2005/mynx/configure.in">configure.in</A>
<LI><A HREF="2005/mynx/entities.txt">entities.txt</A>
<LI><A HREF="2005/mynx/README.md">README.md</A>
<LI><A HREF="2005/mynx/makefile.in">makefile.in</A>
<LI><A HREF="2005/mynx/manual.html">manual.html</A>
<LI><A HREF="2005/mynx/mynx.c">mynx.c</A>
</UL>
<A NAME="2005_persano"></A>
<P><B>persano</B> - Generates animated knots</P>
<UL TYPE=square>
<LI><A HREF="2005/persano/Makefile">Makefile</A>
<LI><A HREF="2005/persano/README.md">README.md</A>
<LI><A HREF="2005/persano/persano.c">persano.c</A>
</UL>
<A NAME="2005_sykes"></A>
<P><B>sykes</B> - Commodore PET emulator</P>
<UL TYPE=square>
<LI><A HREF="2005/sykes/6502test">6502test</A>
<LI><A HREF="2005/sykes/DEMO">DEMO</A>
<LI><A HREF="2005/sykes/Makefile">Makefile</A>
<LI><A HREF="2005/sykes/chess">chess</A>
<LI><A HREF="2005/sykes/README.md">README.md</A>
<LI><A HREF="2005/sykes/sykes.c">sykes.c</A>
<LI><A HREF="2005/sykes/sykes.orig">sykes.orig</A>
<LI><A HREF="2005/sykes/sykes.orig.c">sykes.orig.c</A>
</UL>
<A NAME="2005_timwi"></A>
<P><B>timwi</B> - A BF lanaguage interpreter</P>
<UL TYPE=square>
<LI><A HREF="2005/timwi/Makefile">Makefile</A>
<LI><A HREF="2005/timwi/README.md">README.md</A>
<LI><A HREF="2005/timwi/timwi.c">timwi.c</A>
</UL>
<A NAME="2005_toledo"></A>
<P><B>toledo</B> - Play chess</P>
<UL TYPE=square>
<LI><A HREF="2005/toledo/Makefile">Makefile</A>
<LI><A HREF="2005/toledo/README.md">README.md</A>
<LI><A HREF="2005/toledo/toledo.c">toledo.c</A>
<LI><A HREF="2005/toledo/toledo2.c">toledo2.c</A>
<LI><A HREF="2005/toledo/toledo3.c">toledo3.c</A>
</UL>
<A NAME="2005_vik"></A>
<P><B>vik</B> - Wolfenstein style graphics engine</P>
<UL TYPE=square>
<LI><A HREF="2005/vik/Makefile">Makefile</A>
<LI><A HREF="2005/vik/a.bmp">a.bmp</A>
<LI><A HREF="2005/vik/b.bmp">b.bmp</A>
<LI><A HREF="2005/vik/c.bmp">c.bmp</A>
<LI><A HREF="2005/vik/README.md">README.md</A>
<LI><A HREF="2005/vik/maze.map">maze.map</A>
<LI><A HREF="2005/vik/vik.c">vik.c</A>
</UL>
<A NAME="2005_vince"></A>
<P><B>vince</B> - Rotating GL Cube demo</P>
<UL TYPE=square>
<LI><A HREF="2005/vince/Makefile">Makefile</A>
<LI><A HREF="2005/vince/README.md">README.md</A>
<LI><A HREF="2005/vince/vince.c">vince.c</A>
<LI><A HREF="2005/vince/vince.improved.c">vince.improved.c</A>
</UL>
<HR>
<H2><A NAME="2004"></A>17th International Obfuscated C Code Contest (2004)</H2>
<UL TYPE=square>
<LI><A HREF="2004/README">README</A>
<LI><A HREF="2004/Makefile">Makefile</A>
<LI><A HREF="2004/rules">rules</A>
<LI><A HREF="2004/guidelines">guidelines</A>
<LI><A HREF="2004/mkentry.c">mkentry.c</A>
<LI><A HREF="2004/2004.tar.bz2">2004.tar.bz2</A> - all of the data for 2004 (81.3 KiB)
</UL>
<A NAME="2004_anonymous"></A>
<P><B>anonymous</B> - Rendering of a stroked font</P>
<UL TYPE=square>
<LI><A HREF="2004/anonymous/Makefile">Makefile</A>
<LI><A HREF="2004/anonymous/anonymous.c">anonymous.c</A>
</UL>
<A NAME="2004_arachnid"></A>
<P><B>arachnid</B> - Curses maze displayer/navigator with only line-of-sight visibility</P>
<UL TYPE=square>
<LI><A HREF="2004/arachnid/Makefile">Makefile</A>
<LI><A HREF="2004/arachnid/arachnid.c">arachnid.c</A>
<LI><A HREF="2004/arachnid/arachnid.orig.c">arachnid.orig.c</A>
<LI><A HREF="2004/arachnid/arachnid.info">arachnid.info</A>
</UL>
<A NAME="2004_burley"></A>
<P><B>burley</B> - A Poker game</P>
<UL TYPE=square>
<LI><A HREF="2004/burley/Makefile">Makefile</A>
<LI><A HREF="2004/burley/burley.c">burley.c</A>
<LI><A HREF="2004/burley/burley.orig.c">burley.orig.c</A>
</UL>
<A NAME="2004_gavare"></A>
<P><B>gavare</B> - A ray tracer</P>
<UL TYPE=square>
<LI><A HREF="2004/gavare/Makefile">Makefile</A>
<LI><A HREF="2004/gavare/gavare.c">gavare.c</A>
</UL>
<A NAME="2004_gavin"></A>
<P><B>gavin</B> - Mini-OS</P>
<UL TYPE=square>
<LI><A HREF="2004/gavin/Makefile">Makefile</A>
<LI><A HREF="2004/gavin/gavin.c">gavin.c</A>
<LI><A HREF="2004/gavin/gavin_install.txt">gavin_install.txt</A>
<LI><A HREF="2004/gavin/boot.b">boot.b</A>
<LI><A HREF="2004/gavin/lilo.conf">lilo.conf</A>
<LI><A HREF="2004/gavin/prim">prim</A>
</UL>
<A NAME="2004_hibachi"></A>
<P><B>hibachi</B> - A CGI capable HTTP server</P>
<UL TYPE=square>
<LI><A HREF="2004/hibachi/Makefile">Makefile</A>
<LI><A HREF="2004/hibachi/hibachi.tar.gz">hibachi.tar.gz</A>
</UL>
<A NAME="2004_hoyle"></A>
<P><B>hoyle</B> - Curses based polynomial graphing with auto-scale</P>
<UL TYPE=square>
<LI><A HREF="2004/hoyle/Makefile">Makefile</A>
<LI><A HREF="2004/hoyle/hoyle.c">hoyle.c</A>
<LI><A HREF="2004/hoyle/hoyle.orig.c">hoyle.orig.c</A>
</UL>
<A NAME="2004_jdalbec"></A>
<P><B>jdalbec</B> - Conway's look'n'say sequence split into elements</P>
<UL TYPE=square>
<LI><A HREF="2004/jdalbec/Makefile">Makefile</A>
<LI><A HREF="2004/jdalbec/jdalbec.c">jdalbec.c</A>
</UL>
<A NAME="2004_kopczynski"></A>
<P><B>kopczynski</B> - OCR of 8, 9, 10 and 11</P>
<UL TYPE=square>
<LI><A HREF="2004/kopczynski/Makefile">Makefile</A>
<LI><A HREF="2004/kopczynski/kopczynski.c">kopczynski.c</A>
<LI><A HREF="2004/kopczynski/kopczynski.orig.c">kopczynski.orig.c</A>
<LI><A HREF="2004/kopczynski/kopczynski-10">kopczynski-10</A>
<LI><A HREF="2004/kopczynski/kopczynski-11">kopczynski-11</A>
<LI><A HREF="2004/kopczynski/kopczynski-8a">kopczynski-8a</A>
<LI><A HREF="2004/kopczynski/kopczynski-8b">kopczynski-8b</A>
<LI><A HREF="2004/kopczynski/kopczynski-8c">kopczynski-8c</A>
<LI><A HREF="2004/kopczynski/kopczynski-9">kopczynski-9</A>
</UL>
<A NAME="2004_newbern"></A>
<P><B>newbern</B> - Renders arbitary bitmapped fonts</P>
<UL TYPE=square>
<LI><A HREF="2004/newbern/Makefile">Makefile</A>
<LI><A HREF="2004/newbern/newbern.c">newbern.c</A>
<LI><A HREF="2004/newbern/newbern.dat">newbern.dat</A>
<LI><A HREF="2004/newbern/newbern.orig.c">newbern.orig.c</A>
</UL>
<A NAME="2004_omoikane"></A>
<P><B>omoikane</B> - A CRC inserter</P>
<UL TYPE=square>
<LI><A HREF="2004/omoikane/Makefile">Makefile</A>
<LI><A HREF="2004/omoikane/omoikane.c">omoikane.c</A>
<LI><A HREF="2004/omoikane/omoikane.info">omoikane.info</A>
</UL>
<A NAME="2004_schnitzi"></A>
<P><B>schnitzi</B> - Editor animation</P>
<UL TYPE=square>
<LI><A HREF="2004/schnitzi/Makefile">Makefile</A>
<LI><A HREF="2004/schnitzi/schnitzi.c">schnitzi.c</A>
<LI><A HREF="2004/schnitzi/schnitzi.inp0">schnitzi.inp0</A>
<LI><A HREF="2004/schnitzi/schnitzi.inp1">schnitzi.inp1</A>
</UL>
<A NAME="2004_sds"></A>
<P><B>sds</B> - Space/tab/linefeed steganography</P>
<UL TYPE=square>
<LI><A HREF="2004/sds/Makefile">Makefile</A>
<LI><A HREF="2004/sds/sds.c">sds.c</A>
</UL>
<A NAME="2004_vik1"></A>
<P><B>vik1</B> - X Windows car racing game</P>
<UL TYPE=square>
<LI><A HREF="2004/vik1/Makefile">Makefile</A>
<LI><A HREF="2004/vik1/vik1.c">vik1.c</A>
</UL>
<A NAME="2004_vik2"></A>
<P><B>vik2</B> - Calculates prime numbers using only CPP</P>
<UL TYPE=square>
<LI><A HREF="2004/vik2/Makefile">Makefile</A>
<LI><A HREF="2004/vik2/vik2.c">vik2.c</A>
</UL>
<HR>
<H2><A NAME="2001"></A>16th International Obfuscated C Code Contest (2001)</H2>
<UL TYPE=square>
<LI><A HREF="2001/README">README</A>
<LI><A HREF="2001/Makefile">Makefile</A>
<LI><A HREF="2001/rules">rules</A>
<LI><A HREF="2001/guidelines">guidelines</A>
<LI><A HREF="2001/mkentry.c">mkentry.c</A>
<LI><A HREF="2001/2001.tar.bz2">2001.tar.bz2</A> - all of the data for 2001 (72.0 KiB)
</UL>
<A NAME="2001_anonymous"></A>
<P><B>anonymous</B> - optimizing dynamic binary translator, x86 progs on any host</P>
<UL TYPE=square>
<LI><A HREF="2001/anonymous/Makefile">Makefile</A>
<LI><A HREF="2001/anonymous/anonymous.c">anonymous.c</A>
<LI><A HREF="2001/anonymous/anonymous.ten.c">anonymous.ten.c</A>
</UL>
<A NAME="2001_bellard"></A>
<P><B>bellard</B> - A C subset programming system for x86</P>
<UL TYPE=square>
<LI><A HREF="2001/bellard/Makefile">Makefile</A>
<LI><A HREF="2001/bellard/bellard.c">bellard.c</A>
<LI><A HREF="2001/bellard/bellard.otccex.c">bellard.otccex.c</A>
</UL>
<A NAME="2001_cheong"></A>
<P><B>cheong</B> - Computes arbitrary-precision square root</P>
<UL TYPE=square>
<LI><A HREF="2001/cheong/Makefile">Makefile</A>
<LI><A HREF="2001/cheong/cheong.c">cheong.c</A>
</UL>
<A NAME="2001_coupard"></A>
<P><B>coupard</B> - Outputs current time as a sound file</P>
<UL TYPE=square>
<LI><A HREF="2001/coupard/Makefile">Makefile</A>
<LI><A HREF="2001/coupard/coupard.c">coupard.c</A>
</UL>
<A NAME="2001_ctk"></A>
<P><B>ctk</B> - A driver game</P>
<UL TYPE=square>
<LI><A HREF="2001/ctk/Makefile">Makefile</A>
<LI><A HREF="2001/ctk/ctk.c">ctk.c</A>
</UL>
<A NAME="2001_dgbeards"></A>
<P><B>dgbeards</B> - Plays suicide chess</P>
<UL TYPE=square>
<LI><A HREF="2001/dgbeards/Makefile">Makefile</A>
<LI><A HREF="2001/dgbeards/dgbeards.c">dgbeards.c</A>
</UL>
<A NAME="2001_herrmann1"></A>
<P><B>herrmann1</B> - A Turing machine using preprocessor</P>
<UL TYPE=square>
<LI><A HREF="2001/herrmann1/Makefile">Makefile</A>
<LI><A HREF="2001/herrmann1/herrmann1.c">herrmann1.c</A>
<LI><A HREF="2001/herrmann1/herrmann1.gcd">herrmann1.gcd</A>
<LI><A HREF="2001/herrmann1/herrmann1.sh">herrmann1.sh</A>
<LI><A HREF="2001/herrmann1/herrmann1.times2">herrmann1.times2</A>
</UL>
<A NAME="2001_herrmann2"></A>
<P><B>herrmann2</B> - A SIRDS/3D generator, the source is SIRDS/3D itself</P>
<UL TYPE=square>
<LI><A HREF="2001/herrmann2/Makefile">Makefile</A>
<LI><A HREF="2001/herrmann2/herrmann2.c">herrmann2.c</A>
<LI><A HREF="2001/herrmann2/herrmann2.cup">herrmann2.cup</A>
<LI><A HREF="2001/herrmann2/herrmann2.ioccc">herrmann2.ioccc</A>
</UL>
<A NAME="2001_jason"></A>
<P><B>jason</B> - An Adventure-like game</P>
<UL TYPE=square>
<LI><A HREF="2001/jason/Makefile">Makefile</A>
<LI><A HREF="2001/jason/jason.c">jason.c</A>
</UL>
<A NAME="2001_kev"></A>
<P><B>kev</B> - A Pong game across network</P>
<UL TYPE=square>
<LI><A HREF="2001/kev/Makefile">Makefile</A>
<LI><A HREF="2001/kev/kev.c">kev.c</A>
</UL>
<A NAME="2001_ollinger"></A>
<P><B>ollinger</B> - Prints primes with a sieve graph</P>
<UL TYPE=square>
<LI><A HREF="2001/ollinger/Makefile">Makefile</A>
<LI><A HREF="2001/ollinger/ollinger.c">ollinger.c</A>
</UL>
<A NAME="2001_rosten"></A>
<P><B>rosten</B> - Makes X mouse pointer have inertia or anti-inertia</P>
<UL TYPE=square>
<LI><A HREF="2001/rosten/Makefile">Makefile</A>
<LI><A HREF="2001/rosten/rosten.c">rosten.c</A>
</UL>
<A NAME="2001_schweikh"></A>
<P><B>schweikh</B> - Shell glob matcher</P>
<UL TYPE=square>
<LI><A HREF="2001/schweikh/Makefile">Makefile</A>
<LI><A HREF="2001/schweikh/schweikh.c">schweikh.c</A>
</UL>
<A NAME="2001_westley"></A>
<P><B>westley</B> - Sorts/scrambles, outputs as text/punch-cards</P>
<UL TYPE=square>
<LI><A HREF="2001/westley/Makefile">Makefile</A>
<LI><A HREF="2001/westley/westley.c">westley.c</A>
<LI><A HREF="2001/westley/westley.orig.c">westley.orig.c</A>
</UL>
<A NAME="2001_williams"></A>
<P><B>williams</B> - Plays X-based missile command</P>
<UL TYPE=square>
<LI><A HREF="2001/williams/Makefile">Makefile</A>
<LI><A HREF="2001/williams/williams.c">williams.c</A>
</UL>
<HR>
<H2><A NAME="2000"></A>15th International Obfuscated C Code Contest (2000)</H2>
<UL TYPE=square>
<LI><A HREF="2000/README">README</A>
<LI><A HREF="2000/Makefile">Makefile</A>
<LI><A HREF="2000/rules">rules</A>
<LI><A HREF="2000/guidelines">guidelines</A>
<LI><A HREF="2000/mkentry.c">mkentry.c</A>
<LI><A HREF="2000/2000.tar.bz2">2000.tar.bz2</A> - all of the data for 2000 (583 KiB)
</UL>
<A NAME="2000_anderson"></A>
<P><B>anderson</B> - ASCII to semaphore code convertor</P>
<UL TYPE=square>
<LI><A HREF="2000/anderson/Makefile">Makefile</A>
<LI><A HREF="2000/anderson/anderson.c">anderson.c</A>
</UL>
<A NAME="2000_bellard"></A>
<P><B>bellard</B> - Prints M6972593 (2^6972593-1) by Modular Fast Fourier Transform</P>
<UL TYPE=square>
<LI><A HREF="2000/bellard/Makefile">Makefile</A>
<LI><A HREF="2000/bellard/bellard.c">bellard.c</A>
</UL>
<A NAME="2000_bmeyer"></A>
<P><B>bmeyer</B> - An image compressor</P>
<UL TYPE=square>
<LI><A HREF="2000/bmeyer/Makefile">Makefile</A>
<LI><A HREF="2000/bmeyer/bmeyer.c">bmeyer.c</A>
<LI><A HREF="2000/bmeyer/lavabus.pgm">lavabus.pgm</A>
<LI><A HREF="2000/bmeyer/lenna.glic">lenna.glic</A>
<LI><A HREF="2000/bmeyer/michael.pgm">michael.pgm</A>
</UL>
<A NAME="2000_briddlebane"></A>
<P><B>briddlebane</B> - Verbally abuses the user</P>
<UL TYPE=square>
<LI><A HREF="2000/briddlebane/Makefile">Makefile</A>
<LI><A HREF="2000/briddlebane/briddlebane.c">briddlebane.c</A>
<LI><A HREF="2000/briddlebane/briddlebane.orig.c">briddlebane.orig.c</A>
</UL>
<A NAME="2000_dhyang"></A>
<P><B>dhyang</B> - Saitou Hajime image that prints a prog that prints a prog ...</P>
<UL TYPE=square>
<LI><A HREF="2000/dhyang/Makefile">Makefile</A>
<LI><A HREF="2000/dhyang/dhyang.c">dhyang.c</A>
</UL>
<A NAME="2000_dlowe"></A>
<P><B>dlowe</B> - A dc-style calculator that uses embedded Perl</P>
<UL TYPE=square>
<LI><A HREF="2000/dlowe/Makefile">Makefile</A>
<LI><A HREF="2000/dlowe/dlowe.c">dlowe.c</A>
</UL>
<A NAME="2000_jarijyrki"></A>
<P><B>jarijyrki</B> - An X-based spreadsheet program with graphing features!</P>
<UL TYPE=square>
<LI><A HREF="2000/jarijyrki/Makefile">Makefile</A>
<LI><A HREF="2000/jarijyrki/jarijyrki.c">jarijyrki.c</A>
<LI><A HREF="2000/jarijyrki/sheet1.info">sheet1.info</A>
</UL>
<A NAME="2000_natori"></A>
<P><B>natori</B> - Phase of the moon</P>
<UL TYPE=square>
<LI><A HREF="2000/natori/Makefile">Makefile</A>
<LI><A HREF="2000/natori/natori.c">natori.c</A>
</UL>
<A NAME="2000_primenum"></A>
<P><B>primenum</B> - Source with English words that looks like a prime tester</P>
<UL TYPE=square>
<LI><A HREF="2000/primenum/Makefile">Makefile</A>
<LI><A HREF="2000/primenum/primenum.c">primenum.c</A>
</UL>
<A NAME="2000_rince"></A>
<P><B>rince</B> - Plots the positions of the four Galilean moons of Jupiter</P>
<UL TYPE=square>
<LI><A HREF="2000/rince/Makefile">Makefile</A>
<LI><A HREF="2000/rince/rince.c">rince.c</A>
<LI><A HREF="2000/rince/dmy2jd.c">dmy2jd.c</A>
</UL>
<A NAME="2000_robison"></A>
<P><B>robison</B> - Highly Compressed Program for Playing Hygienic Checkers</P>
<UL TYPE=square>
<LI><A HREF="2000/robison/Makefile">Makefile</A>
<LI><A HREF="2000/robison/robison.c">robison.c</A>
</UL>
<A NAME="2000_schneiderwent"></A>
<P><B>schneiderwent</B> - Prints the aproximate time in words</P>
<UL TYPE=square>
<LI><A HREF="2000/schneiderwent/Makefile">Makefile</A>
<LI><A HREF="2000/schneiderwent/schneiderwent.c">schneiderwent.c</A>
<LI><A HREF="2000/schneiderwent/schneiderwent.orig.c">schneiderwent.orig.c</A>
<LI><A HREF="2000/schneiderwent/schneiderwent.data">schneiderwent.data</A>
</UL>
<A NAME="2000_thadgavin"></A>
<P><B>thadgavin</B> - Prints a dazzeling moving image under multiple interfaces</P>
<UL TYPE=square>
<LI><A HREF="2000/thadgavin/Makefile">Makefile</A>
<LI><A HREF="2000/thadgavin/thadgavin.c">thadgavin.c</A>
<LI><A HREF="2000/thadgavin/thadgavin.orig.c">thadgavin.orig.c</A>
</UL>
<A NAME="2000_tomx"></A>
<P><B>tomx</B> - C source, shell program and Makefile</P>
<UL TYPE=square>
<LI><A HREF="2000/tomx/Makefile">Makefile</A>
<LI><A HREF="2000/tomx/tomx.c">tomx.c</A>
</UL>
<HR>
<H2><A NAME="1998"></A>14th International Obfuscated C Code Contest (1998)</H2>
<UL TYPE=square>
<LI><A HREF="1998/README">README</A>
<LI><A HREF="1998/Makefile">Makefile</A>
<LI><A HREF="1998/rules">rules</A>
<LI><A HREF="1998/guidelines">guidelines</A>
<LI><A HREF="1998/mkentry.c">mkentry.c</A>
<LI><A HREF="1998/1998.tar.bz2">1998.tar.bz2</A> - all of the data for 1998 (118 KiB)
</UL>
<A NAME="1998_banks"></A>
<P><B>banks</B> - A flight simulator!</P>
<UL TYPE=square>
<LI><A HREF="1998/banks/Makefile">Makefile</A>
<LI><A HREF="1998/banks/banks.c">banks.c</A>
<LI><A HREF="1998/banks/banks.orig.c">banks.orig.c</A>
<LI><A HREF="1998/banks/bb.sc">bb.sc</A>
<LI><A HREF="1998/banks/horizon.sc">horizon.sc</A>
<LI><A HREF="1998/banks/mountains.sc">mountains.sc</A>
<LI><A HREF="1998/banks/pittsburgh.sc">pittsburgh.sc</A>
<LI><A HREF="1998/banks/pyramids.sc">pyramids.sc</A>
<LI><A HREF="1998/banks/river.sc">river.sc</A>
</UL>
<A NAME="1998_bas1"></A>
<P><B>bas1</B> - Outputs a gziped 3D beam maze in Postscript</P>
<UL TYPE=square>
<LI><A HREF="1998/bas1/Makefile">Makefile</A>
<LI><A HREF="1998/bas1/bas1.c">bas1.c</A>
</UL>
<A NAME="1998_bas2"></A>
<P><B>bas2</B> - determines the size of stdin under IOCCC sizing rules</P>
<UL TYPE=square>
<LI><A HREF="1998/bas2/Makefile">Makefile</A>
<LI><A HREF="1998/bas2/bas2.c">bas2.c</A>
</UL>
<A NAME="1998_chaos"></A>
<P><B>chaos</B> - Rotates and zooms an object using ASCII graphics</P>
<UL TYPE=square>
<LI><A HREF="1998/chaos/Makefile">Makefile</A>
<LI><A HREF="1998/chaos/chaos.c">chaos.c</A>
<LI><A HREF="1998/chaos/cube.data">cube.data</A>
<LI><A HREF="1998/chaos/desk.data">desk.data</A>
<LI><A HREF="1998/chaos/ioccc.data">ioccc.data</A>
<LI><A HREF="1998/chaos/pyramid.data">pyramid.data</A>
<LI><A HREF="1998/chaos/xwing.data">xwing.data</A>
</UL>
<A NAME="1998_df"></A>
<P><B>df</B> - A word guessing game</P>
<UL TYPE=square>
<LI><A HREF="1998/df/Makefile">Makefile</A>
<LI><A HREF="1998/df/df.c">df.c</A>
</UL>
<A NAME="1998_dlowe"></A>
<P><B>dlowe</B> - Pootifies stdin (useful to view Microsoft html files)</P>
<UL TYPE=square>
<LI><A HREF="1998/dlowe/Makefile">Makefile</A>
<LI><A HREF="1998/dlowe/dlowe.c">dlowe.c</A>
<LI><A HREF="1998/dlowe/dlowe.orig.c">dlowe.orig.c</A>
</UL>
<A NAME="1998_dloweneil"></A>
<P><B>dloweneil</B> - A very addictive ASCII poot game</P>
<UL TYPE=square>
<LI><A HREF="1998/dloweneil/Makefile">Makefile</A>
<LI><A HREF="1998/dloweneil/dloweneil.c">dloweneil.c</A>
</UL>
<A NAME="1998_dorssel"></A>
<P><B>dorssel</B> - ASCII / Morse code translator</P>
<UL TYPE=square>
<LI><A HREF="1998/dorssel/Makefile">Makefile</A>
<LI><A HREF="1998/dorssel/dorssel.c">dorssel.c</A>
</UL>
<A NAME="1998_fanf"></A>
<P><B>fanf</B> - Translates Lambda expressions into combinator expressions</P>
<UL TYPE=square>
<LI><A HREF="1998/fanf/Makefile">Makefile</A>
<LI><A HREF="1998/fanf/fanf.c">fanf.c</A>
<LI><A HREF="1998/fanf/fanf.lambda">fanf.lambda</A>
</UL>
<A NAME="1998_schnitzi"></A>
<P><B>schnitzi</B> - Prints a C program that sorts arguments using strange functions</P>
<UL TYPE=square>
<LI><A HREF="1998/schnitzi/Makefile">Makefile</A>
<LI><A HREF="1998/schnitzi/schnitzi.c">schnitzi.c</A>
</UL>
<A NAME="1998_schweikh1"></A>
<P><B>schweikh1</B> - Tests to see if your compiler and headers are standard</P>
<UL TYPE=square>
<LI><A HREF="1998/schweikh1/Makefile">Makefile</A>
<LI><A HREF="1998/schweikh1/schweikh1.c">schweikh1.c</A>
<LI><A HREF="1998/schweikh1/schweikh1.orig.c">schweikh1.orig.c</A>
<LI><A HREF="1998/schweikh1/info">info</A>
</UL>
<A NAME="1998_schweikh2"></A>
<P><B>schweikh2</B> - Prints random 0's and 1's; causes some gcc's as passes to choke</P>
<UL TYPE=square>
<LI><A HREF="1998/schweikh2/Makefile">Makefile</A>
<LI><A HREF="1998/schweikh2/schweikh2.c">schweikh2.c</A>
<LI><A HREF="1998/schweikh2/schweikh2.orig.c">schweikh2.orig.c</A>
</UL>
<A NAME="1998_schweikh3"></A>
<P><B>schweikh3</B> - Finds duplicate files that waste disk space</P>
<UL TYPE=square>
<LI><A HREF="1998/schweikh3/Makefile">Makefile</A>
<LI><A HREF="1998/schweikh3/schweikh3.c">schweikh3.c</A>
<LI><A HREF="1998/schweikh3/samefile.1">samefile.1</A>
</UL>
<A NAME="1998_tomtorfs"></A>
<P><B>tomtorfs</B> - CRC generator</P>
<UL TYPE=square>
<LI><A HREF="1998/tomtorfs/Makefile">Makefile</A>
<LI><A HREF="1998/tomtorfs/tomtorfs.c">tomtorfs.c</A>
</UL>
<HR>
<H2><A NAME="1996"></A>13th International Obfuscated C Code Contest (1996)</H2>
<UL TYPE=square>
<LI><A HREF="1996/README">README</A>
<LI><A HREF="1996/Makefile">Makefile</A>
<LI><A HREF="1996/rules">rules</A>
<LI><A HREF="1996/guidelines">guidelines</A>
<LI><A HREF="1996/mkentry.c">mkentry.c</A>
<LI><A HREF="1996/1996.tar.bz2">1996.tar.bz2</A> - all of the data for 1996 (73.6 KiB)
</UL>
<A NAME="1996_august"></A>
<P><B>august</B> - Subset of C compiler and byte code interpreter</P>
<UL TYPE=square>
<LI><A HREF="1996/august/Makefile">Makefile</A>
<LI><A HREF="1996/august/august.c">august.c</A>
<LI><A HREF="1996/august/august.orig.c">august.orig.c</A>
<LI><A HREF="1996/august/fac.oc">fac.oc</A>
<LI><A HREF="1996/august/parse.oc">parse.oc</A>
<LI><A HREF="1996/august/test.oc">test.oc</A>
</UL>
<A NAME="1996_dalbec"></A>
<P><B>dalbec</B> - Generator of strong probable-primes to a given base</P>
<UL TYPE=square>
<LI><A HREF="1996/dalbec/Makefile">Makefile</A>
<LI><A HREF="1996/dalbec/dalbec.c">dalbec.c</A>
</UL>
<A NAME="1996_eldby"></A>
<P><B>eldby</B> - Flying 3D spheres in an ASCII display</P>
<UL TYPE=square>
<LI><A HREF="1996/eldby/Makefile">Makefile</A>
<LI><A HREF="1996/eldby/eldby.c">eldby.c</A>
</UL>
<A NAME="1996_gandalf"></A>
<P><B>gandalf</B> - Displays the ASCII and 8 bit character tables</P>
<UL TYPE=square>
<LI><A HREF="1996/gandalf/Makefile">Makefile</A>
<LI><A HREF="1996/gandalf/gandalf.c">gandalf.c</A>
</UL>
<A NAME="1996_huffman"></A>
<P><B>huffman</B> - Braille to ASCII and vice versa</P>
<UL TYPE=square>
<LI><A HREF="1996/huffman/Makefile">Makefile</A>
<LI><A HREF="1996/huffman/huffman.c">huffman.c</A>
</UL>
<A NAME="1996_jonth"></A>
<P><B>jonth</B> - X based dual player tic-tac-toe game</P>
<UL TYPE=square>
<LI><A HREF="1996/jonth/Makefile">Makefile</A>
<LI><A HREF="1996/jonth/jonth.c">jonth.c</A>
</UL>
<A NAME="1996_rcm"></A>
<P><B>rcm</B> - Gunzip equivalent</P>
<UL TYPE=square>
<LI><A HREF="1996/rcm/Makefile">Makefile</A>
<LI><A HREF="1996/rcm/rcm.c">rcm.c</A>
<LI><A HREF="1996/rcm/rfc1951.gz">rfc1951.gz</A>
<LI><A HREF="1996/rcm/rfc1952.gz">rfc1952.gz</A>
</UL>
<A NAME="1996_schweikh1"></A>
<P><B>schweikh1</B> - Calculates Easter dates from 1582 to 2199 AD</P>
<UL TYPE=square>
<LI><A HREF="1996/schweikh1/Makefile">Makefile</A>
<LI><A HREF="1996/schweikh1/schweikh1.c">schweikh1.c</A>
<LI><A HREF="1996/schweikh1/errno.h">errno.h</A>
</UL>
<A NAME="1996_schweikh2"></A>
<P><B>schweikh2</B> - Search for a limited class of expressions that equal a constant</P>
<UL TYPE=square>
<LI><A HREF="1996/schweikh2/Makefile">Makefile</A>
<LI><A HREF="1996/schweikh2/hunni.c">hunni.c</A>
<LI><A HREF="1996/schweikh2/hunni.pl">hunni.pl</A>
<LI><A HREF="1996/schweikh2/schweikh2.c">schweikh2.c</A>
</UL>
<A NAME="1996_schweikh3"></A>
<P><B>schweikh3</B> - Determins the memory allocation honesty of the OS</P>
<UL TYPE=square>
<LI><A HREF="1996/schweikh3/Makefile">Makefile</A>
<LI><A HREF="1996/schweikh3/schweikh3.c">schweikh3.c</A>
<LI><A HREF="1996/schweikh3/schweikh3.info">schweikh3.info</A>
</UL>
<A NAME="1996_westley"></A>
<P><B>westley</B> - Shows the time on clock with a configurable face and style</P>
<UL TYPE=square>
<LI><A HREF="1996/westley/Makefile">Makefile</A>
<LI><A HREF="1996/westley/westley.c">westley.c</A>
<LI><A HREF="1996/westley/clock1">clock1</A>
<LI><A HREF="1996/westley/clock2">clock2</A>
<LI><A HREF="1996/westley/clock3">clock3</A>
</UL>
<HR>
<H2><A NAME="1995"></A>12th International Obfuscated C Code Contest (1995)</H2>
<UL TYPE=square>
<LI><A HREF="1995/README">README</A>
<LI><A HREF="1995/Makefile">Makefile</A>
<LI><A HREF="1995/rules">rules</A>
<LI><A HREF="1995/guidelines">guidelines</A>
<LI><A HREF="1995/mkentry.c">mkentry.c</A>
<LI><A HREF="1995/1995.tar.bz2">1995.tar.bz2</A> - all of the data for 1995 (44.1 KiB)
</UL>
<A NAME="1995_cdua"></A>
<P><B>cdua</B> - Generate a maze on the scren and then solve it</P>
<UL TYPE=square>
<LI><A HREF="1995/cdua/Makefile">Makefile</A>
<LI><A HREF="1995/cdua/cdua.c">cdua.c</A>
</UL>
<A NAME="1995_dodsond1"></A>
<P><B>dodsond1</B> - Text to &quot;Pig Latin&quot; translator</P>
<UL TYPE=square>
<LI><A HREF="1995/dodsond1/Makefile">Makefile</A>
<LI><A HREF="1995/dodsond1/dodsond1.c">dodsond1.c</A>
</UL>
<A NAME="1995_dodsond2"></A>
<P><B>dodsond2</B> - Interactive 3D Maze</P>
<UL TYPE=square>
<LI><A HREF="1995/dodsond2/Makefile">Makefile</A>
<LI><A HREF="1995/dodsond2/dodsond2.c">dodsond2.c</A>
</UL>
<A NAME="1995_esde"></A>
<P><B>esde</B> - Searches for words in a file which have the same Soundex code</P>
<UL TYPE=square>
<LI><A HREF="1995/esde/Makefile">Makefile</A>
<LI><A HREF="1995/esde/esde.c">esde.c</A>
<LI><A HREF="1995/esde/esde.data">esde.data</A>
<LI><A HREF="1995/esde/esde.data2">esde.data2</A>
</UL>
<A NAME="1995_garry"></A>
<P><B>garry</B> - Environment-expansion and binary output via escaped env vars</P>
<UL TYPE=square>
<LI><A HREF="1995/garry/Makefile">Makefile</A>
<LI><A HREF="1995/garry/garry.c">garry.c</A>
<LI><A HREF="1995/garry/garry.cpp">garry.cpp</A>
<LI><A HREF="1995/garry/garry.data">garry.data</A>
<LI><A HREF="1995/garry/garry.fmt.c">garry.fmt.c</A>
<LI><A HREF="1995/garry/garry.test.sh">garry.test.sh</A>
</UL>
<A NAME="1995_heathbar"></A>
<P><B>heathbar</B> - 16 bit addition the easy/hard way</P>
<UL TYPE=square>
<LI><A HREF="1995/heathbar/Makefile">Makefile</A>
<LI><A HREF="1995/heathbar/heathbar.c">heathbar.c</A>
</UL>
<A NAME="1995_leo"></A>
<P><B>leo</B> - Output interesting patterns and cycles in PostScript</P>
<UL TYPE=square>
<LI><A HREF="1995/leo/Makefile">Makefile</A>
<LI><A HREF="1995/leo/leo.c">leo.c</A>
<LI><A HREF="1995/leo/leo.orig.c">leo.orig.c</A>
</UL>
<A NAME="1995_makarios"></A>
<P><B>makarios</B> - Emits the base 8 representation of prime palindromic in base 8</P>
<UL TYPE=square>
<LI><A HREF="1995/makarios/Makefile">Makefile</A>
<LI><A HREF="1995/makarios/makarios.c">makarios.c</A>
</UL>
<A NAME="1995_savastio"></A>
<P><B>savastio</B> - Infinite-precision factorial calculator</P>
<UL TYPE=square>
<LI><A HREF="1995/savastio/Makefile">Makefile</A>
<LI><A HREF="1995/savastio/savastio.c">savastio.c</A>
</UL>
<A NAME="1995_schnitzi"></A>
<P><B>schnitzi</B> - Find divisors: where a core dump is a feature, not a bug</P>
<UL TYPE=square>
<LI><A HREF="1995/schnitzi/Makefile">Makefile</A>
<LI><A HREF="1995/schnitzi/schnitzi.c">schnitzi.c</A>
</UL>
<A NAME="1995_spinellis"></A>
<P><B>spinellis</B> - Abusing the rules</P>
<UL TYPE=square>
<LI><A HREF="1995/spinellis/Makefile">Makefile</A>
<LI><A HREF="1995/spinellis/spinellis.c">spinellis.c</A>
</UL>
<A NAME="1995_vanschnitz"></A>
<P><B>vanschnitz</B> - Towers of Hanoi via the C pre-processor</P>
<UL TYPE=square>
<LI><A HREF="1995/vanschnitz/Makefile">Makefile</A>
<LI><A HREF="1995/vanschnitz/vanschnitz.c">vanschnitz.c</A>
</UL>
<HR>
<H2><A NAME="1994"></A>11th International Obfuscated C Code Contest (1994)</H2>
<UL TYPE=square>
<LI><A HREF="1994/README">README</A>
<LI><A HREF="1994/Makefile">Makefile</A>
<LI><A HREF="1994/rules">rules</A>
<LI><A HREF="1994/guidelines">guidelines</A>
<LI><A HREF="1994/mkentry.c">mkentry.c</A>
<LI><A HREF="1994/1994.tar.bz2">1994.tar.bz2</A> - all of the data for 1994 (49.8 KiB)
</UL>
<A NAME="1994_dodsond1"></A>
<P><B>dodsond1</B> - plays a game of othello</P>
<UL TYPE=square>
<LI><A HREF="1994/dodsond1/Makefile">Makefile</A>
<LI><A HREF="1994/dodsond1/dodsond1.c">dodsond1.c</A>
</UL>
<A NAME="1994_dodsond2"></A>
<P><B>dodsond2</B> - Hunt the Wumpus (gziped source)</P>
<UL TYPE=square>
<LI><A HREF="1994/dodsond2/Makefile">Makefile</A>
<LI><A HREF="1994/dodsond2/dodsond2.c">dodsond2.c</A>
<LI><A HREF="1994/dodsond2/dodsond2.gz.uu">dodsond2.gz.uu</A>
</UL>
<A NAME="1994_horton"></A>
<P><B>horton</B> - Plot cubic equations on a tty</P>
<UL TYPE=square>
<LI><A HREF="1994/horton/Makefile">Makefile</A>
<LI><A HREF="1994/horton/horton.c">horton.c</A>
<LI><A HREF="1994/horton/gtface.c">gtface.c</A>
<LI><A HREF="1994/horton/gtface.data">gtface.data</A>
<LI><A HREF="1994/horton/horton.alt.c">horton.alt.c</A>
</UL>
<A NAME="1994_imc"></A>
<P><B>imc</B> - print a random n by n magic square</P>
<UL TYPE=square>
<LI><A HREF="1994/imc/Makefile">Makefile</A>
<LI><A HREF="1994/imc/imc.c">imc.c</A>
</UL>
<A NAME="1994_ldb"></A>
<P><B>ldb</B> - print a random line from stdin</P>
<UL TYPE=square>
<LI><A HREF="1994/ldb/Makefile">Makefile</A>
<LI><A HREF="1994/ldb/ldb.c">ldb.c</A>
</UL>
<A NAME="1994_schnitzi"></A>
<P><B>schnitzi</B> - flips stdin along a diagonal (source mirrored along diagonal)</P>
<UL TYPE=square>
<LI><A HREF="1994/schnitzi/Makefile">Makefile</A>
<LI><A HREF="1994/schnitzi/schnitzi.c">schnitzi.c</A>
</UL>
<A NAME="1994_shapiro"></A>
<P><B>shapiro</B> - print time of day on an tty</P>
<UL TYPE=square>
<LI><A HREF="1994/shapiro/Makefile">Makefile</A>
<LI><A HREF="1994/shapiro/shapiro.c">shapiro.c</A>
<LI><A HREF="1994/shapiro/shapiro.info">shapiro.info</A>
</UL>
<A NAME="1994_smr"></A>
<P><B>smr</B> - world's smallest self reproducing program</P>
<UL TYPE=square>
<LI><A HREF="1994/smr/Makefile">Makefile</A>
<LI><A HREF="1994/smr/smr.c">smr.c</A>
</UL>
<A NAME="1994_tvr"></A>
<P><B>tvr</B> - interactive fractals for the X Window System</P>
<UL TYPE=square>
<LI><A HREF="1994/tvr/Makefile">Makefile</A>
<LI><A HREF="1994/tvr/tvr.c">tvr.c</A>
<LI><A HREF="1994/tvr/tvr.alt.c">tvr.alt.c</A>
<LI><A HREF="1994/tvr/tvr.bw">tvr.bw</A>
<LI><A HREF="1994/tvr/tvr.color">tvr.color</A>
</UL>
<A NAME="1994_weisberg"></A>
<P><B>weisberg</B> - prints prime numbers</P>
<UL TYPE=square>
<LI><A HREF="1994/weisberg/Makefile">Makefile</A>
<LI><A HREF="1994/weisberg/weisberg.c">weisberg.c</A>
</UL>
<A NAME="1994_westley"></A>
<P><B>westley</B> - Adventure/Dungeon like game played via the C pre-processor</P>
<UL TYPE=square>
<LI><A HREF="1994/westley/Makefile">Makefile</A>
<LI><A HREF="1994/westley/westley.c">westley.c</A>
</UL>
<HR>
<H2><A NAME="1993"></A>10th International Obfuscated C Code Contest (1993)</H2>
<UL TYPE=square>
<LI><A HREF="1993/README">README</A>
<LI><A HREF="1993/Makefile">Makefile</A>
<LI><A HREF="1993/rules">rules</A>
<LI><A HREF="1993/guidelines">guidelines</A>
<LI><A HREF="1993/mkentry.c">mkentry.c</A>
<LI><A HREF="1993/1993.tar.bz2">1993.tar.bz2</A> - all of the data for 1993 (52.3 KiB)
</UL>
<A NAME="1993_ant"></A>
<P><B>ant</B> - egrep utility with Posix-like documentation</P>
<UL TYPE=square>
<LI><A HREF="1993/ant/Makefile">Makefile</A>
<LI><A HREF="1993/ant/ant.c">ant.c</A>
<LI><A HREF="1993/ant/ant.txt">ant.txt</A>
<LI><A HREF="1993/ant/ant.test.mk">ant.test.mk</A>
</UL>
<A NAME="1993_cmills"></A>
<P><B>cmills</B> - X11 program that shatters and bounces windows</P>
<UL TYPE=square>
<LI><A HREF="1993/cmills/Makefile">Makefile</A>
<LI><A HREF="1993/cmills/cmills.c">cmills.c</A>
</UL>
<A NAME="1993_dgibson"></A>
<P><B>dgibson</B> - plays the game of like using cpp</P>
<UL TYPE=square>
<LI><A HREF="1993/dgibson/Makefile">Makefile</A>
<LI><A HREF="1993/dgibson/dgibson.c">dgibson.c</A>
<LI><A HREF="1993/dgibson/dgibson.data1">dgibson.data1</A>
<LI><A HREF="1993/dgibson/dgibson.data2">dgibson.data2</A>
<LI><A HREF="1993/dgibson/dgibson.data3">dgibson.data3</A>
<LI><A HREF="1993/dgibson/dgibson.data4">dgibson.data4</A>
<LI><A HREF="1993/dgibson/dgibson.data5">dgibson.data5</A>
<LI><A HREF="1993/dgibson/dgibson.sh">dgibson.sh</A>
</UL>
<A NAME="1993_ejb"></A>
<P><B>ejb</B> - tower of Hanoi and patience pizzle</P>
<UL TYPE=square>
<LI><A HREF="1993/ejb/Makefile">Makefile</A>
<LI><A HREF="1993/ejb/ejb.c">ejb.c</A>
<LI><A HREF="1993/ejb/ejb.explain1">ejb.explain1</A>
<LI><A HREF="1993/ejb/ejb.explain2">ejb.explain2</A>
</UL>
<A NAME="1993_jonth"></A>
<P><B>jonth</B> - game of Tetris</P>
<UL TYPE=square>
<LI><A HREF="1993/jonth/Makefile">Makefile</A>
<LI><A HREF="1993/jonth/jonth.c">jonth.c</A>
</UL>
<A NAME="1993_leo"></A>
<P><B>leo</B> - game of mastermind (cows &amp; bulls)</P>
<UL TYPE=square>
<LI><A HREF="1993/leo/Makefile">Makefile</A>
<LI><A HREF="1993/leo/leo.c">leo.c</A>
</UL>
<A NAME="1993_lmfjyh"></A>
<P><B>lmfjyh</B> - source is the filename, prints value of __FILE__</P>
<UL TYPE=square>
<LI><A HREF="1993/lmfjyh/Makefile">Makefile</A>
<LI><A HREF="1993/lmfjyh/lmfjyh.c">lmfjyh.c</A>
</UL>
<A NAME="1993_plummer"></A>
<P><B>plummer</B> - prints numbers up to a given value</P>
<UL TYPE=square>
<LI><A HREF="1993/plummer/Makefile">Makefile</A>
<LI><A HREF="1993/plummer/plummer.c">plummer.c</A>
</UL>
<A NAME="1993_rince"></A>
<P><B>rince</B> - game state machine language, comes with a number of games</P>
<UL TYPE=square>
<LI><A HREF="1993/rince/Makefile">Makefile</A>
<LI><A HREF="1993/rince/rince.c">rince.c</A>
<LI><A HREF="1993/rince/rince.data1">rince.data1</A>
<LI><A HREF="1993/rince/rince.data2">rince.data2</A>
<LI><A HREF="1993/rince/rince.data3">rince.data3</A>
<LI><A HREF="1993/rince/rince.data4">rince.data4</A>
<LI><A HREF="1993/rince/rince.design">rince.design</A>
</UL>
<A NAME="1993_schnitzi"></A>
<P><B>schnitzi</B> - answers questions about English text in a file</P>
<UL TYPE=square>
<LI><A HREF="1993/schnitzi/Makefile">Makefile</A>
<LI><A HREF="1993/schnitzi/schnitzi.c">schnitzi.c</A>
<LI><A HREF="1993/schnitzi/schnitzi.info">schnitzi.info</A>
</UL>
<A NAME="1993_vanb"></A>
<P><B>vanb</B> - calculator that prints in octal</P>
<UL TYPE=square>
<LI><A HREF="1993/vanb/Makefile">Makefile</A>
<LI><A HREF="1993/vanb/vanb.c">vanb.c</A>
</UL>
<HR>
<H2><A NAME="1992"></A>9th International Obfuscated C Code Contest (1992)</H2>
<UL TYPE=square>
<LI><A HREF="1992/README">README</A>
<LI><A HREF="1992/Makefile">Makefile</A>
<LI><A HREF="1992/rules">rules</A>
<LI><A HREF="1992/guidelines">guidelines</A>
<LI><A HREF="1992/mkentry.c">mkentry.c</A>
<LI><A HREF="1992/1992.tar.bz2">1992.tar.bz2</A> - all of the data for 1992 (72.0 KiB)
</UL>
<A NAME="1992_adrian"></A>
<P><B>adrian</B> - grep-like utility using a state machine transition language</P>
<UL TYPE=square>
<LI><A HREF="1992/adrian/Makefile">Makefile</A>
<LI><A HREF="1992/adrian/adrian.c">adrian.c</A>
<LI><A HREF="1992/adrian/adrian.orig.c">adrian.orig.c</A>
<LI><A HREF="1992/adrian/adrian.grep.1">adrian.grep.1</A>
<LI><A HREF="1992/adrian/adrian.grep.2">adrian.grep.2</A>
<LI><A HREF="1992/adrian/adrian.grep.3">adrian.grep.3</A>
<LI><A HREF="1992/adrian/adrian.grep.4">adrian.grep.4</A>
<LI><A HREF="1992/adrian/adrian.grep.5">adrian.grep.5</A>
<LI><A HREF="1992/adrian/adrian.grep.from">adrian.grep.from</A>
<LI><A HREF="1992/adrian/adrian.grep.try">adrian.grep.try</A>
</UL>
<A NAME="1992_albert"></A>
<P><B>albert</B> - factors multi-precision numbers with factors &lt; MAX_LONG</P>
<UL TYPE=square>
<LI><A HREF="1992/albert/Makefile">Makefile</A>
<LI><A HREF="1992/albert/albert.c">albert.c</A>
<LI><A HREF="1992/albert/albert.orig.c">albert.orig.c</A>
<LI>Leo Broukhis (leob _at_ mailcom -dot- com)
reported that this entry still has a
bug that results in an infinite loop while checking 10000000001 instead
of finding the factor 101.
Albert van der Horst did send him an unobfuscated (but somewhat limited
since it doesn't check the number for factors 2, 3, 5, 7)
version of his program. Leo used the unobfuscated version, with the
previously mentioned limitation to fix the 10000000001 bug which
may be found in <A HREF="1992/albert/albert.fix.c">albert.fix.c</A>.
</UL>
<A NAME="1992_ant"></A>
<P><B>ant</B> - make utility</P>
<UL TYPE=square>
<LI><A HREF="1992/ant/Makefile">Makefile</A>
<LI><A HREF="1992/ant/ant.c">ant.c</A>
<LI><A HREF="1992/ant/ant.README">ant.README</A>
<LI><A HREF="1992/ant/ant.test.mk">ant.test.mk</A>
</UL>
<A NAME="1992_buzzard.1"></A>
<P><B>buzzard.1</B> - print factorial, gcd or prime test using a Babbage-like engine</P>
<UL TYPE=square>
<LI><A HREF="1992/buzzard.1/Makefile">Makefile</A>
<LI><A HREF="1992/buzzard.1/buzzard.1.c">buzzard.1.c</A>
</UL>
<A NAME="1992_buzzard.2"></A>
<P><B>buzzard.2</B> - forth-like stack machine</P>
<UL TYPE=square>
<LI><A HREF="1992/buzzard.2/Makefile">Makefile</A>
<LI><A HREF="1992/buzzard.2/buzzard.2.README">buzzard.2.README</A>
<LI><A HREF="1992/buzzard.2/buzzard.2.c">buzzard.2.c</A>
<LI><A HREF="1992/buzzard.2/buzzard.2.design">buzzard.2.design</A>
<LI><A HREF="1992/buzzard.2/buzzard.2.orig.c">buzzard.2.orig.c</A>
<LI><A HREF="1992/buzzard.2/demo1.1st">demo1.1st</A>
<LI><A HREF="1992/buzzard.2/demo1.th">demo1.th</A>
<LI><A HREF="1992/buzzard.2/demo2.th">demo2.th</A>
<LI><A HREF="1992/buzzard.2/demo3.th">demo3.th</A>
<LI><A HREF="1992/buzzard.2/demo4.th">demo4.th</A>
<LI><A HREF="1992/buzzard.2/demo5.th">demo5.th</A>
<LI><A HREF="1992/buzzard.2/demo6.th">demo6.th</A>
<LI><A HREF="1992/buzzard.2/help.th">help.th</A>
<LI><A HREF="1992/buzzard.2/third">third</A>
</UL>
<A NAME="1992_gson"></A>
<P><B>gson</B> - anagram generator</P>
<UL TYPE=square>
<LI><A HREF="1992/gson/Makefile">Makefile</A>
<LI><A HREF="1992/gson/gson.c">gson.c</A>
</UL>
<A NAME="1992_imc"></A>
<P><B>imc</B> - Mandelbrot/Julia drawer</P>
<UL TYPE=square>
<LI><A HREF="1992/imc/Makefile">Makefile</A>
<LI><A HREF="1992/imc/imc.c">imc.c</A>
<LI><A HREF="1992/imc/imc.orig.c">imc.orig.c</A>
</UL>
<A NAME="1992_kivinen"></A>
<P><B>kivinen</B> - X11 space invaders, dropout and knockout games</P>
<UL TYPE=square>
<LI><A HREF="1992/kivinen/Makefile">Makefile</A>
<LI><A HREF="1992/kivinen/kivinen.c">kivinen.c</A>
<LI><A HREF="1992/kivinen/kivinen.orig.c">kivinen.orig.c</A>
</UL>
<A NAME="1992_lush"></A>
<P><B>lush</B> - prints &quot;Hello, World&quot; using error messages</P>
<UL TYPE=square>
<LI><A HREF="1992/lush/Makefile">Makefile</A>
<LI><A HREF="1992/lush/lush.c">lush.c</A>
<LI><A HREF="1992/lush/lush.orig.c">lush.orig.c</A>
</UL>
<A NAME="1992_marangon"></A>
<P><B>marangon</B> - game to balance a grid of digits to all 5's</P>
<UL TYPE=square>
<LI><A HREF="1992/marangon/Makefile">Makefile</A>
<LI><A HREF="1992/marangon/marangon.c">marangon.c</A>
<LI><A HREF="1992/marangon/marangon.orig.c">marangon.orig.c</A>
</UL>
<A NAME="1992_nathan"></A>
<P><B>nathan</B> - obfuscation by (trivial) encryption (source not exported)</P>
<UL TYPE=square>
<LI><A HREF="1992/nathan/Makefile">Makefile</A>
<LI><A HREF="1992/nathan/nathan.c">nathan.c</A>
</UL>
<A NAME="1992_vern"></A>
<P><B>vern</B> - plays chess</P>
<UL TYPE=square>
<LI><A HREF="1992/vern/Makefile">Makefile</A>
<LI><A HREF="1992/vern/vern.c">vern.c</A>
<LI><A HREF="1992/vern/vern.orig.c">vern.orig.c</A>
</UL>
<A NAME="1992_westley"></A>
<P><B>westley</B> - print ASCII world map and mark a location by lat/long</P>
<UL TYPE=square>
<LI><A HREF="1992/westley/Makefile">Makefile</A>
<LI><A HREF="1992/westley/westley.c">westley.c</A>
</UL>
<HR>
<H2><A NAME="1991"></A>8th International Obfuscated C Code Contest (1991)</H2>
<UL TYPE=square>
<LI><A HREF="1991/README">README</A>
<LI><A HREF="1991/Makefile">Makefile</A>
<LI><A HREF="1991/rules">rules</A>
<LI><A HREF="1991/orig.ansi.mk">ansi.mk</A>
<LI><A HREF="1991/orig.common.mk">common.mk</A>
<LI><A HREF="1991/1991.tar.bz2">1991.tar.bz2</A> - all of the data for 1991 (35.4 KiB)
</UL>
<A NAME="1991_ant"></A>
<P><B>ant</B> - compressed vi-like editor</P>
<UL TYPE=square>
<LI><A HREF="1991/ant/Makefile">Makefile</A>
<LI><A HREF="1991/ant/ant.c">ant.c</A>
</UL>
<A NAME="1991_brnstnd"></A>
<P><B>brnstnd</B> - sorta stack language</P>
<UL TYPE=square>
<LI><A HREF="1991/brnstnd/Makefile">Makefile</A>
<LI><A HREF="1991/brnstnd/brnstnd.c">brnstnd.c</A>
<LI><A HREF="1991/brnstnd/brnstnd_ansi.c">brnstnd_ansi.c</A>
<LI><A HREF="1991/brnstnd/sorta.README">sorta.README</A>
<LI><A HREF="1991/brnstnd/sorta.i2+2">sorta.i2+2</A>
<LI><A HREF="1991/brnstnd/sorta.iarg0">sorta.iarg0</A>
<LI><A HREF="1991/brnstnd/sorta.icalc">sorta.icalc</A>
<LI><A HREF="1991/brnstnd/sorta.idup">sorta.idup</A>
<LI><A HREF="1991/brnstnd/sorta.iecho">sorta.iecho</A>
<LI><A HREF="1991/brnstnd/sorta.ifact1">sorta.ifact1</A>
<LI><A HREF="1991/brnstnd/sorta.ifact2">sorta.ifact2</A>
<LI><A HREF="1991/brnstnd/sorta.ifact3">sorta.ifact3</A>
<LI><A HREF="1991/brnstnd/sorta.iio">sorta.iio</A>
<LI><A HREF="1991/brnstnd/sorta.irot13">sorta.irot13</A>
<LI><A HREF="1991/brnstnd/sorta.isleep">sorta.isleep</A>
<LI><A HREF="1991/brnstnd/sorta.itailrec">sorta.itailrec</A>
<LI><A HREF="1991/brnstnd/sorta.iwhosort">sorta.iwhosort</A>
</UL>
<A NAME="1991_buzzard"></A>
<P><B>buzzard</B> - walk thru a maze from a first person point of view</P>
<UL TYPE=square>
<LI><A HREF="1991/buzzard/Makefile">Makefile</A>
<LI><A HREF="1991/buzzard/buzzard.c">buzzard.c</A>
</UL>
<A NAME="1991_cdupont"></A>
<P><B>cdupont</B> - prints a message without vowels</P>
<UL TYPE=square>
<LI><A HREF="1991/cdupont/Makefile">Makefile</A>
<LI><A HREF="1991/cdupont/cdupont.c">cdupont.c</A>
<LI><A HREF="1991/cdupont/cdupont_ansi.c">cdupont_ansi.c</A>
</UL>
<A NAME="1991_davidguy"></A>
<P><B>davidguy</B> - plays life on a root window, doesn't need Xlib or include files</P>
<UL TYPE=square>
<LI><A HREF="1991/davidguy/Makefile">Makefile</A>
<LI><A HREF="1991/davidguy/davidguy.c">davidguy.c</A>
<LI><A HREF="1991/davidguy/davidguy.orig.c">davidguy.orig.c</A>
<LI>The "doesn't need Xlib or include files" part resulted in significant bit rot of this entry.
Prof. David Applegate took his time to <A HREF="1991/davidguy/davidguy.fix.c">fix</A> it to search for proper socket type, and to allow the entry to run on displays
with 16-bit color.
<P>The fix is applied to the
<A HREF="1991/davidguy/davidguy.orig.c">original</A>
entry; merging it with the <A HREF="1991/davidguy/davidguy.c">presented</A> code is left
as an exercise for the reader.
<P>As before, you need to turn off access control of the X11 server, and to use
a window manager that does not obscure the root window.
</UL>
<A NAME="1991_dds"></A>
<P><B>dds</B> - basic compiler, heavily compressed</P>
<UL TYPE=square>
<LI><A HREF="1991/dds/Makefile">Makefile</A>
<LI><A HREF="1991/dds/dds.c">dds.c</A>
<LI><A HREF="1991/dds/LANDER.BAS">LANDER.BAS</A>
<LI><A HREF="1991/dds/dds.ansi.c">dds.ansi.c</A>
</UL>
<A NAME="1991_fine"></A>
<P><B>fine</B> - rot13s lines of input</P>
<UL TYPE=square>
<LI><A HREF="1991/fine/Makefile">Makefile</A>
<LI><A HREF="1991/fine/fine.c">fine.c</A>
</UL>
<A NAME="1991_rince"></A>
<P><B>rince</B> - game with sprites, boulders, dimonds, and keys</P>
<UL TYPE=square>
<LI><A HREF="1991/rince/Makefile">Makefile</A>
<LI><A HREF="1991/rince/rince.c">rince.c</A>
<LI><A HREF="1991/rince/rince.orig.c">rince.orig.c</A>
<LI><A HREF="1991/rince/rince_ansi.c">rince_ansi.c</A>
</UL>
<A NAME="1991_westley"></A>
<P><B>westley</B> - plays tic-tac-toe, compile output for next move, prints board</P>
<UL TYPE=square>
<LI><A HREF="1991/westley/Makefile">Makefile</A>
<LI><A HREF="1991/westley/westley.c">westley.c</A>
<LI><A HREF="1991/westley/ttt.sh">ttt.sh</A>
</UL>
<HR>
<H2><A NAME="1990"></A>7th International Obfuscated C Code Contest (1990)</H2>
<UL TYPE=square>
<LI><A HREF="1990/README">README</A>
<LI><A HREF="1990/Makefile">Makefile</A>
<LI><A HREF="1990/rules">rules</A>
<LI><A HREF="1990/orig.ansi.mk">ansi.mk</A>
<LI><A HREF="1990/orig.common.mk">common.mk</A>
<LI><A HREF="1990/1990.tar.bz2">1990.tar.bz2</A> - all of the data for 1990 (26.1 KiB)
</UL>
<A NAME="1990_baruch"></A>
<P><B>baruch</B> - short prog to solve N-queens problem</P>
<UL TYPE=square>
<LI><A HREF="1990/baruch/Makefile">Makefile</A>
<LI><A HREF="1990/baruch/baruch.c">baruch.c</A>
</UL>
<A NAME="1990_cmills"></A>
<P><B>cmills</B> - squished blackjack game</P>
<UL TYPE=square>
<LI><A HREF="1990/cmills/Makefile">Makefile</A>
<LI><A HREF="1990/cmills/cmills.c">cmills.c</A>
</UL>
<A NAME="1990_dds"></A>
<P><B>dds</B> - basic interpreter, heavily compressed</P>
<UL TYPE=square>
<LI><A HREF="1990/dds/Makefile">Makefile</A>
<LI><A HREF="1990/dds/dds.c">dds.c</A>
<LI><A HREF="1990/dds/LANDER.BAS">LANDER.BAS</A>
</UL>
<A NAME="1990_dg"></A>
<P><B>dg</B> - rot13 done with strange cpp macros</P>
<UL TYPE=square>
<LI><A HREF="1990/dg/Makefile">Makefile</A>
<LI><A HREF="1990/dg/dg.c">dg.c</A>
</UL>
<A NAME="1990_jaw"></A>
<P><B>jaw</B> - compress &amp; atob standins</P>
<UL TYPE=square>
<LI><A HREF="1990/jaw/Makefile">Makefile</A>
<LI><A HREF="1990/jaw/jaw.c">jaw.c</A>
<LI><A HREF="1990/jaw/shark.sh">shark.sh</A>
</UL>
<A NAME="1990_pjr"></A>
<P><B>pjr</B> - the quick brown fox... cppd, structs of functions</P>
<UL TYPE=square>
<LI><A HREF="1990/pjr/Makefile">Makefile</A>
<LI><A HREF="1990/pjr/pjr.c">pjr.c</A>
</UL>
<A NAME="1990_scjones"></A>
<P><B>scjones</B> - trigraph-abusing self-reproducing program</P>
<UL TYPE=square>
<LI><A HREF="1990/scjones/Makefile">Makefile</A>
<LI><A HREF="1990/scjones/scjones.c">scjones.c</A>
</UL>
<A NAME="1990_stig"></A>
<P><B>stig</B> - nested-comment tester (all on command line)</P>
<UL TYPE=square>
<LI><A HREF="1990/stig/Makefile">Makefile</A>
<LI><A HREF="1990/stig/stig.c">stig.c</A>
<LI><A HREF="1990/stig/stig.sh">stig.sh</A>
</UL>
<A NAME="1990_tbr"></A>
<P><B>tbr</B> - simple compressed shell, silly layout</P>
<UL TYPE=square>
<LI><A HREF="1990/tbr/Makefile">Makefile</A>
<LI><A HREF="1990/tbr/tbr.c">tbr.c</A>
</UL>
<A NAME="1990_theorem"></A>
<P><B>theorem</B> - numerically solves the equation y'=f(x,y)</P>
<UL TYPE=square>
<LI><A HREF="1990/theorem/Makefile">Makefile</A>
<LI><A HREF="1990/theorem/theorem.c">theorem.c</A>
</UL>
<A NAME="1990_westley"></A>
<P><B>westley</B> - poetic exchange between lovers, prints &quot;luvs me, luvs not&quot;</P>
<UL TYPE=square>
<LI><A HREF="1990/westley/Makefile">Makefile</A>
<LI><A HREF="1990/westley/westley.c">westley.c</A>
</UL>
<HR>
<H2><A NAME="1989"></A>6th International Obfuscated C Code Contest (1989)</H2>
<UL TYPE=square>
<LI><A HREF="1989/README">README</A>
<LI><A HREF="1989/Makefile">Makefile</A>
<LI><A HREF="1989/rules">rules</A>
<LI><A HREF="1989/1989.tar.bz2">1989.tar.bz2</A> - all of the data for 1989 (19.8 KiB)
</UL>
<A NAME="1989_fubar"></A>
<P><B>fubar</B> - self-reconstructing, recompiling factorial program</P>
<UL TYPE=square>
<LI><A HREF="1989/fubar/Makefile">Makefile</A>
<LI><A HREF="1989/fubar/fubar.c">fubar.c</A>
<LI><A HREF="1989/fubar/fubar.orig.c">fubar.orig.c</A>
<LI><A HREF="1989/fubar/fubar.orig.sh">fubar.sh</A>
</UL>
<A NAME="1989_jar.1"></A>
<P><B>jar.1</B> - char*_=&quot;Hello world.\n&quot;;</P>
<UL TYPE=square>
<LI><A HREF="1989/jar.1/Makefile">Makefile</A>
<LI><A HREF="1989/jar.1/jar.1.c">jar.1.c</A>
<LI><A HREF="1989/jar.1/jar.1.orig.c">jar.1.orig.c</A>
<LI><A HREF="1989/jar.1/jar.1.sh">jar.1.sh</A>
<LI><A HREF="1989/jar.1/jar.1.orig.sh">jar.1.orig.sh</A>
</UL>
<A NAME="1989_jar.2"></A>
<P><B>jar.2</B> - lisp interpreter, compressed</P>
<UL TYPE=square>
<LI><A HREF="1989/jar.2/Makefile">Makefile</A>
<LI><A HREF="1989/jar.2/jar.2.orig.c">jar.2.c</A>
</UL>
<A NAME="1989_ovdluhe"></A>
<P><B>ovdluhe</B> - monkey-typer following template, 'APE' identifiers</P>
<UL TYPE=square>
<LI><A HREF="1989/ovdluhe/Makefile">Makefile</A>
<LI><A HREF="1989/ovdluhe/ovdluhe.orig.c">ovdluhe.c</A>
</UL>
<A NAME="1989_paul"></A>
<P><B>paul</B> - print Fibonacci base 2 by simulating Turing machine</P>
<UL TYPE=square>
<LI><A HREF="1989/paul/Makefile">Makefile</A>
<LI><A HREF="1989/paul/paul.c">paul.c</A>
</UL>
<A NAME="1989_robison"></A>
<P><B>robison</B> - apl-expression interpreter (binary), written in C--</P>
<UL TYPE=square>
<LI><A HREF="1989/robison/Makefile">Makefile</A>
<LI><A HREF="1989/robison/robison.c">robison.c</A>
</UL>
<A NAME="1989_roemer"></A>
<P><B>roemer</B> - prints e, script-pi shaped layout, _31415 identifiers</P>
<UL TYPE=square>
<LI><A HREF="1989/roemer/Makefile">Makefile</A>
<LI><A HREF="1989/roemer/roemer.c">roemer.c</A>
</UL>
<A NAME="1989_tromp"></A>
<P><B>tromp</B> - squished tetris</P>
<UL TYPE=square>
<LI><A HREF="1989/tromp/Makefile">Makefile</A>
<LI><A HREF="1989/tromp/tromp.c">tromp.bsd.c</A>
<LI><A HREF="1989/tromp/tromp.orig.c">tromp.s5.c</A>
</UL>
<A NAME="1989_vanb"></A>
<P><B>vanb</B> - one-liner prints all subsets of arguments</P>
<UL TYPE=square>
<LI><A HREF="1989/vanb/Makefile">Makefile</A>
<LI><A HREF="1989/vanb/vanb.c">vanb.c</A>
</UL>
<A NAME="1989_westley"></A>
<P><B>westley</B> - reversible, rot13able program that reverses and/or rot13s.</P>
<UL TYPE=square>
<LI><A HREF="1989/westley/Makefile">Makefile</A>
<LI><A HREF="1989/westley/westley.c">westley.c</A>
</UL>
<HR>
<H2><A NAME="1988"></A>5th International Obfuscated C Code Contest (1988)</H2>
<UL TYPE=square>
<LI><A HREF="1988/README">README</A>
<LI><A HREF="1988/Makefile">Makefile</A>
<LI><A HREF="1988/rules">rules</A>
<LI><A HREF="1988/1988.tar.bz2">1988.tar.bz2</A> - all of the data for 1988 (13.5 KiB)
</UL>
<A NAME="1988_applin"></A>
<P><B>applin</B> - massive #define stuff, includes itself; prints table of primes</P>
<UL TYPE=square>
<LI><A HREF="1988/applin/Makefile">Makefile</A>
<LI><A HREF="1988/applin/applin.c">applin.c</A>
<LI><A HREF="1988/applin/zsmall.c">zsmall.c</A>
</UL>
<A NAME="1988_dale"></A>
<P><B>dale</B> - prints command line, using lots of system calls</P>
<UL TYPE=square>
<LI><A HREF="1988/dale/Makefile">Makefile</A>
<LI><A HREF="1988/dale/dale.orig.c">dale.c</A>
</UL>
<A NAME="1988_isaak"></A>
<P><B>isaak</B> - table driven table of the elements; cpp, self-inclusion</P>
<UL TYPE=square>
<LI><A HREF="1988/isaak/Makefile">Makefile</A>
<LI><A HREF="1988/isaak/isaak.orig.c">isaak.c</A>
<LI><A HREF="1988/isaak/isaak.c">isaak.ansi.c</A>
<LI><A HREF="1988/isaak/isaak.encode">isaak.encode</A>
<LI>The original code expects K&amp;R-style preprocessor and BSD-style
<TT>sprintf</TT>; use <TT>isaak.ansi.c</TT> instead.
</UL>
<A NAME="1988_litmaath"></A>
<P><B>litmaath</B> - sorts each arg using only argc, argv, and 'while(&lt;cond&gt;);'</P>
<UL TYPE=square>
<LI><A HREF="1988/litmaath/Makefile">Makefile</A>
<LI><A HREF="1988/litmaath/litmaath.c">litmaath.c</A>
</UL>
<A NAME="1988_phillipps"></A>
<P><B>phillipps</B> - 'first day of christmas', tables, heavily main() calling</P>
<UL TYPE=square>
<LI><A HREF="1988/phillipps/Makefile">Makefile</A>
<LI><A HREF="1988/phillipps/phillipps.orig.c">phillipps.c</A>
</UL>
<A NAME="1988_reddy"></A>
<P><B>reddy</B> - prints name of 'char *(*(foo[16])();', compressed</P>
<UL TYPE=square>
<LI><A HREF="1988/reddy/Makefile">Makefile</A>
<LI><A HREF="1988/reddy/reddy.c">reddy.c</A>
</UL>
<A NAME="1988_robison"></A>
<P><B>robison</B> - print e in any base, uses only --, &gt;=, and while()</P>
<UL TYPE=square>
<LI><A HREF="1988/robison/Makefile">Makefile</A>
<LI><A HREF="1988/robison/robison.c">robison.c</A>
</UL>
<A NAME="1988_spinellis"></A>
<P><B>spinellis</B> - #include &quot;/dev/tty&quot;</P>
<UL TYPE=square>
<LI><A HREF="1988/spinellis/Makefile">Makefile</A>
<LI><A HREF="1988/spinellis/spinellis.c">spinellis.c</A>
<LI><A HREF="1988/spinellis/spinellis.data">spinellis.data</A>
</UL>
<A NAME="1988_westley"></A>
<P><B>westley</B> - prints '3.141', circle made of '_-_-_-_' in layout</P>
<UL TYPE=square>
<LI><A HREF="1988/westley/Makefile">Makefile</A>
<LI><A HREF="1988/westley/westley.orig.c">westley.c</A>
<LI><A HREF="http://berloga.com/misha/">Misha Dynin</A> suggests a <A HREF="1988/westley/westley.c">fix</A>
that works for both traditional K&amp;R and ANSI C preprocessors.
</UL>
<HR>
<H2><A NAME="1987"></A>4th International Obfuscated C Code Contest (1987)</H2>
<UL TYPE=square>
<LI><A HREF="1987/index.html">index.html</A> - <B>README</B>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1987/Makefile">Makefile</A>
<LI><A HREF="1987/rules.html">rules.html</A>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1987/rules">rules</A> - <I>original rules</I>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1987/README">README</A> - <I>original README</I>
<LI><A HREF="1987/1987.tar.bz2">1987.tar.bz2</A> - <I>download all of 1987</I>
</UL>
<A NAME="1987_biggar"></A>
<P><B>biggar</B> - program: &quot;P;&quot; defined on command line</P>
<UL TYPE=square>
<LI><A HREF="1987/biggar/index.html">index.html</A> - <B>README</B>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1987/biggar/biggar.c">biggar.c</A>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1987/biggar/Makefile">Makefile</A>
<LI><A HREF="1987/biggar/README.md">README.md</A> - <I>original README</I>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1987/biggar/orig.Makefile">orig.Makefile</A> - <I>original Makefile</I>
</UL>
<A NAME="1987_heckbert"></A>
<P><B>heckbert</B> - obfuscated fold program</P>
<UL TYPE=square>
<LI><A HREF="1987/heckbert/index.html">index.html</A> - <B>README</B>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1987/heckbert/heckbert.c">heckbert.c</A>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1987/heckbert/Makefile">Makefile</A>
<LI><A HREF="1987/heckbert/README.md">README.md</A> - <I>original README</I>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1987/heckbert/heckbert.orig.c">heckbert.orig.c</A> - <I>original heckbert.c</I>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1987/heckbert/orig.Makefile">orig.Makefile</A> - <I>original Makefile</I>
</UL>
<A NAME="1987_hines"></A>
<P><B>hines</B> - counts goto's, all ids anagrams of 'goto', all flow w goto</P>
<UL TYPE=square>
<LI><A HREF="1987/hines/index.html">index.html</A> - <B>README</B>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1987/hines/hines.c">hines.c</A>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1987/hines/Makefile">Makefile</A>
<LI><A HREF="1987/hines/README.md">README.md</A> - <I>original README</I>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1987/hines/hines.orig.c">hines.orig.c</A> - <I>original hines.c</I>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1987/hines/orig.Makefile">orig.Makefile</A> - <I>original Makefile</I>
</UL>
<A NAME="1987_korn"></A>
<P><B>korn</B> - one-liner that prints a message on a Un*x system</P>
<UL TYPE=square>
<LI><A HREF="1987/korn/index.html">index.html</A> - <B>README</B>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1987/korn/korn.c">korn.c</A>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1987/korn/Makefile">Makefile</A>
<LI><A HREF="1987/korn/README.md">README.md</A> - <I>original README</I>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1987/korn/orig.Makefile">orig.Makefile</A> - <I>original Makefile</I>
</UL>
<A NAME="1987_lievaart"></A>
<P><B>lievaart</B> - very good othello player</P>
<UL TYPE=square>
<LI><A HREF="1987/lievaart/index.html">index.html</A> - <B>README</B>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1987/lievaart/lievaart.c">lievaart.c</A>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1987/lievaart/Makefile">Makefile</A>
<LI><A HREF="1987/lievaart/README.md">README.md</A> - <I>original README</I>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1987/lievaart/orig.Makefile">orig.Makefile</A> - <I>original Makefile</I>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1987/lievaart/lievaart2.c">lievaart2.c</A> - <I>not an official entry</I>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1987/lievaart/lievaart2.orig.c">lievaart2.orig.c</A> - <I>original lievaart2.c</I>
</UL>
<A NAME="1987_wall"></A>
<P><B>wall</B> - roman numeral -&gt; decimal and vice versa conversion</P>
<UL TYPE=square>
<LI><A HREF="1987/wall/index.html">index.html</A> - <B>README</B>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1987/wall/wall.c">wall.c</A>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1987/wall/Makefile">Makefile</A>
<LI><A HREF="1987/wall/README.md">README.md</A> - <I>original README</I>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1987/wall/orig.Makefile">orig.Makefile</A> - <I>original Makefile</I>
</UL>
<A NAME="1987_westley"></A>
<P><B>westley</B> - individually palindromic lines prints a palindrome</P>
<UL TYPE=square>
<LI><A HREF="1987/westley/index.html">index.html</A> - <B>README</B>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1987/westley/westley.c">westley.c</A>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1987/westley/Makefile">Makefile</A>
<LI><A HREF="1987/westley/README.md">README.md</A> - <I>original README</I>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1987/westley/orig.Makefile">orig.Makefile</A> - <I>original Makefile</I>
</UL>
<HR>
<H2><A NAME="1986"></A>3rd International Obfuscated C Code Contest (1986)</H2>
<UL TYPE=square>
<LI><A HREF="1986/index.html">index.html</A> - <B>README</B>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1986/Makefile">Makefile</A>
<LI><A HREF="1986/rules.html">rules.html</A>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1986/rules">rules</A> - <I>original rules</I>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1986/README">README</A> - <I>original README</I>
<LI><A HREF="1986/1986.tar.bz2">1986.tar.bz2</A> - <I>download all of 1986</I>
</UL>
<A NAME="1986_applin"></A>
<P><B>applin</B> - hello world works under cc, /bin/sh, and f77</P>
<UL TYPE=square>
<LI><A HREF="1986/applin/index.html">index.html</A> - <B>README</B>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1986/applin/applin.c">applin.c</A>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1986/applin/Makefile">Makefile</A>
<LI><A HREF="1986/applin/README.md">README.md</A> - <I>original README</I>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1986/applin/orig.Makefile">orig.Makefile</A> - <I>original Makefile</I>
</UL>
<A NAME="1986_august"></A>
<P><B>august</B> - struct-heavy e-computation, memory allocation with sbrk</P>
<UL TYPE=square>
<LI><A HREF="1986/august/index.html">index.html</A> - <B>README</B>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1986/august/august.c">august.c</A>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1986/august/Makefile">Makefile</A>
<LI><A HREF="1986/august/README.md">README.md</A> - <I>original README</I>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1986/august/orig.Makefile">orig.Makefile</A> - <I>original Makefile</I>
</UL>
<A NAME="1986_bright"></A>
<P><B>bright</B> - hex dump, cpp compressed, uses lost of &lt;&lt; for constants</P>
<UL TYPE=square>
<LI><A HREF="1986/bright/index.html">index.html</A> - <B>README</B>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1986/bright/bright.c">bright.c</A>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1986/bright/Makefile">Makefile</A>
<LI><A HREF="1986/bright/README.md">README.md</A> - <I>original README</I>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1986/bright/bright.orig.c">bright.orig.c</A> - <I>original bright.c</I>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1986/bright/orig.Makefile">orig.Makefile</A> - <I>original Makefile</I>
</UL>
<A NAME="1986_hague"></A>
<P><B>hague</B> - morse code filter written with 'DIT DAH _DIT DIT_DAH'</P>
<UL TYPE=square>
<LI><A HREF="1986/hague/index.html">index.html</A> - <B>README</B>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1986/hague/hague.c">hague.c</A>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1986/hague/Makefile">Makefile</A>
<LI><A HREF="1986/hague/README.md">README.md</A> - <I>original README</I>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1986/hague/orig.Makefile">orig.Makefile</A> - <I>original Makefile</I>
</UL>
<A NAME="1986_holloway"></A>
<P><B>holloway</B> - prints hello world! via a recursive main</P>
<UL TYPE=square>
<LI><A HREF="1986/holloway/index.html">index.html</A> - <B>README</B>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1986/holloway/holloway.c">holloway.c</A>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1986/holloway/Makefile">Makefile</A>
<LI><A HREF="1986/holloway/README.md">README.md</A> - <I>original README</I>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1986/holloway/orig.Makefile">orig.Makefile</A> - <I>original Makefile</I>
</UL>
<A NAME="1986_marshall"></A>
<P><B>marshall</B> - train engine-shaped program prints &quot;choo choo&quot;</P>
<UL TYPE=square>
<LI><A HREF="1986/marshall/index.html">index.html</A> - <B>README</B>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1986/marshall/marshall.c">marshall.c</A>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1986/marshall/Makefile">Makefile</A>
<LI><A HREF="1986/marshall/README.md">README.md</A> - <I>original README</I>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1986/marshall/orig.Makefile">orig.Makefile</A> - <I>original Makefile</I>
</UL>
<A NAME="1986_pawka"></A>
<P><B>pawka</B> - prints 'obfuscated?' big, uses xyyyx idents...</P>
<UL TYPE=square>
<LI><A HREF="1986/pawka/index.html">index.html</A> - <B>README</B>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1986/pawka/pawka.c">pawka.c</A>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1986/pawka/Makefile">Makefile</A>
<LI><A HREF="1986/pawka/README.md">README.md</A> - <I>original README</I>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1986/pawka/orig.Makefile">orig.Makefile</A> - <I>original Makefile</I>
</UL>
<A NAME="1986_stein"></A>
<P><B>stein</B> - prints HHMMSS in UTC time</P>
<UL TYPE=square>
<LI><A HREF="1986/stein/index.html">index.html</A> - <B>README</B>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1986/stein/stein.c">stein.c</A>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1986/stein/Makefile">Makefile</A>
<LI><A HREF="1986/stein/README.md">README.md</A> - <I>original README</I>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1986/bright/stein.orig.c">stein.orig.c</A> - <I>original stein.c</I>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1986/stein/orig.Makefile">orig.Makefile</A> - <I>original Makefile</I>
</UL>
<A NAME="1986_wall"></A>
<P><B>wall</B> - dvorak keyboard emulator</P>
<UL TYPE=square>
<LI><A HREF="1986/wall/index.html">index.html</A> - <B>README</B>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1986/wall/wall.c">wall.c</A>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1986/wall/Makefile">Makefile</A>
<LI><A HREF="1986/wall/README.md">README.md</A> - <I>original README</I>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1986/wall/orig.Makefile">orig.Makefile</A> - <I>original Makefile</I>
</UL>
<HR>
<H2><A NAME="1985"></A>2nd International Obfuscated C Code Contest (1985)</H2>
<UL TYPE=square>
<LI><A HREF="1985/index.html">index.html</A> - <B>README</B>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1985/Makefile">Makefile</A>
<LI><A HREF="1985/rules.html">rules.html</A>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1985/rules">rules</A> - <I>original rules</I>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1985/README">README</A> - <I>original README</I>
<LI><A HREF="1985/1985.tar.bz2">1985.tar.bz2</A> - <I>download all of 1985</I>
</UL>
<A NAME="1985_applin"></A>
<P><B>applin</B> - one-liner to print hello world, with execlp</P>
<UL TYPE=square>
<LI><A HREF="1985/applin/index.html">index.html</A> - <B>README</B>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1985/applin/applin.c">applin.c</A>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1985/applin/Makefile">Makefile</A>
<LI><A HREF="1985/applin/README.md">README.md</A> - <I>original README</I>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1985/applin/orig.Makefile">orig.Makefile</A> - <I>original Makefile</I>
</UL>
<A NAME="1985_august"></A>
<P><B>august</B> - cpp obfuscated, compressed, main-recursive primes in binary</P>
<UL TYPE=square>
<LI><A HREF="1985/august/index.html">index.html</A> - <B>README</B>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1985/august/august.c">august.c</A>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1985/august/Makefile">Makefile</A>
<LI><A HREF="1985/august/README.md">README.md</A> - <I>original README</I>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1985/august/orig.Makefile">orig.Makefile</A> - <I>original Makefile</I>
</UL>
<A NAME="1985_lycklama"></A>
<P><B>lycklama</B> - heavily cpped with o_oo identifiers, scrolls text right</P>
<UL TYPE=square>
<LI><A HREF="1985/lycklama/index.html">index.html</A> - <B>README</B>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1985/lycklama/lycklama.c">lycklama.c</A>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1985/lycklama/Makefile">Makefile</A>
<LI><A HREF="1985/lycklama/README.md">README.md</A> - <I>original README</I>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1985/lycklama/orig.Makefile">orig.Makefile</A> - <I>original Makefile</I>
</UL>
<A NAME="1985_shapiro"></A>
<P><B>shapiro</B> - two defines, one 7-liner, results in a maze</P>
<UL TYPE=square>
<LI><A HREF="1985/shapiro/index.html">index.html</A> - <B>README</B>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1985/shapiro/shapiro.c">shapiro.c</A>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1985/shapiro/Makefile">Makefile</A>
<LI><A HREF="1985/shapiro/README.md">README.md</A> - <I>original README</I>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1985/shapiro/orig.Makefile">orig.Makefile</A> - <I>original Makefile</I>
</UL>
<A NAME="1985_sicherman"></A>
<P><B>sicherman</B> - rot13 with strange #defs that create comment headers etc.</P>
<UL TYPE=square>
<LI><A HREF="1985/sicherman/index.html">index.html</A> - <B>README</B>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1985/sicherman/sicherman.c">sicherman.c</A>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1985/sicherman/Makefile">Makefile</A>
<LI><A HREF="1985/sicherman/README.md">README.md</A> - <I>original README</I>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1985/sicherman/orig.Makefile">orig.Makefile</A> - <I>original Makefile</I>
</UL>
<HR>
<H2><A NAME="1984"></A>1st International Obfuscated C Code Contest (1984)</H2>
<UL TYPE=square>
<LI><A HREF="1984/index.html">index.html</A> - <B>README</B>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1984/Makefile">Makefile</A>
<LI><A HREF="1984/rules.html">rules.html</A>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1984/rules">rules</A> - <I>original rules</I>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1984/README">README</A> - <I>original README</I>
<LI><A HREF="1984/1984.tar.bz2">1984.tar.bz2</A> - <I>download all of 1984</I>
</UL>
<A NAME="1984_anonymous"></A>
<P><B>anonymous</B> - prints hello world, where read is write</P>
<UL TYPE=square>
<LI><A HREF="1984/anonymous/index.html">index.html</A> - <B>README</B>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1984/anonymous/anonymous.c">anonymous.c</A>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1984/anonymous/Makefile">Makefile</A>
<LI><A HREF="1984/anonymous/README.md">README.md</A> - <I>original README</I>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1984/anonymous/orig.Makefile">orig.Makefile</A> - <I>original Makefile</I>
</UL>
<A NAME="1984_decot"></A>
<P><B>decot</B> - prints garbage, weird cpp defines (keywords for others)</P>
<UL TYPE=square>
<LI><A HREF="1984/decot/index.html">index.html</A> - <B>README</B>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1984/decot/decot.c">decot.c</A>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1984/decot/Makefile">Makefile</A>
<LI><A HREF="1984/decot/README.md">README.md</A> - <I>original README</I>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1984/decot/orig.Makefile">orig.Makefile</A> - <I>original Makefile</I>
</UL>
<A NAME="1984_laman"></A>
<P><B>laman</B> - prints spiralling numbers, laid out in columns</P>
<UL TYPE=square>
<LI><A HREF="1984/laman/index.html">index.html</A> - <B>README</B>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1984/laman/laman.c">laman.c</A>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1984/laman/Makefile">Makefile</A>
<LI><A HREF="1984/laman/README.md">README.md</A> - <I>original README</I>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1984/laman/orig.Makefile">orig.Makefile</A> - <I>original Makefile</I>
</UL>
<A NAME="1984_mullender"></A>
<P><B>mullender</B> - hardcoded vax and pdp-11 code to move :-) across the screen</P>
<UL TYPE=square>
<LI><A HREF="1984/mullender/index.html">index.html</A> - <B>README</B>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1984/mullender/mullender.c">mullender.c</A>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1984/mullender/Makefile">Makefile</A>
<LI><A HREF="1984/mullender/README.md">README.md</A> - <I>original README</I>
<LI><A HREF="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1984/mullender/orig.Makefile">orig.Makefile</A> - <I>original Makefile</I>
</UL>
<HR>
<H2><A NAME="ALL"></A>(all years) (ALL)</H2>
<UL TYPE=square>
<LI>Master <A HREF="all/README">README</A>
<LI>Top level <A HREF="Makefile">Makefile</A>
<LI>A <A HREF="all/summary.txt">summary</A> of the winners
<LI><A HREF="all/all.tar.bz2">all.tar.bz2</A> - all of the data (16.3 MiB)
</UL>
<HR>
<!-- Authored by: <A HREF="http://www.sfik.com">sc</A> -->
<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>&copy; Copyright 1984-2020,
<A HREF="/judges.html">Leo Broukhis, 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>&nbsp;<!--<a href="https://validator.w3.org/check?uri=referer"><img src="https://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01 Transitional" height="31" width="88"></a>--></TD>
</TR></TABLE>
</BODY>
</HTML>