diff --git a/2019/README.html b/2019/README.html index 5130d160a..127395ce4 100644 --- a/2019/README.html +++ b/2019/README.html @@ -46,8 +46,8 @@ compiler.
There are again nods to winners of the years:
-[1991/davidguy](http://ioccc.org/years-spoiler.html#1991_davidguy)
-[2011/blakely](http://ioccc.org/years-spoiler.html#2011_blakely)
+[1991/davidguy](http://ioccc.org/years.html#1991_davidguy)
+[2011/blakely](http://ioccc.org/years.html#2011_blakely)
These nods to not run afoul of the guideline:
diff --git a/2019/README.md b/2019/README.md
index 16c173aff..a6713d37d 100644
--- a/2019/README.md
+++ b/2019/README.md
@@ -42,8 +42,8 @@ The "Most likely to be awarded" (ciura) has an amazing vocabulary!
There are again nods to winners of the years:
- [1991/davidguy](http://ioccc.org/years-spoiler.html#1991_davidguy)
- [2011/blakely](http://ioccc.org/years-spoiler.html#2011_blakely)
+ [1991/davidguy](http://ioccc.org/years.html#1991_davidguy)
+ [2011/blakely](http://ioccc.org/years.html#2011_blakely)
These nods to not run afoul of the guideline:
diff --git a/2019/dogon/README.md b/2019/dogon/README.md
index e31e67c9a..acf39ee77 100644
--- a/2019/dogon/README.md
+++ b/2019/dogon/README.md
@@ -24,8 +24,8 @@ Gil Dogon
### Selected Judges Remarks:
-[1991/davidguy](http://ioccc.org/years-spoiler.html#1991_davidguy),
-[2011/blakely](http://ioccc.org/years-spoiler.html#2011_blakely),...
+[1991/davidguy](http://ioccc.org/years.html#1991_davidguy),
+[2011/blakely](http://ioccc.org/years.html#2011_blakely),...
...This entry likely concludes the IOCCC category "Cellular automata simulators",
it would be very hard to beat it on its field.
diff --git a/years-spoiler.html b/years-spoiler.html
deleted file mode 100644
index f2e0dd78b..000000000
--- a/years-spoiler.html
+++ /dev/null
@@ -1,3785 +0,0 @@
-
-
-
-
-
-Previous IOCCC Winners with spoilers
-
-
-
-
-
-
-The International Obfuscated C Code
-Contest
-
-[ The judges |
-IOCCC home page |
-How to enter |
-FAQ |
-Contacting the IOCCC
-
-IOCCC news |
-People who have won |
-Winning entries ]
-
-
- [ 2020 | 2019 | 2018 | 2015 | 2014 | 2013 | 2012 | 2011 | 2006 | 2005 | 2004 | 2001 | 2000 | 1998 | 1996 | 1995 | 1994 | 1993 | 1992 | 1991 | 1990 | 1989 | 1988 | 1987 | 1986 | 1985 | 1984 | ALL ]
-
-
-
-
-Winning Entries
-
-
-
-27th International Obfuscated C Code Contest (2020)
-
-- index.html - 2020 overview
-
- 2020.tar.bz2 - all of the data for 2020 (938 Kib)
-
- MANIFEST
-
- Makefile
-
- README.md
-
- guidelines.txt
-
- iocccsize-test.sh
-
- iocccsize.c
-
- iocccsize.mk
-
- rules.txt
-
-
-burton - Byte to binary, no loops, 1-liner
-
-
-- index.html - Best one-liner
-
- Makefile
-
- check.sh
-
- check_be.sh
-
- correct
-
- README.md
-
- prog.c
-
-
-carlini - printf machine
-
-
-- index.html - Best of show - abuse of libc
-
- Makefile
-
- README.md
-
- prog.c
-
-
-endoh1 - Minesweeper solver
-
-
-- index.html - Most explosive
-
- Makefile
-
- hilbert16x8.txt
-
- hilbert2x2.txt
-
- hilbert4x4.txt
-
- hilbert8x8.txt
-
- README.md
-
- ioccc.txt
-
- megumin.txt
-
- prog.c
-
- prog.orig.c
-
- unwinnable.txt
-
-
-endoh2 - Star Wars crawler
-
-
-- index.html - Best perspective
-
- Makefile
-
- bear.txt
-
- hello.txt
-
- README.md
-
- prog.c
-
- spoiler.zip
-
- yoda.txt
-
-
-endoh3 - ASCII clock
-
-
-- index.html - Most head-turning
-
- Makefile
-
- README.md
-
- prog.alt.c
-
- prog.c
-
- run_clock.sh
-
-
-ferguson1 - Snake game
-
-
-- index.html - Don't tread on me award
-
- COMPILING
-
- HACKING
-
- Makefile
-
- bugs.html
-
- bugs.markdown
-
- bugs.text
-
- cake.jpg
-
- cannibalism.log
-
- chocolate-cake.html
-
- chocolate-cake.text
-
- crazy.log
-
- gameplay.html
-
- gameplay.markdown
-
- gameplay.text
-
- halfwidth_vs_fullwidth.png
-
- README.md
-
- ioccc-cake.jpg
-
- play.sh
-
- prog.2.c
-
- prog.3-j.c
-
- prog.3.c
-
- prog.alt.c
-
- prog.c
-
- snake-colours.sh
-
- snake.1
-
- spoilers.html
-
- spoilers.markdown
-
- spoilers.text
-
- termcaps.c
-
- terminals.html
-
- terminals.markdown
-
- terminals.text
-
- troubleshooting.html
-
- troubleshooting.markdown
-
- troubleshooting.text
-
-
-ferguson2 - Enigma machine
-
-
-- index.html - Most enigmatic
-
- Makefile
-
- cake.jpg
-
- chocolate-cake.html
-
- chocolate-cake.text
-
- enigma.1
-
- README.md
-
- input.txt
-
- ioccc-cake.jpg
-
- obfuscation.key
-
- obfuscation.markdown
-
- obfuscation.text
-
- obfuscation.txt
-
- prog.c
-
- recode.1
-
- recode.c
-
- recode.html
-
- recode.markdown
-
- recode.text
-
- try.this.txt
-
-
-giles - DTMF encoder/decoder
-
-
-
-kurdyukov1 - MD5 checksum
-
-
-- index.html - Best utility
-
- Makefile
-
- README.md
-
- prog.c
-
- prog.extra.c
-
- prog.orig.c
-
- prog.x86.asm
-
- prog.x86_64.asm
-
-
-kurdyukov2 - Image segmenter
-
-
-- index.html - Least detailed
-
- Makefile
-
- README.md
-
- makegif.sh
-
- prog.c
-
- prog.png.c
-
- prog.ppm.c
-
- sample.jpg
-
-
-kurdyukov3 - Letter permuter
-
-
-- index.html - Bset slaml prragom
-
- Makefile
-
- README.md
-
- input.txt
-
- prog.c
-
- prog.extra.c
-
- prog.orig.c
-
-
-kurdyukov4 - Markov chain text generator
-
-
-- index.html - Best abuse of lámatyávë
-
- Makefile
-
- README.md
-
- prog.c
-
- rand.c
-
-
-otterness - MIDI improver
-
-
-- index.html - Most percussive
-
- Makefile
-
- README.md
-
- prog.c
-
-
-tsoj - Asteroids
-
-
-- index.html - Most misleading indentation
-
- Makefile
-
- README.md
-
- prog.c
-
-
-yang - PIN-protected program generator
-
-
-- index.html - Best abuse of CPP
-
- Makefile
-
- cppp.cc
-
- README.md
-
- prog.c
-
- spoiler.html
-
-
-26th International Obfuscated C Code Contest (2019)
-
-- 2019.tar.bz2 - all of the data for 2019 (6.1 MiB)
-
- MANIFEST
-
- Makefile
-
- README.html
-
- README.md
-
- guidelines.txt
-
- hint.css
-
- iocccsize.c
-
- iocccsize.mk
-
- rules.txt
-
- whowon.html
-
-
-adamovsky - Unlambda interpreter
-
-
-- Makefile
-
- advent.unl
-
- hint.html
-
- README.md
-
- iocccsize_2018.c
-
- prog.c
-
- progSpoiler.c
-
- sierpinski.unl
-
- spam.unl
-
-
-burton - Word count
-
-
-- 256
-
- Makefile
-
- check
-
- cow
-
- hint.html
-
- README.md
-
- newlines
-
- on.one.liners
-
- prog.c
-
- prog.clean.c
-
-
-ciura - Pangram generator
-
-
-- Makefile
-
- de.sh
-
- en.sh
-
- fr.sh
-
- getwords.sh
-
- hint.html
-
- README.md
-
- it.sh
-
- pl.sh
-
- prog.c
-
- prog.orig.c
-
- ru.sh
-
- wrapprog.py
-
-
-diels-grabsch1 - Tiny compress
-
-
-
-diels-grabsch2 - Self hashing
-
-
-
-dogon - X11 Golly game of Life
-
-
-- Makefile
-
- apholife.c
-
- glider.mc
-
- gotts-dots.mc
-
- hint.html
-
- README.md
-
- infinite.mc
-
- infinite_10cell.mc
-
- infinite_5x5.mc
-
- infinite_minimal.mc
-
- jagged.mc
-
- message.mc
-
- metacatacryst.mc
-
- metapixel-parity64.mc
-
- mosquito5.mc
-
- prog.c
-
- unlimited-novelty.mc
-
-
-duble - Collaborative graphics editor
-
-
-
-endoh - Backtrace quine
-
-
-
-giles - WAV reverberator
-
-
-
-karns - Breadth-first search on text
-
-
-
-lynn - Haskell compiler
-
-
-- Makefile
-
- fib.hs
-
- ghcfib.hs
-
- ghclol.hs
-
- ghcscc.hs
-
- hint.hs
-
- hint.html
-
- README.md
-
- lol.hs
-
- prog.c
-
- scc.hs
-
-
-mills - Machine Learning on text
-
-
-- Eugene_Onegin.cp11_1.188
-
- Eugene_Onegin.txt.gz
-
- IOCCC-Rules-Guidelines.cp98_0.175
-
- IOCCC-Rules-Guidelines.txt.gz
-
- IOCCC-hints.cp09_1.809
-
- IOCCC-hints.txt.gz
-
- Makefile
-
- Shakespeare.cp04_1.633
-
- Shakespeare.txt.gz
-
- hint.html
-
- README.md
-
- prog.c
-
-
-poikola - SHA, Prime, Fibonacci
-
-
-- Makefile
-
- hint.html
-
- README.md
-
- poikola.tex
-
- prog.c
-
-
-yang - Text scrambler
-
-
-
-25th International Obfuscated C Code Contest (2018)
-
-- 2018.tar.bz2 - all of the data for 2018 (3.2 MiB)
-
- MANIFEST
-
- Makefile
-
- guidelines.txt
-
- hint.css
-
- iocccsize.c
-
- iocccsize.mk
-
- rules.txt
-
- whowon.html
-
-
-algmyr - Converts text to sound using font as spectrogram
-
-
-
-anderson - Visualizer of typographic rivers
-
-
-- Makefile
-
- hint.html
-
- README.md
-
- prog.c
-
- prog.orig.c
-
-
-bellard - Image compression demo
-
-
-
-burton1 - Hex dumper
-
-
-
-burton2 - Tokenize and count
-
-
-- Makefile
-
- README
-
- ansi
-
- c++11
-
- c++14
-
- c++98
-
- c11
-
- c99
-
- discrepancies
-
- fixed_iocccsize.c
-
- freqcount
-
- hint.html
-
- README.md
-
- ioc_without_quote
-
- ioccc.kw.freq
-
- iocccbug01.c
-
- iocccbug02.c
-
- iocccbug03.c
-
- iocccbug04.c
-
- iocccbug05.c
-
- iocccbug06.c
-
- java8
-
- kandr
-
- kandr2
-
- manpage
-
- mkkeywords
-
- patch
-
- prog.c
-
- results
-
- results.k
-
- runtest
-
- spotcheck
-
- spotdiff
-
- src.doc.rot13
-
- tac.c
-
- tac.man
-
- test01.c
-
- test02.c
-
- test03.c
-
- test04.c
-
- test05.c
-
- test06.c
-
- test07.c
-
- test08.c
-
- test09.c
-
- test10.c
-
- test11.c
-
- test12.c
-
- test13.c
-
- test14.c
-
- tokenfix
-
- unob.sh
-
- v7unix
-
-
-ciura - Strunk & White checker
-
-
-- Makefile
-
- hint.html
-
- README.md
-
- prog.c
-
- prog.orig.c
-
-
-endoh1 - Animated GIF from text
-
-
-
-endoh2 - Monty-Pythonesque animated quine
-
-
-
-ferguson - Dawkins' weasel simulator
-
-
-- FILES
-
- Makefile
-
- hint.css
-
- hint.html
-
- README.md
-
- prog-simple.c
-
- prog.c
-
- prog.orig.c
-
- test-strings.txt
-
- test.sh
-
- weasel.1
-
- weasel.man
-
- weasel.spec
-
-
-giles - SDL falling sand
-
-
-
-hou - Converter of JSON to SVG pie chart
-
-
-
-mills - PDP-7/11 simulator
-
-
-
-poikola - Ursa Major ASCII animation
-
-
-
-vokes - Computing strongly connected graph components
-
-
-
-yang - Text rotator and shifter
-
-
-- Makefile
-
- hint.html
-
- README.md
-
- prog.c
-
- spoiler.html
-
-
-24th International Obfuscated C Code Contest (2015)
-
-- 2015.tar.bz2 - all of the data for 2015 (282 KiB)
-
- MANIFEST
-
- Makefile
-
- guidelines.txt
-
- hint.css
-
- iocccsize.c
-
- iocccsize.mk
-
- rules.txt
-
- whowon.html
-
-
-burton - hex/decimal calculator
-
-
-- Makefile
-
- calc.man
-
- hint.html
-
- README.md
-
- prog.c
-
- prog.orig.c
-
- road.to.obscurity
-
- rule2.c
-
- src.doc.rot13
-
- test.in
-
- test.out
-
- test32.out
-
-
-dogon - X11 Minecraft demo
-
-
-
-duble - handwriting with Braille
-
-
-
-endoh1 - reaction-diffusion system HTTP server
-
-
-
-endoh2 - hidden text quine
-
-
-
-endoh3 - 1984/mullender emulator
-
-
-
-endoh4 - visual factorization
-
-
-- Makefile
-
- hint.html
-
- README.md
-
- prog.c
-
- prog.orig.c
-
-
-hou - MD5 without integers
-
-
-
-howe - diff tool
-
-
-- Makefile
-
- avgtime.sh
-
- hint.html
-
- README.md
-
- makeholes.c
-
- prog-test.sh
-
- prog.c
-
- prog.orig.c
-
- Makefile
-
- err.h
-
- prog.c
-
-
-mills1 - flappy bird
-
-
-
-mills2 - uncompress
-
-
-
-muth - preprocessor Turing engine
-
-
-- Makefile
-
- hint.html
-
- README.md
-
- machine_beaver_4_2.h
-
- machine_champ_2_4.h
-
- machine_chaos_5_2.h
-
- machine_cmplx_5_2.h
-
- machine_count_5_2.h
-
- machine_gcd.h
-
- machine_great_3_2.h
-
- machine_ioccc.h
-
- machine_nop.h
-
- machine_ru_2_4.h
-
- machine_times2.h
-
- prog.c
-
- tape_15_50.h
-
- tape_77_55.h
-
- tape_empty.h
-
- tape_five.h
-
-
-schweikhardt - Collatz bignum computation
-
-
-
-yang - text encoder with sea star pattern, varies with C flavor
-
-
-- Makefile
-
- hint.html
-
- README.md
-
- prog.c
-
- spoiler.html
-
-
-23rd International Obfuscated C Code Contest (2014)
-
-- 2014.tar.bz2 - all of the data for 2014 (608 KiB)
-
- MANIFEST
-
- Makefile
-
- guidelines.txt
-
- hint.css
-
- iocccsize.c
-
- iocccsize.mk
-
- rules.txt
-
- whowon.html
-
-
-birken - Klingon web server
-
-
-
-deak - CPP and C99 abuse
-
-
-
-endoh1 - QR encoder
-
-
-
-endoh2 - ASCII to DNA transcoder
-
-
-
-maffiodo1 - homage to a popular game
-
-
-- Makefile
-
- giana.level
-
- giana.rgba
-
- giana8.wav
-
- hint.html
-
- README.md
-
- mario.level
-
- mario.rgba
-
- mario8.wav
-
- prog.c
-
- prog.orig.c
-
- screenshot-giana.png
-
- screenshot-mario.png
-
-
-maffiodo2 - ASCII art 1-line converter
-
-
-
-morgan - make clone
-
-
-
-sinon - optimizer-controlled shooter game
-
-
-
-skeggs - dynamic library abusing game
-
-
-- Makefile
-
- hint.html
-
- README.md
-
- prog.c
-
- prog.orig.c
-
-
-vik - Morse audio transcoder
-
-
-
-wiedijk - Y combinator
-
-
-
-22nd International Obfuscated C Code Contest (2013)
-
-- 2013.tar.bz2 - all of the data for 2013 (2.3 MiB)
-
- Makefile
-
- README.html
-
- README.md
-
- hint.css
-
- whowon.html
-
-
-birken - use Tetris to paint a picture
-
-
-
-cable1 - 1-liner party of a US President
-
-
-
-cable2 - OCR in quick brown fox ASCII art
-
-
-
-cable3 - IBM PC emulator
-
-
-- Makefile
-
- bios
-
- cable3.c
-
- fd.img
-
- hint.html
-
- README.md
-
- runme
-
- sc-ioccc.terminal
-
- screenshot_autocad.png
-
- screenshot_flightsim4.png
-
- screenshot_lotus123.png
-
- screenshot_qbasic.png
-
- screenshot_simcity.png
-
- screenshot_win3_on_macosx.png
-
-
-dlowe - ASCII spark line graph
-
-
-
-endoh1 - SKI Combinator Calculus tool
-
-
-
-endoh2 - JPEG quine that expands and inverts
-
-
-
-endoh3 - play music with ABC notation
-
-
-- Makefile
-
- endoh3.c
-
- flea-waltz.abc
-
- hint.html
-
- README.md
-
- menuet.abc
-
- test.abc
-
- twinkle.abc
-
- wavify.rb
-
- yankee.abc
-
-
-endoh4 - ASCII solid rotation
-
-
-
-hou - ray tracer
-
-
-- Makefile
-
- camera.png
-
- cosine.png
-
- draft.png
-
- example.markdown
-
- hint.html
-
- README.md
-
- hou.c
-
- luna.jpg
-
- old_default.jpg
-
- old_default.scene
-
- otherroom.jpg
-
- otherroom.scene
-
-
-mills - HTTP server ray tracing a timestamp
-
-
-
-misaka - horizontal or vertical file concat
-
-
-
-morgan1 - X11 based Solar system simulator
-
-
-
-morgan2 - X11 & ASCII domino matching game
-
-
-
-robison - multi-precision arithmetic
-
-
-
-21st International Obfuscated C Code Contest (2012)
-
-- 2012.tar.bz2 - all of the data for 2012 (441 KiB)
-
- MANIFEST
-
- Makefile
-
- README.html
-
- README.md
-
- guidelines.txt
-
- hint.css
-
- rules.txt
-
- whowon.html
-
-
-blakely - Animated GIFs of surfaces
-
-
-
-deckmyn - Music notation printer
-
-
-
-dlowe - Conway's game of death
-
-
-
-endoh1 - ASCII fluid dynamics
-
-
-- Makefile
-
- Makefile.orig
-
- clock.txt
-
- column.txt
-
- column2.txt
-
- column3.txt
-
- corners.txt
-
- dripping-pan.txt
-
- endoh1.c
-
- endoh1_color.c
-
- endoh1_deobfuscate.c
-
- evaporation.txt
-
- flat.txt
-
- fountain.txt
-
- funnel.txt
-
- funnel2.txt
-
- funnel3.txt
-
- glass-half-empty.txt
-
- hint.html
-
- README.md
-
- leidenfrost.txt
-
- logo.txt
-
- pour-out.txt
-
- tanada.txt
-
-
-endoh2 - Pi/e quine
-
-
-
-grothe - Shamir secret sharing
-
-
-- Makefile
-
- cookie_piece1.dat
-
- cookie_piece2.dat
-
- cookie_piece3.dat
-
- cookie_piece4.dat
-
- cookie_recipe.txt
-
- grothe.c
-
- grothe.orig.c
-
- hint.html
-
- README.md
-
-
-hamano - PDF with little dancing men
-
-
-
-hou - Syntax highlighter
-
-
-- Makefile
-
- ansi.txt
-
- chk.txt
-
- header.htm
-
- hint.html
-
- README.md
-
- hou.c
-
- html.txt
-
- markdown.txt
-
- patho.pl
-
- perl-notes.txt
-
-
-kang - Decodes spelled out numbers
-
-
-- Makefile
-
- hint.html
-
- README.md
-
- kang.c
-
- kang.orig.c
-
-
-konno - Linear cellular automaton 1-liner
-
-
-
-omoikane - Encodes text as a C program
-
-
-
-tromp - Lambda interpreter
-
-
-- Makefile
-
- bf.Blc
-
- deflate.Blc
-
- hilbert.Blc
-
- hint.html
-
- README.md
-
- how13
-
- hw.bf
-
- inflate.Blc
-
- oddindices.Blc
-
- parse.Blc
-
- primes.blc
-
- primes.pl
-
- symbolic.Blc
-
- tromp.c
-
- tromp.orig.c
-
- uni.blc
-
- uni8.Blc
-
-
-vik - Steganography
-
-
-
-zeitak - Brace matcher
-
-
-
-20th International Obfuscated C Code Contest (2011)
-
-- 2011.tar.bz2 - all of the data for 2011 (513 KiB)
-
- Makefile
-
- README.markdown
-
- guidelines.txt
-
- hint.css
-
- rules.txt
-
- whowon.html
-
-
-akari - Downsampler with 3 embeded programs
-
-
-- Makefile
-
- akari.c
-
- example.ppm
-
- hint.html
-
- README.md
-
-
-blakely - Life/reverse life
-
-
-
-borsanyi - Bar graph plotter
-
-
-
-dlowe - Neural network classifier
-
-
-
-eastman - Bouncing Ball in ANSI Graphics
-
-
-
-fredriksson - Aproximate grep
-
-
-
-goren - Magritte tribute
-
-
-
-hamaji - Paint by number puzzle
-
-
-- Makefile
-
- c2nono.pl
-
- codegolf.nono
-
- dragon.nono
-
- face.nono
-
- hamaji.c
-
- hint.html
-
- README.md
-
- penguin.nono
-
- random.nono
-
- samurai.nono
-
- soccer.nono
-
-
-hou - Scientific calculator
-
-
-
-konno - QWERTY keyboard position identifer
-
-
-
-richards - JIT dc
-
-
-- Makefile
-
- hint.html
-
- README.md
-
- richards.c
-
-
-toledo - Dual player tank shooter game
-
-
-
-vik - Tracker player
-
-
-
-zucker - Text raytracing
-
-
-
-19th International Obfuscated C Code Contest (2006)
-
-- 2006.tar.bz2 - all of the data for 2006 (598 KiB)
-
- Makefile
-
- README.md
-
- guidelines.txt
-
- rules.txt
-
-
-birken - Circuit Simulator
-
-
-- Makefile
-
- adder.tofu
-
- birken.c
-
- buffer.tofu
-
- computer.tofu
-
- counter.tofu
-
- divider.tofu
-
- README.md
-
- info.pdf
-
- lfsr.tofu
-
- memory.tofu
-
- multiplier.tofu
-
- multiplier2.tofu
-
- oneline.tofu
-
- shift.tofu
-
- zuse.tofu
-
- zuse2.tofu
-
-
-borsanyi - Email address to gif image
-
-
-- Makefile
-
- borsanyi.c
-
- README.md
-
-
-grothe - Plays audio using a monitor
-
-
-
-hamre - A calculator for rational numbers
-
-
-
-meyer - A two player sudoku like game
-
-
-
-monge - Graphical fractal generator
-
-
-- Makefile
-
- README.md
-
- monge.c
-
- monge_orig.c
-
-
-night - A maze game
-
-
-
-sloane - Animated donut
-
-
-
-stewart - IFS fractal generator
-
-
-- Makefile
-
- altar
-
- box
-
- box2
-
- box3
-
- build
-
- carpet
-
- circles
-
- cross
-
- cross2
-
- cross3
-
- crystal
-
- curve
-
- diamonds
-
- diamonds2
-
- dragon
-
- dragon2
-
- dragon3
-
- fern
-
- gasket
-
- gasket_mod
-
- gasket_mod2
-
- README.md
-
- ioccc
-
- maze
-
- octagon
-
- pentagon
-
- pentagons
-
- rings
-
- rings2
-
- spirals
-
- spirals2
-
- spirals3
-
- spirals4
-
- squares
-
- stars
-
- stars2
-
- stewart.c
-
- tree
-
- tree2
-
- tree3
-
- tree4
-
- triangle
-
-
-sykes1 - Bedlam cube solver
-
-
-
-sykes2 - A clock in one line
-
-
-
-toledo1 - Solve the knight chess problem
-
-
-
-toledo2 - An 8080 emulator
-
-
-
-toledo3 - An X11 chess game
-
-
-
-18th International Obfuscated C Code Contest (2005)
-
-- 2005.tar.bz2 - all of the data for 2005 (122 KiB)
-
- Makefile
-
- README.md
-
- guidelines.txt
-
- rules.txt
-
-
-aidan - Sudoku solver
-
-
-- Makefile
-
- aidan.c
-
- blank.sudoku
-
- README.md
-
- insane1.sudoku
-
- insane2.sudoku
-
- insane3.sudoku
-
- insane4.sudoku
-
- insane5.sudoku
-
- test-su.perl
-
- tough1.sudoku
-
- wp.sudoku
-
-
-anon - Multi-dimensional sliding tile puzzle generator
-
-
-
-boutines - Voronoi diagram generator
-
-
-
-chia - Java parody
-
-
-
-giljade - 2D sliding tile puzzle solver
-
-
-
-jetro - Audio synthesizer
-
-
-
-klausler - Anagram generator
-
-
-
-mikeash - Self-printing Common Lisp interpreter
-
-
-
-mynx - Web browser
-
-
-
-persano - Generates animated knots
-
-
-
-sykes - Commodore PET emulator
-
-
-- 6502test
-
- DEMO
-
- Makefile
-
- chess
-
- README.md
-
- sykes.c
-
- sykes.orig
-
- sykes.orig.c
-
-
-timwi - A BF lanaguage interpreter
-
-
-
-toledo - Play chess
-
-
-
-vik - Wolfenstein style graphics engine
-
-
-
-vince - Rotating GL Cube demo
-
-
-
-17th International Obfuscated C Code Contest (2004)
-
-- README
-
- Makefile
-
- rules
-
- guidelines
-
- mkentry.c
-
- 2004.tar.bz2 - all of the data for 2004 (81.3 KiB)
-
-
-anonymous - Rendering of a stroked font
-
-
-
-arachnid - Curses maze displayer/navigator with only line-of-sight visibility
-
-
-
-burley - A Poker game
-
-
-
-gavare - A ray tracer
-
-
-- Makefile
-
- gavare.c
-
- gavare.hint
-
-
-gavin - Mini-OS
-
-
-
-hibachi - A CGI capable HTTP server
-
-
-
-hoyle - Curses based polynomial graphing with auto-scale
-
-
-
-jdalbec - Conway's look'n'say sequence split into elements
-
-
-
-kopczynski - OCR of 8, 9, 10 and 11
-
-
-- Makefile
-
- kopczynski.c
-
- kopczynski.hint
-
- kopczynski.orig.c
-
- kopczynski-10
-
- kopczynski-11
-
- kopczynski-8a
-
- kopczynski-8b
-
- kopczynski-8c
-
- kopczynski-9
-
-
-newbern - Renders arbitary bitmapped fonts
-
-
-
-omoikane - A CRC inserter
-
-
-
-schnitzi - Editor animation
-
-
-
-sds - Space/tab/linefeed steganography
-
-
-
-vik1 - X Windows car racing game
-
-
-
-vik2 - Calculates prime numbers using only CPP
-
-
-
-16th International Obfuscated C Code Contest (2001)
-
-- README
-
- Makefile
-
- rules
-
- guidelines
-
- mkentry.c
-
- 2001.tar.bz2 - all of the data for 2001 (72.0 KiB)
-
-
-anonymous - optimizing dynamic binary translator, x86 progs on any host
-
-
-
-bellard - A C subset programming system for x86
-
-
-
-cheong - Computes arbitrary-precision square root
-
-
-- Makefile
-
- cheong.c
-
- cheong.hint
-
-
-coupard - Outputs current time as a sound file
-
-
-
-ctk - A driver game
-
-
-
-dgbeards - Plays suicide chess
-
-
-
-herrmann1 - A Turing machine using preprocessor
-
-
-
-herrmann2 - A SIRDS/3D generator, the source is SIRDS/3D itself
-
-
-
-jason - An Adventure-like game
-
-
-- Makefile
-
- jason.c
-
- jason.hint
-
-
-kev - A Pong game across network
-
-
-
-ollinger - Prints primes with a sieve graph
-
-
-
-rosten - Makes X mouse pointer have inertia or anti-inertia
-
-
-- Makefile
-
- rosten.c
-
- rosten.hint
-
-
-schweikh - Shell glob matcher
-
-
-
-westley - Sorts/scrambles, outputs as text/punch-cards
-
-
-
-williams - Plays X-based missile command
-
-
-
-15th International Obfuscated C Code Contest (2000)
-
-- README
-
- Makefile
-
- rules
-
- guidelines
-
- mkentry.c
-
- 2000.tar.bz2 - all of the data for 2000 (583 KiB)
-
-
-anderson - ASCII to semaphore code convertor
-
-
-
-bellard - Prints M6972593 (2^6972593-1) by Modular Fast Fourier Transform
-
-
-
-bmeyer - An image compressor
-
-
-
-briddlebane - Verbally abuses the user
-
-
-
-dhyang - Saitou Hajime image that prints a prog that prints a prog ...
-
-
-- Makefile
-
- dhyang.c
-
- dhyang.hint
-
-
-dlowe - A dc-style calculator that uses embedded Perl
-
-
-- Makefile
-
- dlowe.c
-
- dlowe.hint
-
-
-jarijyrki - An X-based spreadsheet program with graphing features!
-
-
-
-natori - Phase of the moon
-
-
-- Makefile
-
- natori.c
-
- natori.hint
-
-
-primenum - Source with English words that looks like a prime tester
-
-
-
-rince - Plots the positions of the four Galilean moons of Jupiter
-
-
-- Makefile
-
- rince.c
-
- rince.hint
-
- dmy2jd.c
-
-
-robison - Highly Compressed Program for Playing Hygienic Checkers
-
-
-
-schneiderwent - Prints the aproximate time in words
-
-
-
-thadgavin - Prints a dazzeling moving image under multiple interfaces
-
-
-
-tomx - C source, shell program and Makefile
-
-
-
-14th International Obfuscated C Code Contest (1998)
-
-- README
-
- Makefile
-
- rules
-
- guidelines
-
- mkentry.c
-
- 1998.tar.bz2 - all of the data for 1998 (118 KiB)
-
-
-banks - A flight simulator!
-
-
-- Makefile
-
- banks.c
-
- banks.hint
-
- banks.orig.c
-
- bb.sc
-
- horizon.sc
-
- mountains.sc
-
- pittsburgh.sc
-
- pyramids.sc
-
- river.sc
-
-
-bas1 - Outputs a gziped 3D beam maze in Postscript
-
-
-
-bas2 - determines the size of stdin under IOCCC sizing rules
-
-
-
-chaos - Rotates and zooms an object using ASCII graphics
-
-
-
-df - A word guessing game
-
-
-
-dlowe - Pootifies stdin (useful to view Microsoft html files)
-
-
-
-dloweneil - A very addictive ASCII poot game
-
-
-
-dorssel - ASCII / Morse code translator
-
-
-
-fanf - Translates Lambda expressions into combinator expressions
-
-
-- Makefile
-
- fanf.c
-
- fanf.hint
-
- fanf.lambda
-
-
-schnitzi - Prints a C program that sorts arguments using strange functions
-
-
-
-schweikh1 - Tests to see if your compiler and headers are standard
-
-
-
-schweikh2 - Prints random 0's and 1's; causes some gcc's as passes to choke
-
-
-
-schweikh3 - Finds duplicate files that waste disk space
-
-
-
-tomtorfs - CRC generator
-
-
-
-13th International Obfuscated C Code Contest (1996)
-
-- README
-
- Makefile
-
- rules
-
- guidelines
-
- mkentry.c
-
- 1996.tar.bz2 - all of the data for 1996 (73.6 KiB)
-
-
-august - Subset of C compiler and byte code interpreter
-
-
-
-dalbec - Generator of strong probable-primes to a given base
-
-
-- Makefile
-
- dalbec.c
-
- dalbec.hint
-
-
-eldby - Flying 3D spheres in an ASCII display
-
-
-- Makefile
-
- eldby.c
-
- eldby.hint
-
-
-gandalf - Displays the ASCII and 8 bit character tables
-
-
-
-huffman - Braille to ASCII and vice versa
-
-
-
-jonth - X based dual player tic-tac-toe game
-
-
-- Makefile
-
- jonth.c
-
- jonth.hint
-
-
-rcm - Gunzip equivalent
-
-
-- Makefile
-
- rcm.c
-
- rcm.hint
-
- rfc1951.gz
-
- rfc1952.gz
-
-
-schweikh1 - Calculates Easter dates from 1582 to 2199 AD
-
-
-
-schweikh2 - Search for a limited class of expressions that equal a constant
-
-
-
-schweikh3 - Determins the memory allocation honesty of the OS
-
-
-
-westley - Shows the time on clock with a configurable face and style
-
-
-
-12th International Obfuscated C Code Contest (1995)
-
-- README
-
- Makefile
-
- rules
-
- guidelines
-
- mkentry.c
-
- 1995.tar.bz2 - all of the data for 1995 (44.1 KiB)
-
-
-cdua - Generate a maze on the scren and then solve it
-
-
-
-dodsond1 - Text to "Pig Latin" translator
-
-
-
-dodsond2 - Interactive 3D Maze
-
-
-
-esde - Searches for words in a file which have the same Soundex code
-
-
-- Makefile
-
- esde.c
-
- esde.hint
-
- esde.data
-
- esde.data2
-
-
-garry - Environment-expansion and binary output via escaped env vars
-
-
-
-heathbar - 16 bit addition the easy/hard way
-
-
-
-leo - Output interesting patterns and cycles in PostScript
-
-
-- Makefile
-
- leo.c
-
- leo.hint
-
- leo.orig.c
-
-
-makarios - Emits the base 8 representation of prime palindromic in base 8
-
-
-
-savastio - Infinite-precision factorial calculator
-
-
-
-schnitzi - Find divisors: where a core dump is a feature, not a bug
-
-
-
-spinellis - Abusing the rules
-
-
-
-vanschnitz - Towers of Hanoi via the C pre-processor
-
-
-
-11th International Obfuscated C Code Contest (1994)
-
-- README
-
- Makefile
-
- rules
-
- guidelines
-
- mkentry.c
-
- 1994.tar.bz2 - all of the data for 1994 (49.8 KiB)
-
-
-dodsond1 - plays a game of othello
-
-
-
-dodsond2 - Hunt the Wumpus (gziped source)
-
-
-
-horton - Plot cubic equations on a tty
-
-
-
-imc - print a random n by n magic square
-
-
-
-ldb - print a random line from stdin
-
-
-
-schnitzi - flips stdin along a diagonal (source mirrored along diagonal)
-
-
-
-shapiro - print time of day on an tty
-
-
-
-smr - world's smallest self reproducing program
-
-
-
-tvr - interactive fractals for the X Window System
-
-
-
-weisberg - prints prime numbers
-
-
-
-westley - Adventure/Dungeon like game played via the C pre-processor
-
-
-
-10th International Obfuscated C Code Contest (1993)
-
-- README
-
- Makefile
-
- rules
-
- guidelines
-
- mkentry.c
-
- 1993.tar.bz2 - all of the data for 1993 (52.3 KiB)
-
-
-ant - egrep utility with Posix-like documentation
-
-
-- Makefile
-
- ant.c
-
- ant.hint
-
- ant.txt
-
- ant.test.mk
-
-
-cmills - X11 program that shatters and bounces windows
-
-
-- Makefile
-
- cmills.c
-
- cmills.hint
-
-
-dgibson - plays the game of like using cpp
-
-
-- Makefile
-
- dgibson.c
-
- dgibson.hint
-
- dgibson.data1
-
- dgibson.data2
-
- dgibson.data3
-
- dgibson.data4
-
- dgibson.data5
-
- dgibson.sh
-
-
-ejb - tower of Hanoi and patience pizzle
-
-
-
-jonth - game of Tetris
-
-
-- Makefile
-
- jonth.c
-
- jonth.hint
-
-
-leo - game of mastermind (cows & bulls)
-
-
-
-lmfjyh - source is the filename, prints value of __FILE__
-
-
-- Makefile
-
- lmfjyh.c
-
- lmfjyh.hint
-
-
-plummer - prints numbers up to a given value
-
-
-
-rince - game state machine language, comes with a number of games
-
-
-
-schnitzi - answers questions about English text in a file
-
-
-
-vanb - calculator that prints in octal
-
-
-
-9th International Obfuscated C Code Contest (1992)
-
-- README
-
- Makefile
-
- rules
-
- guidelines
-
- mkentry.c
-
- 1992.tar.bz2 - all of the data for 1992 (72.0 KiB)
-
-
-adrian - grep-like utility using a state machine transition language
-
-
-- Makefile
-
- adrian.c
-
- adrian.hint
-
- adrian.orig.c
-
- adrian.grep.1
-
- adrian.grep.2
-
- adrian.grep.3
-
- adrian.grep.4
-
- adrian.grep.5
-
- adrian.grep.from
-
- adrian.grep.try
-
- adrian.hint
-
-
-albert - factors multi-precision numbers with factors < MAX_LONG
-
-
-- Makefile
-
- albert.c
-
- albert.hint
-
- albert.orig.c
-
- 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 albert.fix.c.
-For more details see Leo's EMail message.
-
-
-ant - make utility
-
-
-- Makefile
-
- ant.c
-
- ant.hint
-
- ant.README
-
- ant.test.mk
-
-
-buzzard.1 - print factorial, gcd or prime test using a Babbage-like engine
-
-
-
-buzzard.2 - forth-like stack machine
-
-
-- Makefile
-
- buzzard.2.README
-
- buzzard.2.c
-
- buzzard.2.design
-
- buzzard.2.hint
-
- buzzard.2.orig.c
-
- demo1.1st
-
- demo1.th
-
- demo2.th
-
- demo3.th
-
- demo4.th
-
- demo5.th
-
- demo6.th
-
- help.th
-
- third
-
-
-gson - anagram generator
-
-
-
-imc - Mandelbrot/Julia drawer
-
-
-- Makefile
-
- imc.c
-
- imc.hint
-
- imc.orig.c
-
-
-kivinen - X11 space invaders, dropout and knockout games
-
-
-
-lush - prints "Hello, World" using error messages
-
-
-- Makefile
-
- lush.c
-
- lush.hint
-
- lush.orig.c
-
-
-marangon - game to balance a grid of digits to all 5's
-
-
-
-nathan - obfuscation by (trivial) encryption (source not exported)
-
-
-- Makefile
-
- nathan.c
-
- nathan.hint
-
-Brian Westley decided
-to just ``screw the (US) government'' and make the real
-source available.
-The source at that site no longer exists.
-Around the same time, were were notified by
-Nathan Sidwell
-(who lives outside the US) that his
-source available on the Web as well.
-The source at that site also no longer exists.
-
-Update: We were told that Google has a
-comp.lang.c
-archive with a copy of the source ported by
-Nathan Sidwell.
-
-
-
-vern - plays chess
-
-
-- Makefile
-
- vern.c
-
- vern.hint
-
- vern.orig.c
-
-
-westley - print ASCII world map and mark a location by lat/long
-
-
-
-8th International Obfuscated C Code Contest (1991)
-
-
-ant - compressed vi-like editor
-
-
-
-brnstnd - sorta stack language
-
-
-- Makefile
-
- brnstnd.c
-
- brnstnd.hint
-
- brnstnd_ansi.c
-
- sorta.README
-
- sorta.i2+2
-
- sorta.iarg0
-
- sorta.icalc
-
- sorta.idup
-
- sorta.iecho
-
- sorta.ifact1
-
- sorta.ifact2
-
- sorta.ifact3
-
- sorta.iio
-
- sorta.irot13
-
- sorta.isleep
-
- sorta.itailrec
-
- sorta.iwhosort
-
-
-buzzard - walk thru a maze from a first person point of view
-
-
-
-cdupont - prints a message without vowels
-
-
-
-davidguy - plays life on a root window, doesn't need Xlib or include files
-
-
-- Makefile
-
- davidguy.c
-
- davidguy.hint
-
- davidguy.orig.c
-
- The "doesn't need Xlib or include files" part resulted in significant bit rot of this entry.
-Prof. David Applegate took his time to fix it to search for proper socket type, and to allow the entry to run on displays
-with 16-bit color.
-
The fix is applied to the original entry; merging it with the presented code is left
-as an exercise for the reader.
-
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.
-
-
-dds - basic compiler, heavily compressed
-
-
-- Makefile
-
- dds.c
-
- dds.hint
-
- LANDER.BAS
-
- dds.ansi.c
-
-
-fine - rot13s lines of input
-
-
-
-rince - game with sprites, boulders, dimonds, and keys
-
-
-
-westley - plays tic-tac-toe, compile output for next move, prints board
-
-
-- Makefile
-
- westley.c
-
- westley.hint
-
- ttt.sh
-
-
-7th International Obfuscated C Code Contest (1990)
-
-
-baruch - short prog to solve N-queens problem
-
-
-- Makefile
-
- baruch.c
-
- baruch.hint
-
-
-cmills - squished blackjack game
-
-
-- Makefile
-
- cmills.c
-
- cmills.hint
-
-
-dds - basic interpreter, heavily compressed
-
-
-- Makefile
-
- dds.c
-
- dds.hint
-
- LANDER.BAS
-
-
-dg - rot13 done with strange cpp macros
-
-
-
-jaw - compress & atob standins
-
-
-
-pjr - the quick brown fox... cppd, structs of functions
-
-
-
-scjones - trigraph-abusing self-reproducing program
-
-
-
-stig - nested-comment tester (all on command line)
-
-
-
-tbr - simple compressed shell, silly layout
-
-
-
-theorem - numerically solves the equation y'=f(x,y)
-
-
-
-westley - poetic exchange between lovers, prints "luvs me, luvs not"
-
-
-
-6th International Obfuscated C Code Contest (1989)
-
-- README
-
- rulesMakefile
-
- rules
-
- 1989.tar.bz2 - all of the data for 1989 (19.8 KiB)
-
-
-fubar - self-reconstructing, recompiling factorial program
-
-
-
-jar.1 - char*_="Hello world.\n";
-
-
-
-jar.2 - lisp interpreter, compressed
-
-
-- Makefile
-
- jar.2.c
-
- jar.2.hint
-
-
-ovdluhe - monkey-typer following template, 'APE' identifiers
-
-
-
-paul - print fibonacci base 2 by simulating turing machine
-
-
-
-robison - apl-expression interpreter (binary), written in C--
-
-
-
-roemer - prints e, script-pi shaped layout, _31415 identifiers
-
-
-- Makefile
-
- roemer.c
-
- roemer.hint
-
-
-tromp - squished tetris
-
-
-
-vanb - one-liner prints all subsets of arguments
-
-
-
-westley - reversible, rot13able program that reverses and/or rot13s.
-
-
-
-5th International Obfuscated C Code Contest (1988)
-
-- README
-
- Makefile
-
- rules
-
- 1988.tar.bz2 - all of the data for 1988 (13.5 KiB)
-
-
-applin - massive #define stuff, includes itself; prints table of primes
-
-
-- Makefile
-
- applin.c
-
- applin.hint
-
- zsmall.c
-
-
-dale - prints command line, using lots of system calls
-
-
-
-isaak - table driven table of the elements; cpp, self-inclusion
-
-
-- Makefile
-
- isaak.c
-
- isaak.ansi.c
-
- isaak.hint
-
- isaak.encode
-
- The original code expects K&R-style preprocessor and BSD-style
-sprintf; use isaak.ansi.c instead.
-
-
-litmaath - sorts each arg using only argc, argv, and 'while(<cond>);'
-
-
-
-phillipps - 'first day of christmas', tables, heavily main() calling
-
-
-
-reddy - prints name of 'char *(*(foo[16])();', compressed
-
-
-- Makefile
-
- reddy.c
-
- reddy.hint
-
-
-robison - print e in any base, uses only --, >=, and while()
-
-
-
-spinellis - #include "/dev/tty"
-
-
-
-westley - prints '3.141', circle made of '_-_-_-_' in layout
-
-
-- Makefile
-
- westley.c
-
- westley.hint
-
- Misha Dynin suggests a fix
-that works for both traditional K&R and ANSI C preprocessors.
-
-
-4th International Obfuscated C Code Contest (1987)
-
-- index.html - README
-
- Makefile
-
- rules.html
-
- rules - original rules
-
- README - original README
-
- 1987.tar.bz2 - download all of 1987
-
-
-biggar - program: "P;" defined on command line
-
-
-- index.html - README
-
- biggar.c
-
- Makefile
-
- README.md - original README
-
- orig.Makefile - original Makefile
-
-
-heckbert - obfuscated fold program
-
-
-- index.html - README
-
- heckbert.c
-
- Makefile
-
- README.md - original README
-
- heckbert.orig.c - original heckbert.c
-
- orig.Makefile - original Makefile
-
-
-hines - counts goto's, all ids anagrams of 'goto', all flow w goto
-
-
-- index.html - README
-
- hines.c
-
- Makefile
-
- README.md - original README
-
- hines.orig.c - original hines.c
-
- orig.Makefile - original Makefile
-
-
-korn - one-liner that prints a message on a Un*x system
-
-
-- index.html - README
-
- korn.c
-
- Makefile
-
- README.md - original README
-
- orig.Makefile - original Makefile
-
-
-lievaart - very good othello player
-
-
-- index.html - README
-
- lievaart.c
-
- Makefile
-
- README.md - original README
-
- orig.Makefile - original Makefile
-
- lievaart2.c - not an official entry
-
- lievaart2.orig.c - original lievaart2.c
-
-
-wall - roman numeral -> decimal and vice versa conversion
-
-
-- index.html - README
-
- wall.c
-
- Makefile
-
- README.md - original README
-
- orig.Makefile - original Makefile
-
-
-westley - individually palindromic lines prints a palindrome
-
-
-- index.html - README
-
- westley.c
-
- Makefile
-
- README.md - original README
-
- orig.Makefile - original Makefile
-
-
-3rd International Obfuscated C Code Contest (1986)
-
-- index.html - README
-
- Makefile
-
- rules.html
-
- rules - original rules
-
- README - original README
-
- 1986.tar.bz2 - download all of 1986
-
-
-applin - hello world works under cc, /bin/sh, and f77
-
-
-- index.html - README
-
- applin.c
-
- Makefile
-
- README.md - original README
-
- orig.Makefile - original Makefile
-
-
-august - struct-heavy e-computation, memory allocation with sbrk
-
-
-- index.html - README
-
- august.c
-
- Makefile
-
- README.md - original README
-
- orig.Makefile - original Makefile
-
-
-bright - hex dump, cpp compressed, uses lost of << for constants
-
-
-- index.html - README
-
- bright.c
-
- Makefile
-
- README.md - original README
-
- bright.orig.c - original bright.c
-
- orig.Makefile - original Makefile
-
-
-hague - morse code filter written with 'DIT DAH _DIT DIT_DAH'
-
-
-- index.html - README
-
- hague.c
-
- Makefile
-
- README.md - original README
-
- orig.Makefile - original Makefile
-
-
-holloway - prints hello world! via a recursive main
-
-
-- index.html - README
-
- holloway.c
-
- Makefile
-
- README.md - original README
-
- orig.Makefile - original Makefile
-
-
-marshall - train engine-shaped program prints "choo choo"
-
-
-- index.html - README
-
- marshall.c
-
- Makefile
-
- README.md - original README
-
- orig.Makefile - original Makefile
-
-
-pawka - prints 'obfuscated?' big, uses xyyyx idents...
-
-
-- index.html - README
-
- pawka.c
-
- Makefile
-
- README.md - original README
-
- orig.Makefile - original Makefile
-
-
-stein - prints HHMMSS in UTC time
-
-
-- index.html - README
-
- stein.c
-
- Makefile
-
- README.md - original README
-
- stein.orig.c - original stein.c
-
- orig.Makefile - original Makefile
-
-
-wall - dvorak keyboard emulator
-
-
-- index.html - README
-
- wall.c
-
- Makefile
-
- README.md - original README
-
- orig.Makefile - original Makefile
-
-
-2nd International Obfuscated C Code Contest (1985)
-
-- index.html - README
-
- Makefile
-
- rules.html
-
- rules - original rules
-
- README - original README
-
- 1985.tar.bz2 - download all of 1985
-
-
-applin - one-liner to print hello world, with execlp
-
-
-- index.html - README
-
- applin.c
-
- Makefile
-
- README.md - original README
-
- orig.Makefile - original Makefile
-
-
-august - cpp obfuscated, compressed, main-recursive primes in binary
-
-
-- index.html - README
-
- august.c
-
- Makefile
-
- README.md - original README
-
- orig.Makefile - original Makefile
-
-
-lycklama - heavily cpped with o_oo identifiers, scrolls text right
-
-
-- index.html - README
-
- lycklama.c
-
- Makefile
-
- README.md - original README
-
- orig.Makefile - original Makefile
-
-
-shapiro - two defines, one 7-liner, results in a maze
-
-
-- index.html - README
-
- shapiro.c
-
- Makefile
-
- README.md - original README
-
- orig.Makefile - original Makefile
-
-
-sicherman - rot13 with strange #defs that create comment headers etc.
-
-
-- index.html - README
-
- sicherman.c
-
- Makefile
-
- README.md - original README
-
- orig.Makefile - original Makefile
-
-
-1st International Obfuscated C Code Contest (1984)
-
-- index.html - README
-
- Makefile
-
- rules.html
-
- rules - original rules
-
- README - original README
-
- 1984.tar.bz2 - download all of 1984
-
-
-anonymous - prints hello world, where read is write
-
-
-- index.html - README
-
- anonymous.c
-
- Makefile
-
- README.md - original README
-
- orig.Makefile - original Makefile
-
-
-decot - prints garbage, weird cpp defines (keywords for others)
-
-
-- index.html - README
-
- decot.c
-
- Makefile
-
- README.md - original README
-
- orig.Makefile - original Makefile
-
-
-laman - prints spiralling numbers, laid out in columns
-
-
-- index.html - README
-
- laman.c
-
- Makefile
-
- README.md - original README
-
- orig.Makefile - original Makefile
-
-
-mullender - hardcoded vax and pdp-11 code to move :-) across the screen
-
-
-- index.html - README
-
- mullender.c
-
- Makefile
-
- README.md - original README
-
- orig.Makefile - original Makefile
-
-
-(all years) (ALL)
-
-- Master README
-
- Top level Makefile
-
- A summary of the winners
-
- all.tar.bz2 - all of the data (16.3 MiB)
-
-
-
-
-
-
-
-
-© Copyright 1984-2020,
-Leo Broukhis, Simon Cooper, Landon Curt Noll
-- All rights reserved
-This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
-
-
-
-
-
-
diff --git a/years.html b/years.html
index d4b63d49c..e745d5477 100644
--- a/years.html
+++ b/years.html
@@ -31,15 +31,6 @@ Contest
Winning Entries
-This version of the winning entries page does NOT contain
-brief explanations of each winning entry. You can check out the
-spoiler version of this
-page if you don't mind seeing a brief summary of each entry. There
-is also a spoiler summary that gives
-a summary description of all of the winners.
-
-
-
27th International Obfuscated C Code Contest (2020)
- index.html - 2020 overview
@@ -54,7 +45,7 @@ a summary description of all of the winners.
- rules.txt
-burton
+burton - Byte to binary, no loops, 1-liner
- index.html - Best one-liner
@@ -66,7 +57,7 @@ a summary description of all of the winners.
- prog.c
-carlini
+carlini - printf machine
- index.html - Best of show - abuse of libc
@@ -75,7 +66,7 @@ a summary description of all of the winners.
- prog.c
-endoh1
+endoh1 - Minesweeper solver
- index.html - Most explosive
@@ -92,7 +83,7 @@ a summary description of all of the winners.
- unwinnable.txt
-endoh2
+endoh2 - Star Wars crawler
- index.html - Best perspective
@@ -105,7 +96,7 @@ a summary description of all of the winners.
- yoda.txt
-endoh3
+endoh3 - ASCII clock
- index.html - Most head-turning
@@ -116,7 +107,7 @@ a summary description of all of the winners.
- run_clock.sh
-ferguson1
+ferguson1 - Snake game
- index.html - Don't tread on me award
@@ -157,7 +148,7 @@ a summary description of all of the winners.
- troubleshooting.text
-ferguson2
+ferguson2 - Enigma machine
- index.html - Most enigmatic
@@ -182,7 +173,7 @@ a summary description of all of the winners.
- try.this.txt
-giles
+giles - DTMF encoder/decoder
- index.html - Most phony
@@ -193,7 +184,7 @@ a summary description of all of the winners.
- prog.c
-kurdyukov1
+kurdyukov1 - MD5 checksum
- index.html - Best utility
@@ -206,7 +197,7 @@ a summary description of all of the winners.
- prog.x86_64.asm
-kurdyukov2
+kurdyukov2 - Image segmenter
- index.html - Least detailed
@@ -219,7 +210,7 @@ a summary description of all of the winners.
- sample.jpg
-kurdyukov3
+kurdyukov3 - Letter permuter
- index.html - Bset slaml prragom
@@ -231,7 +222,7 @@ a summary description of all of the winners.
- prog.orig.c
-kurdyukov4
+kurdyukov4 - Markov chain text generator
- index.html - Best abuse of lámatyávë
@@ -241,7 +232,7 @@ a summary description of all of the winners.
- rand.c
-otterness
+otterness - MIDI improver
- index.html - Most percussive
@@ -250,7 +241,7 @@ a summary description of all of the winners.
- prog.c
-tsoj
+tsoj - Asteroids
- index.html - Most misleading indentation
@@ -259,7 +250,7 @@ a summary description of all of the winners.
- prog.c
-yang
+yang - PIN-protected program generator
- index.html - Best abuse of CPP
@@ -285,7 +276,7 @@ a summary description of all of the winners.
- whowon.html
-adamovsky
+adamovsky - Unlambda interpreter
-burton
+burton - Word count
- 256
@@ -314,7 +305,7 @@ a summary description of all of the winners.
- prog.clean.c
-ciura
+ciura - Pangram generator
- Makefile
@@ -332,7 +323,7 @@ a summary description of all of the winners.
- wrapprog.py
-diels-grabsch1
+diels-grabsch1 - Tiny compress
-diels-grabsch2
+diels-grabsch2 - Self hashing
-dogon
+dogon - X11 Golly game of Life
- Makefile
@@ -372,7 +363,7 @@ a summary description of all of the winners.
- unlimited-novelty.mc
-duble
+duble - Collaborative graphics editor
- Makefile
@@ -384,7 +375,7 @@ a summary description of all of the winners.
- prog.orig.c
-endoh
+endoh - Backtrace quine
-giles
+giles - WAV reverberator
- BlockDiagram.png
@@ -404,7 +395,7 @@ a summary description of all of the winners.
- prog.c
-karns
+karns - Breadth-first search on text
- Makefile
@@ -415,7 +406,7 @@ a summary description of all of the winners.
- prog.orig.c
-lynn
+lynn - Haskell compiler
-mills
+mills - Machine Learning on text
- Eugene_Onegin.cp11_1.188
@@ -448,7 +439,7 @@ a summary description of all of the winners.
- prog.c
-poikola
+poikola - SHA, Prime, Fibonacci
-yang
+yang - Text scrambler
- Makefile
@@ -483,7 +474,7 @@ a summary description of all of the winners.
- whowon.html
-algmyr
+algmyr - Converts text to sound using font as spectrogram
- Makefile
@@ -494,7 +485,7 @@ a summary description of all of the winners.
- spoiler.png
-anderson
+anderson - Visualizer of typographic rivers
- Makefile
@@ -504,7 +495,7 @@ a summary description of all of the winners.
- prog.orig.c
-bellard
+bellard - Image compression demo
- Makefile
@@ -517,7 +508,7 @@ a summary description of all of the winners.
- vintage_cars.bin
-burton1
+burton1 - Hex dumper
-burton2
+burton2 - Tokenize and count
-ciura
+ciura - Strunk & White checker
- Makefile
@@ -596,7 +587,7 @@ a summary description of all of the winners.
- prog.orig.c
-endoh1
+endoh1 - Animated GIF from text
-endoh2
+endoh2 - Monty-Pythonesque animated quine
-ferguson
+ferguson - Dawkins' weasel simulator
- FILES
@@ -637,7 +628,7 @@ a summary description of all of the winners.
- weasel.spec
-giles
+giles - SDL falling sand
- Makefile
@@ -649,7 +640,7 @@ a summary description of all of the winners.
- sand.txt.orig
-hou
+hou - Converter of JSON to SVG pie chart
- Makefile
@@ -660,7 +651,7 @@ a summary description of all of the winners.
- prog.orig.c
-mills
+mills - PDP-7/11 simulator
- Makefile
@@ -673,7 +664,7 @@ a summary description of all of the winners.
- v6.tape.gz
-poikola
+poikola - Ursa Major ASCII animation
- Makefile
@@ -685,7 +676,7 @@ a summary description of all of the winners.
- prog.orig.c
-vokes
+vokes - Computing strongly connected graph components
-yang
+yang - Text rotator and shifter
- Makefile
@@ -721,7 +712,7 @@ a summary description of all of the winners.
- whowon.html
-burton
+burton - hex/decimal calculator
- Makefile
@@ -738,7 +729,7 @@ a summary description of all of the winners.
- test32.out
-dogon
+dogon - X11 Minecraft demo
-duble
+duble - handwriting with Braille
- Makefile
@@ -759,7 +750,7 @@ a summary description of all of the winners.
- prog.orig.c
-endoh1
+endoh1 - reaction-diffusion system HTTP server
-endoh2
+endoh2 - hidden text quine
-endoh3
+endoh3 - 1984/mullender emulator
-endoh4
+endoh4 - visual factorization
- Makefile
@@ -801,7 +792,7 @@ a summary description of all of the winners.
- prog.orig.c
-hou
+hou - MD5 without integers
-howe
+howe - diff tool
-mills1
+mills1 - flappy bird
-mills2
+mills2 - uncompress
-muth
+muth - preprocessor Turing engine
- Makefile
@@ -870,7 +861,7 @@ a summary description of all of the winners.
- tape_five.h
-schweikhardt
+schweikhardt - Collatz bignum computation
-yang
+yang - text encoder with sea star pattern, varies with C flavor
- Makefile
@@ -902,7 +893,7 @@ a summary description of all of the winners.
- whowon.html
-birken
+birken - Klingon web server
-deak
+deak - CPP and C99 abuse
-endoh1
+endoh1 - QR encoder
-endoh2
+endoh2 - ASCII to DNA transcoder
-maffiodo1
+maffiodo1 - homage to a popular game
- Makefile
@@ -957,7 +948,7 @@ a summary description of all of the winners.
- screenshot-mario.png
-maffiodo2
+maffiodo2 - ASCII art 1-line converter
-morgan
+morgan - make clone
-sinon
+sinon - optimizer-controlled shooter game
- Makefile
@@ -988,7 +979,7 @@ a summary description of all of the winners.
- spoiler.html
-skeggs
+skeggs - dynamic library abusing game
- Makefile
@@ -998,7 +989,7 @@ a summary description of all of the winners.
- prog.orig.c
-vik
+vik - Morse audio transcoder
-wiedijk
+wiedijk - Y combinator
- Makefile
@@ -1026,7 +1017,7 @@ a summary description of all of the winners.
- whowon.html
-birken
+birken - use Tetris to paint a picture
- Makefile
@@ -1037,7 +1028,7 @@ a summary description of all of the winners.
- images.tbz2
-cable1
+cable1 - 1-liner party of a US President
-cable2
+cable2 - OCR in quick brown fox ASCII art
-cable3
+cable3 - IBM PC emulator
- Makefile
@@ -1075,7 +1066,7 @@ a summary description of all of the winners.
- screenshot_win3_on_macosx.png
-dlowe
+dlowe - ASCII spark line graph
-endoh1
+endoh1 - SKI Combinator Calculus tool
-endoh2
+endoh2 - JPEG quine that expands and inverts
-endoh3
+endoh3 - play music with ABC notation
- Makefile
@@ -1122,7 +1113,7 @@ a summary description of all of the winners.
- yankee.abc
-endoh4
+endoh4 - ASCII solid rotation
- Makefile
@@ -1133,7 +1124,7 @@ a summary description of all of the winners.
- solids.tbz2
-hou
+hou - ray tracer
- Makefile
@@ -1151,7 +1142,7 @@ a summary description of all of the winners.
- otherroom.scene
-mills
+mills - HTTP server ray tracing a timestamp
-misaka
+misaka - horizontal or vertical file concat
- Makefile
@@ -1171,7 +1162,7 @@ a summary description of all of the winners.
- spoiler.html
-morgan1
+morgan1 - X11 based Solar system simulator
-morgan2
+morgan2 - X11 & ASCII domino matching game
-robison
+robison - multi-precision arithmetic
- Makefile
@@ -1211,7 +1202,7 @@ a summary description of all of the winners.
- whowon.html
-blakely
+blakely - Animated GIFs of surfaces
-deckmyn
+deckmyn - Music notation printer
-dlowe
+dlowe - Conway's game of death
-endoh1
+endoh1 - ASCII fluid dynamics
- Makefile
@@ -1273,7 +1264,7 @@ a summary description of all of the winners.
- tanada.txt
-endoh2
+endoh2 - Pi/e quine
-grothe
+grothe - Shamir secret sharing
-hamano
+hamano - PDF with little dancing men
-hou
+hou - Syntax highlighter
- Makefile
@@ -1324,7 +1315,7 @@ a summary description of all of the winners.
- perl-notes.txt
-kang
+kang - Decodes spelled out numbers
- Makefile
@@ -1334,7 +1325,7 @@ a summary description of all of the winners.
- kang.orig.c
-konno
+konno - Linear cellular automaton 1-liner
- Makefile
@@ -1345,7 +1336,7 @@ a summary description of all of the winners.
- konno_deobfuscate.c
-omoikane
+omoikane - Encodes text as a C program
- Makefile
@@ -1355,7 +1346,7 @@ a summary description of all of the winners.
- spoiler.html.gz
-tromp
+tromp - Lambda interpreter
-vik
+vik - Steganography
-zeitak
+zeitak - Brace matcher
- Makefile
@@ -1412,7 +1403,7 @@ a summary description of all of the winners.
- whowon.html
-akari
+akari - Downsampler with 3 embeded programs
-blakely
+blakely - Life/reverse life
-borsanyi
+borsanyi - Bar graph plotter
-dlowe
+dlowe - Neural network classifier
-eastman
+eastman - Bouncing Ball in ANSI Graphics
-fredriksson
+fredriksson - Aproximate grep
-goren
+goren - Magritte tribute
-hamaji
+hamaji - Paint by number puzzle
- Makefile
@@ -1501,7 +1492,7 @@ a summary description of all of the winners.
- soccer.nono
-hou
+hou - Scientific calculator
-konno
+konno - QWERTY keyboard position identifer
-richards
+richards - JIT dc
- Makefile
@@ -1528,7 +1519,7 @@ a summary description of all of the winners.
- richards.c
-toledo
+toledo - Dual player tank shooter game
-vik
+vik - Tracker player
-zucker
+zucker - Text raytracing
-birken
+birken - Circuit Simulator
- Makefile
@@ -1590,7 +1581,7 @@ a summary description of all of the winners.
- zuse2.tofu
-borsanyi
+borsanyi - Email address to gif image
-grothe
+grothe - Plays audio using a monitor
- Makefile
@@ -1610,7 +1601,7 @@ a summary description of all of the winners.
- twinkle.txt
-hamre
+hamre - A calculator for rational numbers
-meyer
+meyer - A two player sudoku like game
-monge
+monge - Graphical fractal generator
- Makefile
@@ -1635,7 +1626,7 @@ a summary description of all of the winners.
- monge_orig.c
-night
+night - A maze game
-sloane
+sloane - Animated donut
-stewart
+stewart - IFS fractal generator
-sykes1
+sykes1 - Bedlam cube solver
-sykes2
+sykes2 - A clock in one line
-toledo1
+toledo1 - Solve the knight chess problem
-toledo2
+toledo2 - An 8080 emulator
-toledo3
+toledo3 - An X11 chess game
-aidan
+aidan - Sudoku solver
-anon
+anon - Multi-dimensional sliding tile puzzle generator
-boutines
+boutines - Voronoi diagram generator
-chia
+chia - Java parody
-giljade
+giljade - 2D sliding tile puzzle solver
-jetro
+jetro - Audio synthesizer
-klausler
+klausler - Anagram generator
- Makefile
@@ -1822,7 +1813,7 @@ a summary description of all of the winners.
- klausler.orig.c
-mikeash
+mikeash - Self-printing Common Lisp interpreter
-mynx
+mynx - Web browser
-persano
+persano - Generates animated knots
-sykes
+sykes - Commodore PET emulator
- 6502test
@@ -1864,7 +1855,7 @@ a summary description of all of the winners.
- sykes.orig.c
-timwi
+timwi - A BF lanaguage interpreter
-toledo
+toledo - Play chess
-vik
+vik - Wolfenstein style graphics engine
-vince
+vince - Rotating GL Cube demo
- Makefile
@@ -1913,7 +1904,7 @@ a summary description of all of the winners.
- 2004.tar.bz2 - all of the data for 2004 (81.3 KiB)
-anonymous
+anonymous - Rendering of a stroked font
- Makefile
@@ -1921,7 +1912,7 @@ a summary description of all of the winners.
- anonymous.hint
-arachnid
+arachnid - Curses maze displayer/navigator with only line-of-sight visibility
- Makefile
@@ -1931,7 +1922,7 @@ a summary description of all of the winners.
- arachnid.info
-burley
+burley - A Poker game
- Makefile
@@ -1940,7 +1931,7 @@ a summary description of all of the winners.
- burley.orig.c
-gavare
+gavare - A ray tracer
- Makefile
@@ -1948,7 +1939,7 @@ a summary description of all of the winners.
- gavare.hint
-gavin
+gavin - Mini-OS
-hibachi
+hibachi - A CGI capable HTTP server
- Makefile
@@ -1968,7 +1959,7 @@ a summary description of all of the winners.
- hibachi.hint
-hoyle
+hoyle - Curses based polynomial graphing with auto-scale
- Makefile
@@ -1977,7 +1968,7 @@ a summary description of all of the winners.
- hoyle.orig.c
-jdalbec
+jdalbec - Conway's look'n'say sequence split into elements
- Makefile
@@ -1985,7 +1976,7 @@ a summary description of all of the winners.
- jdalbec.hint
-kopczynski
+kopczynski - OCR of 8, 9, 10 and 11
- Makefile
@@ -2000,7 +1991,7 @@ a summary description of all of the winners.
- kopczynski-9
-newbern
+newbern - Renders arbitary bitmapped fonts
- Makefile
@@ -2010,7 +2001,7 @@ a summary description of all of the winners.
- newbern.orig.c
-omoikane
+omoikane - A CRC inserter
- Makefile
@@ -2019,7 +2010,7 @@ a summary description of all of the winners.
- omoikane.info
-schnitzi
+schnitzi - Editor animation
- Makefile
@@ -2029,7 +2020,7 @@ a summary description of all of the winners.
- schnitzi.inp1
-sds
+sds - Space/tab/linefeed steganography
-vik1
+vik1 - X Windows car racing game
-vik2
+vik2 - Calculates prime numbers using only CPP
- Makefile
@@ -2063,7 +2054,7 @@ a summary description of all of the winners.
- 2001.tar.bz2 - all of the data for 2001 (72.0 KiB)
-anonymous
+anonymous - optimizing dynamic binary translator, x86 progs on any host
- Makefile
@@ -2072,7 +2063,7 @@ a summary description of all of the winners.
- anonymous.ten.c
-bellard
+bellard - A C subset programming system for x86
- Makefile
@@ -2081,7 +2072,7 @@ a summary description of all of the winners.
- bellard.otccex.c
-cheong
+cheong - Computes arbitrary-precision square root
- Makefile
@@ -2089,7 +2080,7 @@ a summary description of all of the winners.
- cheong.hint
-coupard
+coupard - Outputs current time as a sound file
- Makefile
@@ -2097,7 +2088,7 @@ a summary description of all of the winners.
- coupard.hint
-ctk
+ctk - A driver game
-dgbeards
+dgbeards - Plays suicide chess
- Makefile
@@ -2113,7 +2104,7 @@ a summary description of all of the winners.
- dgbeards.hint
-herrmann1
+herrmann1 - A Turing machine using preprocessor
- Makefile
@@ -2124,7 +2115,7 @@ a summary description of all of the winners.
- herrmann1.times2
-herrmann2
+herrmann2 - A SIRDS/3D generator, the source is SIRDS/3D itself
- Makefile
@@ -2134,7 +2125,7 @@ a summary description of all of the winners.
- herrmann2.ioccc
-jason
+jason - An Adventure-like game
- Makefile
@@ -2142,7 +2133,7 @@ a summary description of all of the winners.
- jason.hint
-kev
+kev - A Pong game across network
-ollinger
+ollinger - Prints primes with a sieve graph
- Makefile
@@ -2158,7 +2149,7 @@ a summary description of all of the winners.
- ollinger.hint
-rosten
+rosten - Makes X mouse pointer have inertia or anti-inertia
- Makefile
@@ -2166,7 +2157,7 @@ a summary description of all of the winners.
- rosten.hint
-schweikh
+schweikh - Shell glob matcher
- Makefile
@@ -2174,7 +2165,7 @@ a summary description of all of the winners.
- schweikh.hint
-westley
+westley - Sorts/scrambles, outputs as text/punch-cards
- Makefile
@@ -2183,7 +2174,7 @@ a summary description of all of the winners.
- westley.orig.c
-williams
+williams - Plays X-based missile command
- Makefile
@@ -2201,7 +2192,7 @@ a summary description of all of the winners.
- 2000.tar.bz2 - all of the data for 2000 (583 KiB)
-anderson
+anderson - ASCII to semaphore code convertor
- Makefile
@@ -2209,7 +2200,7 @@ a summary description of all of the winners.
- anderson.hint
-bellard
+bellard - Prints M6972593 (2^6972593-1) by Modular Fast Fourier Transform
- Makefile
@@ -2217,7 +2208,7 @@ a summary description of all of the winners.
- bellard.hint
-bmeyer
+bmeyer - An image compressor
- Makefile
@@ -2228,7 +2219,7 @@ a summary description of all of the winners.
- michael.pgm
-briddlebane
+briddlebane - Verbally abuses the user
- Makefile
@@ -2237,7 +2228,7 @@ a summary description of all of the winners.
- briddlebane.hint
-dhyang
+dhyang - Saitou Hajime image that prints a prog that prints a prog ...
- Makefile
@@ -2245,7 +2236,7 @@ a summary description of all of the winners.
- dhyang.hint
-dlowe
+dlowe - A dc-style calculator that uses embedded Perl
- Makefile
@@ -2253,7 +2244,7 @@ a summary description of all of the winners.
- dlowe.hint
-jarijyrki
+jarijyrki - An X-based spreadsheet program with graphing features!
- Makefile
@@ -2262,7 +2253,7 @@ a summary description of all of the winners.
- sheet1.info
-natori
+natori - Phase of the moon
- Makefile
@@ -2270,7 +2261,7 @@ a summary description of all of the winners.
- natori.hint
-primenum
+primenum - Source with English words that looks like a prime tester
- Makefile
@@ -2278,7 +2269,7 @@ a summary description of all of the winners.
- primenum.hint
-rince
+rince - Plots the positions of the four Galilean moons of Jupiter
-robison
+robison - Highly Compressed Program for Playing Hygienic Checkers
- Makefile
@@ -2295,7 +2286,7 @@ a summary description of all of the winners.
- robison.hint
-schneiderwent
+schneiderwent - Prints the aproximate time in words
- Makefile
@@ -2305,7 +2296,7 @@ a summary description of all of the winners.
- schneiderwent.data
-thadgavin
+thadgavin - Prints a dazzeling moving image under multiple interfaces
- Makefile
@@ -2314,7 +2305,7 @@ a summary description of all of the winners.
- thadgavin.hint
-tomx
+tomx - C source, shell program and Makefile
- Makefile
@@ -2332,7 +2323,7 @@ a summary description of all of the winners.
- 1998.tar.bz2 - all of the data for 1998 (118 KiB)
-banks
+banks - A flight simulator!
-bas1
+bas1 - Outputs a gziped 3D beam maze in Postscript
-bas2
+bas2 - determines the size of stdin under IOCCC sizing rules
-chaos
+chaos - Rotates and zooms an object using ASCII graphics
- Makefile
@@ -2376,7 +2367,7 @@ a summary description of all of the winners.
- xwing.data
-df
+df - A word guessing game
-dlowe
+dlowe - Pootifies stdin (useful to view Microsoft html files)
- Makefile
@@ -2393,7 +2384,7 @@ a summary description of all of the winners.
- dlowe.orig.c
-dloweneil
+dloweneil - A very addictive ASCII poot game
- Makefile
@@ -2401,7 +2392,7 @@ a summary description of all of the winners.
- dloweneil.hint
-dorssel
+dorssel - ASCII / Morse code translator
- Makefile
@@ -2410,7 +2401,7 @@ a summary description of all of the winners.
- dorssel.hint2
-fanf
+fanf - Translates Lambda expressions into combinator expressions
- Makefile
@@ -2419,7 +2410,7 @@ a summary description of all of the winners.
- fanf.lambda
-schnitzi
+schnitzi - Prints a C program that sorts arguments using strange functions
- Makefile
@@ -2427,7 +2418,7 @@ a summary description of all of the winners.
- schnitzi.hint
-schweikh1
+schweikh1 - Tests to see if your compiler and headers are standard
-schweikh2
+schweikh2 - Prints random 0's and 1's; causes some gcc's as passes to choke
- Makefile
@@ -2446,7 +2437,7 @@ a summary description of all of the winners.
- schweikh2.orig.c
-schweikh3
+schweikh3 - Finds duplicate files that waste disk space
- Makefile
@@ -2455,7 +2446,7 @@ a summary description of all of the winners.
- samefile.1
-tomtorfs
+tomtorfs - CRC generator
- Makefile
@@ -2473,7 +2464,7 @@ a summary description of all of the winners.
- 1996.tar.bz2 - all of the data for 1996 (73.6 KiB)
-august
+august - Subset of C compiler and byte code interpreter
-dalbec
+dalbec - Generator of strong probable-primes to a given base
- Makefile
@@ -2493,7 +2484,7 @@ a summary description of all of the winners.
- dalbec.hint
-eldby
+eldby - Flying 3D spheres in an ASCII display
- Makefile
@@ -2501,7 +2492,7 @@ a summary description of all of the winners.
- eldby.hint
-gandalf
+gandalf - Displays the ASCII and 8 bit character tables
- Makefile
@@ -2509,7 +2500,7 @@ a summary description of all of the winners.
- gandalf.hint
-huffman
+huffman - Braille to ASCII and vice versa
- Makefile
@@ -2517,7 +2508,7 @@ a summary description of all of the winners.
- huffman.hint
-jonth
+jonth - X based dual player tic-tac-toe game
- Makefile
@@ -2525,7 +2516,7 @@ a summary description of all of the winners.
- jonth.hint
-rcm
+rcm - Gunzip equivalent
- Makefile
@@ -2535,7 +2526,7 @@ a summary description of all of the winners.
- rfc1952.gz
-schweikh1
+schweikh1 - Calculates Easter dates from 1582 to 2199 AD
-schweikh2
+schweikh2 - Search for a limited class of expressions that equal a constant
- Makefile
@@ -2554,7 +2545,7 @@ a summary description of all of the winners.
- schweikh2.hint
-schweikh3
+schweikh3 - Determins the memory allocation honesty of the OS
- Makefile
@@ -2563,7 +2554,7 @@ a summary description of all of the winners.
- schweikh3.info
-westley
+westley - Shows the time on clock with a configurable face and style
- Makefile
@@ -2584,7 +2575,7 @@ a summary description of all of the winners.
- 1995.tar.bz2 - all of the data for 1995 (44.1 KiB)
-cdua
+cdua - Generate a maze on the scren and then solve it
-dodsond1
+dodsond1 - Text to "Pig Latin" translator
- Makefile
@@ -2600,7 +2591,7 @@ a summary description of all of the winners.
- dodsond1.hint
-dodsond2
+dodsond2 - Interactive 3D Maze
- Makefile
@@ -2608,7 +2599,7 @@ a summary description of all of the winners.
- dodsond2.hint
-esde
+esde - Searches for words in a file which have the same Soundex code
- Makefile
@@ -2618,7 +2609,7 @@ a summary description of all of the winners.
- esde.data2
-garry
+garry - Environment-expansion and binary output via escaped env vars
- Makefile
@@ -2630,7 +2621,7 @@ a summary description of all of the winners.
- garry.test.sh
-heathbar
+heathbar - 16 bit addition the easy/hard way
- Makefile
@@ -2638,7 +2629,7 @@ a summary description of all of the winners.
- heathbar.hint
-leo
+leo - Output interesting patterns and cycles in PostScript
- Makefile
@@ -2647,7 +2638,7 @@ a summary description of all of the winners.
- leo.orig.c
-makarios
+makarios - Emits the base 8 representation of prime palindromic in base 8
- Makefile
@@ -2655,7 +2646,7 @@ a summary description of all of the winners.
- makarios.hint
-savastio
+savastio - Infinite-precision factorial calculator
- Makefile
@@ -2663,7 +2654,7 @@ a summary description of all of the winners.
- savastio.hint
-schnitzi
+schnitzi - Find divisors: where a core dump is a feature, not a bug
- Makefile
@@ -2671,7 +2662,7 @@ a summary description of all of the winners.
- schnitzi.hint
-spinellis
+spinellis - Abusing the rules
- Makefile
@@ -2679,7 +2670,7 @@ a summary description of all of the winners.
- spinellis.hint
-vanschnitz
+vanschnitz - Towers of Hanoi via the C pre-processor
- Makefile
@@ -2697,7 +2688,7 @@ a summary description of all of the winners.
- 1994.tar.bz2 - all of the data for 1994 (49.8 KiB)
-dodsond1
+dodsond1 - plays a game of othello
- Makefile
@@ -2705,7 +2696,7 @@ a summary description of all of the winners.
- dodsond1.hint
-dodsond2
+dodsond2 - Hunt the Wumpus (gziped source)
- Makefile
@@ -2714,7 +2705,7 @@ a summary description of all of the winners.
- dodsond2.gz.uu
-horton
+horton - Plot cubic equations on a tty
- Makefile
@@ -2725,7 +2716,7 @@ a summary description of all of the winners.
- horton.alt.c
-imc
+imc - print a random n by n magic square
-ldb
+ldb - print a random line from stdin
-schnitzi
+schnitzi - flips stdin along a diagonal (source mirrored along diagonal)
- Makefile
@@ -2749,7 +2740,7 @@ a summary description of all of the winners.
- schnitzi.hint
-shapiro
+shapiro - print time of day on an tty
- Makefile
@@ -2758,7 +2749,7 @@ a summary description of all of the winners.
- shapiro.info
-smr
+smr - world's smallest self reproducing program
-tvr
+tvr - interactive fractals for the X Window System
-weisberg
+weisberg - prints prime numbers
- Makefile
@@ -2785,7 +2776,7 @@ a summary description of all of the winners.
- weisberg.hint
-westley
+westley - Adventure/Dungeon like game played via the C pre-processor
- Makefile
@@ -2803,7 +2794,7 @@ a summary description of all of the winners.
- 1993.tar.bz2 - all of the data for 1993 (52.3 KiB)
-ant
+ant - egrep utility with Posix-like documentation
- Makefile
@@ -2813,7 +2804,7 @@ a summary description of all of the winners.
- ant.test.mk
-cmills
+cmills - X11 program that shatters and bounces windows
- Makefile
@@ -2821,7 +2812,7 @@ a summary description of all of the winners.
- cmills.hint
-dgibson
+dgibson - plays the game of like using cpp
- Makefile
@@ -2835,7 +2826,7 @@ a summary description of all of the winners.
- dgibson.sh
-ejb
+ejb - tower of Hanoi and patience pizzle
- Makefile
@@ -2845,7 +2836,7 @@ a summary description of all of the winners.
- ejb.explain2
-jonth
+jonth - game of Tetris
- Makefile
@@ -2853,7 +2844,7 @@ a summary description of all of the winners.
- jonth.hint
-leo
+leo - game of mastermind (cows & bulls)
-lmfjyh
+lmfjyh - source is the filename, prints value of __FILE__
- Makefile
@@ -2869,7 +2860,7 @@ a summary description of all of the winners.
- lmfjyh.hint
-plummer
+plummer - prints numbers up to a given value
- Makefile
@@ -2877,7 +2868,7 @@ a summary description of all of the winners.
- plummer.hint
-rince
+rince - game state machine language, comes with a number of games
- Makefile
@@ -2890,7 +2881,7 @@ a summary description of all of the winners.
- rince.design
-schnitzi
+schnitzi - answers questions about English text in a file
- Makefile
@@ -2899,7 +2890,7 @@ a summary description of all of the winners.
- schnitzi.info
-vanb
+vanb - calculator that prints in octal
- Makefile
@@ -2917,7 +2908,7 @@ a summary description of all of the winners.
- 1992.tar.bz2 - all of the data for 1992 (72.0 KiB)
-adrian
+adrian - grep-like utility using a state machine transition language
- Makefile
@@ -2934,17 +2925,26 @@ a summary description of all of the winners.
- adrian.hint
-albert
+albert - factors multi-precision numbers with factors < MAX_LONG
- Makefile
- albert.c
- albert.hint
- albert.orig.c
-
- There is additional information on the spoiler page for this entry.
+
- 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 albert.fix.c.
+For more details see Leo's EMail message.
-ant
+ant - make utility
- Makefile
@@ -2954,7 +2954,7 @@ a summary description of all of the winners.
- ant.test.mk
-buzzard.1
+buzzard.1 - print factorial, gcd or prime test using a Babbage-like engine
- Makefile
@@ -2962,7 +2962,7 @@ a summary description of all of the winners.
- buzzard.1.hint
-buzzard.2
+buzzard.2 - forth-like stack machine
-gson
+gson - anagram generator
-imc
+imc - Mandelbrot/Julia drawer
- Makefile
@@ -2999,7 +2999,7 @@ a summary description of all of the winners.
- imc.orig.c
-kivinen
+kivinen - X11 space invaders, dropout and knockout games
- Makefile
@@ -3008,7 +3008,7 @@ a summary description of all of the winners.
- kivinen.orig.c
-lush
+lush - prints "Hello, World" using error messages
- Makefile
@@ -3017,7 +3017,7 @@ a summary description of all of the winners.
- lush.orig.c
-marangon
+marangon - game to balance a grid of digits to all 5's
- Makefile
@@ -3026,16 +3026,30 @@ a summary description of all of the winners.
- marangon.orig.c
-nathan
+nathan - obfuscation by (trivial) encryption (source not exported)
- Makefile
- nathan.c
- nathan.hint
-
- There is additional information on the spoiler page for this entry.
+
+Brian Westley decided
+to just make the real source available.
+The source at that site no longer exists.
+Around the same time, were were notified by
+Nathan Sidwell
+(who lives outside the US) that his
+source available on the Web as well.
+The source at that site also no longer exists.
+
+Update: We were told that Google has a
+comp.lang.c
+archive with a copy of the source ported by
+Nathan Sidwell.
+
-vern
+vern - plays chess
- Makefile
@@ -3044,7 +3058,7 @@ a summary description of all of the winners.
- vern.orig.c
-westley
+westley - print ASCII world map and mark a location by lat/long
- Makefile
@@ -3062,16 +3076,15 @@ a summary description of all of the winners.
- 1991.tar.bz2 - all of the data for 1991 (35.4 KiB)
-ant
+ant - compressed vi-like editor
-brnstnd
+brnstnd - sorta stack language
- Makefile
@@ -3094,72 +3107,71 @@ a summary description of all of the winners.
- sorta.iwhosort
-buzzard
+buzzard - walk thru a maze from a first person point of view
-cdupont
+cdupont - prints a message without vowels
-davidguy
+davidguy - plays life on a root window, doesn't need Xlib or include files
-- ansi.mk
-
- common.mk
+
- Makefile
- davidguy.c
- davidguy.hint
- davidguy.orig.c
-
- There is additional information on the spoiler page for this entry.
+
- The "doesn't need Xlib or include files" part resulted in significant bit rot of this entry.
+Prof. David Applegate took his time to fix it to search for proper socket type, and to allow the entry to run on displays
+with 16-bit color.
+
The fix is applied to the original entry; merging it with the presented code is left
+as an exercise for the reader.
+
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.
-dds
+dds - basic compiler, heavily compressed
-fine
+fine - rot13s lines of input
-rince
+rince - game with sprites, boulders, dimonds, and keys
-westley
+westley - plays tic-tac-toe, compile output for next move, prints board
-- ansi.mk
-
- common.mk
+
- Makefile
- westley.c
- westley.hint
- ttt.sh
@@ -3175,7 +3187,7 @@ a summary description of all of the winners.
- 1990.tar.bz2 - all of the data for 1990 (26.1 KiB)
-baruch
+baruch - short prog to solve N-queens problem
- Makefile
@@ -3183,7 +3195,7 @@ a summary description of all of the winners.
- baruch.hint
-cmills
+cmills - squished blackjack game
- Makefile
@@ -3191,7 +3203,7 @@ a summary description of all of the winners.
- cmills.hint
-dds
+dds - basic interpreter, heavily compressed
- Makefile
@@ -3200,7 +3212,7 @@ a summary description of all of the winners.
- LANDER.BAS
-dg
+dg - rot13 done with strange cpp macros
-jaw
+jaw - compress & atob standins
-pjr
+pjr - the quick brown fox... cppd, structs of functions
-scjones
+scjones - trigraph-abusing self-reproducing program
- Makefile
@@ -3233,7 +3245,7 @@ a summary description of all of the winners.
- scjones.hint
-stig
+stig - nested-comment tester (all on command line)
-tbr
+tbr - simple compressed shell, silly layout
-theorem
+theorem - numerically solves the equation y'=f(x,y)
- Makefile
@@ -3258,7 +3270,7 @@ a summary description of all of the winners.
- theorem.hint
-westley
+westley - poetic exchange between lovers, prints "luvs me, luvs not"
- Makefile
@@ -3269,12 +3281,12 @@ a summary description of all of the winners.
6th International Obfuscated C Code Contest (1989)
- README
-
- Makefile
+
- rulesMakefile
- rules
- 1989.tar.bz2 - all of the data for 1989 (19.8 KiB)
-fubar
+fubar - self-reconstructing, recompiling factorial program
-jar.1
+jar.1 - char*_="Hello world.\n";
- Makefile
@@ -3295,7 +3307,7 @@ a summary description of all of the winners.
- jar.1.orig.sh
-jar.2
+jar.2 - lisp interpreter, compressed
- Makefile
@@ -3303,7 +3315,7 @@ a summary description of all of the winners.
- jar.2.hint
-ovdluhe
+ovdluhe - monkey-typer following template, 'APE' identifiers
- Makefile
@@ -3311,7 +3323,7 @@ a summary description of all of the winners.
- ovdluhe.hint
-paul
+paul - print fibonacci base 2 by simulating turing machine
-robison
+robison - apl-expression interpreter (binary), written in C--
- Makefile
@@ -3327,7 +3339,7 @@ a summary description of all of the winners.
- robison.hint
-roemer
+roemer - prints e, script-pi shaped layout, _31415 identifiers
- Makefile
@@ -3335,7 +3347,7 @@ a summary description of all of the winners.
- roemer.hint
-tromp
+tromp - squished tetris
- Makefile
@@ -3344,7 +3356,7 @@ a summary description of all of the winners.
- tromp.s5.c
-vanb
+vanb - one-liner prints all subsets of arguments
-westley
+westley - reversible, rot13able program that reverses and/or rot13s.
- Makefile
@@ -3368,16 +3380,16 @@ a summary description of all of the winners.
- 1988.tar.bz2 - all of the data for 1988 (13.5 KiB)
-applin
+applin - massive #define stuff, includes itself; prints table of primes
-dale
+dale - prints command line, using lots of system calls
-isaak
+isaak - table driven table of the elements; cpp, self-inclusion
- Makefile
@@ -3393,10 +3405,11 @@ a summary description of all of the winners.
- isaak.ansi.c
- isaak.hint
- isaak.encode
-
- There is additional information on the spoiler page for this entry.
+
- The original code expects K&R-style preprocessor and BSD-style
+sprintf; use isaak.ansi.c instead.
-litmaath
+litmaath - sorts each arg using only argc, argv, and 'while(<cond>);'
- Makefile
@@ -3404,7 +3417,7 @@ a summary description of all of the winners.
- litmaath.hint
-phillipps
+phillipps - 'first day of christmas', tables, heavily main() calling
- Makefile
@@ -3412,7 +3425,7 @@ a summary description of all of the winners.
- phillipps.hint
-reddy
+reddy - prints name of 'char *(*(foo[16])();', compressed
- Makefile
@@ -3420,7 +3433,7 @@ a summary description of all of the winners.
- reddy.hint
-robison
+robison - print e in any base, uses only --, >=, and while()
- Makefile
@@ -3428,7 +3441,7 @@ a summary description of all of the winners.
- robison.hint
-spinellis
+spinellis - #include "/dev/tty"
- Makefile
@@ -3437,13 +3450,14 @@ a summary description of all of the winners.
- spinellis.data
-westley
+westley - prints '3.141', circle made of '_-_-_-_' in layout
- Makefile
- westley.c
- westley.hint
-
- There is additional information on the spoiler page for this entry.
+
- Misha Dynin suggests a fix
+that works for both traditional K&R and ANSI C preprocessors.
4th International Obfuscated C Code Contest (1987)
@@ -3456,7 +3470,7 @@ a summary description of all of the winners.
- 1987.tar.bz2 - download all of 1987
-biggar
+biggar - program: "P;" defined on command line
- index.html - README
@@ -3466,7 +3480,7 @@ a summary description of all of the winners.
- orig.Makefile - original Makefile
-heckbert
+heckbert - obfuscated fold program
- index.html - README
@@ -3477,7 +3491,7 @@ a summary description of all of the winners.
- orig.Makefile - original Makefile
-hines
+hines - counts goto's, all ids anagrams of 'goto', all flow w goto
- index.html - README
@@ -3488,7 +3502,7 @@ a summary description of all of the winners.
- orig.Makefile - original Makefile
-korn
+korn - one-liner that prints a message on a Un*x system
- index.html - README
@@ -3498,7 +3512,7 @@ a summary description of all of the winners.
- orig.Makefile - original Makefile
-lievaart
+lievaart - very good othello player
- index.html - README
@@ -3506,12 +3520,11 @@ a summary description of all of the winners.
- Makefile
- README.md - original README
- orig.Makefile - original Makefile
-
- lievaart.orig.c - original lievaart.c
- lievaart2.c - not an official entry
- lievaart2.orig.c - original lievaart2.c
-wall
+wall - roman numeral -> decimal and vice versa conversion
- index.html - README
@@ -3521,7 +3534,7 @@ a summary description of all of the winners.
- orig.Makefile - original Makefile
-westley
+westley - individually palindromic lines prints a palindrome
- index.html - README
@@ -3541,7 +3554,7 @@ a summary description of all of the winners.
- 1986.tar.bz2 - download all of 1986
-applin
+applin - hello world works under cc, /bin/sh, and f77
- index.html - README
@@ -3551,7 +3564,7 @@ a summary description of all of the winners.
- orig.Makefile - original Makefile
-august
+august - struct-heavy e-computation, memory allocation with sbrk
- index.html - README
@@ -3561,7 +3574,7 @@ a summary description of all of the winners.
- orig.Makefile - original Makefile
-bright
+bright - hex dump, cpp compressed, uses lost of << for constants
- index.html - README
@@ -3572,7 +3585,7 @@ a summary description of all of the winners.
- orig.Makefile - original Makefile
-hague
+hague - morse code filter written with 'DIT DAH _DIT DIT_DAH'
- index.html - README
@@ -3582,7 +3595,7 @@ a summary description of all of the winners.
- orig.Makefile - original Makefile
-holloway
+holloway - prints hello world! via a recursive main
- index.html - README
@@ -3592,7 +3605,7 @@ a summary description of all of the winners.
- orig.Makefile - original Makefile
-marshall
+marshall - train engine-shaped program prints "choo choo"
- index.html - README
@@ -3602,7 +3615,7 @@ a summary description of all of the winners.
- orig.Makefile - original Makefile
-pawka
+pawka - prints 'obfuscated?' big, uses xyyyx idents...
- index.html - README
@@ -3612,7 +3625,7 @@ a summary description of all of the winners.
- orig.Makefile - original Makefile
-stein
+stein - prints HHMMSS in UTC time
- index.html - README
@@ -3623,7 +3636,7 @@ a summary description of all of the winners.
- orig.Makefile - original Makefile
-wall
+wall - dvorak keyboard emulator
- index.html - README
@@ -3643,7 +3656,7 @@ a summary description of all of the winners.
- 1985.tar.bz2 - download all of 1985
-applin
+applin - one-liner to print hello world, with execlp
- index.html - README
@@ -3653,7 +3666,7 @@ a summary description of all of the winners.
- orig.Makefile - original Makefile
-august
+august - cpp obfuscated, compressed, main-recursive primes in binary
- index.html - README
@@ -3663,7 +3676,7 @@ a summary description of all of the winners.
- orig.Makefile - original Makefile
-lycklama
+lycklama - heavily cpped with o_oo identifiers, scrolls text right
- index.html - README
@@ -3673,7 +3686,7 @@ a summary description of all of the winners.
- orig.Makefile - original Makefile
-shapiro
+shapiro - two defines, one 7-liner, results in a maze
- index.html - README
@@ -3683,7 +3696,7 @@ a summary description of all of the winners.
- orig.Makefile - original Makefile
-sicherman
+sicherman - rot13 with strange #defs that create comment headers etc.
- index.html - README
@@ -3703,7 +3716,7 @@ a summary description of all of the winners.
- 1984.tar.bz2 - download all of 1984
-anonymous
+anonymous - prints hello world, where read is write
- index.html - README
@@ -3713,7 +3726,7 @@ a summary description of all of the winners.
- orig.Makefile - original Makefile
-decot
+decot - prints garbage, weird cpp defines (keywords for others)
- index.html - README
@@ -3723,7 +3736,7 @@ a summary description of all of the winners.
- orig.Makefile - original Makefile
-laman
+laman - prints spiralling numbers, laid out in columns
- index.html - README
@@ -3733,7 +3746,7 @@ a summary description of all of the winners.
- orig.Makefile - original Makefile
-mullender
+mullender - hardcoded vax and pdp-11 code to move :-) across the screen
- index.html - README