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.html b/years.html
index fc52f1c20..537f1ae3a 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
@@ -152,7 +143,7 @@ a summary description of all of the winners.
- troubleshooting.md
-ferguson2
+ferguson2 - Enigma machine
- index.html - Most enigmatic
@@ -174,7 +165,7 @@ a summary description of all of the winners.
- try.this.txt
-giles
+giles - DTMF encoder/decoder
- index.html - Most phony
@@ -185,7 +176,7 @@ a summary description of all of the winners.
- prog.c
-kurdyukov1
+kurdyukov1 - MD5 checksum
- index.html - Best utility
@@ -198,7 +189,7 @@ a summary description of all of the winners.
- prog.x86_64.asm
-kurdyukov2
+kurdyukov2 - Image segmenter
- index.html - Least detailed
@@ -211,7 +202,7 @@ a summary description of all of the winners.
- sample.jpg
-kurdyukov3
+kurdyukov3 - Letter permuter
- index.html - Bset slaml prragom
@@ -223,7 +214,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ë
@@ -233,7 +224,7 @@ a summary description of all of the winners.
- rand.c
-otterness
+otterness - MIDI improver
- index.html - Most percussive
@@ -242,7 +233,7 @@ a summary description of all of the winners.
- prog.c
-tsoj
+tsoj - Asteroids
- index.html - Most misleading indentation
@@ -251,7 +242,7 @@ a summary description of all of the winners.
- prog.c
-yang
+yang - PIN-protected program generator
- index.html - Best abuse of CPP
@@ -277,7 +268,7 @@ a summary description of all of the winners.
- whowon.html
-adamovsky
+adamovsky - Unlambda interpreter
-burton
+burton - Word count
- 256
@@ -306,7 +297,7 @@ a summary description of all of the winners.
- prog.clean.c
-ciura
+ciura - Pangram generator
- Makefile
@@ -324,7 +315,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
@@ -364,7 +355,7 @@ a summary description of all of the winners.
- unlimited-novelty.mc
-duble
+duble - Collaborative graphics editor
- Makefile
@@ -376,7 +367,7 @@ a summary description of all of the winners.
- prog.orig.c
-endoh
+endoh - Backtrace quine
-giles
+giles - WAV reverberator
- BlockDiagram.png
@@ -396,7 +387,7 @@ a summary description of all of the winners.
- prog.c
-karns
+karns - Breadth-first search on text
- Makefile
@@ -407,7 +398,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
@@ -440,7 +431,7 @@ a summary description of all of the winners.
- prog.c
-poikola
+poikola - SHA, Prime, Fibonacci
-yang
+yang - Text scrambler
- Makefile
@@ -475,7 +466,7 @@ a summary description of all of the winners.
- whowon.html
-algmyr
+algmyr - Converts text to sound using font as spectrogram
- Makefile
@@ -486,7 +477,7 @@ a summary description of all of the winners.
- spoiler.png
-anderson
+anderson - Visualizer of typographic rivers
- Makefile
@@ -496,7 +487,7 @@ a summary description of all of the winners.
- prog.orig.c
-bellard
+bellard - Image compression demo
- Makefile
@@ -509,7 +500,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
@@ -588,7 +579,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
@@ -629,7 +620,7 @@ a summary description of all of the winners.
- weasel.spec
-giles
+giles - SDL falling sand
- Makefile
@@ -641,7 +632,7 @@ a summary description of all of the winners.
- sand.txt.orig
-hou
+hou - Converter of JSON to SVG pie chart
- Makefile
@@ -652,7 +643,7 @@ a summary description of all of the winners.
- prog.orig.c
-mills
+mills - PDP-7/11 simulator
- Makefile
@@ -665,7 +656,7 @@ a summary description of all of the winners.
- v6.tape.gz
-poikola
+poikola - Ursa Major ASCII animation
- Makefile
@@ -677,7 +668,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
@@ -713,7 +704,7 @@ a summary description of all of the winners.
- whowon.html
-burton
+burton - hex/decimal calculator
- Makefile
@@ -730,7 +721,7 @@ a summary description of all of the winners.
- test32.out
-dogon
+dogon - X11 Minecraft demo
-duble
+duble - handwriting with Braille
- Makefile
@@ -751,7 +742,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
@@ -793,7 +784,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
@@ -862,7 +853,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
@@ -894,7 +885,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
@@ -949,7 +940,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
@@ -980,7 +971,7 @@ a summary description of all of the winners.
- spoiler.html
-skeggs
+skeggs - dynamic library abusing game
- Makefile
@@ -990,7 +981,7 @@ a summary description of all of the winners.
- prog.orig.c
-vik
+vik - Morse audio transcoder
-wiedijk
+wiedijk - Y combinator
- Makefile
@@ -1018,7 +1009,7 @@ a summary description of all of the winners.
- whowon.html
-birken
+birken - use Tetris to paint a picture
- Makefile
@@ -1029,7 +1020,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
@@ -1067,7 +1058,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
@@ -1114,7 +1105,7 @@ a summary description of all of the winners.
- yankee.abc
-endoh4
+endoh4 - ASCII solid rotation
- Makefile
@@ -1125,7 +1116,7 @@ a summary description of all of the winners.
- solids.tbz2
-hou
+hou - ray tracer
- Makefile
@@ -1143,7 +1134,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
@@ -1163,7 +1154,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
@@ -1203,7 +1194,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
@@ -1265,7 +1256,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
@@ -1316,7 +1307,7 @@ a summary description of all of the winners.
- perl-notes.txt
-kang
+kang - Decodes spelled out numbers
- Makefile
@@ -1326,7 +1317,7 @@ a summary description of all of the winners.
- kang.orig.c
-konno
+konno - Linear cellular automaton 1-liner
- Makefile
@@ -1337,7 +1328,7 @@ a summary description of all of the winners.
- konno_deobfuscate.c
-omoikane
+omoikane - Encodes text as a C program
- Makefile
@@ -1347,7 +1338,7 @@ a summary description of all of the winners.
- spoiler.html.gz
-tromp
+tromp - Lambda interpreter
-vik
+vik - Steganography
-zeitak
+zeitak - Brace matcher
- Makefile
@@ -1404,7 +1395,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
@@ -1493,7 +1484,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
@@ -1520,7 +1511,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
@@ -1582,7 +1573,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
@@ -1602,7 +1593,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
@@ -1627,7 +1618,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
@@ -1814,7 +1805,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
@@ -1856,7 +1847,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
@@ -1905,7 +1896,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
@@ -1913,7 +1904,7 @@ a summary description of all of the winners.
- anonymous.hint
-arachnid
+arachnid - Curses maze displayer/navigator with only line-of-sight visibility
- Makefile
@@ -1923,7 +1914,7 @@ a summary description of all of the winners.
- arachnid.info
-burley
+burley - A Poker game
- Makefile
@@ -1932,7 +1923,7 @@ a summary description of all of the winners.
- burley.orig.c
-gavare
+gavare - A ray tracer
- Makefile
@@ -1940,7 +1931,7 @@ a summary description of all of the winners.
- gavare.hint
-gavin
+gavin - Mini-OS
-hibachi
+hibachi - A CGI capable HTTP server
- Makefile
@@ -1960,7 +1951,7 @@ a summary description of all of the winners.
- hibachi.hint
-hoyle
+hoyle - Curses based polynomial graphing with auto-scale
- Makefile
@@ -1969,7 +1960,7 @@ a summary description of all of the winners.
- hoyle.orig.c
-jdalbec
+jdalbec - Conway's look'n'say sequence split into elements
- Makefile
@@ -1977,7 +1968,7 @@ a summary description of all of the winners.
- jdalbec.hint
-kopczynski
+kopczynski - OCR of 8, 9, 10 and 11
- Makefile
@@ -1992,7 +1983,7 @@ a summary description of all of the winners.
- kopczynski-9
-newbern
+newbern - Renders arbitary bitmapped fonts
- Makefile
@@ -2002,7 +1993,7 @@ a summary description of all of the winners.
- newbern.orig.c
-omoikane
+omoikane - A CRC inserter
- Makefile
@@ -2011,7 +2002,7 @@ a summary description of all of the winners.
- omoikane.info
-schnitzi
+schnitzi - Editor animation
- Makefile
@@ -2021,7 +2012,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
@@ -2055,7 +2046,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
@@ -2064,7 +2055,7 @@ a summary description of all of the winners.
- anonymous.ten.c
-bellard
+bellard - A C subset programming system for x86
- Makefile
@@ -2073,7 +2064,7 @@ a summary description of all of the winners.
- bellard.otccex.c
-cheong
+cheong - Computes arbitrary-precision square root
- Makefile
@@ -2081,7 +2072,7 @@ a summary description of all of the winners.
- cheong.hint
-coupard
+coupard - Outputs current time as a sound file
- Makefile
@@ -2089,7 +2080,7 @@ a summary description of all of the winners.
- coupard.hint
-ctk
+ctk - A driver game
-dgbeards
+dgbeards - Plays suicide chess
- Makefile
@@ -2105,7 +2096,7 @@ a summary description of all of the winners.
- dgbeards.hint
-herrmann1
+herrmann1 - A Turing machine using preprocessor
- Makefile
@@ -2116,7 +2107,7 @@ a summary description of all of the winners.
- herrmann1.times2
-herrmann2
+herrmann2 - A SIRDS/3D generator, the source is SIRDS/3D itself
- Makefile
@@ -2126,7 +2117,7 @@ a summary description of all of the winners.
- herrmann2.ioccc
-jason
+jason - An Adventure-like game
- Makefile
@@ -2134,7 +2125,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
@@ -2150,7 +2141,7 @@ a summary description of all of the winners.
- ollinger.hint
-rosten
+rosten - Makes X mouse pointer have inertia or anti-inertia
- Makefile
@@ -2158,7 +2149,7 @@ a summary description of all of the winners.
- rosten.hint
-schweikh
+schweikh - Shell glob matcher
- Makefile
@@ -2166,7 +2157,7 @@ a summary description of all of the winners.
- schweikh.hint
-westley
+westley - Sorts/scrambles, outputs as text/punch-cards
- Makefile
@@ -2175,7 +2166,7 @@ a summary description of all of the winners.
- westley.orig.c
-williams
+williams - Plays X-based missile command
- Makefile
@@ -2193,7 +2184,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
@@ -2201,7 +2192,7 @@ a summary description of all of the winners.
- anderson.hint
-bellard
+bellard - Prints M6972593 (2^6972593-1) by Modular Fast Fourier Transform
- Makefile
@@ -2209,7 +2200,7 @@ a summary description of all of the winners.
- bellard.hint
-bmeyer
+bmeyer - An image compressor
- Makefile
@@ -2220,7 +2211,7 @@ a summary description of all of the winners.
- michael.pgm
-briddlebane
+briddlebane - Verbally abuses the user
- Makefile
@@ -2229,7 +2220,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
@@ -2237,7 +2228,7 @@ a summary description of all of the winners.
- dhyang.hint
-dlowe
+dlowe - A dc-style calculator that uses embedded Perl
- Makefile
@@ -2245,7 +2236,7 @@ a summary description of all of the winners.
- dlowe.hint
-jarijyrki
+jarijyrki - An X-based spreadsheet program with graphing features!
- Makefile
@@ -2254,7 +2245,7 @@ a summary description of all of the winners.
- sheet1.info
-natori
+natori - Phase of the moon
- Makefile
@@ -2262,7 +2253,7 @@ a summary description of all of the winners.
- natori.hint
-primenum
+primenum - Source with English words that looks like a prime tester
- Makefile
@@ -2270,7 +2261,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
@@ -2287,7 +2278,7 @@ a summary description of all of the winners.
- robison.hint
-schneiderwent
+schneiderwent - Prints the aproximate time in words
- Makefile
@@ -2297,7 +2288,7 @@ a summary description of all of the winners.
- schneiderwent.data
-thadgavin
+thadgavin - Prints a dazzeling moving image under multiple interfaces
- Makefile
@@ -2306,7 +2297,7 @@ a summary description of all of the winners.
- thadgavin.hint
-tomx
+tomx - C source, shell program and Makefile
- Makefile
@@ -2324,7 +2315,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
@@ -2368,7 +2359,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
@@ -2385,7 +2376,7 @@ a summary description of all of the winners.
- dlowe.orig.c
-dloweneil
+dloweneil - A very addictive ASCII poot game
- Makefile
@@ -2393,7 +2384,7 @@ a summary description of all of the winners.
- dloweneil.hint
-dorssel
+dorssel - ASCII / Morse code translator
- Makefile
@@ -2402,7 +2393,7 @@ a summary description of all of the winners.
- dorssel.hint2
-fanf
+fanf - Translates Lambda expressions into combinator expressions
- Makefile
@@ -2411,7 +2402,7 @@ a summary description of all of the winners.
- fanf.lambda
-schnitzi
+schnitzi - Prints a C program that sorts arguments using strange functions
- Makefile
@@ -2419,7 +2410,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
@@ -2438,7 +2429,7 @@ a summary description of all of the winners.
- schweikh2.orig.c
-schweikh3
+schweikh3 - Finds duplicate files that waste disk space
- Makefile
@@ -2447,7 +2438,7 @@ a summary description of all of the winners.
- samefile.1
-tomtorfs
+tomtorfs - CRC generator
- Makefile
@@ -2465,7 +2456,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
@@ -2485,7 +2476,7 @@ a summary description of all of the winners.
- dalbec.hint
-eldby
+eldby - Flying 3D spheres in an ASCII display
- Makefile
@@ -2493,7 +2484,7 @@ a summary description of all of the winners.
- eldby.hint
-gandalf
+gandalf - Displays the ASCII and 8 bit character tables
- Makefile
@@ -2501,7 +2492,7 @@ a summary description of all of the winners.
- gandalf.hint
-huffman
+huffman - Braille to ASCII and vice versa
- Makefile
@@ -2509,7 +2500,7 @@ a summary description of all of the winners.
- huffman.hint
-jonth
+jonth - X based dual player tic-tac-toe game
- Makefile
@@ -2517,7 +2508,7 @@ a summary description of all of the winners.
- jonth.hint
-rcm
+rcm - Gunzip equivalent
- Makefile
@@ -2527,7 +2518,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
@@ -2546,7 +2537,7 @@ a summary description of all of the winners.
- schweikh2.hint
-schweikh3
+schweikh3 - Determins the memory allocation honesty of the OS
- Makefile
@@ -2555,7 +2546,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
@@ -2576,7 +2567,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
@@ -2592,7 +2583,7 @@ a summary description of all of the winners.
- dodsond1.hint
-dodsond2
+dodsond2 - Interactive 3D Maze
- Makefile
@@ -2600,7 +2591,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
@@ -2610,7 +2601,7 @@ a summary description of all of the winners.
- esde.data2
-garry
+garry - Environment-expansion and binary output via escaped env vars
- Makefile
@@ -2622,7 +2613,7 @@ a summary description of all of the winners.
- garry.test.sh
-heathbar
+heathbar - 16 bit addition the easy/hard way
- Makefile
@@ -2630,7 +2621,7 @@ a summary description of all of the winners.
- heathbar.hint
-leo
+leo - Output interesting patterns and cycles in PostScript
- Makefile
@@ -2639,7 +2630,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
@@ -2647,7 +2638,7 @@ a summary description of all of the winners.
- makarios.hint
-savastio
+savastio - Infinite-precision factorial calculator
- Makefile
@@ -2655,7 +2646,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
@@ -2663,7 +2654,7 @@ a summary description of all of the winners.
- schnitzi.hint
-spinellis
+spinellis - Abusing the rules
- Makefile
@@ -2671,7 +2662,7 @@ a summary description of all of the winners.
- spinellis.hint
-vanschnitz
+vanschnitz - Towers of Hanoi via the C pre-processor
- Makefile
@@ -2689,7 +2680,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
@@ -2697,7 +2688,7 @@ a summary description of all of the winners.
- dodsond1.hint
-dodsond2
+dodsond2 - Hunt the Wumpus (gziped source)
- Makefile
@@ -2706,7 +2697,7 @@ a summary description of all of the winners.
- dodsond2.gz.uu
-horton
+horton - Plot cubic equations on a tty
- Makefile
@@ -2717,7 +2708,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
@@ -2741,7 +2732,7 @@ a summary description of all of the winners.
- schnitzi.hint
-shapiro
+shapiro - print time of day on an tty
- Makefile
@@ -2750,7 +2741,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
@@ -2777,7 +2768,7 @@ a summary description of all of the winners.
- weisberg.hint
-westley
+westley - Adventure/Dungeon like game played via the C pre-processor
- Makefile
@@ -2795,7 +2786,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
@@ -2805,7 +2796,7 @@ a summary description of all of the winners.
- ant.test.mk
-cmills
+cmills - X11 program that shatters and bounces windows
- Makefile
@@ -2813,7 +2804,7 @@ a summary description of all of the winners.
- cmills.hint
-dgibson
+dgibson - plays the game of like using cpp
- Makefile
@@ -2827,7 +2818,7 @@ a summary description of all of the winners.
- dgibson.sh
-ejb
+ejb - tower of Hanoi and patience pizzle
- Makefile
@@ -2837,7 +2828,7 @@ a summary description of all of the winners.
- ejb.explain2
-jonth
+jonth - game of Tetris
- Makefile
@@ -2845,7 +2836,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
@@ -2861,7 +2852,7 @@ a summary description of all of the winners.
- lmfjyh.hint
-plummer
+plummer - prints numbers up to a given value
- Makefile
@@ -2869,7 +2860,7 @@ a summary description of all of the winners.
- plummer.hint
-rince
+rince - game state machine language, comes with a number of games
- Makefile
@@ -2882,7 +2873,7 @@ a summary description of all of the winners.
- rince.design
-schnitzi
+schnitzi - answers questions about English text in a file
- Makefile
@@ -2891,7 +2882,7 @@ a summary description of all of the winners.
- schnitzi.info
-vanb
+vanb - calculator that prints in octal
- Makefile
@@ -2909,7 +2900,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
@@ -2926,17 +2917,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
@@ -2946,7 +2946,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
@@ -2954,7 +2954,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
@@ -2991,7 +2991,7 @@ a summary description of all of the winners.
- imc.orig.c
-kivinen
+kivinen - X11 space invaders, dropout and knockout games
- Makefile
@@ -3000,7 +3000,7 @@ a summary description of all of the winners.
- kivinen.orig.c
-lush
+lush - prints "Hello, World" using error messages
- Makefile
@@ -3009,7 +3009,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
@@ -3018,16 +3018,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
@@ -3036,7 +3050,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
@@ -3054,16 +3068,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
@@ -3086,72 +3099,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
@@ -3167,7 +3179,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
@@ -3175,7 +3187,7 @@ a summary description of all of the winners.
- baruch.hint
-cmills
+cmills - squished blackjack game
- Makefile
@@ -3183,7 +3195,7 @@ a summary description of all of the winners.
- cmills.hint
-dds
+dds - basic interpreter, heavily compressed
- Makefile
@@ -3192,7 +3204,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
@@ -3225,7 +3237,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
@@ -3250,7 +3262,7 @@ a summary description of all of the winners.
- theorem.hint
-westley
+westley - poetic exchange between lovers, prints "luvs me, luvs not"
- Makefile
@@ -3261,12 +3273,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
@@ -3287,7 +3299,7 @@ a summary description of all of the winners.
- jar.1.orig.sh
-jar.2
+jar.2 - lisp interpreter, compressed
- Makefile
@@ -3295,7 +3307,7 @@ a summary description of all of the winners.
- jar.2.hint
-ovdluhe
+ovdluhe - monkey-typer following template, 'APE' identifiers
- Makefile
@@ -3303,7 +3315,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
@@ -3319,7 +3331,7 @@ a summary description of all of the winners.
- robison.hint
-roemer
+roemer - prints e, script-pi shaped layout, _31415 identifiers
- Makefile
@@ -3327,7 +3339,7 @@ a summary description of all of the winners.
- roemer.hint
-tromp
+tromp - squished tetris
- Makefile
@@ -3336,7 +3348,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
@@ -3360,7 +3372,7 @@ 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
@@ -3385,10 +3397,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
@@ -3396,7 +3409,7 @@ a summary description of all of the winners.
- litmaath.hint
-phillipps
+phillipps - 'first day of christmas', tables, heavily main() calling
- Makefile
@@ -3404,7 +3417,7 @@ a summary description of all of the winners.
- phillipps.hint
-reddy
+reddy - prints name of 'char *(*(foo[16])();', compressed
- Makefile
@@ -3412,7 +3425,7 @@ a summary description of all of the winners.
- reddy.hint
-robison
+robison - print e in any base, uses only --, >=, and while()
- Makefile
@@ -3420,7 +3433,7 @@ a summary description of all of the winners.
- robison.hint
-spinellis
+spinellis - #include "/dev/tty"
- Makefile
@@ -3429,13 +3442,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)
@@ -3448,7 +3462,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
@@ -3458,7 +3472,7 @@ a summary description of all of the winners.
- orig.Makefile - original Makefile
-heckbert
+heckbert - obfuscated fold program
- index.html - README
@@ -3469,7 +3483,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
@@ -3480,7 +3494,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
@@ -3490,7 +3504,7 @@ a summary description of all of the winners.
- orig.Makefile - original Makefile
-lievaart
+lievaart - very good othello player
- index.html - README
@@ -3498,12 +3512,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
@@ -3513,7 +3526,7 @@ a summary description of all of the winners.
- orig.Makefile - original Makefile
-westley
+westley - individually palindromic lines prints a palindrome
- index.html - README
@@ -3533,7 +3546,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
@@ -3543,7 +3556,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
@@ -3553,7 +3566,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
@@ -3564,7 +3577,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
@@ -3574,7 +3587,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
@@ -3584,7 +3597,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
@@ -3594,7 +3607,7 @@ a summary description of all of the winners.
- orig.Makefile - original Makefile
-pawka
+pawka - prints 'obfuscated?' big, uses xyyyx idents...
- index.html - README
@@ -3604,7 +3617,7 @@ a summary description of all of the winners.
- orig.Makefile - original Makefile
-stein
+stein - prints HHMMSS in UTC time
- index.html - README
@@ -3615,7 +3628,7 @@ a summary description of all of the winners.
- orig.Makefile - original Makefile
-wall
+wall - dvorak keyboard emulator
- index.html - README
@@ -3635,7 +3648,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
@@ -3645,7 +3658,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
@@ -3655,7 +3668,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
@@ -3665,7 +3678,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
@@ -3675,7 +3688,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
@@ -3695,7 +3708,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
@@ -3705,7 +3718,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
@@ -3715,7 +3728,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
@@ -3725,7 +3738,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