From 1d3034c5746929af50d40af333525dd2c1b6208c Mon Sep 17 00:00:00 2001 From: Landon Curt Noll Date: Sun, 12 Feb 2023 16:31:04 -0800 Subject: [PATCH] move entry information into a single years.html file Probably one of the most requested mods was to merge years-spoiler.html with years.html as how an entry does what it does, not what it does at a high level is what is important. This mod also allows us to maintain only one file for entry info. --- 2019/README.html | 4 +- 2019/README.md | 4 +- 2019/dogon/README.md | 4 +- years.html | 719 ++++++++++++++++++++++--------------------- 4 files changed, 372 insertions(+), 359 deletions(-) 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

-

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

-

ferguson2

+

ferguson2 - Enigma machine

-

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

-

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

  • Makefile @@ -291,7 +282,7 @@ a summary description of all of the winners.

  • spam.unl
-

burton

+

burton - Word count

  • 256 @@ -306,7 +297,7 @@ a summary description of all of the winners.

  • prog.clean.c
-

ciura

+

ciura - Pangram generator

-

diels-grabsch1

+

diels-grabsch1 - Tiny compress

  • Makefile @@ -333,7 +324,7 @@ a summary description of all of the winners.

  • prog.c
-

diels-grabsch2

+

diels-grabsch2 - Self hashing

  • Makefile @@ -342,7 +333,7 @@ a summary description of all of the winners.

  • prog.c
-

dogon

+

dogon - X11 Golly game of Life

-

duble

+

duble - Collaborative graphics editor

-

endoh

+

endoh - Backtrace quine

  • Makefile @@ -385,7 +376,7 @@ a summary description of all of the winners.

  • prog.c
-

giles

+

giles - WAV reverberator

-

karns

+

karns - Breadth-first search on text

-

lynn

+

lynn - Haskell compiler

  • Makefile @@ -423,7 +414,7 @@ a summary description of all of the winners.

  • scc.hs
-

mills

+

mills - Machine Learning on text

-

poikola

+

poikola - SHA, Prime, Fibonacci

  • Makefile @@ -450,7 +441,7 @@ a summary description of all of the winners.

  • prog.c
-

yang

+

yang - Text scrambler

-

algmyr

+

algmyr - Converts text to sound using font as spectrogram

-

anderson

+

anderson - Visualizer of typographic rivers

-

bellard

+

bellard - Image compression demo

-

burton1

+

burton1 - Hex dumper

  • Makefile @@ -520,7 +511,7 @@ a summary description of all of the winners.

  • scripthd
-

burton2

+

burton2 - Tokenize and count

  • Makefile @@ -578,7 +569,7 @@ a summary description of all of the winners.

  • v7unix
-

ciura

+

ciura - Strunk & White checker

-

endoh1

+

endoh1 - Animated GIF from text

  • Makefile @@ -601,7 +592,7 @@ a summary description of all of the winners.

  • smily.txt
-

endoh2

+

endoh2 - Monty-Pythonesque animated quine

  • Makefile @@ -611,7 +602,7 @@ a summary description of all of the winners.

  • run.sh
-

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

-

hou

+

hou - Converter of JSON to SVG pie chart

-

mills

+

mills - PDP-7/11 simulator

-

poikola

+

poikola - Ursa Major ASCII animation

-

vokes

+

vokes - Computing strongly connected graph components

  • Makefile @@ -690,7 +681,7 @@ a summary description of all of the winners.

  • prog.c
-

yang

+

yang - Text rotator and shifter

-

burton

+

burton - hex/decimal calculator

-

dogon

+

dogon - X11 Minecraft demo

  • Makefile @@ -739,7 +730,7 @@ a summary description of all of the winners.

  • prog.c
-

duble

+

duble - handwriting with Braille

-

endoh1

+

endoh1 - reaction-diffusion system HTTP server

  • Makefile @@ -763,7 +754,7 @@ a summary description of all of the winners.

  • prog.c
-

endoh2

+

endoh2 - hidden text quine

  • Makefile @@ -772,7 +763,7 @@ a summary description of all of the winners.

  • prog.c
-

endoh3

+

endoh3 - 1984/mullender emulator

  • Makefile @@ -783,7 +774,7 @@ a summary description of all of the winners.

  • prog.c
-

endoh4

+

endoh4 - visual factorization

-

hou

+

hou - MD5 without integers

  • Makefile @@ -802,7 +793,7 @@ a summary description of all of the winners.

  • prog.c
-

howe

+

howe - diff tool

  • Makefile @@ -818,7 +809,7 @@ a summary description of all of the winners.

  • prog.c
-

mills1

+

mills1 - flappy bird

  • Makefile @@ -827,7 +818,7 @@ a summary description of all of the winners.

  • prog.c
-

mills2

+

mills2 - uncompress

  • Makefile @@ -838,7 +829,7 @@ a summary description of all of the winners.

  • prog.c
-

muth

+

muth - preprocessor Turing engine

-

schweikhardt

+

schweikhardt - Collatz bignum computation

  • Makefile @@ -871,7 +862,7 @@ a summary description of all of the winners.

  • prog.c
-

yang

+

yang - text encoder with sea star pattern, varies with C flavor

-

birken

+

birken - Klingon web server

  • Makefile @@ -903,7 +894,7 @@ a summary description of all of the winners.

  • prog.c
-

deak

+

deak - CPP and C99 abuse

  • Makefile @@ -912,7 +903,7 @@ a summary description of all of the winners.

  • prog.c
-

endoh1

+

endoh1 - QR encoder

  • Makefile @@ -922,7 +913,7 @@ a summary description of all of the winners.

  • src.zip
-

endoh2

+

endoh2 - ASCII to DNA transcoder

  • Makefile @@ -931,7 +922,7 @@ a summary description of all of the winners.

  • prog.c
-

maffiodo1

+

maffiodo1 - homage to a popular game

-

maffiodo2

+

maffiodo2 - ASCII art 1-line converter

  • Makefile @@ -959,7 +950,7 @@ a summary description of all of the winners.

  • prog.c
-

morgan

+

morgan - make clone

  • Makefile @@ -968,7 +959,7 @@ a summary description of all of the winners.

  • prog.c
-

sinon

+

sinon - optimizer-controlled shooter game

-

skeggs

+

skeggs - dynamic library abusing game

-

vik

+

vik - Morse audio transcoder

  • Makefile @@ -999,7 +990,7 @@ a summary description of all of the winners.

  • prog.c
-

wiedijk

+

wiedijk - Y combinator

-

birken

+

birken - use Tetris to paint a picture

-

cable1

+

cable1 - 1-liner party of a US President

  • Makefile @@ -1038,7 +1029,7 @@ a summary description of all of the winners.

  • README.md
-

cable2

+

cable2 - OCR in quick brown fox ASCII art

  • Makefile @@ -1048,7 +1039,7 @@ a summary description of all of the winners.

  • README.md
-

cable3

+

cable3 - IBM PC emulator

-

dlowe

+

dlowe - ASCII spark line graph

  • Makefile @@ -1076,7 +1067,7 @@ a summary description of all of the winners.

  • README.md
-

endoh1

+

endoh1 - SKI Combinator Calculus tool

  • Makefile @@ -1089,7 +1080,7 @@ a summary description of all of the winners.

  • tac.lazy
-

endoh2

+

endoh2 - JPEG quine that expands and inverts

  • Makefile @@ -1099,7 +1090,7 @@ a summary description of all of the winners.

  • ocr.rb
-

endoh3

+

endoh3 - play music with ABC notation

-

endoh4

+

endoh4 - ASCII solid rotation

-

hou

+

hou - ray tracer

-

mills

+

mills - HTTP server ray tracing a timestamp

  • Makefile @@ -1152,7 +1143,7 @@ a summary description of all of the winners.

  • mills.c
-

misaka

+

misaka - horizontal or vertical file concat

-

morgan1

+

morgan1 - X11 based Solar system simulator

  • Makefile @@ -1172,7 +1163,7 @@ a summary description of all of the winners.

  • morgan1.c
-

morgan2

+

morgan2 - X11 & ASCII domino matching game

  • Makefile @@ -1181,7 +1172,7 @@ a summary description of all of the winners.

  • morgan2.c
-

robison

+

robison - multi-precision arithmetic

-

blakely

+

blakely - Animated GIFs of surfaces

  • Makefile @@ -1212,7 +1203,7 @@ a summary description of all of the winners.

  • README.md
-

deckmyn

+

deckmyn - Music notation printer

  • MANUAL @@ -1224,7 +1215,7 @@ a summary description of all of the winners.

  • README.md
-

dlowe

+

dlowe - Conway's game of death

  • Makefile @@ -1236,7 +1227,7 @@ a summary description of all of the winners.

  • sprites.d
-

endoh1

+

endoh1 - ASCII fluid dynamics

-

endoh2

+

endoh2 - Pi/e quine

  • Makefile @@ -1275,7 +1266,7 @@ a summary description of all of the winners.

  • README.md
-

grothe

+

grothe - Shamir secret sharing

  • Makefile @@ -1290,7 +1281,7 @@ a summary description of all of the winners.

  • README.md
-

hamano

+

hamano - PDF with little dancing men

  • Makefile @@ -1300,7 +1291,7 @@ a summary description of all of the winners.

  • README.md
-

hou

+

hou - Syntax highlighter

-

kang

+

kang - Decodes spelled out numbers

-

konno

+

konno - Linear cellular automaton 1-liner

-

omoikane

+

omoikane - Encodes text as a C program

-

tromp

+

tromp - Lambda interpreter

  • Makefile @@ -1370,7 +1361,7 @@ a summary description of all of the winners.

  • uni8.Blc
-

vik

+

vik - Steganography

  • Makefile @@ -1381,7 +1372,7 @@ a summary description of all of the winners.

  • vik.c
-

zeitak

+

zeitak - Brace matcher

-

akari

+

akari - Downsampler with 3 embeded programs

  • Makefile @@ -1414,7 +1405,7 @@ a summary description of all of the winners.

  • README.md
-

blakely

+

blakely - Life/reverse life

  • 3.dat @@ -1426,7 +1417,7 @@ a summary description of all of the winners.

  • t0_3.dat
-

borsanyi

+

borsanyi - Bar graph plotter

  • Makefile @@ -1438,7 +1429,7 @@ a summary description of all of the winners.

  • README.md
-

dlowe

+

dlowe - Neural network classifier

  • Makefile @@ -1449,7 +1440,7 @@ a summary description of all of the winners.

  • README.md
-

eastman

+

eastman - Bouncing Ball in ANSI Graphics

  • Makefile @@ -1458,7 +1449,7 @@ a summary description of all of the winners.

  • README.md
-

fredriksson

+

fredriksson - Aproximate grep

  • Makefile @@ -1467,7 +1458,7 @@ a summary description of all of the winners.

  • README.md
-

goren

+

goren - Magritte tribute

  • Makefile @@ -1476,7 +1467,7 @@ a summary description of all of the winners.

  • README.md
-

hamaji

+

hamaji - Paint by number puzzle

-

hou

+

hou - Scientific calculator

  • Makefile @@ -1502,7 +1493,7 @@ a summary description of all of the winners.

  • hou.c
-

konno

+

konno - QWERTY keyboard position identifer

  • Makefile @@ -1511,7 +1502,7 @@ a summary description of all of the winners.

  • konno.c
-

richards

+

richards - JIT dc

-

toledo

+

toledo - Dual player tank shooter game

  • Makefile @@ -1530,7 +1521,7 @@ a summary description of all of the winners.

  • toledo.c
-

vik

+

vik - Tracker player

  • Makefile @@ -1542,7 +1533,7 @@ a summary description of all of the winners.

  • vik.c
-

zucker

+

zucker - Text raytracing

  • Makefile @@ -1560,7 +1551,7 @@ a summary description of all of the winners.

  • rules.txt
-

birken

+

birken - Circuit Simulator

-

borsanyi

+

borsanyi - Email address to gif image

  • Makefile @@ -1590,7 +1581,7 @@ a summary description of all of the winners.

  • README.md
-

grothe

+

grothe - Plays audio using a monitor

-

hamre

+

hamre - A calculator for rational numbers

  • Makefile @@ -1610,7 +1601,7 @@ a summary description of all of the winners.

  • README.md
-

meyer

+

meyer - A two player sudoku like game

  • Makefile @@ -1618,7 +1609,7 @@ a summary description of all of the winners.

  • meyer.c
-

monge

+

monge - Graphical fractal generator

-

night

+

night - A maze game

  • Makefile @@ -1635,7 +1626,7 @@ a summary description of all of the winners.

  • night.c
-

sloane

+

sloane - Animated donut

  • Makefile @@ -1643,7 +1634,7 @@ a summary description of all of the winners.

  • sloane.c
-

stewart

+

stewart - IFS fractal generator

  • Makefile @@ -1691,7 +1682,7 @@ a summary description of all of the winners.

  • triangle
-

sykes1

+

sykes1 - Bedlam cube solver

  • Makefile @@ -1699,7 +1690,7 @@ a summary description of all of the winners.

  • sykes1.c
-

sykes2

+

sykes2 - A clock in one line

  • Makefile @@ -1707,7 +1698,7 @@ a summary description of all of the winners.

  • sykes2.c
-

toledo1

+

toledo1 - Solve the knight chess problem

  • Makefile @@ -1715,7 +1706,7 @@ a summary description of all of the winners.

  • toledo1.c
-

toledo2

+

toledo2 - An 8080 emulator

  • C.BASIC @@ -1725,7 +1716,7 @@ a summary description of all of the winners.

  • toledo2.c
-

toledo3

+

toledo3 - An X11 chess game

  • Makefile @@ -1745,7 +1736,7 @@ a summary description of all of the winners.

  • rules.txt
-

aidan

+

aidan - Sudoku solver

  • Makefile @@ -1762,7 +1753,7 @@ a summary description of all of the winners.

  • wp.sudoku
-

anon

+

anon - Multi-dimensional sliding tile puzzle generator

  • Makefile @@ -1770,7 +1761,7 @@ a summary description of all of the winners.

  • README.md
-

boutines

+

boutines - Voronoi diagram generator

  • Makefile @@ -1781,7 +1772,7 @@ a summary description of all of the winners.

  • README.md
-

chia

+

chia - Java parody

  • Makefile @@ -1789,7 +1780,7 @@ a summary description of all of the winners.

  • README.md
-

giljade

+

giljade - 2D sliding tile puzzle solver

  • Makefile @@ -1797,7 +1788,7 @@ a summary description of all of the winners.

  • README.md
-

jetro

+

jetro - Audio synthesizer

  • Makefile @@ -1805,7 +1796,7 @@ a summary description of all of the winners.

  • jetro.c
-

klausler

+

klausler - Anagram generator

-

mikeash

+

mikeash - Self-printing Common Lisp interpreter

  • Makefile @@ -1822,7 +1813,7 @@ a summary description of all of the winners.

  • mikeash.c
-

mynx

+

mynx - Web browser

  • Makefile @@ -1835,7 +1826,7 @@ a summary description of all of the winners.

  • mynx.c
-

persano

+

persano - Generates animated knots

  • Makefile @@ -1843,7 +1834,7 @@ a summary description of all of the winners.

  • persano.c
-

sykes

+

sykes - Commodore PET emulator

-

timwi

+

timwi - A BF lanaguage interpreter

  • Makefile @@ -1864,7 +1855,7 @@ a summary description of all of the winners.

  • timwi.c
-

toledo

+

toledo - Play chess

  • Makefile @@ -1874,7 +1865,7 @@ a summary description of all of the winners.

  • toledo3.c
-

vik

+

vik - Wolfenstein style graphics engine

  • Makefile @@ -1886,7 +1877,7 @@ a summary description of all of the winners.

  • vik.c
-

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

-

arachnid

+

arachnid - Curses maze displayer/navigator with only line-of-sight visibility

-

burley

+

burley - A Poker game

-

gavare

+

gavare - A ray tracer

-

gavin

+

gavin - Mini-OS

  • Makefile @@ -1952,7 +1943,7 @@ a summary description of all of the winners.

  • prim
-

hibachi

+

hibachi - A CGI capable HTTP server

-

hoyle

+

hoyle - Curses based polynomial graphing with auto-scale

-

jdalbec

+

jdalbec - Conway's look'n'say sequence split into elements

-

kopczynski

+

kopczynski - OCR of 8, 9, 10 and 11

-

newbern

+

newbern - Renders arbitary bitmapped fonts

-

omoikane

+

omoikane - A CRC inserter

-

schnitzi

+

schnitzi - Editor animation

-

sds

+

sds - Space/tab/linefeed steganography

  • Makefile @@ -2029,7 +2020,7 @@ a summary description of all of the winners.

  • sds.hint
-

vik1

+

vik1 - X Windows car racing game

  • Makefile @@ -2037,7 +2028,7 @@ a summary description of all of the winners.

  • vik1.hint
-

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

-

bellard

+

bellard - A C subset programming system for x86

-

cheong

+

cheong - Computes arbitrary-precision square root

-

coupard

+

coupard - Outputs current time as a sound file

-

ctk

+

ctk - A driver game

  • Makefile @@ -2097,7 +2088,7 @@ a summary description of all of the winners.

  • ctk.hint
-

dgbeards

+

dgbeards - Plays suicide chess

-

herrmann1

+

herrmann1 - A Turing machine using preprocessor

-

herrmann2

+

herrmann2 - A SIRDS/3D generator, the source is SIRDS/3D itself

-

jason

+

jason - An Adventure-like game

-

kev

+

kev - A Pong game across network

  • Makefile @@ -2142,7 +2133,7 @@ a summary description of all of the winners.

  • kev.hint
-

ollinger

+

ollinger - Prints primes with a sieve graph

-

rosten

+

rosten - Makes X mouse pointer have inertia or anti-inertia

-

schweikh

+

schweikh - Shell glob matcher

-

westley

+

westley - Sorts/scrambles, outputs as text/punch-cards

-

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

-

bellard

+

bellard - Prints M6972593 (2^6972593-1) by Modular Fast Fourier Transform

-

bmeyer

+

bmeyer - An image compressor

-

briddlebane

+

briddlebane - Verbally abuses the user

-

dhyang

+

dhyang - Saitou Hajime image that prints a prog that prints a prog ...

-

dlowe

+

dlowe - A dc-style calculator that uses embedded Perl

-

jarijyrki

+

jarijyrki - An X-based spreadsheet program with graphing features!

-

natori

+

natori - Phase of the moon

-

primenum

+

primenum - Source with English words that looks like a prime tester

-

rince

+

rince - Plots the positions of the four Galilean moons of Jupiter

  • Makefile @@ -2279,7 +2270,7 @@ a summary description of all of the winners.

  • dmy2jd.c
-

robison

+

robison - Highly Compressed Program for Playing Hygienic Checkers

-

schneiderwent

+

schneiderwent - Prints the aproximate time in words

-

thadgavin

+

thadgavin - Prints a dazzeling moving image under multiple interfaces

-

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!

  • Makefile @@ -2339,7 +2330,7 @@ a summary description of all of the winners.

  • river.sc
-

bas1

+

bas1 - Outputs a gziped 3D beam maze in Postscript

  • Makefile @@ -2347,7 +2338,7 @@ a summary description of all of the winners.

  • bas1.hint
-

bas2

+

bas2 - determines the size of stdin under IOCCC sizing rules

  • Makefile @@ -2355,7 +2346,7 @@ a summary description of all of the winners.

  • bas2.hint
-

chaos

+

chaos - Rotates and zooms an object using ASCII graphics

-

df

+

df - A word guessing game

  • Makefile @@ -2376,7 +2367,7 @@ a summary description of all of the winners.

  • df.hint
-

dlowe

+

dlowe - Pootifies stdin (useful to view Microsoft html files)

-

dloweneil

+

dloweneil - A very addictive ASCII poot game

-

dorssel

+

dorssel - ASCII / Morse code translator

-

fanf

+

fanf - Translates Lambda expressions into combinator expressions

-

schnitzi

+

schnitzi - Prints a C program that sorts arguments using strange functions

-

schweikh1

+

schweikh1 - Tests to see if your compiler and headers are standard

  • Makefile @@ -2429,7 +2420,7 @@ a summary description of all of the winners.

  • data
-

schweikh2

+

schweikh2 - Prints random 0's and 1's; causes some gcc's as passes to choke

-

schweikh3

+

schweikh3 - Finds duplicate files that waste disk space

-

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

  • Makefile @@ -2477,7 +2468,7 @@ a summary description of all of the winners.

  • test.oc
-

dalbec

+

dalbec - Generator of strong probable-primes to a given base

-

eldby

+

eldby - Flying 3D spheres in an ASCII display

-

gandalf

+

gandalf - Displays the ASCII and 8 bit character tables

-

huffman

+

huffman - Braille to ASCII and vice versa

-

jonth

+

jonth - X based dual player tic-tac-toe game

-

rcm

+

rcm - Gunzip equivalent

-

schweikh1

+

schweikh1 - Calculates Easter dates from 1582 to 2199 AD

  • Makefile @@ -2536,7 +2527,7 @@ a summary description of all of the winners.

  • errno.h
-

schweikh2

+

schweikh2 - Search for a limited class of expressions that equal a constant

-

schweikh3

+

schweikh3 - Determins the memory allocation honesty of the OS

-

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

  • Makefile @@ -2584,7 +2575,7 @@ a summary description of all of the winners.

  • cdua.hint
-

dodsond1

+

dodsond1 - Text to "Pig Latin" translator

-

dodsond2

+

dodsond2 - Interactive 3D Maze

-

esde

+

esde - Searches for words in a file which have the same Soundex code

-

garry

+

garry - Environment-expansion and binary output via escaped env vars

-

heathbar

+

heathbar - 16 bit addition the easy/hard way

-

leo

+

leo - Output interesting patterns and cycles in PostScript

-

makarios

+

makarios - Emits the base 8 representation of prime palindromic in base 8

-

savastio

+

savastio - Infinite-precision factorial calculator

-

schnitzi

+

schnitzi - Find divisors: where a core dump is a feature, not a bug

-

spinellis

+

spinellis - Abusing the rules

-

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

-

dodsond2

+

dodsond2 - Hunt the Wumpus (gziped source)

-

horton

+

horton - Plot cubic equations on a tty

-

imc

+

imc - print a random n by n magic square

  • Makefile @@ -2725,7 +2716,7 @@ a summary description of all of the winners.

  • imc.hint
-

ldb

+

ldb - print a random line from stdin

  • Makefile @@ -2733,7 +2724,7 @@ a summary description of all of the winners.

  • ldb.hint
-

schnitzi

+

schnitzi - flips stdin along a diagonal (source mirrored along diagonal)

-

shapiro

+

shapiro - print time of day on an tty

-

smr

+

smr - world's smallest self reproducing program

  • Makefile @@ -2758,7 +2749,7 @@ a summary description of all of the winners.

  • smr.hint
-

tvr

+

tvr - interactive fractals for the X Window System

  • Makefile @@ -2769,7 +2760,7 @@ a summary description of all of the winners.

  • tvr.color
-

weisberg

+

weisberg - prints prime numbers

-

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

-

cmills

+

cmills - X11 program that shatters and bounces windows

-

dgibson

+

dgibson - plays the game of like using cpp

-

ejb

+

ejb - tower of Hanoi and patience pizzle

-

jonth

+

jonth - game of Tetris

-

leo

+

leo - game of mastermind (cows & bulls)

  • Makefile @@ -2853,7 +2844,7 @@ a summary description of all of the winners.

  • leo.hint
-

lmfjyh

+

lmfjyh - source is the filename, prints value of __FILE__

-

plummer

+

plummer - prints numbers up to a given value

-

rince

+

rince - game state machine language, comes with a number of games

-

schnitzi

+

schnitzi - answers questions about English text in a file

-

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

-

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

-

buzzard.1

+

buzzard.1 - print factorial, gcd or prime test using a Babbage-like engine

-

buzzard.2

+

buzzard.2 - forth-like stack machine

  • Makefile @@ -2974,7 +2974,7 @@ a summary description of all of the winners.

  • third
-

gson

+

gson - anagram generator

  • Makefile @@ -2982,7 +2982,7 @@ a summary description of all of the winners.

  • gson.hint
-

imc

+

imc - Mandelbrot/Julia drawer

-

kivinen

+

kivinen - X11 space invaders, dropout and knockout games

-

lush

+

lush - prints "Hello, World" using error messages

-

marangon

+

marangon - game to balance a grid of digits to all 5's

-

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

-

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

-

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

-

baruch

+

baruch - short prog to solve N-queens problem

-

cmills

+

cmills - squished blackjack game

-

dds

+

dds - basic interpreter, heavily compressed

-

dg

+

dg - rot13 done with strange cpp macros

  • Makefile @@ -3200,7 +3212,7 @@ a summary description of all of the winners.

  • dg.hint
-

jaw

+

jaw - compress & atob standins

  • Makefile @@ -3209,7 +3221,7 @@ a summary description of all of the winners.

  • shark.sh
-

pjr

+

pjr - the quick brown fox... cppd, structs of functions

  • Makefile @@ -3217,7 +3229,7 @@ a summary description of all of the winners.

  • pjr.hint
-

scjones

+

scjones - trigraph-abusing self-reproducing program

-

stig

+

stig - nested-comment tester (all on command line)

  • Makefile @@ -3234,7 +3246,7 @@ a summary description of all of the winners.

  • stig.hint
-

tbr

+

tbr - simple compressed shell, silly layout

  • Makefile @@ -3242,7 +3254,7 @@ a summary description of all of the winners.

  • tbr.hint
-

theorem

+

theorem - numerically solves the equation y'=f(x,y)

-

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)

    -

    fubar

    +

    fubar - self-reconstructing, recompiling factorial program

    • Makefile @@ -3276,7 +3288,7 @@ a summary description of all of the winners.

    • fubar.sh
    -

    jar.1

    +

    jar.1 - char*_="Hello world.\n";

    -

    jar.2

    +

    jar.2 - lisp interpreter, compressed

    -

    ovdluhe

    +

    ovdluhe - monkey-typer following template, 'APE' identifiers

    -

    paul

    +

    paul - print fibonacci base 2 by simulating turing machine

    • Makefile @@ -3311,7 +3323,7 @@ a summary description of all of the winners.

    • paul.hint
    -

    robison

    +

    robison - apl-expression interpreter (binary), written in C--

    -

    roemer

    +

    roemer - prints e, script-pi shaped layout, _31415 identifiers

    -

    tromp

    +

    tromp - squished tetris

    -

    vanb

    +

    vanb - one-liner prints all subsets of arguments

    • Makefile @@ -3344,7 +3356,7 @@ a summary description of all of the winners.

    • vanb.hint
    -

    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

    • Makefile @@ -3369,7 +3381,7 @@ a summary description of all of the winners.

    • zsmall.c
    -

    dale

    +

    dale - prints command line, using lots of system calls

    • Makefile @@ -3377,7 +3389,7 @@ a summary description of all of the winners.

    • dale.hint
    -

    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>);'

    -

    phillipps

    +

    phillipps - 'first day of christmas', tables, heavily main() calling

    -

    reddy

    +

    reddy - prints name of 'char *(*(foo[16])();', compressed

    -

    robison

    +

    robison - print e in any base, uses only --, >=, and while()

    -

    spinellis

    +

    spinellis - #include "/dev/tty"

    -

    westley

    +

    westley - prints '3.141', circle made of '_-_-_-_' in layout


    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

-

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