From 4cd863241f100beb3c3f8de27b831dcebe77b6c6 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-spoiler.html | 3785 ------------------------------------------ years.html | 721 ++++---- 5 files changed, 373 insertions(+), 4145 deletions(-) delete mode 100644 years-spoiler.html diff --git a/2019/README.html b/2019/README.html index 5130d160a..127395ce4 100644 --- a/2019/README.html +++ b/2019/README.html @@ -46,8 +46,8 @@ compiler.

There are again nods to winners of the years:

-
[1991/davidguy](http://ioccc.org/years-spoiler.html#1991_davidguy)
-[2011/blakely](http://ioccc.org/years-spoiler.html#2011_blakely)
+
[1991/davidguy](http://ioccc.org/years.html#1991_davidguy)
+[2011/blakely](http://ioccc.org/years.html#2011_blakely)
 

These nods to not run afoul of the guideline:

diff --git a/2019/README.md b/2019/README.md index 16c173aff..a6713d37d 100644 --- a/2019/README.md +++ b/2019/README.md @@ -42,8 +42,8 @@ The "Most likely to be awarded" (ciura) has an amazing vocabulary! There are again nods to winners of the years: - [1991/davidguy](http://ioccc.org/years-spoiler.html#1991_davidguy) - [2011/blakely](http://ioccc.org/years-spoiler.html#2011_blakely) + [1991/davidguy](http://ioccc.org/years.html#1991_davidguy) + [2011/blakely](http://ioccc.org/years.html#2011_blakely) These nods to not run afoul of the guideline: diff --git a/2019/dogon/README.md b/2019/dogon/README.md index e31e67c9a..acf39ee77 100644 --- a/2019/dogon/README.md +++ b/2019/dogon/README.md @@ -24,8 +24,8 @@ Gil Dogon ### Selected Judges Remarks: -[1991/davidguy](http://ioccc.org/years-spoiler.html#1991_davidguy), -[2011/blakely](http://ioccc.org/years-spoiler.html#2011_blakely),... +[1991/davidguy](http://ioccc.org/years.html#1991_davidguy), +[2011/blakely](http://ioccc.org/years.html#2011_blakely),... ...This entry likely concludes the IOCCC category "Cellular automata simulators", it would be very hard to beat it on its field. diff --git a/years-spoiler.html b/years-spoiler.html deleted file mode 100644 index f2e0dd78b..000000000 --- a/years-spoiler.html +++ /dev/null @@ -1,3785 +0,0 @@ - - - - - -Previous IOCCC Winners with spoilers - - - - -
IOCCC
-
-
The International Obfuscated C Code -Contest
-
-

[ The judges | -IOCCC home page | -How to enter | -FAQ | -Contacting the IOCCC -
-IOCCC news | -People who have won | -Winning entries ]

-
- -
[ 2020 | 2019 | 2018 | 2015 | 2014 | 2013 | 2012 | 2011 | 2006 | 2005 | 2004 | 2001 | 2000 | 1998 | 1996 | 1995 | 1994 | 1993 | 1992 | 1991 | 1990 | 1989 | 1988 | 1987 | 1986 | 1985 | 1984 | ALL ]
- -
-
- -

Winning Entries

- - - -

27th International Obfuscated C Code Contest (2020)

- - -

burton - Byte to binary, no loops, 1-liner

- - - -

carlini - printf machine

- - - -

endoh1 - Minesweeper solver

- - - -

endoh2 - Star Wars crawler

- - - -

endoh3 - ASCII clock

- - - -

ferguson1 - Snake game

- - - -

ferguson2 - Enigma machine

- - - -

giles - DTMF encoder/decoder

- - - -

kurdyukov1 - MD5 checksum

- - - -

kurdyukov2 - Image segmenter

- - - -

kurdyukov3 - Letter permuter

- - - -

kurdyukov4 - Markov chain text generator

- - - -

otterness - MIDI improver

- - - -

tsoj - Asteroids

- - - -

yang - PIN-protected program generator

- - -
-

26th International Obfuscated C Code Contest (2019)

- - -

adamovsky - Unlambda interpreter

- - - -

burton - Word count

- - - -

ciura - Pangram generator

- - - -

diels-grabsch1 - Tiny compress

- - - -

diels-grabsch2 - Self hashing

- - - -

dogon - X11 Golly game of Life

- - - -

duble - Collaborative graphics editor

- - - -

endoh - Backtrace quine

- - - -

giles - WAV reverberator

- - - -

karns - Breadth-first search on text

- - - -

lynn - Haskell compiler

- - - -

mills - Machine Learning on text

- - - -

poikola - SHA, Prime, Fibonacci

- - - -

yang - Text scrambler

- - -
-

25th International Obfuscated C Code Contest (2018)

- - -

algmyr - Converts text to sound using font as spectrogram

- - - -

anderson - Visualizer of typographic rivers

- - - -

bellard - Image compression demo

- - - -

burton1 - Hex dumper

- - - -

burton2 - Tokenize and count

- - - -

ciura - Strunk & White checker

- - - -

endoh1 - Animated GIF from text

- - - -

endoh2 - Monty-Pythonesque animated quine

- - - -

ferguson - Dawkins' weasel simulator

- - - -

giles - SDL falling sand

- - - -

hou - Converter of JSON to SVG pie chart

- - - -

mills - PDP-7/11 simulator

- - - -

poikola - Ursa Major ASCII animation

- - - -

vokes - Computing strongly connected graph components

- - - -

yang - Text rotator and shifter

- - -
-

24th International Obfuscated C Code Contest (2015)

- - -

burton - hex/decimal calculator

- - - -

dogon - X11 Minecraft demo

- - - -

duble - handwriting with Braille

- - - -

endoh1 - reaction-diffusion system HTTP server

- - - -

endoh2 - hidden text quine

- - - -

endoh3 - 1984/mullender emulator

- - - -

endoh4 - visual factorization

- - - -

hou - MD5 without integers

- - - -

howe - diff tool

- - - -

mills1 - flappy bird

- - - -

mills2 - uncompress

- - - -

muth - preprocessor Turing engine

- - - -

schweikhardt - Collatz bignum computation

- - - -

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

- - -
-

23rd International Obfuscated C Code Contest (2014)

- - -

birken - Klingon web server

- - - -

deak - CPP and C99 abuse

- - - -

endoh1 - QR encoder

- - - -

endoh2 - ASCII to DNA transcoder

- - - -

maffiodo1 - homage to a popular game

- - - -

maffiodo2 - ASCII art 1-line converter

- - - -

morgan - make clone

- - - -

sinon - optimizer-controlled shooter game

- - - -

skeggs - dynamic library abusing game

- - - -

vik - Morse audio transcoder

- - - -

wiedijk - Y combinator

- - -
-

22nd International Obfuscated C Code Contest (2013)

- - -

birken - use Tetris to paint a picture

- - - -

cable1 - 1-liner party of a US President

- - - -

cable2 - OCR in quick brown fox ASCII art

- - - -

cable3 - IBM PC emulator

- - - -

dlowe - ASCII spark line graph

- - - -

endoh1 - SKI Combinator Calculus tool

- - - -

endoh2 - JPEG quine that expands and inverts

- - - -

endoh3 - play music with ABC notation

- - - -

endoh4 - ASCII solid rotation

- - - -

hou - ray tracer

- - - -

mills - HTTP server ray tracing a timestamp

- - - -

misaka - horizontal or vertical file concat

- - - -

morgan1 - X11 based Solar system simulator

- - - -

morgan2 - X11 & ASCII domino matching game

- - - -

robison - multi-precision arithmetic

- - -
-

21st International Obfuscated C Code Contest (2012)

- - -

blakely - Animated GIFs of surfaces

- - - -

deckmyn - Music notation printer

- - - -

dlowe - Conway's game of death

- - - -

endoh1 - ASCII fluid dynamics

- - - -

endoh2 - Pi/e quine

- - - -

grothe - Shamir secret sharing

- - - -

hamano - PDF with little dancing men

- - - -

hou - Syntax highlighter

- - - -

kang - Decodes spelled out numbers

- - - -

konno - Linear cellular automaton 1-liner

- - - -

omoikane - Encodes text as a C program

- - - -

tromp - Lambda interpreter

- - - -

vik - Steganography

- - - -

zeitak - Brace matcher

- - -
-

20th International Obfuscated C Code Contest (2011)

- - -

akari - Downsampler with 3 embeded programs

- - - -

blakely - Life/reverse life

- - - -

borsanyi - Bar graph plotter

- - - -

dlowe - Neural network classifier

- - - -

eastman - Bouncing Ball in ANSI Graphics

- - - -

fredriksson - Aproximate grep

- - - -

goren - Magritte tribute

- - - -

hamaji - Paint by number puzzle

- - - -

hou - Scientific calculator

- - - -

konno - QWERTY keyboard position identifer

- - - -

richards - JIT dc

- - - -

toledo - Dual player tank shooter game

- - - -

vik - Tracker player

- - - -

zucker - Text raytracing

- - -
-

19th International Obfuscated C Code Contest (2006)

- - -

birken - Circuit Simulator

- - - -

borsanyi - Email address to gif image

- - - -

grothe - Plays audio using a monitor

- - - -

hamre - A calculator for rational numbers

- - - -

meyer - A two player sudoku like game

- - - -

monge - Graphical fractal generator

- - - -

night - A maze game

- - - -

sloane - Animated donut

- - - -

stewart - IFS fractal generator

- - - -

sykes1 - Bedlam cube solver

- - - -

sykes2 - A clock in one line

- - - -

toledo1 - Solve the knight chess problem

- - - -

toledo2 - An 8080 emulator

- - - -

toledo3 - An X11 chess game

- - -
-

18th International Obfuscated C Code Contest (2005)

- - -

aidan - Sudoku solver

- - - -

anon - Multi-dimensional sliding tile puzzle generator

- - - -

boutines - Voronoi diagram generator

- - - -

chia - Java parody

- - - -

giljade - 2D sliding tile puzzle solver

- - - -

jetro - Audio synthesizer

- - - -

klausler - Anagram generator

- - - -

mikeash - Self-printing Common Lisp interpreter

- - - -

mynx - Web browser

- - - -

persano - Generates animated knots

- - - -

sykes - Commodore PET emulator

- - - -

timwi - A BF lanaguage interpreter

- - - -

toledo - Play chess

- - - -

vik - Wolfenstein style graphics engine

- - - -

vince - Rotating GL Cube demo

- - -
-

17th International Obfuscated C Code Contest (2004)

- - -

anonymous - Rendering of a stroked font

- - - -

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

- - - -

burley - A Poker game

- - - -

gavare - A ray tracer

- - - -

gavin - Mini-OS

- - - -

hibachi - A CGI capable HTTP server

- - - -

hoyle - Curses based polynomial graphing with auto-scale

- - - -

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

- - - -

kopczynski - OCR of 8, 9, 10 and 11

- - - -

newbern - Renders arbitary bitmapped fonts

- - - -

omoikane - A CRC inserter

- - - -

schnitzi - Editor animation

- - - -

sds - Space/tab/linefeed steganography

- - - -

vik1 - X Windows car racing game

- - - -

vik2 - Calculates prime numbers using only CPP

- - -
-

16th International Obfuscated C Code Contest (2001)

- - -

anonymous - optimizing dynamic binary translator, x86 progs on any host

- - - -

bellard - A C subset programming system for x86

- - - -

cheong - Computes arbitrary-precision square root

- - - -

coupard - Outputs current time as a sound file

- - - -

ctk - A driver game

- - - -

dgbeards - Plays suicide chess

- - - -

herrmann1 - A Turing machine using preprocessor

- - - -

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

- - - -

jason - An Adventure-like game

- - - -

kev - A Pong game across network

- - - -

ollinger - Prints primes with a sieve graph

- - - -

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

- - - -

schweikh - Shell glob matcher

- - - -

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

- - - -

williams - Plays X-based missile command

- - -
-

15th International Obfuscated C Code Contest (2000)

- - -

anderson - ASCII to semaphore code convertor

- - - -

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

- - - -

bmeyer - An image compressor

- - - -

briddlebane - Verbally abuses the user

- - - -

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

- - - -

dlowe - A dc-style calculator that uses embedded Perl

- - - -

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

- - - -

natori - Phase of the moon

- - - -

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

- - - -

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

- - - -

robison - Highly Compressed Program for Playing Hygienic Checkers

- - - -

schneiderwent - Prints the aproximate time in words

- - - -

thadgavin - Prints a dazzeling moving image under multiple interfaces

- - - -

tomx - C source, shell program and Makefile

- - -
-

14th International Obfuscated C Code Contest (1998)

- - -

banks - A flight simulator!

- - - -

bas1 - Outputs a gziped 3D beam maze in Postscript

- - - -

bas2 - determines the size of stdin under IOCCC sizing rules

- - - -

chaos - Rotates and zooms an object using ASCII graphics

- - - -

df - A word guessing game

- - - -

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

- - - -

dloweneil - A very addictive ASCII poot game

- - - -

dorssel - ASCII / Morse code translator

- - - -

fanf - Translates Lambda expressions into combinator expressions

- - - -

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

- - - -

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

- - - -

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

- - - -

schweikh3 - Finds duplicate files that waste disk space

- - - -

tomtorfs - CRC generator

- - -
-

13th International Obfuscated C Code Contest (1996)

- - -

august - Subset of C compiler and byte code interpreter

- - - -

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

- - - -

eldby - Flying 3D spheres in an ASCII display

- - - -

gandalf - Displays the ASCII and 8 bit character tables

- - - -

huffman - Braille to ASCII and vice versa

- - - -

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

- - - -

rcm - Gunzip equivalent

- - - -

schweikh1 - Calculates Easter dates from 1582 to 2199 AD

- - - -

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

- - - -

schweikh3 - Determins the memory allocation honesty of the OS

- - - -

westley - Shows the time on clock with a configurable face and style

- - -
-

12th International Obfuscated C Code Contest (1995)

- - -

cdua - Generate a maze on the scren and then solve it

- - - -

dodsond1 - Text to "Pig Latin" translator

- - - -

dodsond2 - Interactive 3D Maze

- - - -

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

- - - -

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

- - - -

heathbar - 16 bit addition the easy/hard way

- - - -

leo - Output interesting patterns and cycles in PostScript

- - - -

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

- - - -

savastio - Infinite-precision factorial calculator

- - - -

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

- - - -

spinellis - Abusing the rules

- - - -

vanschnitz - Towers of Hanoi via the C pre-processor

- - -
-

11th International Obfuscated C Code Contest (1994)

- - -

dodsond1 - plays a game of othello

- - - -

dodsond2 - Hunt the Wumpus (gziped source)

- - - -

horton - Plot cubic equations on a tty

- - - -

imc - print a random n by n magic square

- - - -

ldb - print a random line from stdin

- - - -

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

- - - -

shapiro - print time of day on an tty

- - - -

smr - world's smallest self reproducing program

- - - -

tvr - interactive fractals for the X Window System

- - - -

weisberg - prints prime numbers

- - - -

westley - Adventure/Dungeon like game played via the C pre-processor

- - -
-

10th International Obfuscated C Code Contest (1993)

- - -

ant - egrep utility with Posix-like documentation

- - - -

cmills - X11 program that shatters and bounces windows

- - - -

dgibson - plays the game of like using cpp

- - - -

ejb - tower of Hanoi and patience pizzle

- - - -

jonth - game of Tetris

- - - -

leo - game of mastermind (cows & bulls)

- - - -

lmfjyh - source is the filename, prints value of __FILE__

- - - -

plummer - prints numbers up to a given value

- - - -

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

- - - -

schnitzi - answers questions about English text in a file

- - - -

vanb - calculator that prints in octal

- - -
-

9th International Obfuscated C Code Contest (1992)

- - -

adrian - grep-like utility using a state machine transition language

- - - -

albert - factors multi-precision numbers with factors < MAX_LONG

- -
    -
  • Makefile -
  • albert.c -
  • albert.hint -
  • albert.orig.c -
  • Leo Broukhis (leob _at_ mailcom -dot- com) -reported that this entry still has a -bug that results in an infinite loop while checking 10000000001 instead -of finding the factor 101. -Albert van der Horst did send him an unobfuscated (but somewhat limited -since it doesn't check the number for factors 2, 3, 5, 7) -version of his program. Leo used the unobfuscated version, with the -previously mentioned limitation to fix the 10000000001 bug which -may be found in albert.fix.c. -For more details see Leo's EMail message. -
- -

ant - make utility

- - - -

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

- - - -

buzzard.2 - forth-like stack machine

- - - -

gson - anagram generator

- - - -

imc - Mandelbrot/Julia drawer

- - - -

kivinen - X11 space invaders, dropout and knockout games

- - - -

lush - prints "Hello, World" using error messages

- - - -

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

- - - -

nathan - obfuscation by (trivial) encryption (source not exported)

- -
    -
  • Makefile -
  • nathan.c -
  • nathan.hint -
  • -Brian Westley decided -to just ``screw the (US) government'' and make the real -source available. -The source at that site no longer exists. -Around the same time, were were notified by -Nathan Sidwell -(who lives outside the US) that his -source available on the Web as well. -The source at that site also no longer exists. -

    -Update: We were told that Google has a -comp.lang.c -archive with a copy of the source ported by -Nathan Sidwell. -

    -
- -

vern - plays chess

- - - -

westley - print ASCII world map and mark a location by lat/long

- - -
-

8th International Obfuscated C Code Contest (1991)

- - -

ant - compressed vi-like editor

- - - -

brnstnd - sorta stack language

- - - -

buzzard - walk thru a maze from a first person point of view

- - - -

cdupont - prints a message without vowels

- - - -

davidguy - plays life on a root window, doesn't need Xlib or include files

- -
    -
  • Makefile -
  • davidguy.c -
  • davidguy.hint -
  • davidguy.orig.c -
  • The "doesn't need Xlib or include files" part resulted in significant bit rot of this entry. -Prof. David Applegate took his time to fix it to search for proper socket type, and to allow the entry to run on displays -with 16-bit color. -

    The fix is applied to the original entry; merging it with the presented code is left -as an exercise for the reader. -

    As before, you need to turn off access control of the X11 server, and to use -a window manager that does not obscure the root window. -

- -

dds - basic compiler, heavily compressed

- - - -

fine - rot13s lines of input

- - - -

rince - game with sprites, boulders, dimonds, and keys

- - - -

westley - plays tic-tac-toe, compile output for next move, prints board

- - -
-

7th International Obfuscated C Code Contest (1990)

- - -

baruch - short prog to solve N-queens problem

- - - -

cmills - squished blackjack game

- - - -

dds - basic interpreter, heavily compressed

- - - -

dg - rot13 done with strange cpp macros

- - - -

jaw - compress & atob standins

- - - -

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

- - - -

scjones - trigraph-abusing self-reproducing program

- - - -

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

- - - -

tbr - simple compressed shell, silly layout

- - - -

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

- - - -

westley - poetic exchange between lovers, prints "luvs me, luvs not"

- - -
-

6th International Obfuscated C Code Contest (1989)

- - -

fubar - self-reconstructing, recompiling factorial program

- - - -

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

- - - -

jar.2 - lisp interpreter, compressed

- - - -

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

- - - -

paul - print fibonacci base 2 by simulating turing machine

- - - -

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

- - - -

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

- - - -

tromp - squished tetris

- - - -

vanb - one-liner prints all subsets of arguments

- - - -

westley - reversible, rot13able program that reverses and/or rot13s.

- - -
-

5th International Obfuscated C Code Contest (1988)

- - -

applin - massive #define stuff, includes itself; prints table of primes

- - - -

dale - prints command line, using lots of system calls

- - - -

isaak - table driven table of the elements; cpp, self-inclusion

- - - -

litmaath - sorts each arg using only argc, argv, and 'while(<cond>);'

- - - -

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

- - - -

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

- - - -

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

- - - -

spinellis - #include "/dev/tty"

- - - -

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

- - -
-

4th International Obfuscated C Code Contest (1987)

- - -

biggar - program: "P;" defined on command line

- - - -

heckbert - obfuscated fold program

- - - -

hines - counts goto's, all ids anagrams of 'goto', all flow w goto

- - - -

korn - one-liner that prints a message on a Un*x system

- - - -

lievaart - very good othello player

- - - -

wall - roman numeral -> decimal and vice versa conversion

- - - -

westley - individually palindromic lines prints a palindrome

- - -
-

3rd International Obfuscated C Code Contest (1986)

- - -

applin - hello world works under cc, /bin/sh, and f77

- - - -

august - struct-heavy e-computation, memory allocation with sbrk

- - - -

bright - hex dump, cpp compressed, uses lost of << for constants

- - - -

hague - morse code filter written with 'DIT DAH _DIT DIT_DAH'

- - - -

holloway - prints hello world! via a recursive main

- - - -

marshall - train engine-shaped program prints "choo choo"

- - - -

pawka - prints 'obfuscated?' big, uses xyyyx idents...

- - - -

stein - prints HHMMSS in UTC time

- - - -

wall - dvorak keyboard emulator

- - -
-

2nd International Obfuscated C Code Contest (1985)

- - -

applin - one-liner to print hello world, with execlp

- - - -

august - cpp obfuscated, compressed, main-recursive primes in binary

- - - -

lycklama - heavily cpped with o_oo identifiers, scrolls text right

- - - -

shapiro - two defines, one 7-liner, results in a maze

- - - -

sicherman - rot13 with strange #defs that create comment headers etc.

- - -
-

1st International Obfuscated C Code Contest (1984)

- - -

anonymous - prints hello world, where read is write

- - - -

decot - prints garbage, weird cpp defines (keywords for others)

- - - -

laman - prints spiralling numbers, laid out in columns

- - - -

mullender - hardcoded vax and pdp-11 code to move :-) across the screen

- - -
-

(all years) (ALL)

- -
- - - - - - - - -
Creative Commons License

© Copyright 1984-2020, -Leo Broukhis, Simon Cooper, Landon Curt Noll -- All rights reserved
-This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.

 
- - - - diff --git a/years.html b/years.html index d4b63d49c..e745d5477 100644 --- a/years.html +++ b/years.html @@ -31,15 +31,6 @@ Contest

Winning Entries

-

This version of the winning entries page does NOT contain -brief explanations of each winning entry. You can check out the -spoiler version of this -page if you don't mind seeing a brief summary of each entry. There -is also a spoiler summary that gives -a summary description of all of the winners.

- - -

27th International Obfuscated C Code Contest (2020)

  • index.html - 2020 overview @@ -54,7 +45,7 @@ a summary description of all of the winners.

  • rules.txt
-

burton

+

burton - Byte to binary, no loops, 1-liner

  • index.html - Best one-liner @@ -66,7 +57,7 @@ a summary description of all of the winners.

  • prog.c
-

carlini

+

carlini - printf machine

  • index.html - Best of show - abuse of libc @@ -75,7 +66,7 @@ a summary description of all of the winners.

  • prog.c
-

endoh1

+

endoh1 - Minesweeper solver

-

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 @@ -193,7 +184,7 @@ a summary description of all of the winners.

  • prog.c
-

kurdyukov1

+

kurdyukov1 - MD5 checksum

-

kurdyukov2

+

kurdyukov2 - Image segmenter

  • index.html - Least detailed @@ -219,7 +210,7 @@ a summary description of all of the winners.

  • sample.jpg
-

kurdyukov3

+

kurdyukov3 - Letter permuter

  • index.html - Bset slaml prragom @@ -231,7 +222,7 @@ a summary description of all of the winners.

  • prog.orig.c
-

kurdyukov4

+

kurdyukov4 - Markov chain text generator

  • index.html - Best abuse of lámatyávë @@ -241,7 +232,7 @@ a summary description of all of the winners.

  • rand.c
-

otterness

+

otterness - MIDI improver

  • index.html - Most percussive @@ -250,7 +241,7 @@ a summary description of all of the winners.

  • prog.c
-

tsoj

+

tsoj - Asteroids

  • index.html - Most misleading indentation @@ -259,7 +250,7 @@ a summary description of all of the winners.

  • prog.c
-

yang

+

yang - PIN-protected program generator

  • index.html - Best abuse of CPP @@ -285,7 +276,7 @@ a summary description of all of the winners.

  • whowon.html
-

adamovsky

+

adamovsky - Unlambda interpreter

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

  • spam.unl
-

burton

+

burton - Word count

  • 256 @@ -314,7 +305,7 @@ a summary description of all of the winners.

  • prog.clean.c
-

ciura

+

ciura - Pangram generator

-

diels-grabsch1

+

diels-grabsch1 - Tiny compress

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

  • prog.c
-

diels-grabsch2

+

diels-grabsch2 - Self hashing

  • Makefile @@ -350,7 +341,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 @@ -393,7 +384,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 @@ -431,7 +422,7 @@ a summary description of all of the winners.

  • scc.hs
-

mills

+

mills - Machine Learning on text

-

poikola

+

poikola - SHA, Prime, Fibonacci

  • Makefile @@ -458,7 +449,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 @@ -528,7 +519,7 @@ a summary description of all of the winners.

  • scripthd
-

burton2

+

burton2 - Tokenize and count

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

  • v7unix
-

ciura

+

ciura - Strunk & White checker

-

endoh1

+

endoh1 - Animated GIF from text

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

  • smily.txt
-

endoh2

+

endoh2 - Monty-Pythonesque animated quine

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

  • run.sh
-

ferguson

+

ferguson - Dawkins' weasel simulator

  • FILES @@ -637,7 +628,7 @@ a summary description of all of the winners.

  • weasel.spec
-

giles

+

giles - SDL falling sand

-

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 @@ -698,7 +689,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 @@ -747,7 +738,7 @@ a summary description of all of the winners.

  • prog.c
-

duble

+

duble - handwriting with Braille

-

endoh1

+

endoh1 - reaction-diffusion system HTTP server

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

  • prog.c
-

endoh2

+

endoh2 - hidden text quine

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

  • prog.c
-

endoh3

+

endoh3 - 1984/mullender emulator

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

  • prog.c
-

endoh4

+

endoh4 - visual factorization

-

hou

+

hou - MD5 without integers

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

  • prog.c
-

howe

+

howe - diff tool

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

  • prog.c
-

mills1

+

mills1 - flappy bird

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

  • prog.c
-

mills2

+

mills2 - uncompress

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

  • prog.c
-

muth

+

muth - preprocessor Turing engine

-

schweikhardt

+

schweikhardt - Collatz bignum computation

  • Makefile @@ -879,7 +870,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 @@ -911,7 +902,7 @@ a summary description of all of the winners.

  • prog.c
-

deak

+

deak - CPP and C99 abuse

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

  • prog.c
-

endoh1

+

endoh1 - QR encoder

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

  • src.zip
-

endoh2

+

endoh2 - ASCII to DNA transcoder

  • Makefile @@ -939,7 +930,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 @@ -967,7 +958,7 @@ a summary description of all of the winners.

  • prog.c
-

morgan

+

morgan - make clone

  • Makefile @@ -976,7 +967,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 @@ -1007,7 +998,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 @@ -1046,7 +1037,7 @@ a summary description of all of the winners.

  • README.md
-

cable2

+

cable2 - OCR in quick brown fox ASCII art

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

  • README.md
-

cable3

+

cable3 - IBM PC emulator

-

dlowe

+

dlowe - ASCII spark line graph

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

  • README.md
-

endoh1

+

endoh1 - SKI Combinator Calculus tool

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

  • tac.lazy
-

endoh2

+

endoh2 - JPEG quine that expands and inverts

  • Makefile @@ -1107,7 +1098,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 @@ -1160,7 +1151,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 @@ -1180,7 +1171,7 @@ a summary description of all of the winners.

  • morgan1.c
-

morgan2

+

morgan2 - X11 & ASCII domino matching game

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

  • morgan2.c
-

robison

+

robison - multi-precision arithmetic

-

blakely

+

blakely - Animated GIFs of surfaces

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

  • README.md
-

deckmyn

+

deckmyn - Music notation printer

  • MANUAL @@ -1232,7 +1223,7 @@ a summary description of all of the winners.

  • README.md
-

dlowe

+

dlowe - Conway's game of death

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

  • sprites.d
-

endoh1

+

endoh1 - ASCII fluid dynamics

-

endoh2

+

endoh2 - Pi/e quine

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

  • README.md
-

grothe

+

grothe - Shamir secret sharing

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

  • README.md
-

hamano

+

hamano - PDF with little dancing men

  • Makefile @@ -1308,7 +1299,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 @@ -1378,7 +1369,7 @@ a summary description of all of the winners.

  • uni8.Blc
-

vik

+

vik - Steganography

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

  • vik.c
-

zeitak

+

zeitak - Brace matcher

-

akari

+

akari - Downsampler with 3 embeded programs

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

  • README.md
-

blakely

+

blakely - Life/reverse life

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

  • t0_3.dat
-

borsanyi

+

borsanyi - Bar graph plotter

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

  • README.md
-

dlowe

+

dlowe - Neural network classifier

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

  • README.md
-

eastman

+

eastman - Bouncing Ball in ANSI Graphics

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

  • README.md
-

fredriksson

+

fredriksson - Aproximate grep

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

  • README.md
-

goren

+

goren - Magritte tribute

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

  • README.md
-

hamaji

+

hamaji - Paint by number puzzle

-

hou

+

hou - Scientific calculator

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

  • hou.c
-

konno

+

konno - QWERTY keyboard position identifer

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

  • konno.c
-

richards

+

richards - JIT dc

-

toledo

+

toledo - Dual player tank shooter game

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

  • toledo.c
-

vik

+

vik - Tracker player

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

  • vik.c
-

zucker

+

zucker - Text raytracing

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

  • rules.txt
-

birken

+

birken - Circuit Simulator

-

borsanyi

+

borsanyi - Email address to gif image

  • Makefile @@ -1598,7 +1589,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 @@ -1618,7 +1609,7 @@ a summary description of all of the winners.

  • README.md
-

meyer

+

meyer - A two player sudoku like game

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

  • meyer.c
-

monge

+

monge - Graphical fractal generator

-

night

+

night - A maze game

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

  • night.c
-

sloane

+

sloane - Animated donut

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

  • sloane.c
-

stewart

+

stewart - IFS fractal generator

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

  • triangle
-

sykes1

+

sykes1 - Bedlam cube solver

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

  • sykes1.c
-

sykes2

+

sykes2 - A clock in one line

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

  • sykes2.c
-

toledo1

+

toledo1 - Solve the knight chess problem

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

  • toledo1.c
-

toledo2

+

toledo2 - An 8080 emulator

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

  • toledo2.c
-

toledo3

+

toledo3 - An X11 chess game

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

  • rules.txt
-

aidan

+

aidan - Sudoku solver

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

  • wp.sudoku
-

anon

+

anon - Multi-dimensional sliding tile puzzle generator

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

  • README.md
-

boutines

+

boutines - Voronoi diagram generator

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

  • README.md
-

chia

+

chia - Java parody

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

  • README.md
-

giljade

+

giljade - 2D sliding tile puzzle solver

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

  • README.md
-

jetro

+

jetro - Audio synthesizer

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

  • jetro.c
-

klausler

+

klausler - Anagram generator

-

mikeash

+

mikeash - Self-printing Common Lisp interpreter

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

  • mikeash.c
-

mynx

+

mynx - Web browser

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

  • mynx.c
-

persano

+

persano - Generates animated knots

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

  • persano.c
-

sykes

+

sykes - Commodore PET emulator

-

timwi

+

timwi - A BF lanaguage interpreter

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

  • timwi.c
-

toledo

+

toledo - Play chess

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

  • toledo3.c
-

vik

+

vik - Wolfenstein style graphics engine

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

  • vik.c
-

vince

+

vince - Rotating GL Cube demo

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

  • 2004.tar.bz2 - all of the data for 2004 (81.3 KiB)
-

anonymous

+

anonymous - Rendering of a stroked font

-

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 @@ -1960,7 +1951,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 @@ -2037,7 +2028,7 @@ a summary description of all of the winners.

  • sds.hint
-

vik1

+

vik1 - X Windows car racing game

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

  • vik1.hint
-

vik2

+

vik2 - Calculates prime numbers using only CPP

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

  • 2001.tar.bz2 - all of the data for 2001 (72.0 KiB)
-

anonymous

+

anonymous - optimizing dynamic binary translator, x86 progs on any host

-

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 @@ -2105,7 +2096,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 @@ -2150,7 +2141,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 @@ -2201,7 +2192,7 @@ a summary description of all of the winners.

  • 2000.tar.bz2 - all of the data for 2000 (583 KiB)
-

anderson

+

anderson - ASCII to semaphore code convertor

-

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 @@ -2287,7 +2278,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 @@ -2332,7 +2323,7 @@ a summary description of all of the winners.

  • 1998.tar.bz2 - all of the data for 1998 (118 KiB)
-

banks

+

banks - A flight simulator!

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

  • river.sc
-

bas1

+

bas1 - Outputs a gziped 3D beam maze in Postscript

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

  • bas1.hint
-

bas2

+

bas2 - determines the size of stdin under IOCCC sizing rules

  • Makefile @@ -2363,7 +2354,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 @@ -2384,7 +2375,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 @@ -2437,7 +2428,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 @@ -2473,7 +2464,7 @@ a summary description of all of the winners.

  • 1996.tar.bz2 - all of the data for 1996 (73.6 KiB)
-

august

+

august - Subset of C compiler and byte code interpreter

  • Makefile @@ -2485,7 +2476,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 @@ -2544,7 +2535,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 @@ -2584,7 +2575,7 @@ a summary description of all of the winners.

  • 1995.tar.bz2 - all of the data for 1995 (44.1 KiB)
-

cdua

+

cdua - Generate a maze on the scren and then solve it

  • Makefile @@ -2592,7 +2583,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 @@ -2697,7 +2688,7 @@ a summary description of all of the winners.

  • 1994.tar.bz2 - all of the data for 1994 (49.8 KiB)
-

dodsond1

+

dodsond1 - plays a game of othello

-

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 @@ -2733,7 +2724,7 @@ a summary description of all of the winners.

  • imc.hint
-

ldb

+

ldb - print a random line from stdin

  • Makefile @@ -2741,7 +2732,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 @@ -2766,7 +2757,7 @@ a summary description of all of the winners.

  • smr.hint
-

tvr

+

tvr - interactive fractals for the X Window System

  • Makefile @@ -2777,7 +2768,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 @@ -2803,7 +2794,7 @@ a summary description of all of the winners.

  • 1993.tar.bz2 - all of the data for 1993 (52.3 KiB)
-

ant

+

ant - egrep utility with Posix-like documentation

-

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 @@ -2861,7 +2852,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 @@ -2917,7 +2908,7 @@ a summary description of all of the winners.

  • 1992.tar.bz2 - all of the data for 1992 (72.0 KiB)
-

adrian

+

adrian - grep-like utility using a state machine transition language

-

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 @@ -2982,7 +2982,7 @@ a summary description of all of the winners.

  • third
-

gson

+

gson - anagram generator

  • Makefile @@ -2990,7 +2990,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 @@ -3062,16 +3076,15 @@ a summary description of all of the winners.

  • 1991.tar.bz2 - all of the data for 1991 (35.4 KiB)
-

ant

+

ant - compressed vi-like editor

-

brnstnd

+

brnstnd - sorta stack language

-

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 @@ -3208,7 +3220,7 @@ a summary description of all of the winners.

  • dg.hint
-

jaw

+

jaw - compress & atob standins

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

  • shark.sh
-

pjr

+

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

  • Makefile @@ -3225,7 +3237,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 @@ -3242,7 +3254,7 @@ a summary description of all of the winners.

  • stig.hint
-

tbr

+

tbr - simple compressed shell, silly layout

  • Makefile @@ -3250,7 +3262,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 @@ -3269,12 +3281,12 @@ a summary description of all of the winners.

    6th International Obfuscated C Code Contest (1989)

    -

    fubar

    +

    fubar - self-reconstructing, recompiling factorial program

    • Makefile @@ -3284,7 +3296,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 @@ -3319,7 +3331,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 @@ -3352,7 +3364,7 @@ a summary description of all of the winners.

    • vanb.hint
    -

    westley

    +

    westley - reversible, rot13able program that reverses and/or rot13s.

    • Makefile @@ -3368,16 +3380,16 @@ a summary description of all of the winners.

    • 1988.tar.bz2 - all of the data for 1988 (13.5 KiB)
    -

    applin

    +

    applin - massive #define stuff, includes itself; prints table of primes

    -

    dale

    +

    dale - prints command line, using lots of system calls

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

    • dale.hint
    -

    isaak

    +

    isaak - table driven table of the elements; cpp, self-inclusion

    • Makefile @@ -3393,10 +3405,11 @@ a summary description of all of the winners.

    • isaak.ansi.c
    • isaak.hint
    • isaak.encode -
    • There is additional information on the spoiler page for this entry. +
    • The original code expects K&R-style preprocessor and BSD-style +sprintf; use isaak.ansi.c instead.
    -

    litmaath

    +

    litmaath - sorts each arg using only argc, argv, and 'while(<cond>);'

    -

    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)

    @@ -3456,7 +3470,7 @@ a summary description of all of the winners.

  • 1987.tar.bz2 - download all of 1987
-

biggar

+

biggar - program: "P;" defined on command line

  • index.html - README @@ -3466,7 +3480,7 @@ a summary description of all of the winners.

  • orig.Makefile - original Makefile
-

heckbert

+

heckbert - obfuscated fold program

  • index.html - README @@ -3477,7 +3491,7 @@ a summary description of all of the winners.

  • orig.Makefile - original Makefile
-

hines

+

hines - counts goto's, all ids anagrams of 'goto', all flow w goto

  • index.html - README @@ -3488,7 +3502,7 @@ a summary description of all of the winners.

  • orig.Makefile - original Makefile
-

korn

+

korn - one-liner that prints a message on a Un*x system

  • index.html - README @@ -3498,7 +3512,7 @@ a summary description of all of the winners.

  • orig.Makefile - original Makefile
-

lievaart

+

lievaart - very good othello player

-

wall

+

wall - roman numeral -> decimal and vice versa conversion

  • index.html - README @@ -3521,7 +3534,7 @@ a summary description of all of the winners.

  • orig.Makefile - original Makefile
-

westley

+

westley - individually palindromic lines prints a palindrome

  • index.html - README @@ -3541,7 +3554,7 @@ a summary description of all of the winners.

  • 1986.tar.bz2 - download all of 1986
-

applin

+

applin - hello world works under cc, /bin/sh, and f77

  • index.html - README @@ -3551,7 +3564,7 @@ a summary description of all of the winners.

  • orig.Makefile - original Makefile
-

august

+

august - struct-heavy e-computation, memory allocation with sbrk

  • index.html - README @@ -3561,7 +3574,7 @@ a summary description of all of the winners.

  • orig.Makefile - original Makefile
-

bright

+

bright - hex dump, cpp compressed, uses lost of << for constants

  • index.html - README @@ -3572,7 +3585,7 @@ a summary description of all of the winners.

  • orig.Makefile - original Makefile
-

hague

+

hague - morse code filter written with 'DIT DAH _DIT DIT_DAH'

  • index.html - README @@ -3582,7 +3595,7 @@ a summary description of all of the winners.

  • orig.Makefile - original Makefile
-

holloway

+

holloway - prints hello world! via a recursive main

  • index.html - README @@ -3592,7 +3605,7 @@ a summary description of all of the winners.

  • orig.Makefile - original Makefile
-

marshall

+

marshall - train engine-shaped program prints "choo choo"

  • index.html - README @@ -3602,7 +3615,7 @@ a summary description of all of the winners.

  • orig.Makefile - original Makefile
-

pawka

+

pawka - prints 'obfuscated?' big, uses xyyyx idents...

  • index.html - README @@ -3612,7 +3625,7 @@ a summary description of all of the winners.

  • orig.Makefile - original Makefile
-

stein

+

stein - prints HHMMSS in UTC time

  • index.html - README @@ -3623,7 +3636,7 @@ a summary description of all of the winners.

  • orig.Makefile - original Makefile
-

wall

+

wall - dvorak keyboard emulator

  • index.html - README @@ -3643,7 +3656,7 @@ a summary description of all of the winners.

  • 1985.tar.bz2 - download all of 1985
-

applin

+

applin - one-liner to print hello world, with execlp

  • index.html - README @@ -3653,7 +3666,7 @@ a summary description of all of the winners.

  • orig.Makefile - original Makefile
-

august

+

august - cpp obfuscated, compressed, main-recursive primes in binary

  • index.html - README @@ -3663,7 +3676,7 @@ a summary description of all of the winners.

  • orig.Makefile - original Makefile
-

lycklama

+

lycklama - heavily cpped with o_oo identifiers, scrolls text right

  • index.html - README @@ -3673,7 +3686,7 @@ a summary description of all of the winners.

  • orig.Makefile - original Makefile
-

shapiro

+

shapiro - two defines, one 7-liner, results in a maze

  • index.html - README @@ -3683,7 +3696,7 @@ a summary description of all of the winners.

  • orig.Makefile - original Makefile
-

sicherman

+

sicherman - rot13 with strange #defs that create comment headers etc.

  • index.html - README @@ -3703,7 +3716,7 @@ a summary description of all of the winners.

  • 1984.tar.bz2 - download all of 1984
-

anonymous

+

anonymous - prints hello world, where read is write

  • index.html - README @@ -3713,7 +3726,7 @@ a summary description of all of the winners.

  • orig.Makefile - original Makefile
-

decot

+

decot - prints garbage, weird cpp defines (keywords for others)

  • index.html - README @@ -3723,7 +3736,7 @@ a summary description of all of the winners.

  • orig.Makefile - original Makefile
-

laman

+

laman - prints spiralling numbers, laid out in columns

  • index.html - README @@ -3733,7 +3746,7 @@ a summary description of all of the winners.

  • orig.Makefile - original Makefile
-

mullender

+

mullender - hardcoded vax and pdp-11 code to move :-) across the screen