# yr filename   Spoiler summary
#

1984 anonymous	prints hello world, where read is write
1984 decot	prints garbage, weird cpp defines (keywords for others)
1984 laman	prints spiralling numbers, laid out in columns
1984 mullender	hardcoded vax and pdp-11 code to move :-) across the screen

1985 applin	one-liner to print hello world, with execlp
1985 august	cpp obfuscated, compressed, main-recursive primes in binary
1985 lycklama	heavily cpped with o_oo identifiers, scrolls text right
1985 shapiro	two defines, one 7-liner, results in a maze
1985 sicherman	rot13 with strange #defs that create comment headers etc.

1986 applin	hello world works under cc, /bin/sh, and f77
1986 august	struct-heavy e-computation, memory allocation with sbrk
1986 bright	hex dump, cpp compressed, uses lost of << for constants
1986 hague	morse code filter written with 'DIT DAH _DIT DIT_DAH'
1986 holloway	prints hello world! via a recursive main
1986 marshall	train engine-shaped program prints "choo choo"
1986 pawka	prints 'obfuscated?' big, uses xyyyx idents...
1986 stein	prints HHMMSS in UTC time
1986 wall	dvorak keyboard emulator

1987 biggar	program: "P;" defined on command line
1987 heckbert	obfuscated fold program
1987 hines	counts goto's, all ids anagrams of 'goto', all flow w goto
1987 korn	one-liner that prints a message on a Un*x system
1987 lievaart	very good othello player
1987 wall	roman numeral -> decimal and vice versa conversion
1987 westley	individually palindromic lines prints a palindrome

1988 applin	massive #define stuff, includes itself; prints table of primes
1988 dale	prints command line, using lots of system calls
1988 isaak	table driven table of the elements; cpp, self-inclusion
1988 litmaath	sorts each arg using only argc, argv, and 'while(<cond>);'
1988 phillipps	'first day of christmas', tables, heavily main() calling
1988 reddy	prints name of 'char *(*(foo[16])();', compressed
1988 robison	print e in any base, uses only --, >=, and while()
1988 spinellis	#include "/dev/tty"
1988 westley	prints '3.141', circle made of '_-_-_-_' in layout

1989 fubar	self-reconstructing, recompiling factorial program
1989 jar.1	char*_="Hello world.\n";
1989 jar.2	lisp interpreter, compressed
1989 ovdluhe	monkey-typer following template, 'APE' identifiers
1989 paul	print fibonacci base 2 by simulating turing machine
1989 robison	apl-expression interpreter (binary), written in C--
1989 roemer	prints e, script-pi shaped layout, _31415 identifiers
1989 tromp	squished tetris
1989 vanb	one-liner prints all subsets of arguments
1989 westley	reversible, rot13able program that reverses and/or rot13s.

1990 baruch	short prog to solve N-queens problem
1990 cmills	squished blackjack game
1990 dds	basic interpreter, heavily compressed
1990 dg	rot13 done with strange cpp macros
1990 jaw	compress & atob standins
1990 pjr	the quick brown fox... cppd, structs of functions
1990 scjones	trigraph-abusing self-reproducing program
1990 stig	nested-comment tester (all on command line)
1990 tbr	simple compressed shell, silly layout
1990 theorem	numerically solves the equation y'=f(x,y)
1990 westley	poetic exchange between lovers, prints "luvs me, luvs not"

1991 ant	compressed vi-like editor
1991 brnstnd	sorta stack language
1991 buzzard	walk thru a maze from a first person point of view
1991 cdupont	prints a message without vowels
1991 davidguy	plays life on a root window, doesn't need Xlib or include files
1991 dds	basic compiler, heavily compressed
1991 fine	rot13s lines of input
1991 rince	game with sprites, boulders, dimonds, and keys
1991 westley	plays tic-tac-toe, compile output for next move, prints board

1992 adrian	grep-like utility using a state machine transition language
1992 albert	factors multi-precision numbers with factors < MAX_LONG
1992 ant	make utility
1992 buzzard.1	print factorial, gcd or prime test using a Babbage-like engine
1992 buzzard.2	forth-like stack machine
1992 gson	anagram generator
1992 imc	Mandelbrot/Julia drawer
1992 kivinen	X11 space invaders, dropout and knockout games
1992 lush	prints "Hello, World" using error messages
1992 marangon	game to balance a grid of digits to all 5's
1992 nathan	obfuscation by (trivial) encryption (source not exported)
1992 vern	plays chess
1992 westley	print ASCII world map and mark a location by lat/long

1993 ant	egrep utility with Posix-like documentation
1993 cmills	X11 program that shatters and bounces windows
1993 dgibson	plays the game of like using cpp
1993 ejb	tower of Hanoi and patience pizzle
1993 jonth	game of Tetris
1993 leo	game of mastermind (cows & bulls)
1993 lmfjyh	source is the filename, prints value of __FILE__
1993 plummer	prints numbers up to a given value
1993 rince	game state machine language, comes with a number of games
1993 schnitzi	answers questions about English text in a file
1993 vanb	calculator that prints in octal

1994 dodsond1	plays a game of othello
1994 dodsond2	Hunt the Wumpus (gziped source)
1994 horton	Plot cubic equations on a tty
1994 imc	print a random n by n magic square
1994 ldb	print a random line from stdin
1994 schnitzi	flips stdin along a diagonal (source mirrored along diagonal)
1994 shapiro	print time of day on an tty
1994 smr	world's smallest self reproducing program
1994 tvr	interactive fractals for the X Window System
1994 weisberg	prints prime numbers
1994 westley	Adventure/Dungeon like game played via the C pre-processor

1995 cdua	Generate a maze on the scren and then solve it
1995 dodsond1	Text to "Pig Latin" translator
1995 dodsond2	Interactive 3D Maze
1995 esde	Searches for words in a file which have the same Soundex code
1995 garry	Environment-expansion and binary output via escaped env vars
1995 heathbar	16 bit addition the easy/hard way
1995 leo	Output interesting patterns and cycles in PostScript
1995 makarios	Emits the base 8 representation of prime palindromic in base 8
1995 savastio	Infinite-precision factorial calculator
1995 schnitzi	Find divisors: where a core dump is a feature, not a bug
1995 spinellis	Abusing the rules
1995 vanschnitz	Towers of Hanoi via the C pre-processor

1996 august	Subset of C compiler and byte code interpreter
1996 dalbec	Generator of strong probable-primes to a given base
1996 eldby	Flying 3D spheres in an ASCII display
1996 gandalf	Displays the ASCII and 8 bit character tables
1996 huffman	Braille to ASCII and vice versa
1996 jonth	X based dual player tic-tac-toe game
1996 rcm	Gunzip equivalent
1996 schweikh1	Calculates Easter dates from 1582 to 2199 AD
1996 schweikh2	Search for a limited class of expressions that equal a constant
1996 schweikh3	Determins the memory allocation honesty of the OS
1996 westley	Shows the time on clock with a configurable face and style

# There is no 1997 IOCCC contest

1998 banks	A flight simulator!
1998 bas1	Outputs a gziped 3D beam maze in Postscript
1998 bas2	determines the size of stdin under IOCCC sizing rules
1998 chaos	Rotates and zooms an object using ASCII graphics
1998 df	A word guessing game
1998 dlowe	Pootifies stdin (useful to view Microsoft html files)
1998 dloweneil	A very addictive ASCII poot game
1998 dorssel	ASCII / Morse code translator
1998 fanf	Translates Lambda expressions into combinator expressions
1998 schnitzi	Prints a C program that sorts arguments using strange functions
1998 schweikh1	Tests to see if your compiler and headers are standard
1998 schweikh2	Prints random 0's and 1's; causes some gcc's as passes to choke
1998 schweikh3	Finds duplicate files that waste disk space
1998 tomtorfs	CRC generator

# There is no 1999 IOCCC contest

2000 anderson	ASCII to semaphore code convertor
2000 bellard	Prints M6972593 (2^6972593-1) by Modular Fast Fourier Transform
2000 bmeyer	An image compressor
2000 briddlebane	Verbally abuses the user
2000 dhyang	Saitou Hajime image that prints a prog that prints a prog ...
2000 dlowe	A dc-style calculator that uses embedded Perl
2000 jarijyrki	An X-based spreadsheet program with graphing features!
2000 natori	Phase of the moon
2000 primenum	Source with English words that looks like a prime tester
2000 rince	Plots the positions of the four Galilean moons of Jupiter
2000 robison	Highly Compressed Program for Playing Hygienic Checkers
2000 schneiderwent	Prints the aproximate time in words
2000 thadgavin	Prints a dazzeling moving image under multiple interfaces
2000 tomx	C source, shell program and Makefile

2001 anonymous	optimizing dynamic binary translator, x86 progs on any host
2001 bellard	A C subset programming system for x86
2001 cheong	Computes arbitrary-precision square root
2001 coupard	Outputs current time as a sound file
2001 ctk	A driver game
2001 dgbeards	Plays suicide chess
2001 herrmann1	A Turing machine using preprocessor
2001 herrmann2	A SIRDS/3D generator, the source is SIRDS/3D itself
2001 jason	An Adventure-like game
2001 kev	A Pong game across network
2001 ollinger	Prints primes with a sieve graph
2001 rosten	Makes X mouse pointer have inertia or anti-inertia
2001 schweikh	Shell glob matcher
2001 westley	Sorts/scrambles, outputs as text/punch-cards
2001 williams	Plays X-based missile command

# There is no 2002 IOCCC contest

# There is no 2003 IOCCC contest

2004 anonymous	Rendering of a stroked font
2004 arachnid	Curses maze displayer/navigator with only line-of-sight visibility
2004 burley	A Poker game
2004 gavare	A ray tracer
2004 gavin	Mini-OS
2004 hibachi	A CGI capable HTTP server
2004 hoyle	Curses based polynomial graphing with auto-scale
2004 jdalbec	Conway's look'n'say sequence split into elements
2004 kopczynski	OCR of 8, 9, 10 and 11
2004 newbern	Renders arbitary bitmapped fonts
2004 omoikane	A CRC inserter
2004 schnitzi	Editor animation
2004 sds	Space/tab/linefeed steganography
2004 vik1	X Windows car racing game
2004 vik2	Calculates prime numbers using only CPP

2005 aidan	Sudoku solver
2005 anon	Multi-dimensional sliding tile puzzle generator
2005 boutines	Voronoi diagram generator
2005 chia	Java parody
2005 giljade	2D sliding tile puzzle solver
2005 jetro	Audio synthesizer
2005 klausler	Anagram generator
2005 mikeash	Self-printing Common Lisp interpreter
2005 mynx	Web browser
2005 persano	Generates animated knots
2005 sykes	Commodore PET emulator
2005 timwi	A BF lanaguage interpreter
2005 toledo	Play chess
2005 vik	Wolfenstein style graphics engine
2005 vince	Rotating GL Cube demo

2006 birken	Circuit Simulator
2006 borsanyi	Email address to gif image
2006 grothe	Plays audio using a monitor
2006 hamre	A calculator for rational numbers
2006 meyer	A two player sudoku like game
2006 monge	Graphical fractal generator
2006 night	A maze game
2006 sloane	Animated donut
2006 stewart	IFS fractal generator
2006 sykes1	Bedlam cube solver
2006 sykes2	A clock in one line
2006 toledo1	Solve the knight chess problem
2006 toledo2	An 8080 emulator
2006 toledo3	An X11 chess game

# There is no 2007 IOCCC contest

# There is no 2008 IOCCC contest

# There is no 2009 IOCCC contest

# There is no 2010 IOCCC contest

2011 akari	Downsampler with 3 embeded programs
2011 blakely	Life/reverse life
2011 borsanyi	Bar graph plotter
2011 dlowe	Neural network classifier
2011 eastman	Bouncing Ball in ANSI Graphics
2011 fredriksson	Aproximate grep
2011 goren	Magritte tribute
2011 hamaji	Paint by number puzzle
2011 hou	Scientific calculator
2011 konno	QWERTY keyboard position identifer
2011 richards	JIT dc
2011 toledo	Dual player tank shooter game
2011 vik	Tracker player
2011 zucker	Text raytracing

2012 blakely	Animated GIFs of surfaces
2012 deckmyn	Music notation printer
2012 dlowe	Conway's game of death
2012 endoh1	ASCII fluid dynamics
2012 endoh2	Pi/e quine
2012 grothe	Shamir secret sharing
2012 hamano	PDF with little dancing men
2012 hou	Syntax highlighter
2012 kang	Decodes spelled out numbers
2012 konno	Linear cellular automaton 1-liner
2012 omoikane	Encodes text as a C program
2012 tromp	Lambda interpreter
2012 vik	Steganography
2012 zeitak	Brace matcher

2013 birken	use Tetris to paint a picture
2013 cable1	1-liner party of a US President
2013 cable2	OCR in quick brown fox ASCII art
2013 cable3	IBM PC emulator
2013 dlowe	ASCII spark line graph
2013 endoh1	SKI Combinator Calculus tool
2013 endoh2	JPEG quine that expands and inverts
2013 endoh3	play music with ABC notation
2013 endoh4	ASCII solid rotation
2013 hou	ray tracer
2013 mills	HTTP server ray tracing a timestamp
2013 misaka	horizontal or vertical file concat
2013 morgan1	X11 based Solar system simulator
2013 morgan2	X11 & ASCII domino matching game
2013 robison	multi-precision arithmetic

2014 birken	Klingon web server
2014 deak	CPP and C99 abuse
2014 endoh1	QR encoder
2014 endoh2	ASCII to DNA transcoder
2014 maffiodo1	homage to a popular game
2014 maffiodo2	ASCII art 1-line converter
2014 morgan	make clone
2014 sinon	optimizer-controlled shooter game
2014 skeggs	dynamic library abusing game
2014 vik	Morse audio transcoder
2014 wiedijk	Y combinator

2015 burton	hex/decimal calculator
2015 dogon	X11 Minecraft demo
2015 duble	handwriting with Braille
2015 endoh1	reaction-diffusion system HTTP server
2015 endoh2	hidden text quine
2015 endoh3	1984/mullender emulator
2015 endoh4	visual factorization
2015 hou	MD5 without integers
2015 howe	diff tool
2015 mills1	flappy bird
2015 mills2	uncompress
2015 muth	preprocessor Turing engine
2015 schweikhardt	Collatz bignum computation
2015 yang	text encoder with sea star pattern, varies with C flavor

# There is no 2016 IOCCC contest

# There is no 2017 IOCCC contest

2018 algmyr	Converts text to sound using font as spectrogram
2018 anderson	Visualizer of typographic rivers
2018 bellard	Image compression demo
2018 burton1	Hex dumper
2018 burton2	Tokenize and count
2018 ciura	Strunk & White checker
2018 endoh1	Animated GIF from text
2018 endoh2	Monty-Pythonesque animated quine
2018 ferguson	Dawkins' weasel simulator
2018 giles	SDL falling sand
2018 hou	Converter of JSON to SVG pie chart
2018 mills	PDP-7/11 simulator
2018 poikola	Ursa Major ASCII animation
2018 vokes	Computing strongly connected graph components
2018 yang	Text rotator and shifter

2019 adamovsky	Unlambda interpreter
2019 burton	Word count
2019 ciura	Pangram generator
2019 diels-grabsch1	Tiny compress
2019 diels-grabsch2	Self hashing
2019 dogon	X11 Golly game of Life
2019 duble	Collaborative graphics editor
2019 endoh	Backtrace quine
2019 giles	WAV reverberator
2019 karns	Breadth-first search on text
2019 lynn	Haskell compiler
2019 mills	Machine Learning on text
2019 poikola	SHA, Prime, Fibonacci
2019 yang	Text scrambler

2020 burton	Byte to binary, no loops, 1-liner
2020 carlini	printf machine
2020 endoh1	Minesweeper solver
2020 endoh2	Star Wars crawler
2020 endoh3	ASCII clock
2020 ferguson1	Snake game
2020 ferguson2	Enigma machine
2020 giles	DTMF encoder/decoder
2020 kurdyukov1	MD5 checksum
2020 kurdyukov2	Image segmenter
2020 kurdyukov3	Letter permuter
2020 kurdyukov4	Markov chain text generator
2020 otterness	MIDI improver
2020 tsoj	Asteroids
2020 yang	PIN-protected program generator
