diff --git a/tmp/sql/prizes.sql b/tmp/sql/prizes.sql new file mode 100644 index 000000000..2b23acc77 --- /dev/null +++ b/tmp/sql/prizes.sql @@ -0,0 +1,330 @@ +CREATE TABLE prizes ( + prize_tag TEXT, + year INT, + dorder INT, + prize_name TEXT, + location TEXT, + spoiler TEXT, + judges_comments TEXT +); +INSERT INTO prizes VALUES('2000_anderson',2000,1,'Best Use of Flags','2000/anderson.c','ASCII to semaphore code convertor',NULL); +INSERT INTO prizes VALUES('1984_anonymous',1984,2,'Dishonorable mention','1984/anonymous.c','prints hello world, where read is write',NULL); +INSERT INTO prizes VALUES('2004_anonymous',2004,3,'Best use of "Precious" Lines','2004/anonymous.c','Rendering of a stroked font',NULL); +INSERT INTO prizes VALUES('1991_davidguy',1991,4,'Best X11 Graphics','1991/davidguy.c','plays life on a root window, doesn''t need Xlib or include files',NULL); +INSERT INTO prizes VALUES('1986_applin',1986,5,'Most adaptable program','1986/applin/applin.c','hello world works under cc, /bin/sh, and f77',NULL); +INSERT INTO prizes VALUES('1988_applin',1988,6,'Best of show','1988/applin.c','massive #define stuff, includes itself; prints table of primes',NULL); +INSERT INTO prizes VALUES('1989_jar.1',1989,7,'Strangest abuse of the rules','1989/jar.1.c','char*_="Hello world.\n";',NULL); +INSERT INTO prizes VALUES('1985_august',1985,8,'Most obscure program','1985/august/august.c','cpp obfuscated, compressed, main-recursive primes in binary',NULL); +INSERT INTO prizes VALUES('1986_august',1986,9,'Best complex task done in a complex way','1986/august/august.c','struct-heavy e-computation, memory allocation with sbrk',NULL); +INSERT INTO prizes VALUES('1996_august',1996,10,'Best of Show','1996/august.c','Subset of C compiler and byte code interpreter',NULL); +INSERT INTO prizes VALUES('1998_banks',1998,11,'Best of Show','1998/banks.c','A flight simulator!',NULL); +INSERT INTO prizes VALUES('2001_anonymous',2001,12,'Dishonorable mention','2001/anonymous.c','optimizing dynamic binary translator, x86 progs on any host',NULL); +INSERT INTO prizes VALUES('2004_gavin',2004,13,'Best of Show','2004/gavin.c','Mini-OS',NULL); +INSERT INTO prizes VALUES('1991_buzzard',1991,14,'Best Output','1991/buzzard.c','walk thru a maze from a first person point of view',NULL); +INSERT INTO prizes VALUES('1992_buzzard.1',1992,15,'Most Obfuscated Algorithm','1992/buzzard.1.c','print factorial, gcd or prime test using a Babbage-like engine',NULL); +INSERT INTO prizes VALUES('1992_buzzard.2',1992,16,'Best Language Tool','1992/buzzard.2.c','forth-like stack machine',NULL); +INSERT INTO prizes VALUES('2001_dgbeards',2001,17,'Best AI','2001/dgbeards.c','Plays suicide chess',NULL); +INSERT INTO prizes VALUES('2000_bellard',2000,18,'Most Specific Output','2000/bellard.c','Prints M6972593 (2^6972593-1) by Modular Fast Fourier Transform',NULL); +INSERT INTO prizes VALUES('2001_bellard',2001,19,'Best abuse of the rules','2001/bellard.c','A C subset programming system for x86',NULL); +INSERT INTO prizes VALUES('1993_ejb',1993,20,'Best Obfuscated Algorithm','1993/ejb.c','tower of Hanoi and patience pizzle',NULL); +INSERT INTO prizes VALUES('1991_brnstnd',1991,21,'Best Of Show','1991/brnstnd.c','sorta stack language',NULL); +INSERT INTO prizes VALUES('1987_biggar',1987,22,'Best Abuse of the Rules','1987/biggar/biggar.c','program: "P;" defined on command line',NULL); +INSERT INTO prizes VALUES('1989_paul',1989,23,'Most complex algorithm','1989/paul.c','print fibonacci base 2 by simulating turing machine',NULL); +INSERT INTO prizes VALUES('1991_rince',1991,24,'Best Game','1991/rince.c','game with sprites, boulders, dimonds, and keys',NULL); +INSERT INTO prizes VALUES('1993_rince',1993,25,'Most Well Rounded','1993/rince.c','game state machine language, comes with a number of games',NULL); +INSERT INTO prizes VALUES('2000_rince',2000,26,'Astronomically Obfuscated','2000/rince.c','Plots the positions of the four Galilean moons of Jupiter',NULL); +INSERT INTO prizes VALUES('1986_bright',1986,27,'Most useful obfuscation','1986/bright/bright.c','hex dump, cpp compressed, uses lost of << for constants',NULL); +INSERT INTO prizes VALUES('1993_leo',1993,28,'Best Game','1993/leo.c','game of mastermind (cows & bulls)',NULL); +INSERT INTO prizes VALUES('1995_leo',1995,29,'Best Use of Obfuscation','1995/leo.c','Output interesting patterns and cycles in PostScript',NULL); +INSERT INTO prizes VALUES('1994_ldb',1994,30,'Best One-liner','1994/ldb.c','print a random line from stdin',NULL); +INSERT INTO prizes VALUES('2004_burley',2004,31,'Best Calculated Risk','2004/burley.c','A Poker game',NULL); +INSERT INTO prizes VALUES('2000_primenum',2000,32,'Best Abuse of CPP','2000/primenum.c','Source with English words that looks like a prime tester',NULL); +INSERT INTO prizes VALUES('2001_cheong',2001,33,'Best short program','2001/cheong.c','Computes arbitrary-precision square root',NULL); +INSERT INTO prizes VALUES('1992_imc',1992,34,'Best Output','1992/imc.c','Mandelbrot/Julia drawer',NULL); +INSERT INTO prizes VALUES('1994_imc',1994,35,'Most Obfuscated Algorithm','1994/imc.c','print a random n by n magic square',NULL); +INSERT INTO prizes VALUES('2001_coupard',2001,36,'Most obfuscated sound','2001/coupard.c','Outputs current time as a sound file',NULL); +INSERT INTO prizes VALUES('1996_dalbec',1996,37,'Best Numerical Obfuscation','1996/dalbec.c','Generator of strong probable-primes to a given base',NULL); +INSERT INTO prizes VALUES('2004_jdalbec',2004,38,'Best Abuse of the Periodic Table','2004/jdalbec.c','Conway''s look''n''say sequence split into elements',NULL); +INSERT INTO prizes VALUES('1988_dale',1988,39,'Best abuse of system calls','1988/dale.c','prints command line, using lots of system calls',NULL); +INSERT INTO prizes VALUES('1998_bas1',1998,40,'Best Encapsulation','1998/bas1.c','Outputs a gziped 3D beam maze in Postscript',NULL); +INSERT INTO prizes VALUES('1998_bas2',1998,41,'Best Small Program','1998/bas2.c','determines the size of stdin under IOCCC sizing rules',NULL); +INSERT INTO prizes VALUES('1998_chaos',1998,42,'Best Object Orientation','1998/chaos.c','Rotates and zooms an object using ASCII graphics',NULL); +INSERT INTO prizes VALUES('1984_decot',1984,43,'Second place','1984/decot.c','prints garbage, weird cpp defines (keywords for others)',NULL); +INSERT INTO prizes VALUES('1995_esde',1995,44,'Interesting Algorithm','1995/esde.c','Searches for words in a file which have the same Soundex code',NULL); +INSERT INTO prizes VALUES('1994_dodsond1',1994,45,'Best Game','1994/dodsond1.c','plays a game of othello',NULL); +INSERT INTO prizes VALUES('1994_dodsond2',1994,46,'Most Obfuscated Packaging','1994/dodsond2.c','Hunt the Wumpus (gziped source)',NULL); +INSERT INTO prizes VALUES('1995_dodsond1',1995,47,'Most Humorous','1995/dodsond1.c','Text to "Pig Latin" translator',NULL); +INSERT INTO prizes VALUES('1995_dodsond2',1995,48,'Best Game','1995/dodsond2.c','Interactive 3D Maze',NULL); +INSERT INTO prizes VALUES('1995_heathbar',1995,49,'Best Layout','1995/heathbar.c','16 bit addition the easy/hard way',NULL); +INSERT INTO prizes VALUES('1995_cdua',1995,50,'Best Output','1995/cdua.c','Generate a maze on the scren and then solve it',NULL); +INSERT INTO prizes VALUES('1991_cdupont',1991,51,'Most Useful Label','1991/cdupont.c','prints a message without vowels',NULL); +INSERT INTO prizes VALUES('1996_eldby',1996,52,'Best Output','1996/eldby.c','Flying 3D spheres in an ASCII display',NULL); +INSERT INTO prizes VALUES('1998_fanf',1998,53,'Most Obfuscated Translator','1998/fanf.c','Translates Lambda expressions into combinator expressions',NULL); +INSERT INTO prizes VALUES('1991_fine',1991,54,'Best One Liner','1991/fine.c','rot13s lines of input',NULL); +INSERT INTO prizes VALUES('1998_df',1998,55,'Best Data Hiding','1998/df.c','A word guessing game',NULL); +INSERT INTO prizes VALUES('2000_thadgavin',2000,56,'Most Portable Output','2000/thadgavin.c','Prints a dazzeling moving image under multiple interfaces',NULL); +INSERT INTO prizes VALUES('2004_gavare',2004,57,'Best use of Light and Spheres','2004/gavare.c','A ray tracer',NULL); +INSERT INTO prizes VALUES('1993_dgibson',1993,58,'Best Abuse of the C Preprocessor','1993/dgibson.c','plays the game of like using cpp',NULL); +INSERT INTO prizes VALUES('1995_garry',1995,59,'Best Utility','1995/garry.c','Environment-expansion and binary output via escaped env vars',NULL); +INSERT INTO prizes VALUES('1990_dg',1990,60,'Best Abuse of the C Preprocessor','1990/dg.c','rot13 done with strange cpp macros',NULL); +INSERT INTO prizes VALUES('1992_gson',1992,61,'Most Humorous Output','1992/gson.c','anagram generator',NULL); +INSERT INTO prizes VALUES('1986_hague',1986,62,'Worst abuse of the C preprocessor','1986/hague/hague.c','morse code filter written with ''DIT DAH _DIT DIT_DAH''',NULL); +INSERT INTO prizes VALUES('1987_heckbert',1987,63,'Best Obfuscator of Programs','1987/heckbert/heckbert.c','obfuscated fold program',NULL); +INSERT INTO prizes VALUES('1985_applin',1985,64,'Best one liner','1985/applin/applin.c','one-liner to print hello world, with execlp',NULL); +INSERT INTO prizes VALUES('1990_stig',1990,65,'Strangest Abuse of the Rules','1990/stig.c','nested-comment tester (all on command line)',NULL); +INSERT INTO prizes VALUES('2001_herrmann1',2001,66,'Best abuse of the C preprocessor','2001/herrmann1.c','A Turing machine using preprocessor',NULL); +INSERT INTO prizes VALUES('2001_herrmann2',2001,67,'Most eye-crossing','2001/herrmann2.c','A SIRDS/3D generator, the source is SIRDS/3D itself',NULL); +INSERT INTO prizes VALUES('1987_hines',1987,68,'Worst Style','1987/hines/hines.c','counts goto''s, all ids anagrams of ''goto'', all flow w goto',NULL); +INSERT INTO prizes VALUES('1986_holloway',1986,69,'Best simple task performed in a complex way','1986/holloway/holloway.c','prints hello world! via a recursive main',NULL); +INSERT INTO prizes VALUES('1993_lmfjyh',1993,70,'Most Versatile Source','1993/lmfjyh.c','source is the filename, prints value of __FILE__',NULL); +INSERT INTO prizes VALUES('2000_jarijyrki',2000,71,'Best of show','2000/jarijyrki.c','An X-based spreadsheet program with graphing features!',NULL); +INSERT INTO prizes VALUES('1994_horton',1994,72,'Best Utility','1994/horton.c','Plot cubic equations on a tty',NULL); +INSERT INTO prizes VALUES('1991_ant',1991,73,'Best Utility','1991/ant.c','compressed vi-like editor',NULL); +INSERT INTO prizes VALUES('1992_ant',1992,74,'Best Utility','1992/ant.c','make utility',NULL); +INSERT INTO prizes VALUES('1993_ant',1993,75,'Best Utility','1993/ant.c','egrep utility with Posix-like documentation',NULL); +INSERT INTO prizes VALUES('2004_hibachi',2004,76,'Best Abuse of the Guidelines','2004/hibachi.tar.gz','A CGI capable HTTP server',NULL); +INSERT INTO prizes VALUES('2004_hoyle',2004,77,'Most Functional Output','2004/hoyle.c','Curses based polynomial graphing with auto-scale',NULL); +INSERT INTO prizes VALUES('1996_huffman',1996,78,'Best Obfuscated Character Set Utility','1996/huffman.c','Braille to ASCII and vice versa',NULL); +INSERT INTO prizes VALUES('1988_isaak',1988,79,'Best visuals','1988/isaak.c','table driven table of the elements; cpp, self-inclusion',NULL); +INSERT INTO prizes VALUES('2000_tomx',2000,80,'Most Complete Program','2000/tomx.c','C source, shell program and Makefile',NULL); +INSERT INTO prizes VALUES('2004_arachnid',2004,81,'Best use of Vision','2004/arachnid.c','Curses maze displayer/navigator with only line-of-sight visibility',NULL); +INSERT INTO prizes VALUES('1990_scjones',1990,82,'ANSI Committee''s Worst Abuse of C','1990/scjones.c','trigraph-abusing self-reproducing program',NULL); +INSERT INTO prizes VALUES('2001_ctk',2001,83,'Worst Driver','2001/ctk.c','A driver game',NULL); +INSERT INTO prizes VALUES('1992_kivinen',1992,84,'Best X Program','1992/kivinen.c','X11 space invaders, dropout and knockout games',NULL); +INSERT INTO prizes VALUES('2004_kopczynski',2004,85,'Best One-Liner','2004/kopczynski.c','OCR of 8, 9, 10 and 11',NULL); +INSERT INTO prizes VALUES('1987_korn',1987,86,'Best One Liner','1987/korn/korn.c','one-liner that prints a message on a Un*x system',NULL); +INSERT INTO prizes VALUES('1984_laman',1984,87,'Third place','1984/laman.c','prints spiralling numbers, laid out in columns',NULL); +INSERT INTO prizes VALUES('1987_lievaart',1987,88,'Grand Prize','1987/lievaart/lievaart.c','very good othello player',NULL); +INSERT INTO prizes VALUES('1989_roemer',1989,89,'Best layout','1989/roemer.c','prints e, script-pi shaped layout, _31415 identifiers',NULL); +INSERT INTO prizes VALUES('1988_litmaath',1988,90,'Best small program','1988/litmaath.c','sorts each arg using only argc, argv, and ''while();''',NULL); +INSERT INTO prizes VALUES('1998_dlowe',1998,91,'Best Utility','1998/dlowe.c','Pootifies stdin (useful to view Microsoft html files)',NULL); +INSERT INTO prizes VALUES('2000_dlowe',2000,92,'Worst Abuse of the Rules','2000/dlowe.c','A dc-style calculator that uses embedded Perl',NULL); +INSERT INTO prizes VALUES('1992_lush',1992,93,'Worst Abuse of the C Preprocessor','1992/lush.c','prints "Hello, World" using error messages',NULL); +INSERT INTO prizes VALUES('1985_lycklama',1985,94,'Strangest appearing program','1985/lycklama/lycklama.c','heavily cpped with o_oo identifiers, scrolls text right',NULL); +INSERT INTO prizes VALUES('1995_makarios',1995,95,'Best Short Program','1995/makarios.c','Emits the base 8 representation of prime palindromic in base 8',NULL); +INSERT INTO prizes VALUES('1992_marangon',1992,96,'Best Game','1992/marangon.c','game to balance a grid of digits to all 5''s',NULL); +INSERT INTO prizes VALUES('1990_theorem',1990,97,'Best of Show','1990/theorem.c','numerically solves the equation y''=f(x,y)',NULL); +INSERT INTO prizes VALUES('1992_adrian',1992,98,'Most Educational','1992/adrian.c','grep-like utility using a state machine transition language',NULL); +INSERT INTO prizes VALUES('1986_marshall',1986,99,'Best layout','1986/marshall/marshall.c','train engine-shaped program prints "choo choo"',NULL); +INSERT INTO prizes VALUES('1996_rcm',1996,100,'Best RFC Obfuscation','1996/rcm.c','Gunzip equivalent',NULL); +INSERT INTO prizes VALUES('2000_bmeyer',2000,101,'Best Utility','2000/bmeyer.c','An image compressor',NULL); +INSERT INTO prizes VALUES('1990_cmills',1990,102,'Best Game','1990/cmills.c','squished blackjack game',NULL); +INSERT INTO prizes VALUES('1993_cmills',1993,103,'"Bill Gates" Award','1993/cmills.c','X11 program that shatters and bounces windows',NULL); +INSERT INTO prizes VALUES('1998_dloweneil',1998,104,'Most Fun','1998/dloweneil.c','A very addictive ASCII poot game',NULL); +INSERT INTO prizes VALUES('2004_newbern',2004,105,'Best Font Engine','2004/newbern.c','Renders arbitary bitmapped fonts',NULL); +INSERT INTO prizes VALUES('1989_jar.2',1989,106,'Best of show','1989/jar.2.c','lisp interpreter, compressed',NULL); +INSERT INTO prizes VALUES('2001_ollinger',2001,107,'Best Of Show','2001/ollinger.c','Prints primes with a sieve graph',NULL); +INSERT INTO prizes VALUES('2001_jason',2001,108,'Best Of Show','2001/jason.c','An Adventure-like game',NULL); +INSERT INTO prizes VALUES('1990_baruch',1990,109,'Best Small Program','1990/baruch.c','short prog to solve N-queens problem',NULL); +INSERT INTO prizes VALUES('1986_pawka',1986,110,'Most illegible code','1986/pawka/pawka.c','prints ''obfuscated?'' big, uses xyyyx idents...',NULL); +INSERT INTO prizes VALUES('1992_vern',1992,111,'Best of Show','1992/vern.c','plays chess',NULL); +INSERT INTO prizes VALUES('1988_phillipps',1988,112,'Least likely to compile successfully','1988/phillipps.c','''first day of christmas'', tables, heavily main() calling',NULL); +INSERT INTO prizes VALUES('1993_plummer',1993,113,'Best One Liner','1993/plummer.c','prints numbers up to a given value',NULL); +INSERT INTO prizes VALUES('2001_kev',2001,114,'Best Curses Game','2001/kev.c','A Pong game across network',NULL); +INSERT INTO prizes VALUES('1990_tbr',1990,115,'Best Utility','1990/tbr.c','simple compressed shell, silly layout',NULL); +INSERT INTO prizes VALUES('1994_tvr',1994,116,'Best X11 Program','1994/tvr.c','interactive fractals for the X Window System',NULL); +INSERT INTO prizes VALUES('1988_reddy',1988,117,'Most useful Obfuscated C program','1988/reddy.c','prints name of ''char *(*(foo[16])();'', compressed',NULL); +INSERT INTO prizes VALUES('1988_robison',1988,118,'Best abuse of C constructs','1988/robison.c','print e in any base, uses only --, >=, and while()',NULL); +INSERT INTO prizes VALUES('1989_robison',1989,119,'Best minimal use of C','1989/robison.c','apl-expression interpreter (binary), written in C--',NULL); +INSERT INTO prizes VALUES('2000_robison',2000,120,'Best game','2000/robison.c','Highly Compressed Program for Playing Hygienic Checkers',NULL); +INSERT INTO prizes VALUES('2001_rosten',2001,121,'Best abuse of the user','2001/rosten.c','Makes X mouse pointer have inertia or anti-inertia',NULL); +INSERT INTO prizes VALUES('1990_pjr',1990,122,'Most Unusual Data Structure','1990/pjr.c','the quick brown fox... cppd, structs of functions',NULL); +INSERT INTO prizes VALUES('1994_smr',1994,123,'Worst Abuse of the Rules','1994/smr.c','world''s smallest self reproducing program',NULL); +INSERT INTO prizes VALUES('1995_savastio',1995,124,'Most Obfuscated Syntax','1995/savastio.c','Infinite-precision factorial calculator',NULL); +INSERT INTO prizes VALUES('2000_schneiderwent',2000,125,'Most Timely Output','2000/schneiderwent.c','Prints the aproximate time in words',NULL); +INSERT INTO prizes VALUES('1993_schnitzi',1993,126,'Obfuscated Intelligence Award','1993/schnitzi.c','answers questions about English text in a file',NULL); +INSERT INTO prizes VALUES('1994_schnitzi',1994,127,'Best Layout','1994/schnitzi.c','flips stdin along a diagonal (source mirrored along diagonal)',NULL); +INSERT INTO prizes VALUES('1995_schnitzi',1995,128,'Best One Liner','1995/schnitzi.c','Find divisors: where a core dump is a feature, not a bug',NULL); +INSERT INTO prizes VALUES('1998_schnitzi',1998,129,'Best Flow Control','1998/schnitzi.c','Prints a C program that sorts arguments using strange functions',NULL); +INSERT INTO prizes VALUES('2004_schnitzi',2004,130,'Best Non-Use of Curses','2004/schnitzi.c','Editor animation',NULL); +INSERT INTO prizes VALUES('1996_schweikh1',1996,131,'Worst Abuse of the C Preprocessor','1996/schweikh1.c','Calculates Easter dates from 1582 to 2199 AD',NULL); +INSERT INTO prizes VALUES('1996_schweikh2',1996,132,'Best Algorithm','1996/schweikh2.c','Search for a limited class of expressions that equal a constant',NULL); +INSERT INTO prizes VALUES('1996_schweikh3',1996,133,'Best Utility','1996/schweikh3.c','Determins the memory allocation honesty of the OS',NULL); +INSERT INTO prizes VALUES('1998_schweikh1',1998,134,'CPP Abuse','1998/schweikh1.c','Tests to see if your compiler and headers are standard',NULL); +INSERT INTO prizes VALUES('1998_schweikh2',1998,135,'Most Erratic Behavior','1998/schweikh2.c','Prints random 0''s and 1''s; causes some gcc''s as passes to choke',NULL); +INSERT INTO prizes VALUES('1998_schweikh3',1998,136,'Most Space Efficient','1998/schweikh3.c','Finds duplicate files that waste disk space',NULL); +INSERT INTO prizes VALUES('2001_schweikh',2001,137,'Best one-liner','2001/schweikh.c','Shell glob matcher',NULL); +INSERT INTO prizes VALUES('1994_shapiro',1994,138,'Most Well Rounded Obfuscation','1994/shapiro.c','print time of day on an tty',NULL); +INSERT INTO prizes VALUES('1985_shapiro',1985,139,'Grand prize for most well-rounded in confusion','1985/shapiro/shapiro.c','two defines, one 7-liner, results in a maze',NULL); +INSERT INTO prizes VALUES('2000_natori',2000,140,'Best Small Program','2000/natori.c','Phase of the moon',NULL); +INSERT INTO prizes VALUES('1985_sicherman',1985,141,'Worst abuse of the C preprocessor','1985/sicherman/sicherman.c','rot13 with strange #defs that create comment headers etc.',NULL); +INSERT INTO prizes VALUES('1992_nathan',1992,142,'Worst Abuse of the Rules','1992/nathan.c','obfuscation by (trivial) encryption (source not exported)',NULL); +INSERT INTO prizes VALUES('1988_spinellis',1988,143,'Best abuse of the rules','1988/spinellis.c','#include "/dev/tty"',NULL); +INSERT INTO prizes VALUES('1990_dds',1990,144,'Best Language Tool','1990/dds.c','basic interpreter, heavily compressed',NULL); +INSERT INTO prizes VALUES('1991_dds',1991,145,'Most Well Rounded','1991/dds.c','basic compiler, heavily compressed',NULL); +INSERT INTO prizes VALUES('1995_spinellis',1995,146,'Abusing The Rules','1995/spinellis.c','Abusing the rules',NULL); +INSERT INTO prizes VALUES('1986_stein',1986,147,'Best one liner','1986/stein/stein.c','prints HHMMSS in UTC time',NULL); +INSERT INTO prizes VALUES('1996_gandalf',1996,148,'Best Layout','1996/gandalf.c','Displays the ASCII and 8 bit character tables',NULL); +INSERT INTO prizes VALUES('2004_sds',2004,149,'Best Abuse of Indentation','2004/sds.c','Space/tab/linefeed steganography',NULL); +INSERT INTO prizes VALUES('1993_jonth',1993,150,'Most Obfuscated X Program','1993/jonth.c','game of Tetris',NULL); +INSERT INTO prizes VALUES('1996_jonth',1996,151,'Best X11 Entry','1996/jonth.c','X based dual player tic-tac-toe game',NULL); +INSERT INTO prizes VALUES('1998_tomtorfs',1998,152,'Best Self-Documenting','1998/tomtorfs.c','CRC generator',NULL); +INSERT INTO prizes VALUES('1989_tromp',1989,153,'Best game','1989/tromp.c','squished tetris',NULL); +INSERT INTO prizes VALUES('1989_vanb',1989,154,'Best one liner','1989/vanb.c','one-liner prints all subsets of arguments',NULL); +INSERT INTO prizes VALUES('1993_vanb',1993,155,'Most Irregular Expression','1993/vanb.c','calculator that prints in octal',NULL); +INSERT INTO prizes VALUES('1995_vanschnitz',1995,156,'Worst Abuse of the C Preprocessor/Most Likely to Amaze','1995/vanschnitz.c','Towers of Hanoi via the C pre-processor',NULL); +INSERT INTO prizes VALUES('1992_albert',1992,157,'Most Useful Program','1992/albert.c','factors multi-precision numbers with factors < MAX_LONG',NULL); +INSERT INTO prizes VALUES('1998_dorssel',1998,158,'Obsolescent Feature','1998/dorssel.c','ASCII / Morse code translator',NULL); +INSERT INTO prizes VALUES('1984_mullender',1984,159,'Grand Prize','1984/mullender.c','hardcoded vax and pdp-11 code to move :-) across the screen',NULL); +INSERT INTO prizes VALUES('2004_vik1',2004,160,'Best X11 Game','2004/vik1.c','X Windows car racing game',NULL); +INSERT INTO prizes VALUES('2004_vik2',2004,161,'Best Abuse of CPP','2004/vik2.c','Calculates prime numbers using only CPP',NULL); +INSERT INTO prizes VALUES('1989_ovdluhe',1989,162,'Most humorous output','1989/ovdluhe.c','monkey-typer following template, ''APE'' identifiers',NULL); +INSERT INTO prizes VALUES('1989_fubar',1989,163,'Best self-modifying program','1989/fubar.c','self-reconstructing, recompiling factorial program',NULL); +INSERT INTO prizes VALUES('1986_wall',1986,164,'Grand prize in most well-rounded in confusion','1986/wall/wall.c','dvorak keyboard emulator',NULL); +INSERT INTO prizes VALUES('1987_wall',1987,165,'Most Useful Obfuscation','1987/wall/wall.c','roman numeral -> decimal and vice versa conversion',NULL); +INSERT INTO prizes VALUES('1994_weisberg',1994,166,'Best Short Program','1994/weisberg.c','prints prime numbers',NULL); +INSERT INTO prizes VALUES('1987_westley',1987,167,'Best Layout','1987/westley/westley.c','individually palindromic lines prints a palindrome',NULL); +INSERT INTO prizes VALUES('1988_westley',1988,168,'Best layout','1988/westley.c','prints ''3.141'', circle made of ''_-_-_-_'' in layout',NULL); +INSERT INTO prizes VALUES('1989_westley',1989,169,'Most algorithms in one program','1989/westley.c','reversible, rot13able program that reverses and/or rot13s.',NULL); +INSERT INTO prizes VALUES('1990_westley',1990,170,'Best Layout','1990/westley.c','poetic exchange between lovers, prints "luvs me, luvs not"',NULL); +INSERT INTO prizes VALUES('1991_westley',1991,171,'Grand Prize','1991/westley.c','plays tic-tac-toe, compile output for next move, prints board',NULL); +INSERT INTO prizes VALUES('1992_westley',1992,172,'Best Small Program','1992/westley.c','print ASCII world map and mark a location by lat/long',NULL); +INSERT INTO prizes VALUES('1994_westley',1994,173,'Worst Abuse of the C Preprocessor','1994/westley.c','Adventure/Dungeon like game played via the C pre-processor',NULL); +INSERT INTO prizes VALUES('1996_westley',1996,174,'Best One Liner','1996/westley.c','Shows the time on clock with a configurable face and style',NULL); +INSERT INTO prizes VALUES('2001_westley',2001,175,'Best position-independent code','2001/westley.c','Sorts/scrambles, outputs as text/punch-cards',NULL); +INSERT INTO prizes VALUES('2001_williams',2001,176,'Best Graphic Game','2001/williams.c','Plays X-based missile command',NULL); +INSERT INTO prizes VALUES('1990_jaw',1990,177,'Best Entropy-reducer','1990/jaw.c','compress & atob standins',NULL); +INSERT INTO prizes VALUES('2000_dhyang',2000,178,'Best Layout','2000/dhyang.c','Saitou Hajime image that prints a prog that prints a prog ...',NULL); +INSERT INTO prizes VALUES('2004_omoikane',2004,179,'Best Utility','2004/omoikane.c','A CRC inserter',NULL); +INSERT INTO prizes VALUES('2000_briddlebane',2000,180,'Best Abuse of User','2000/briddlebane.c','Verbally abuses the user',NULL); +INSERT INTO prizes VALUES('2005_aidan',2005,181,'Most ingenious puzzle solution','2005/aidan/aidan.c','Sudoku solver',NULL); +INSERT INTO prizes VALUES('2005_anon',2005,182,'Best 3D puzzle','2005/anon/anon.c','Multi-dimensional sliding tile puzzle generator',NULL); +INSERT INTO prizes VALUES('2005_boutines',2005,183,'Most superfluous output','2005/boutines/boutines.c','Voronoi diagram generator',NULL); +INSERT INTO prizes VALUES('2005_chia',2005,184,'Most ambiguous language','2005/chia/chia.c','Java parody',NULL); +INSERT INTO prizes VALUES('2005_giljade',2005,185,'Best 2D puzzle','2005/giljade/giljade.c','2D sliding tile puzzle solver',NULL); +INSERT INTO prizes VALUES('2005_jetro',2005,186,'Most sonorous output','2005/jetro/jetro.c','Audio synthesizer',NULL); +INSERT INTO prizes VALUES('2005_klausler',2005,187,'Abuse of the rules','2005/klausler/klausler.c','Anagram generator',NULL); +INSERT INTO prizes VALUES('2005_mikeash',2005,188,'Best use of parenthesis','2005/mikeash/mikeash.c','Self-printing Common Lisp interpreter',NULL); +INSERT INTO prizes VALUES('2005_mynx',2005,189,'Best use of the WWW','2005/mynx/mynx.c','Web browser',NULL); +INSERT INTO prizes VALUES('2005_persano',2005,190,'Best of Show','2005/persano/persano.c','Generates animated knots',NULL); +INSERT INTO prizes VALUES('2005_sykes',2005,191,'Best Emulator','2005/sykes/sykes.c','Commodore PET emulator',NULL); +INSERT INTO prizes VALUES('2005_timwi',2005,192,'Most discourteous interpreter','2005/timwi/timwi.c','A BF lanaguage interpreter',NULL); +INSERT INTO prizes VALUES('2005_toledo',2005,193,'Best Game','2005/toledo/toledo.c','Play chess',NULL); +INSERT INTO prizes VALUES('2005_vik',2005,194,'Most circuitous walk','2005/vik/vik.c','Wolfenstein style graphics engine',NULL); +INSERT INTO prizes VALUES('2005_vince',2005,195,'Most beauteous visuals','2005/vince/vince.c','Rotating GL Cube demo',NULL); +INSERT INTO prizes VALUES('2006_birken',2006,196,'EDAMAME Award','2006/birken/birken.c','Circuit Simulator',NULL); +INSERT INTO prizes VALUES('2006_borsanyi',2006,197,'Most Useful','2006/borsanyi/borsanyi.c','Email address to gif image',NULL); +INSERT INTO prizes VALUES('2006_grothe',2006,198,'Most Obfuscated Audio','2006/grothe/grothe.c','Plays audio using a monitor',NULL); +INSERT INTO prizes VALUES('2006_hamre',2006,199,'Most Irrational','2006/hamre/hamre.c','A calculator for rational numbers',NULL); +INSERT INTO prizes VALUES('2006_meyer',2006,200,'Best Game','2006/meyer/meyer.c','A two player sudoku like game',NULL); +INSERT INTO prizes VALUES('2006_monge',2006,201,'Best Compiled Graphics','2006/monge/monge.c','Graphical fractal generator',NULL); +INSERT INTO prizes VALUES('2006_night',2006,202,'Best Abuse of Computation','2006/night/night.c','A maze game',NULL); +INSERT INTO prizes VALUES('2006_sloane',2006,203,'Homer''s Favorite','2006/sloane/sloane.c','Animated donut',NULL); +INSERT INTO prizes VALUES('2006_stewart',2006,204,'Best Computed Graphics','2006/stewart/stewart.c','IFS fractal generator',NULL); +INSERT INTO prizes VALUES('2006_sykes1',2006,205,'Best Assembler','2006/sykes1/sykes1.c','Bedlam cube solver',NULL); +INSERT INTO prizes VALUES('2006_sykes2',2006,206,'Best One-liner','2006/sykes2/sykes2.c','A clock in one line',NULL); +INSERT INTO prizes VALUES('2006_toledo1',2006,207,'Best Small Program','2006/toledo1/toledo1.c','Solve the knight chess problem',NULL); +INSERT INTO prizes VALUES('2006_toledo2',2006,208,'Best of Show','2006/toledo2/toledo2.c','An 8080 emulator',NULL); +INSERT INTO prizes VALUES('2006_toledo3',2006,209,'Most Portable Chess Set','2006/toledo3/toledo3.c','An X11 chess game',NULL); +INSERT INTO prizes VALUES('2011_blakely',2011,0,'Most devolving','2011/blakely/blakely.c','Life/reverse life',NULL); +INSERT INTO prizes VALUES('2011_borsanyi',2011,1,'Best data utility','2011/borsanyi/borsanyi.c','Bar graph plotter',NULL); +INSERT INTO prizes VALUES('2011_dlowe',2011,2,'Most self deprecating','2011/dlowe/dlowe.c','Neural network classifier',NULL); +INSERT INTO prizes VALUES('2011_eastman',2011,3,'Best ball','2011/eastman/eastman.c','Bouncing Ball in ANSI Graphics',NULL); +INSERT INTO prizes VALUES('2011_fredriksson',2011,4,'Most useful','2011/fredriksson/fredriksson.c','Aproximate grep',NULL); +INSERT INTO prizes VALUES('2011_goren',2011,5,'Most artistic','2011/goren/goren.c','Magritte tribute',NULL); +INSERT INTO prizes VALUES('2011_hou',2011,6,'Best self documenting program','2011/hou/hou.c','Scientific calculator',NULL); +INSERT INTO prizes VALUES('2011_konno',2011,7,'Best one liner','2011/konno/konno.c','QWERTY keyboard position identifer',NULL); +INSERT INTO prizes VALUES('2011_hamaji',2011,8,'Best solved puzzle','2011/hamaji/hamaji.c','Paint by number puzzle',NULL); +INSERT INTO prizes VALUES('2011_richards',2011,9,'Most surprisingly portable','2011/richards/richards.c','JIT dc',NULL); +INSERT INTO prizes VALUES('2011_toledo',2011,10,'Best non-chess game','2011/toledo/toledo.c','Dual player tank shooter game',NULL); +INSERT INTO prizes VALUES('2011_vik',2011,11,'Most sound','2011/vik/vik.c','Tracker player',NULL); +INSERT INTO prizes VALUES('2011_zucker',2011,12,'Most shiny','2011/zucker/zucker.c','Text raytracing',NULL); +INSERT INTO prizes VALUES('2011_akari',2011,13,'Best of Show - Most Shrinkable','2011/akari/akari.c','Downsampler with 3 embeded programs',NULL); +INSERT INTO prizes VALUES('2012_hou',2012,0,'Most useful obfuscation','2012/hou/hou.c','Syntax highlighter',NULL); +INSERT INTO prizes VALUES('2012_grothe',2012,1,'Most conspiratorial','2012/grothe/grothe.c','Shamir secret sharing',NULL); +INSERT INTO prizes VALUES('2012_konno',2012,2,'Best one liner','2012/konno/konno.c','Linear cellular automaton 1-liner',NULL); +INSERT INTO prizes VALUES('2012_omoikane',2012,3,'Most surreptitious','2012/omoikane/nyaruko.c','Encodes text as a C program',NULL); +INSERT INTO prizes VALUES('2012_kang',2012,4,'Best short program','2012/kang/kang.c','Decodes spelled out numbers',NULL); +INSERT INTO prizes VALUES('2012_dlowe',2012,5,'Best way to lose a life','2012/dlowe/dlowe.c','Conway''s game of death',NULL); +INSERT INTO prizes VALUES('2012_deckmyn',2012,6,'Most notable and best tool','2012/deckmyn/deckmyn.c','Music notation printer',NULL); +INSERT INTO prizes VALUES('2012_endoh2',2012,7,'PiE in the sky award','2012/endoh2/endoh2.c','Pi/e quine',NULL); +INSERT INTO prizes VALUES('2012_blakely',2012,8,'Most GIFted expressions','2012/blakely/blakely.c','Animated GIFs of surfaces',NULL); +INSERT INTO prizes VALUES('2012_tromp',2012,9,'Most functional','2012/tromp/tromp.c','Lambda interpreter',NULL); +INSERT INTO prizes VALUES('2012_endoh1',2012,10,'Most complex ASCII fluid - Honorable mention','2012/endoh1/endoh1.c','ASCII fluid dynamics',NULL); +INSERT INTO prizes VALUES('2012_vik',2012,11,'Best use of cocoa - Bronze award','2012/vik/vik.c','Steganography',NULL); +INSERT INTO prizes VALUES('2012_hamano',2012,12,'Most elementary use of C - Silver award','2012/hamano/hamano.c','PDF with little dancing men',NULL); +INSERT INTO prizes VALUES('2012_zeitak',2012,13,'Balanced use of obfuscation - Gold award','2012/zeitak/zeitak.c','Brace matcher',NULL); +INSERT INTO prizes VALUES('2013_endoh3',2013,0,'Most tweetable 1-liner','2013/endoh3/endoh3.c','play music with ABC notation',NULL); +INSERT INTO prizes VALUES('2013_cable1',2013,1,'Most partisan 1-liner','2013/cable1/cable1.c','1-liner party of a US President',NULL); +INSERT INTO prizes VALUES('2013_misaka',2013,2,'Most catty','2013/misaka/misaka.c','horizontal or vertical file concat',NULL); +INSERT INTO prizes VALUES('2013_dlowe',2013,3,'Best sparkling utility','2013/dlowe/dlowe.c','ASCII spark line graph',NULL); +INSERT INTO prizes VALUES('2013_endoh1',2013,4,'Most lazy SKIer','2013/endoh1/endoh1.c','SKI Combinator Calculus tool',NULL); +INSERT INTO prizes VALUES('2013_morgan1',2013,5,'Smallest large system simulator','2013/morgan1/morgan1.c','X11 based Solar system simulator',NULL); +INSERT INTO prizes VALUES('2013_robison',2013,6,'Most poetic use of strings','2013/robison/robison.c','multi-precision arithmetic',NULL); +INSERT INTO prizes VALUES('2013_hou',2013,7,'Best use of 1 Infinite Loop','2013/hou/hou.c','ray tracer',NULL); +INSERT INTO prizes VALUES('2013_birken',2013,8,'Best painting tool','2013/birken/birken.c','use Tetris to paint a picture',NULL); +INSERT INTO prizes VALUES('2013_endoh2',2013,9,'Most recyclable','2013/endoh2/endoh2.c','JPEG quine that expands and inverts',NULL); +INSERT INTO prizes VALUES('2013_cable3',2013,10,'Largest small system emulator','2013/cable3/cable3.c','IBM PC emulator',NULL); +INSERT INTO prizes VALUES('2013_morgan2',2013,11,'Most playfully versatile','2013/morgan2/morgan2.c','X11 & ASCII domino matching game',NULL); +INSERT INTO prizes VALUES('2013_endoh4',2013,12,'Most solid','2013/endoh4/endoh4.c','ASCII solid rotation',NULL); +INSERT INTO prizes VALUES('2013_mills',2013,13,'Most timely rendered','2013/mills/mills.c','HTTP server ray tracing a timestamp',NULL); +INSERT INTO prizes VALUES('2013_cable2',2013,14,'Best of show','2013/cable2/cable2.c','OCR in quick brown fox ASCII art',NULL); +INSERT INTO prizes VALUES('2014_endoh1',2014,0,'Most square (YODA award)','2014/endoh1/prog.c','QR encoder',NULL); +INSERT INTO prizes VALUES('2014_morgan',2014,1,'Most likely to succeed','2014/morgan/prog.c','make clone',NULL); +INSERT INTO prizes VALUES('2014_maffiodo1',2014,2,'Homage to a classic game','2014/maffiodo1/prog.c','homage to a popular game',NULL); +INSERT INTO prizes VALUES('2014_birken',2014,3,'Best use of port 1701','2014/birken/prog.c','Klingon web server',NULL); +INSERT INTO prizes VALUES('2014_sinon',2014,4,'Best choice of optimization','2014/sinon/prog.c','optimizer-controlled shooter game',NULL); +INSERT INTO prizes VALUES('2014_deak',2014,5,'Most underscored argument','2014/deak/prog.c','CPP and C99 abuse',NULL); +INSERT INTO prizes VALUES('2014_skeggs',2014,6,'Most dynamic','2014/skeggs/prog.c','dynamic library abusing game',NULL); +INSERT INTO prizes VALUES('2014_maffiodo2',2014,7,'Most tweetable entry','2014/maffiodo2/prog.c','ASCII art 1-line converter',NULL); +INSERT INTO prizes VALUES('2014_vik',2014,8,'Best handling of beeps','2014/vik/prog.c','Morse audio transcoder',NULL); +INSERT INTO prizes VALUES('2014_endoh2',2014,9,'Best use of bioinformatics','2014/endoh2/prog.c','ASCII to DNA transcoder',NULL); +INSERT INTO prizes VALUES('2014_wiedijk',2014,10,'Most functional','2014/wiedijk/prog.c','Y combinator',NULL); +INSERT INTO prizes VALUES('2015_endoh1',2015,10,'Most Diffused Reaction','2015/endoh1/endoh1.c','reaction-diffusion system HTTP server',NULL); +INSERT INTO prizes VALUES('2015_burton',2015,2,'Most Useful','2015/burton/burton.c','hex/decimal calculator',NULL); +INSERT INTO prizes VALUES('2015_endoh3',2015,12,'Back to the Future Award','2015/endoh3/endoh3.c','1984/mullender emulator',NULL); +INSERT INTO prizes VALUES('2015_dogon',2015,11,'Most Crafty','2015/dogon/dogon.c','X11 Minecraft demo',NULL); +INSERT INTO prizes VALUES('2015_muth',2015,13,'Most Complete Use of CPP','2015/muth/muth.c','preprocessor Turing engine',NULL); +INSERT INTO prizes VALUES('2015_mills1',2015,9,'"For the Birds!" Award','2015/mills1/mills1.c','flappy bird',NULL); +INSERT INTO prizes VALUES('2015_hou',2015,0,'Most Well-rounded Hash','2015/hou/hou.c','MD5 without integers',NULL); +INSERT INTO prizes VALUES('2015_endoh4',2015,5,'Best One-liner','2015/endoh4/endoh4.c','visual factorization',NULL); +INSERT INTO prizes VALUES('2015_duble',2015,8,'Best Handwriting','2015/duble/duble.c','handwriting with Braille',NULL); +INSERT INTO prizes VALUES('2015_howe',2015,1,'Most Different','2015/howe/howe.c','diff tool',NULL); +INSERT INTO prizes VALUES('2015_mills2',2015,3,'Most Compact','2015/mills2/mills2.c','uncompress',NULL); +INSERT INTO prizes VALUES('2015_endoh2',2015,6,'Most Overlooked Obfuscation','2015/endoh2/endoh2.c','hidden text quine',NULL); +INSERT INTO prizes VALUES('2015_yang',2015,7,'Most Pointed Reaction','2015/yang/yang.c','text encoder with sea star pattern, varies with C flavor',NULL); +INSERT INTO prizes VALUES('2015_schweikhardt',2015,4,'Best Documented','2015/schweikhardt/schweikhardt.c','Collatz bignum computation',NULL); +INSERT INTO prizes VALUES('2018_yang',2018,2,'Most shifty','2018/yang/prog.c','Text rotator and shifter',NULL); +INSERT INTO prizes VALUES('2018_poikola',2018,6,'Most stellar','2018/poikola/prog.c','Ursa Major ASCII animation',NULL); +INSERT INTO prizes VALUES('2018_bellard',2018,11,'Most inflationary','2018/bellard/prog.c','Image compression demo',NULL); +INSERT INTO prizes VALUES('2018_endoh2',2018,3,'Best use of python','2018/endoh2/prog.c','Monty-Pythonesque animated quine',NULL); +INSERT INTO prizes VALUES('2018_endoh1',2018,9,'Best tool to reveal holes','2018/endoh1/prog.c','Animated GIF from text',NULL); +INSERT INTO prizes VALUES('2018_algmyr',2018,14,'Most cacophonic','2018/algmyr/prog.c','Converts text to sound using font as spectrogram',NULL); +INSERT INTO prizes VALUES('2018_burton2',2018,10,'Best abuse of the rules','2018/burton2/prog.c','Tokenize and count',NULL); +INSERT INTO prizes VALUES('2018_hou',2018,0,'Most likely to top the charts','2018/hou/prog.c','Converter of JSON to SVG pie chart',NULL); +INSERT INTO prizes VALUES('2018_mills',2018,7,'Best of show','2018/mills/prog.c','PDP-7/11 simulator',NULL); +INSERT INTO prizes VALUES('2018_ciura',2018,5,'Most likely to be awarded','2018/ciura/prog.c','Strunk & White checker',NULL); +INSERT INTO prizes VALUES('2018_giles',2018,4,'Most unstable','2018/giles/prog.c','SDL falling sand',NULL); +INSERT INTO prizes VALUES('2018_burton1',2018,13,'Best one-liner','2018/burton1/prog.c','Hex dumper',NULL); +INSERT INTO prizes VALUES('2018_ferguson',2018,1,'Best use of weasel words','2018/ferguson/prog.c','Dawkins'' weasel simulator',NULL); +INSERT INTO prizes VALUES('2018_anderson',2018,12,'Most able to divine code gaps','2018/anderson/prog.c','Visualizer of typographic rivers',NULL); +INSERT INTO prizes VALUES('2018_vokes',2018,8,'Most connected','2018/vokes/prog.c','Computing strongly connected graph components',NULL); +INSERT INTO prizes VALUES('2019_mills',2019,10,'Most in need to be tweeted','2019/mills/prog.c','Machine Learning on text',NULL); +INSERT INTO prizes VALUES('2019_giles',2019,0,'Most in need of wide space','2019/giles/prog.c','WAV reverberator',NULL); +INSERT INTO prizes VALUES('2019_burton',2019,5,'Best one-liner','2019/burton/prog.c','Word count',NULL); +INSERT INTO prizes VALUES('2019_yang',2019,8,'Most in need of transparency','2019/yang/prog.c','Text scrambler',NULL); +INSERT INTO prizes VALUES('2019_diels-grabsch1',2019,4,'Best small program','2019/diels-grabsch1/prog.c','Tiny compress',NULL); +INSERT INTO prizes VALUES('2019_duble',2019,6,'Best collaborative graphics','2019/duble/prog.c','Collaborative graphics editor',NULL); +INSERT INTO prizes VALUES('2019_karns',2019,1,'Most in need of whitespace','2019/karns/prog.c','Breadth-first search on text',NULL); +INSERT INTO prizes VALUES('2019_endoh',2019,9,'Most in need of debugging','2019/endoh/prog.c','Backtrace quine',NULL); +INSERT INTO prizes VALUES('2019_dogon',2019,11,'Best use of space and time','2019/dogon/prog.c','X11 Golly game of Life',NULL); +INSERT INTO prizes VALUES('2019_lynn',2019,13,'Most functional compiler','2019/lynn/prog.c','Haskell compiler',NULL); +INSERT INTO prizes VALUES('2019_poikola',2019,3,'Most calendrical','2019/poikola/prog.c','SHA, Prime, Fibonacci',NULL); +INSERT INTO prizes VALUES('2019_ciura',2019,2,'Most alphabetic','2019/ciura/prog.c','Pangram generator',NULL); +INSERT INTO prizes VALUES('2019_diels-grabsch2',2019,7,'Most self-aware','2019/diels-grabsch2/prog.c','Self hashing',NULL); +INSERT INTO prizes VALUES('2019_adamovsky',2019,12,'Most functional interpreter','2019/adamovsky/prog.c','Unlambda interpreter',NULL); +INSERT INTO prizes VALUES('2020_kurdyukov3',2020,9,'Bset slaml prragom','2020/kurdyukov3/kurdyukov3.c','Letter permuter',NULL); +INSERT INTO prizes VALUES('2020_endoh3',2020,4,'Most head-turning','2020/endoh3/endoh3.c','ASCII clock',NULL); +INSERT INTO prizes VALUES('2020_burton',2020,0,'Best one-liner','2020/burton/burton.c','Byte to binary, no loops, 1-liner',NULL); +INSERT INTO prizes VALUES('2020_ferguson2',2020,7,'Most enigmatic','2020/ferguson2/ferguson2.c','Enigma machine',NULL); +INSERT INTO prizes VALUES('2020_kurdyukov1',2020,1,'Best utility','2020/kurdyukov1/kurdyukov1.c','MD5 checksum',NULL); +INSERT INTO prizes VALUES('2020_carlini',2020,14,'Best of show - abuse of libc','2020/carlini/carlini.c','printf machine',NULL); +INSERT INTO prizes VALUES('2020_kurdyukov2',2020,11,'Least detailed','2020/kurdyukov2/kurdyukov2.c','Image segmenter',NULL); +INSERT INTO prizes VALUES('2020_ferguson1',2020,5,'Don''t tread on me award','2020/ferguson1/ferguson1.c','Snake game',NULL); +INSERT INTO prizes VALUES('2020_endoh2',2020,10,'Best perspective','2020/endoh2/endoh2.c','Star Wars crawler',NULL); +INSERT INTO prizes VALUES('2020_tsoj',2020,3,'Most misleading indentation','2020/tsoj/tsoj.c','Asteroids',NULL); +INSERT INTO prizes VALUES('2020_otterness',2020,12,'Most percussive','2020/otterness/otterness.c','MIDI improver',NULL); +INSERT INTO prizes VALUES('2020_giles',2020,8,'Most phony','2020/giles/giles.c','DTMF encoder/decoder',NULL); +INSERT INTO prizes VALUES('2020_kurdyukov4',2020,6,'Best abuse of lámatyávë','2020/kurdyukov4/kurdyukov4.c','Markov chain text generator',NULL); +INSERT INTO prizes VALUES('2020_endoh1',2020,2,'Most explosive','2020/endoh1/endoh1.c','Minesweeper solver',NULL); +INSERT INTO prizes VALUES('2020_yang',2020,13,'Best abuse of CPP','2020/yang/yang.c','PIN-protected program generator',NULL); diff --git a/tmp/sql/winners.sql b/tmp/sql/winners.sql new file mode 100644 index 000000000..45b824255 --- /dev/null +++ b/tmp/sql/winners.sql @@ -0,0 +1,349 @@ +CREATE TABLE winners ( + prize_tag TEXT, + person_id TEXT, + country TEXT, + city TEXT, + CONSTRAINT winners UNIQUE (prize_tag, person_id) ON CONFLICT REPLACE +); +INSERT INTO winners VALUES('2000_anderson','Glyn_Anderson',NULL,NULL); +INSERT INTO winners VALUES('1984_anonymous','Anonymous_1984',NULL,NULL); +INSERT INTO winners VALUES('2004_anonymous','Anonymous_2004',NULL,NULL); +INSERT INTO winners VALUES('1991_davidguy','David_Applegate',NULL,NULL); +INSERT INTO winners VALUES('1985_applin','Jack_Applin',NULL,NULL); +INSERT INTO winners VALUES('1986_applin','Jack_Applin',NULL,NULL); +INSERT INTO winners VALUES('1988_applin','Jack_Applin',NULL,NULL); +INSERT INTO winners VALUES('1989_jar.1','Jari_Arkko',NULL,NULL); +INSERT INTO winners VALUES('1989_jar.2','Jari_Arkko',NULL,NULL); +INSERT INTO winners VALUES('2000_jarijyrki','Jari_Arkko',NULL,NULL); +INSERT INTO winners VALUES('1985_august','Lennart_Augustsson',NULL,NULL); +INSERT INTO winners VALUES('1986_august','Lennart_Augustsson',NULL,NULL); +INSERT INTO winners VALUES('1996_august','Lennart_Augustsson',NULL,NULL); +INSERT INTO winners VALUES('1998_banks','Carl_Banks',NULL,NULL); +INSERT INTO winners VALUES('2001_anonymous','Gavin_Barraclough',NULL,NULL); +INSERT INTO winners VALUES('2004_gavin','Gavin_Barraclough',NULL,NULL); +INSERT INTO winners VALUES('1991_buzzard','Sean_Barrett',NULL,NULL); +INSERT INTO winners VALUES('1992_buzzard.1','Sean_Barrett',NULL,NULL); +INSERT INTO winners VALUES('1992_buzzard.2','Sean_Barrett',NULL,NULL); +INSERT INTO winners VALUES('2001_dgbeards','Doug_Beardsley',NULL,NULL); +INSERT INTO winners VALUES('2000_bellard','Fabrice_Bellard',NULL,NULL); +INSERT INTO winners VALUES('2001_bellard','Fabrice_Bellard',NULL,NULL); +INSERT INTO winners VALUES('1993_ejb','E._Jay_Berkenbilt',NULL,NULL); +INSERT INTO winners VALUES('1991_brnstnd','Daniel_J._Bernstein',NULL,NULL); +INSERT INTO winners VALUES('1987_biggar','Mark_Biggar',NULL,NULL); +INSERT INTO winners VALUES('1989_paul','Paul_E._Black',NULL,NULL); +INSERT INTO winners VALUES('1991_rince','James_Bonfield',NULL,NULL); +INSERT INTO winners VALUES('1993_rince','James_Bonfield',NULL,NULL); +INSERT INTO winners VALUES('2000_rince','James_Bonfield',NULL,NULL); +INSERT INTO winners VALUES('2000_briddlebane','Moxen_N._Briddlebane',NULL,NULL); +INSERT INTO winners VALUES('1986_bright','Walter_Bright',NULL,NULL); +INSERT INTO winners VALUES('1993_leo','Leonid_A._Broukhis',NULL,NULL); +INSERT INTO winners VALUES('1995_leo','Leonid_A._Broukhis',NULL,NULL); +INSERT INTO winners VALUES('1994_ldb','Laurion_Burchall',NULL,NULL); +INSERT INTO winners VALUES('2004_burley','Brent_Burley',NULL,NULL); +INSERT INTO winners VALUES('2000_thadgavin','Gavin_Buttimore',NULL,NULL); +INSERT INTO winners VALUES('2000_primenum','Raymond_Cheong',NULL,NULL); +INSERT INTO winners VALUES('2001_cheong','Raymond_Cheong',NULL,NULL); +INSERT INTO winners VALUES('1992_imc','Ian_Collier',NULL,NULL); +INSERT INTO winners VALUES('1994_imc','Ian_Collier',NULL,NULL); +INSERT INTO winners VALUES('2001_coupard','Pierre-Philippe_Coupard',NULL,NULL); +INSERT INTO winners VALUES('1996_dalbec','John_Dalbec',NULL,NULL); +INSERT INTO winners VALUES('2004_jdalbec','John_Dalbec',NULL,NULL); +INSERT INTO winners VALUES('1988_dale','Paul_Dale',NULL,NULL); +INSERT INTO winners VALUES('1998_bas1','Bas_de_Bakker',NULL,NULL); +INSERT INTO winners VALUES('1998_bas2','Bas_de_Bakker',NULL,NULL); +INSERT INTO winners VALUES('1998_chaos','Alan_De_Smet',NULL,NULL); +INSERT INTO winners VALUES('1984_decot','Dave_Decot',NULL,NULL); +INSERT INTO winners VALUES('1995_esde','Sebastian_Deorowicz',NULL,NULL); +INSERT INTO winners VALUES('1994_dodsond1','Don_Dodson',NULL,NULL); +INSERT INTO winners VALUES('1994_dodsond2','Don_Dodson',NULL,NULL); +INSERT INTO winners VALUES('1995_dodsond1','Don_Dodson',NULL,NULL); +INSERT INTO winners VALUES('1995_dodsond2','Don_Dodson',NULL,NULL); +INSERT INTO winners VALUES('1990_tbr','Sean_Dorward',NULL,NULL); +INSERT INTO winners VALUES('1995_heathbar','Heather_Downs',NULL,NULL); +INSERT INTO winners VALUES('1995_heathbar','Selene_Makarios',NULL,NULL); +INSERT INTO winners VALUES('1995_cdua','Carlos_Duarte',NULL,NULL); +INSERT INTO winners VALUES('1991_cdupont','Christian_Dupont',NULL,NULL); +INSERT INTO winners VALUES('1990_jaw','Paul_Eggert',NULL,NULL); +INSERT INTO winners VALUES('1996_eldby','Thor_Eldby',NULL,NULL); +INSERT INTO winners VALUES('1998_fanf','Tony_Finch',NULL,NULL); +INSERT INTO winners VALUES('1991_fine','Thomas_A._Fine',NULL,NULL); +INSERT INTO winners VALUES('1998_df','Daniel_Fischer',NULL,NULL); +INSERT INTO winners VALUES('1990_jaw','Karl_F._Fox',NULL,NULL); +INSERT INTO winners VALUES('2000_thadgavin','Thaddaeus_Frogley',NULL,NULL); +INSERT INTO winners VALUES('2004_gavare','Anders_Gavare',NULL,NULL); +INSERT INTO winners VALUES('1993_dgibson','David_Gibson',NULL,NULL); +INSERT INTO winners VALUES('1995_garry','Garry_Glendown',NULL,NULL); +INSERT INTO winners VALUES('1990_dg','David_Goodenough',NULL,NULL); +INSERT INTO winners VALUES('1992_gson','Andreas_Gustafsson',NULL,NULL); +INSERT INTO winners VALUES('1986_hague','Jim_Hague',NULL,NULL); +INSERT INTO winners VALUES('1987_heckbert','Paul_Heckbert',NULL,NULL); +INSERT INTO winners VALUES('1985_applin','Robert_Heckendorn',NULL,NULL); +INSERT INTO winners VALUES('1990_stig','Stig_Hemmer',NULL,NULL); +INSERT INTO winners VALUES('2001_herrmann1','Immanuel_Herrmann',NULL,NULL); +INSERT INTO winners VALUES('2001_herrmann2','Immanuel_Herrmann',NULL,NULL); +INSERT INTO winners VALUES('1987_hines','Spencer_Hines',NULL,NULL); +INSERT INTO winners VALUES('1986_holloway','Bruce_Holloway',NULL,NULL); +INSERT INTO winners VALUES('1993_lmfjyh','Jyrki_Holopainen',NULL,NULL); +INSERT INTO winners VALUES('2000_jarijyrki','Jyrki_Holopainen',NULL,NULL); +INSERT INTO winners VALUES('1994_horton','Mark_Horton">