From 6625034139f8832e9a38a9839b7248bb4e4711b5 Mon Sep 17 00:00:00 2001 From: Landon Curt Noll Date: Wed, 18 Oct 2023 15:49:51 -0700 Subject: [PATCH] replace trailing whitespace with blackslash in README.md As an alternative to the markdown trailing whitespace as a line break, we use a trailing blackslash as a markdown line break. --- 1987/biggar/README.md | 2 +- 1987/korn/README.md | 2 +- 1987/lievaart/README.md | 2 +- 1988/dale/README.md | 2 +- 1988/robison/README.md | 2 +- 1988/westley/README.md | 2 +- 1989/fubar/README.md | 20 ++++----- 1989/jar.2/README.md | 12 ++--- 1989/ovdluhe/README.md | 10 ++--- 1989/paul/README.md | 10 ++--- 1989/robison/README.md | 10 ++--- 1989/roemer/README.md | 8 ++-- 1989/tromp/README.md | 8 ++-- 1989/vanb/README.md | 16 +++---- 1989/westley/README.md | 6 +-- 1990/baruch/README.md | 16 +++---- 1990/cmills/README.md | 8 ++-- 1990/dds/README.md | 10 ++--- 1990/dg/README.md | 8 ++-- 1990/jaw/README.md | 36 +++++++-------- 1990/pjr/README.md | 14 +++--- 1990/scjones/README.md | 8 ++-- 1990/stig/README.md | 6 +-- 1990/tbr/README.md | 4 +- 1990/theorem/README.md | 14 +++--- 1990/westley/README.md | 22 ++++----- 1991/ant/README.md | 28 ++++++------ 1991/brnstnd/README.md | 2 +- 1991/buzzard/README.md | 10 ++--- 1991/cdupont/README.md | 12 ++--- 1991/davidguy/README.md | 16 +++---- 1991/dds/README.md | 22 ++++----- 1991/fine/README.md | 6 +-- 1991/rince/README.md | 26 +++++------ 1991/westley/README.md | 18 ++++---- 1992/adrian/README.md | 18 ++++---- 1992/albert/README.md | 14 +++--- 1992/ant/README.md | 12 ++--- 1992/buzzard.1/README.md | 8 ++-- 1992/buzzard.2/README.md | 8 ++-- 1992/gson/README.md | 62 +++++++++++++------------- 1992/imc/README.md | 14 +++--- 1992/kivinen/README.md | 8 ++-- 1992/lush/README.md | 4 +- 1992/marangon/README.md | 8 ++-- 1992/nathan/README.md | 10 ++--- 1992/vern/README.md | 12 ++--- 1992/westley/README.md | 12 ++--- 1993/ant/README.md | 12 ++--- 1993/cmills/README.md | 14 +++--- 1993/dgibson/README.md | 14 +++--- 1993/ejb/README.md | 12 ++--- 1993/jonth/README.md | 12 ++--- 1993/leo/README.md | 12 ++--- 1993/lmfjyh/README.md | 6 +-- 1993/plummer/README.md | 8 ++-- 1993/rince/README.md | 2 +- 1993/schnitzi/README.md | 12 ++--- 1993/vanb/README.md | 32 ++++++------- 1994/dodsond1/README.md | 8 ++-- 1994/dodsond2/README.md | 30 ++++++------- 1994/horton/README.md | 4 +- 1994/imc/README.md | 10 ++--- 1994/ldb/README.md | 4 +- 1994/schnitzi/README.md | 18 ++++---- 1994/shapiro/README.md | 34 +++++++------- 1994/smr/README.md | 10 ++--- 1994/tvr/README.md | 10 ++--- 1994/weisberg/README.md | 10 ++--- 1994/westley/README.md | 12 ++--- 1995/cdua/README.md | 2 +- 1995/dodsond1/README.md | 8 ++-- 1995/dodsond2/README.md | 2 +- 1995/esde/README.md | 6 +-- 1995/heathbar/README.md | 8 ++-- 1995/leo/README.md | 14 +++--- 1995/makarios/README.md | 8 ++-- 1995/savastio/README.md | 8 ++-- 1995/schnitzi/README.md | 10 ++--- 1995/spinellis/README.md | 6 +-- 1995/vanschnitz/README.md | 16 +++---- 1996/august/README.md | 2 +- 1996/dalbec/README.md | 8 ++-- 1996/eldby/README.md | 4 +- 1996/gandalf/README.md | 12 ++--- 1996/huffman/README.md | 14 +++--- 1996/jonth/README.md | 10 ++--- 1996/rcm/README.md | 6 +-- 1996/schweikh1/README.md | 16 +++---- 1996/schweikh2/README.md | 14 +++--- 1996/schweikh3/README.md | 14 +++--- 1996/westley/README.md | 8 ++-- 1998/banks/README.md | 10 ++--- 1998/bas1/README.md | 8 ++-- 1998/bas2/README.md | 8 ++-- 1998/chaos/README.md | 8 ++-- 1998/df/README.md | 8 ++-- 1998/dlowe/README.md | 4 +- 1998/dloweneil/README.md | 8 ++-- 1998/dorssel/README.md | 10 ++--- 1998/fanf/README.md | 2 +- 1998/schweikh1/README.md | 14 +++--- 1998/schweikh2/README.md | 4 +- 1998/schweikh3/README.md | 12 ++--- 1998/tomtorfs/README.md | 10 ++--- 2000/anderson/README.md | 8 ++-- 2000/bellard/README.md | 8 ++-- 2000/bmeyer/README.md | 16 +++---- 2000/dhyang/README.md | 10 ++--- 2000/dlowe/README.md | 4 +- 2000/jarijyrki/README.md | 20 ++++----- 2000/rince/README.md | 10 ++--- 2000/robison/README.md | 6 +-- 2000/schneiderwent/README.md | 2 +- 2000/thadgavin/README.md | 8 ++-- 2000/tomx/README.md | 14 +++--- 2001/anonymous/README.md | 2 +- 2001/bellard/README.md | 4 +- 2001/cheong/README.md | 4 +- 2001/coupard/README.md | 10 ++--- 2001/ctk/README.md | 6 +-- 2001/dgbeards/README.md | 2 +- 2001/herrmann1/README.md | 6 +-- 2001/herrmann2/README.md | 6 +-- 2001/kev/README.md | 2 +- 2001/rosten/README.md | 4 +- 2001/schweikh/README.md | 4 +- 2004/anonymous/README.md | 6 +-- 2004/arachnid/README.md | 4 +- 2004/burley/README.md | 2 +- 2004/gavare/README.md | 4 +- 2004/gavin/README.md | 2 +- 2004/hibachi/README.md | 4 +- 2004/hoyle/README.md | 4 +- 2004/jdalbec/README.md | 4 +- 2004/kopczynski/README.md | 4 +- 2004/newbern/README.md | 2 +- 2004/omoikane/README.md | 4 +- 2004/schnitzi/README.md | 4 +- 2004/sds/README.md | 4 +- 2004/vik1/README.md | 8 ++-- 2004/vik2/README.md | 6 +-- 2005/aidan/README.md | 8 ++-- 2005/anon/README.md | 70 ++++++++++++++--------------- 2005/boutines/README.md | 4 +- 2005/chia/README.md | 4 +- 2005/giljade/README.md | 4 +- 2005/jetro/README.md | 4 +- 2005/klausler/README.md | 4 +- 2005/mikeash/README.md | 6 +-- 2005/mynx/README.md | 4 +- 2005/persano/README.md | 4 +- 2005/sykes/README.md | 10 ++--- 2005/timwi/README.md | 4 +- 2005/toledo/README.md | 6 +-- 2005/vik/README.md | 6 +-- 2005/vince/README.md | 6 +-- 2006/birken/README.md | 4 +- 2006/borsanyi/README.md | 4 +- 2006/grothe/README.md | 4 +- 2006/hamre/README.md | 2 +- 2006/meyer/README.md | 2 +- 2006/sloane/README.md | 2 +- 2006/stewart/README.md | 4 +- 2006/sykes1/README.md | 4 +- 2006/sykes2/README.md | 4 +- 2006/toledo1/README.md | 6 +-- 2006/toledo2/README.md | 12 ++--- 2006/toledo3/README.md | 6 +-- 2011/akari/README.md | 4 +- 2011/blakely/README.md | 6 +-- 2011/borsanyi/README.md | 4 +- 2011/dlowe/README.md | 6 +-- 2011/eastman/README.md | 2 +- 2011/fredriksson/README.md | 2 +- 2011/goren/README.md | 2 +- 2011/hamaji/README.md | 14 +++--- 2011/hou/README.md | 2 +- 2011/konno/README.md | 10 ++--- 2011/richards/README.md | 2 +- 2011/toledo/README.md | 40 ++++++++--------- 2011/vik/README.md | 6 +-- 2011/zucker/README.md | 6 +-- 2012/blakely/README.md | 4 +- 2012/deckmyn/README.md | 2 +- 2012/dlowe/README.md | 4 +- 2012/endoh1/README.md | 6 +-- 2012/endoh2/README.md | 8 ++-- 2012/grothe/README.md | 10 ++--- 2012/hamano/README.md | 2 +- 2012/hou/README.md | 4 +- 2012/kang/README.md | 4 +- 2012/konno/README.md | 4 +- 2012/omoikane/README.md | 4 +- 2012/tromp/README.md | 4 +- 2012/vik/README.md | 4 +- 2012/zeitak/README.md | 2 +- 2013/birken/README.md | 4 +- 2013/cable1/README.md | 2 +- 2013/dlowe/README.md | 6 +-- 2013/endoh1/README.md | 8 ++-- 2013/endoh2/README.md | 8 ++-- 2013/endoh3/README.md | 6 +-- 2013/endoh4/README.md | 6 +-- 2013/hou/README.md | 8 ++-- 2013/misaka/README.md | 2 +- 2013/robison/README.md | 84 +++++++++++++++++------------------ 2014/birken/README.md | 2 +- 2014/endoh1/README.md | 2 +- 2014/maffiodo1/README.md | 4 +- 2014/maffiodo2/README.md | 4 +- 2014/morgan/README.md | 2 +- 2014/sinon/README.md | 4 +- 2014/skeggs/README.md | 4 +- 2014/vik/README.md | 8 ++-- 2014/wiedijk/README.md | 2 +- 2015/burton/README.md | 2 +- 2015/dogon/README.md | 2 +- 2015/duble/README.md | 4 +- 2015/endoh1/README.md | 4 +- 2015/endoh2/README.md | 4 +- 2015/endoh3/README.md | 4 +- 2015/endoh4/README.md | 6 +-- 2015/hou/README.md | 4 +- 2015/howe/README.md | 34 +++++++------- 2015/mills1/README.md | 2 +- 2015/muth/README.md | 2 +- 2015/schweikhardt/README.md | 2 +- 2015/yang/README.md | 4 +- 2018/algmyr/README.md | 2 +- 2018/bellard/README.md | 4 +- 2018/burton1/README.md | 4 +- 2018/burton2/README.md | 56 +++++++++++------------ 2018/endoh1/README.md | 4 +- 2018/endoh2/README.md | 4 +- 2018/ferguson/README.md | 26 +++++------ 2018/mills/README.md | 54 +++++++++++----------- 2018/poikola/README.md | 4 +- 2018/yang/README.md | 2 +- 2019/burton/README.md | 8 ++-- 2019/diels-grabsch1/README.md | 2 +- 2019/diels-grabsch2/README.md | 2 +- 2019/dogon/README.md | 2 +- 2019/duble/README.md | 2 +- 2019/endoh/README.md | 4 +- 2019/giles/README.md | 2 +- 2019/karns/README.md | 6 +-- 2019/mills/README.md | 40 ++++++++--------- 2019/poikola/README.md | 2 +- 2019/yang/README.md | 2 +- 2020/endoh1/README.md | 2 +- 2020/endoh2/README.md | 4 +- 2020/endoh3/README.md | 4 +- 2020/ferguson1/README.md | 28 ++++++------ 2020/ferguson2/README.md | 66 +++++++++++++-------------- 2020/giles/README.md | 2 +- 2020/kurdyukov1/README.md | 2 +- 2020/kurdyukov2/README.md | 2 +- 2020/kurdyukov3/README.md | 2 +- 2020/kurdyukov4/README.md | 2 +- 2020/otterness/README.md | 2 +- 2020/tsoj/README.md | 12 ++--- 2020/yang/README.md | 2 +- 263 files changed, 1181 insertions(+), 1181 deletions(-) diff --git a/1987/biggar/README.md b/1987/biggar/README.md index 537b05cb1..704c303e6 100644 --- a/1987/biggar/README.md +++ b/1987/biggar/README.md @@ -34,7 +34,7 @@ so what if the Makefiles grow a little! :-) One vendor's lint got hung in an infinite loop over this entry! -FYI: We will let Mark get away with this truly sick entry this time, but +FYI: We will let Mark get away with this truly sick entry this time, but\ for the future on we have placed a limit on the size of a compile line. NOTE: originally we made a comment in [Larry Wall's diff --git a/1987/korn/README.md b/1987/korn/README.md index 89af43bab..82be51929 100644 --- a/1987/korn/README.md +++ b/1987/korn/README.md @@ -1,6 +1,6 @@ # Best One Liner -David Korn +David Korn\ US ## To build: diff --git a/1987/lievaart/README.md b/1987/lievaart/README.md index c3d2d76fb..1c0532414 100644 --- a/1987/lievaart/README.md +++ b/1987/lievaart/README.md @@ -1,6 +1,6 @@ # Grand Prize -Roemer B. Lievaart +Roemer B. Lievaart\ Netherlands ## To build: diff --git a/1988/dale/README.md b/1988/dale/README.md index b2c24269c..9e10d7031 100644 --- a/1988/dale/README.md +++ b/1988/dale/README.md @@ -46,7 +46,7 @@ detail, see [thanks-for-fixes.md](/thanks-for-fixes.md). ## Judges' remarks -This entry has a very twisted flow of control via recursion, iteration +This entry has a very twisted flow of control via recursion, iteration\ and multi-processing. Try to understand what is being done with the system calls. diff --git a/1988/robison/README.md b/1988/robison/README.md index efc3cd411..885e796dd 100644 --- a/1988/robison/README.md +++ b/1988/robison/README.md @@ -45,7 +45,7 @@ This program shows that C has many unnecessary constructs, in fact only `while`,`--`, and `>=` are required. (The two assignments at the beginning could be avoided if `atoi(3)` was rewritten with this new paradigm.) Note that the lack of both the controversial `goto` -and assignment statements makes the meaning crystal clear. The current +and assignment statements makes the meaning crystal clear. The current\ ANSI committee should look into this practical simplification of C. ## Copyright and CC BY-SA 4.0 License: diff --git a/1988/westley/README.md b/1988/westley/README.md index 4ad48fae1..238d34451 100644 --- a/1988/westley/README.md +++ b/1988/westley/README.md @@ -1,6 +1,6 @@ # Best layout -Merlyn LeRoy (Brian Westley) +Merlyn LeRoy (Brian Westley)\ US diff --git a/1989/fubar/README.md b/1989/fubar/README.md index 142d33eea..bb3d83770 100644 --- a/1989/fubar/README.md +++ b/1989/fubar/README.md @@ -1,10 +1,10 @@ # Best self-modifying program -Jay Vosburgh -Sequent Computer Systems, Inc -15450 SW Koll Parkway -Beaverton, OR -97006 +Jay Vosburgh\ +Sequent Computer Systems, Inc\ +15450 SW Koll Parkway\ +Beaverton, OR\ +97006\ US ## To build: @@ -43,16 +43,16 @@ is not in the repository. ## Author's remarks: In a nutshell, this is probably the slowest and most -obnoxious factorial program ever written. Unfortunately, -the name of the C source must be "ouroboros.c"; the name is +obnoxious factorial program ever written. Unfortunately,\ +the name of the C source must be "ouroboros.c"; the name is\ hard-coded into the program. -The source is a legal shell script and a legal C program. +The source is a legal shell script and a legal C program.\ The shell script compiles itself, and then executes the -resulting binary, giving the source as input. The program +resulting binary, giving the source as input. The program\ works by successively modifying #define lines each pass through. -Both `indent` and `cb` will damage the program, `indent` +Both `indent` and `cb` will damage the program, `indent`\ much more so. ## Copyright and CC BY-SA 4.0 License: diff --git a/1989/jar.2/README.md b/1989/jar.2/README.md index 1e8d5baf6..ce4d8a1ed 100644 --- a/1989/jar.2/README.md +++ b/1989/jar.2/README.md @@ -1,10 +1,10 @@ # Best of show -Jari Arkko, Ora Lassila, Esko Nuutila -Laboratory of Information Processing Science -Helsinki University of Technology -Otakaari 1 -02150 Espoo +Jari Arkko, Ora Lassila, Esko Nuutila\ +Laboratory of Information Processing Science\ +Helsinki University of Technology\ +Otakaari 1\ +02150 Espoo\ Finland ## To build: @@ -35,7 +35,7 @@ is impressive enough to win the Best of show award. ## Author's remarks: This program implements a Lisp interpreter in 1465 bytes of source. -Some sophisticated features supported, eg. functionals and recursion. +Some sophisticated features supported, eg. functionals and recursion.\ The special-forms/functions/variables implemented are: - \+ diff --git a/1989/ovdluhe/README.md b/1989/ovdluhe/README.md index ba66630db..47cd148e4 100644 --- a/1989/ovdluhe/README.md +++ b/1989/ovdluhe/README.md @@ -1,9 +1,9 @@ # Most humorous output -Oskar von der Luehe -Institut fuer Astronomie -ETH - Zentrum -8092 Zuerich +Oskar von der Luehe\ +Institut fuer Astronomie\ +ETH - Zentrum\ +8092 Zuerich\ Switzerland ## To build: @@ -22,7 +22,7 @@ Run the program this way: ./ovdluhe < textfile ``` -The program stops when it reaches the end of the template buffer +The program stops when it reaches the end of the template buffer\ by chance or is killed. ## Try: diff --git a/1989/paul/README.md b/1989/paul/README.md index b3adfe554..9928bc682 100644 --- a/1989/paul/README.md +++ b/1989/paul/README.md @@ -1,10 +1,10 @@ # Most complex algorithm -Paul E. Black -CIRRUS LOGIC, Inc. -1463 Centre Pointe Dr. -Milpitas, CA -95035 +Paul E. Black\ +CIRRUS LOGIC, Inc.\ +1463 Centre Pointe Dr.\ +Milpitas, CA\ +95035\ US ## To build: diff --git a/1989/robison/README.md b/1989/robison/README.md index 40bd29c8e..f67620e14 100644 --- a/1989/robison/README.md +++ b/1989/robison/README.md @@ -1,10 +1,10 @@ # Best minimal use of C -Arch D. Robison -University of Illinois -1304 W. Springfield Ave. -Urbana, IL -61801 +Arch D. Robison\ +University of Illinois\ +1304 W. Springfield Ave.\ +Urbana, IL\ +61801\ US ## To build: diff --git a/1989/roemer/README.md b/1989/roemer/README.md index a88dbc39e..5b3dd20ef 100644 --- a/1989/roemer/README.md +++ b/1989/roemer/README.md @@ -1,9 +1,9 @@ # Best layout -Lievaart, Roemer B. -VU-Informatica, Amsterdam -Marcusstraat 29/2, -NL 1091 TJ Amsterdam +Lievaart, Roemer B.\ +VU-Informatica, Amsterdam\ +Marcusstraat 29/2,\ +NL 1091 TJ Amsterdam\ Netherlands ## To build: diff --git a/1989/tromp/README.md b/1989/tromp/README.md index 285717bf8..386bb41a0 100644 --- a/1989/tromp/README.md +++ b/1989/tromp/README.md @@ -1,9 +1,9 @@ # Best game -John Tromp -Centre for Mathematics and Computer Science (CWI) -Oetgensstraat 7 -1701CK Heerhugowaard +John Tromp\ +Centre for Mathematics and Computer Science (CWI)\ +Oetgensstraat 7\ +1701CK Heerhugowaard\ Netherlands ## To build: diff --git a/1989/vanb/README.md b/1989/vanb/README.md index 9b3e1148b..b71067432 100644 --- a/1989/vanb/README.md +++ b/1989/vanb/README.md @@ -1,10 +1,10 @@ # Best one liner -David Van Brackle -Department of Computer Science -University of Central Florida -Orlando, Florida -32816 +David Van Brackle\ +Department of Computer Science\ +University of Central Florida\ +Orlando, Florida\ +32816\ US @@ -17,21 +17,21 @@ make all ## Try: ```sh -./vanb the rug gary lent +./vanb the rug gary lent\ ./vanb unix is better than os/2 ``` ## Judges' remarks: This program computes all proper subsets of the set of -arguments passed to it. Each subset is printed with one +arguments passed to it. Each subset is printed with one\ element on each line, followed by a line of ten dashes. ## Author's remarks: -The program has the following charming and possibly +The program has the following charming and possibly\ non-portable features: * It has no local or global variables, only the command-line parameters. diff --git a/1989/westley/README.md b/1989/westley/README.md index aa6b12b6b..5ef76db76 100644 --- a/1989/westley/README.md +++ b/1989/westley/README.md @@ -1,7 +1,7 @@ # Most algorithms in one program -Merlyn LeRoy (Brian Westley) -US +Merlyn LeRoy (Brian Westley)\ +US\ ## To build: @@ -86,7 +86,7 @@ Also requires two's complement (I think). The source code will run if ROT13'ed and/or reversed, using a different algorithm for each version (hereafter referred to as -`ver0` (original), `ver1` (ROT13), `ver2` (reversed), and `ver3` +`ver0` (original), `ver1` (ROT13), `ver2` (reversed), and `ver3`\ (ROT13 and reversed)). When compiling these versions, one needs to define 'trgpune' diff --git a/1990/baruch/README.md b/1990/baruch/README.md index 72608db37..8381ea610 100644 --- a/1990/baruch/README.md +++ b/1990/baruch/README.md @@ -1,15 +1,15 @@ # Best Small Program -Baruch Nissenbaum -Tel-Aviv University -The Faculty of Engineering -Tel-Aviv +Baruch Nissenbaum\ +Tel-Aviv University\ +The Faculty of Engineering\ +Tel-Aviv\ Israel -Doron Osovlanski -CADTECH - CAD/CAM Systems Ltd -24 Ben-Yosef St. -Givat-Shmuel 51905 +Doron Osovlanski\ +CADTECH - CAD/CAM Systems Ltd\ +24 Ben-Yosef St.\ +Givat-Shmuel 51905\ Israel ## To build: diff --git a/1990/cmills/README.md b/1990/cmills/README.md index 4aaf0e090..5cf0704f1 100644 --- a/1990/cmills/README.md +++ b/1990/cmills/README.md @@ -1,9 +1,9 @@ # Best Game -Chris Mills -Wyse Technology -3471 N. 1st St. -San Jose CA 95134 +Chris Mills\ +Wyse Technology\ +3471 N. 1st St.\ +San Jose CA 95134\ US ## To build: diff --git a/1990/dds/README.md b/1990/dds/README.md index 41e24335b..0535e4083 100644 --- a/1990/dds/README.md +++ b/1990/dds/README.md @@ -1,8 +1,8 @@ # Best Language Tool -Diomidis Spinellis -Greece - +Diomidis Spinellis\ +Greece\ +\ Mastodon: ## To build: @@ -57,7 +57,7 @@ This is the DDS-BASIC Interpreter (Version 1.00). - NEXT variable - GOSUB exp - RETURN -- GOTO exp +- GOTO exp\ - IF exp THEN exp - INPUT variable - PRINT string @@ -90,7 +90,7 @@ Boolean expressions evaluate to 0 for false and 1 for true. - Free format positioning of tokens on the line. - No space is allowed before the line number. -- Exactly one space is needed between the OLD or SAVE command and +- Exactly one space is needed between the OLD or SAVE command and\ the filename. - ALL INPUT MUST BE UPPERCASE. diff --git a/1990/dg/README.md b/1990/dg/README.md index bd221cbc1..247ebb880 100644 --- a/1990/dg/README.md +++ b/1990/dg/README.md @@ -1,9 +1,9 @@ # Best Abuse of the C Preprocessor -David Goodenough -anonymous organization -541 Commonwealth Ave -Newton, MA 02159 +David Goodenough\ +anonymous organization\ +541 Commonwealth Ave\ +Newton, MA 02159\ US ## To build: diff --git a/1990/jaw/README.md b/1990/jaw/README.md index 019ffab5d..eb7633871 100644 --- a/1990/jaw/README.md +++ b/1990/jaw/README.md @@ -1,22 +1,22 @@ # Best Entropy-reducer -James A. Woods -Research Institute for Advanced Computer Science -MS 230-5 -NASA Ames Research Center -Moffett Field, CA 94131 +James A. Woods\ +Research Institute for Advanced Computer Science\ +MS 230-5\ +NASA Ames Research Center\ +Moffett Field, CA 94131\ US -Karl F. Fox -Morning Star Technologies, Inc. -1760 Zollinger Road -Columbus, OH 43221 +Karl F. Fox\ +Morning Star Technologies, Inc.\ +1760 Zollinger Road\ +Columbus, OH 43221\ US -Paul Eggert -Twin Sun Inc. -360 N. Sepulveda Blvd. #2055 -El Segundo, CA 90245 +Paul Eggert\ +Twin Sun Inc.\ +360 N. Sepulveda Blvd. #2055\ +El Segundo, CA 90245\ US ## To build: @@ -74,15 +74,15 @@ cmp ../README.md README.md ### ABSTRACT #### Minimal, Universal File Bundling (or, Functional Obfuscation in a Self-Decoding Unix Shell Archive) - -James A. Woods -Universities Space Research Association +\ +James A. Woods\ +Universities Space Research Association\ NASA Ames Research Center --- > "Use an algorithm, go to jail." -> +>\ > -- anon., circa 1988, pre-Morris worm era ---- @@ -122,7 +122,7 @@ environment. > And he shows them pearly white > Just a jackknife has Macheath, dear-- > And he keeps it out of sight. -> +>\ > -- Bertolt Brecht, Threepenny Opera ---------------------------------------------- diff --git a/1990/pjr/README.md b/1990/pjr/README.md index a85374ec7..122e55b35 100644 --- a/1990/pjr/README.md +++ b/1990/pjr/README.md @@ -1,11 +1,11 @@ # Most Unusual Data Structure -Peter J Ruczynski -Pyramid Technology Ltd. -Pyramid House -Solatron Road -Farnborough -Hants GU14 7PL +Peter J Ruczynski\ +Pyramid Technology Ltd.\ +Pyramid House\ +Solatron Road\ +Farnborough\ +Hants GU14 7PL\ England, U.K. ## To build: @@ -25,7 +25,7 @@ make all This program prints out a string. Can you figure out how it is done? -By use of pointers to functions returning a struct of pointers +By use of pointers to functions returning a struct of pointers\ to functions! Note that some compilers will be unable to compile the expression `X=g()...` in diff --git a/1990/scjones/README.md b/1990/scjones/README.md index 40b42d43a..135be3527 100644 --- a/1990/scjones/README.md +++ b/1990/scjones/README.md @@ -1,9 +1,9 @@ # ANSI Committee's Worst Abuse of C -Larry Jones -SDRC -2000 Eastman Dr -Milford, OH 45150 +Larry Jones\ +SDRC\ +2000 Eastman Dr\ +Milford, OH 45150\ US diff --git a/1990/stig/README.md b/1990/stig/README.md index 696a68481..bc0a6df78 100644 --- a/1990/stig/README.md +++ b/1990/stig/README.md @@ -1,8 +1,8 @@ # Strangest Abuse of the Rules -Stig Hemmer -Norwegian Institute of Technology -N-7034 Trondheim-NTH +Stig Hemmer\ +Norwegian Institute of Technology\ +N-7034 Trondheim-NTH\ Norway ## To build: diff --git a/1990/tbr/README.md b/1990/tbr/README.md index b5c5a4fbc..344acac3a 100644 --- a/1990/tbr/README.md +++ b/1990/tbr/README.md @@ -1,9 +1,9 @@ # Best Utility -Byron Rakitzis +Byron Rakitzis\ US -Sean Dorward +Sean Dorward\ US diff --git a/1990/theorem/README.md b/1990/theorem/README.md index ab646ff3a..fb00e1d53 100644 --- a/1990/theorem/README.md +++ b/1990/theorem/README.md @@ -1,9 +1,9 @@ # Best of Show -Adrian Mariano -University of Washington -2729 72nd Ave SE -Mercer Island, WA 98040 +Adrian Mariano\ +University of Washington\ +2729 72nd Ave SE\ +Mercer Island, WA 98040\ US @@ -69,7 +69,7 @@ operators: ``` The symbol `^` is the power operator. Note that it only supports -integer powers. Also note that all expressions are evaluated strictly +integer powers. Also note that all expressions are evaluated strictly\ left to right. (i.e., parenthesis aren't supported). Try running the program with the following args: @@ -80,14 +80,14 @@ Try running the program with the following args: ./theorem 'x^2/y+x' 0 1 0.1 6 ``` -But wait, there is more! You also get, free of charge, a +But wait, there is more! You also get, free of charge, a\ reversing filter! Try: ```sh ./theorem -r 0 0 0 0 < theorem.c > sorter.c ``` -Still not impressed? The author throws in for free, a +Still not impressed? The author throws in for free, a\ sort program! Try: ```sh diff --git a/1990/westley/README.md b/1990/westley/README.md index bda6e9b66..937c4ab06 100644 --- a/1990/westley/README.md +++ b/1990/westley/README.md @@ -1,10 +1,10 @@ # Best Layout -Brian Westley (Merlyn LeRoy on usenet) -DigiBoard, Inc. -1026 Blair Ave. -St. Paul, MN 55104 -US +Brian Westley (Merlyn LeRoy on usenet)\ +DigiBoard, Inc.\ +1026 Blair Ave.\ +St. Paul, MN 55104\ +US\ @@ -51,7 +51,7 @@ Use `westley.alt` as you would `westley`. ## Judges' remarks: -If you would rather "Daisy" someone other than Westley, rename +If you would rather "Daisy" someone other than Westley, rename\ the program as needed. :-) Read each block of code as if it were a piece of correspondence. @@ -65,15 +65,15 @@ charlie, signed charlotte ``` -The original source had control-L's after each code block. To -make it easier on news readers, we converted each control-L to +The original source had control-L's after each code block. To\ +make it easier on news readers, we converted each control-L to\ a blank line. ## Author's remarks: -This is a "Picking the Daisy" simulation. Now, instead of mangling a -daisy, simply run this program with the number of petals desired as +This is a "Picking the Daisy" simulation. Now, instead of mangling a\ +daisy, simply run this program with the number of petals desired as\ the argument. This is a good counter-example to peoples' complaints that C doesn't @@ -84,7 +84,7 @@ set, statement not reached, return(e) and return. Lint dumps core on some systems. My personal favorite lint complaint is **_"warning: eroticism unused in function main"._** - +\ Also obviously, `(char)lotte` and `(char*)lie` are incompatible types... diff --git a/1991/ant/README.md b/1991/ant/README.md index d1349cbcc..e4d9b0afa 100644 --- a/1991/ant/README.md +++ b/1991/ant/README.md @@ -1,9 +1,9 @@ # Best Utility -Anthony C Howe -Mortice Kern Systems Inc. #CL-23 -35 King St. N 268 Phillip St. -Waterloo, On Waterloo, On +Anthony C Howe\ +Mortice Kern Systems Inc. #CL-23\ +35 King St. N 268 Phillip St.\ +Waterloo, On Waterloo, On\ Canada, N2J 2W9 Canada, N2L 6G9 ## To build: @@ -65,7 +65,7 @@ results depending on the implementation of `curses`. - W write buffer to file - R refresh the screen - Q quit - +\ ### Exit status - 0 success @@ -88,10 +88,10 @@ to provide more portable code, since the compiler should handle the translation of them into the native character set. Note that `'\f'` (form-feed) was used to exit insert mode because K&R C had no escape constant for the escape-key. -My goals for this project were to learn and experiment with the -Buffer Gap Scheme [Fin80][net90], write a useful and *portable* -program, and meet the requirements of the IOCCC. I initially -planned to have a mini `curses` built-in like the IOCCC Tetris entry +My goals for this project were to learn and experiment with the\ +Buffer Gap Scheme [Fin80][net90], write a useful and *portable*\ +program, and meet the requirements of the IOCCC. I initially\ +planned to have a mini `curses` built-in like the IOCCC Tetris entry\ from a previous year, however this was not as portable as using a `curses` library with `TERMINFO`/`TERMCAP` support. @@ -104,18 +104,18 @@ screen with long lines. Paging up and down should work correctly, however. ### References: -[Fin80] Craig A. Finseth, "Theory and Practice of Text Editors or - A Cookbook For An EMACS", TM-165, MIT Lab. for Computer +[Fin80] Craig A. Finseth, "Theory and Practice of Text Editors or\ + A Cookbook For An EMACS", TM-165, MIT Lab. for Computer\ Science -[KeP81] Kernighan & Plauger, "Software Tools in Pascal", +[KeP81] Kernighan & Plauger, "Software Tools in Pascal",\ Addison-Wesley, 81, chapter 6 [Mil86] Eugene W. Myers & Webb Miller, "Row-replacement Algorithms - for Screen Editors", TR 86-19, Dept. of Computer Science, + for Screen Editors", TR 86-19, Dept. of Computer Science,\ U. of Arizona -[MyM86] Eugene W. Myers & Webb Miller, "A simple row-replacement +[MyM86] Eugene W. Myers & Webb Miller, "A simple row-replacement\ method", TR 86-28, Dept. of Computer Science, U. of Arizona [Mil87] Webb Miller, "A Software Tools Sampler", Prentice Hall, 87 diff --git a/1991/brnstnd/README.md b/1991/brnstnd/README.md index 2e01467e9..a62eb6a3e 100644 --- a/1991/brnstnd/README.md +++ b/1991/brnstnd/README.md @@ -1,6 +1,6 @@ # Best Of Show -Daniel J. Bernstein +Daniel J. Bernstein\ New York University diff --git a/1991/buzzard/README.md b/1991/buzzard/README.md index 415bd0e3b..b312c00c2 100644 --- a/1991/buzzard/README.md +++ b/1991/buzzard/README.md @@ -1,9 +1,9 @@ # Best Output -Sean Barrett -University of Maryland -5407 20th Place -Hyattsville MD 20782 +Sean Barrett\ +University of Maryland\ +5407 20th Place\ +Hyattsville MD 20782\ US ## To build: @@ -79,7 +79,7 @@ Rot13 to read: OHTF: Lbh pna'g punatr gung ng fgneg lbh'er snpvat qbja ("fbhgu"). - +\ Gur qenjvat nytbevguz pnaabg unaqyr bcra fcnprf (gjb fhpprfvir fvqr-pbeevqbef jvgu ab jnyy orgjrra gurz). Va snpg, vg pnaabg unaqyr fznyy qbt-yrtf cebcreyl, nygubhtu gur reebe vf fhogyr. diff --git a/1991/cdupont/README.md b/1991/cdupont/README.md index f73211390..f21d5d6fa 100644 --- a/1991/cdupont/README.md +++ b/1991/cdupont/README.md @@ -1,10 +1,10 @@ # Most Useful Label -Christian Dupont -Ecole Normale Superieure de Lyon -Laboratoire d'Informatique Parallele -42, Rue H.Berlioz -69009 Lyon +Christian Dupont\ +Ecole Normale Superieure de Lyon\ +Laboratoire d'Informatique Parallele\ +42, Rue H.Berlioz\ +69009 Lyon\ France ## To build: @@ -40,7 +40,7 @@ Spoiler, rot13 to read: Gur fbhepr pbqr ubyqf gur yrggref bs gur zrffntr. Rnpu yrggre, pbzovarq jvgu nabgure xrl yrggre, vf hfrq gb pbzchgr gur pbbeqvangrf bs gur arkg - yrggre naq xrl. Guhf, gur zrffntr vf pbqr. Gung vf jul V hfr fvyyl + yrggre naq xrl. Guhf, gur zrffntr vf pbqr. Gung vf jul V hfr fvyyl\ pbzzragf, zbfg bsgra onqyl fcnprq. Gur fcnpr punenpgre frdhrapr orgjrra gur jbeqf vf tvira ol n fvzcyr diff --git a/1991/davidguy/README.md b/1991/davidguy/README.md index 3da92c209..e20c3ae13 100644 --- a/1991/davidguy/README.md +++ b/1991/davidguy/README.md @@ -1,16 +1,16 @@ # Best X11 Graphics -David Applegate -School of Computer Science -Carnegie Mellon University -Pittsburgh PA 15213 +David Applegate\ +School of Computer Science\ +Carnegie Mellon University\ +Pittsburgh PA 15213\ US -Guy Jacobson -AT&T Bell Laboratories -600 Mountain Avenue -Murray Hill NJ 07974 +Guy Jacobson\ +AT&T Bell Laboratories\ +600 Mountain Avenue\ +Murray Hill NJ 07974\ US diff --git a/1991/dds/README.md b/1991/dds/README.md index 31e21dc6d..c40b89d6f 100644 --- a/1991/dds/README.md +++ b/1991/dds/README.md @@ -1,8 +1,8 @@ # Most Well Rounded -Diomidis Spinellis -Greece - +Diomidis Spinellis\ +Greece\ +\ Mastodon: @@ -46,7 +46,7 @@ make dds ``` For example, the author suggests trying: - +\ ```sh ./dds LANDER.BAS 2>/dev/null ./a.out 2>/dev/null @@ -112,13 +112,13 @@ compiler called `cc` in your path in order to work. ### Program commands: -- variable names A to Z -- FOR var = exp TO exp -- GOSUB exp -- GOTO exp -- INPUT variable -- PRINT exp -- REM any text +- variable names A to Z\ +- FOR var = exp TO exp\ +- GOSUB exp\ +- GOTO exp\ +- INPUT variable\ +- PRINT exp\ +- REM any text\ - variables initialized to 0 on RUN - NEXT variable - RETURN diff --git a/1991/fine/README.md b/1991/fine/README.md index 174be0493..a38e1c0ac 100644 --- a/1991/fine/README.md +++ b/1991/fine/README.md @@ -32,7 +32,7 @@ rotated from `the rug gary lent`! ## Judges' remarks: -This filter, 80 chars plus a newline, fits into a single line on most +This filter, 80 chars plus a newline, fits into a single line on most\ terminals (unless your terminal has a line wrap mis-feature :-)). Note in 2023: fixing this entry to work with modern systems increased the size, @@ -40,11 +40,11 @@ originally to 106 characters but dropped down to 85 with clever use of the Makefile and removal of a cast that was not strictly necessary. This entry is likely one of the smallest C implementations of this -filter, excluding programs that resort to command line or include +filter, excluding programs that resort to command line or include\ file tricks. How does this program work? Which 3 bytes of C code can be changed -into 2 bytes, allowing the program to still work, but also stripping +into 2 bytes, allowing the program to still work, but also stripping\ the high bit off some input? ## Author's remarks: diff --git a/1991/rince/README.md b/1991/rince/README.md index d6df8d3e4..52262119c 100644 --- a/1991/rince/README.md +++ b/1991/rince/README.md @@ -1,11 +1,11 @@ # Best Game -James Bonfield -University of Warwick -7 Water End -Wrestlingworth -Sandy Beds -SG19 2HA +James Bonfield\ +University of Warwick\ +7 Water End\ +Wrestlingworth\ +Sandy Beds\ +SG19 2HA\ England ## To build: @@ -29,26 +29,26 @@ This entry has been updated to allow most ANSI C compilers. This program is a simple puzzle type game. (I'll leave you to play it to see the rest of it .. :-) .) The general idea was to try and write the smallest playable game, but keep the playability and -enjoyment high. - +enjoyment high.\ +\ ### Instructions (rot13 to read): Xrl gb znc:- | - ###### | | | /\ /--\ ==| /\ | | Qverpgbany xrlf + ###### | | | /\ /--\ ==| /\ | | Qverpgbany xrlf\ ###### Fbyvq Jnyy | ----|| \/ /\ ||---- (haybpx qbbef bs ###### | \/ ==| \--/ \/ gur fnzr qverpgvba) - | + |\ | << >> Qbbef. Haybpxrq ol Oynax fcnpr | << iiiiii ^^^^^^ >> gur nobir xrlf. | << >> - | - ___ | b__B\ B__B ^__^ /B__b + |\ + ___ | b__B\ B__B ^__^ /B__b\ / \ 'Pehfunoyr' | \___/ /----\ /----\ \___/ Gur sbhe fcevgrf sbe \___/ obhyqre | _/_\ _/ \_ _/ \_ /_\_ lbhe punenpgre :-) - | + |\ ___ hapehfunoyr | /\ Qvnzbaqf. Gurl pna rvgure or sbhaq ylvat /@@@\ obhyqre | < > nebhaq (vs bayl!) be znahsnpgher ol chfuvat \@@@/ | \/ gjb 'pehfunoyr' ebpxf gbtrgure. diff --git a/1991/westley/README.md b/1991/westley/README.md index b7584588c..fe499b828 100644 --- a/1991/westley/README.md +++ b/1991/westley/README.md @@ -1,10 +1,10 @@ # Grand Prize -Brian Westley (Merlyn LeRoy on usenet) -DigiBoard, Inc. -1026 Blair Ave. -St. Paul, MN 55104 -US +Brian Westley (Merlyn LeRoy on usenet)\ +DigiBoard, Inc.\ +1026 Blair Ave.\ +St. Paul, MN 55104\ +US\ @@ -30,7 +30,7 @@ a move on a tic-tac-toe board: 4 5 6 7 8 9 -If you omit `move_location`, then the computer moves first. For your +If you omit `move_location`, then the computer moves first. For your\ next move, recompile `nextmove.c` and play it again: ```sh @@ -48,9 +48,9 @@ make ttt ./ttt next_move ``` - -The shell script determines when the game is over, and automatically -replaces `merlyn.c` (copied from [westley.c](westley.c) with an improved version after a loss. The [ttt](ttt.sh) script +\ +The shell script determines when the game is over, and automatically\ +replaces `merlyn.c` (copied from [westley.c](westley.c) with an improved version after a loss. The [ttt](ttt.sh) script\ has two other modes: ```sh diff --git a/1992/adrian/README.md b/1992/adrian/README.md index 5ab7fbae2..50929f346 100644 --- a/1992/adrian/README.md +++ b/1992/adrian/README.md @@ -1,6 +1,6 @@ # Most Educational -Adrian Mariano +Adrian Mariano\ US @@ -27,7 +27,7 @@ NOTE: if you do not specify an arg to the program it will segfault. ## Judges' remarks: - +\ Once you get past the obfuscation, you have an opportunity to learn about regular expressions and state machines. @@ -128,10 +128,10 @@ typing It will read stdin and print out all the lines which the automaton accepts. If the file cannot be opened, a system error message will be printed. If the input contains errors, then an error message along -with the number of the offending line will be printed to stderr. The -number of rules for each state is limited to 17. If more than 17 rules -are present, you get the error `too_many_rules`, and the state that was -being processed is printed. Error `no_destination` occurs if you specify a +with the number of the offending line will be printed to stderr. The\ +number of rules for each state is limited to 17. If more than 17 rules\ +are present, you get the error `too_many_rules`, and the state that was\ +being processed is printed. Error `no_destination` occurs if you specify a\ set of characters, but no destination state, and error `too_many_states` occurs if your automaton has more than 257 states. @@ -144,8 +144,8 @@ Running: will perform a function similar to that of the unix from command. If no filename is specified on the command line, then `"adgrep.c"` is used -as the specification for the automaton. (This file has been renamed -to `adrian.c` by the judges.) In this case, the program will search for +as the specification for the automaton. (This file has been renamed\ +to `adrian.c` by the judges.) In this case, the program will search for\ matches to the regular expression: @@ -234,7 +234,7 @@ shorter than 999 characters. The other info files are adrian.grep.[1-6] which contain the six examples that appear above, and from, which is used to emulate the unix from command. For reasons of clarity, the name "from" should -probably not be changed if possible. I wouldn't want to be accused of +probably not be changed if possible. I wouldn't want to be accused of\ confusing people by giving the input files weird names. If you want to change the default input filename (line 80) you must be diff --git a/1992/albert/README.md b/1992/albert/README.md index 91cb390ed..e17fcd1df 100644 --- a/1992/albert/README.md +++ b/1992/albert/README.md @@ -1,9 +1,9 @@ # Most Useful Program -Albert van der Horst -S P&A R&C -Oranjestraat 8 -3511 RA UTRECHT +Albert van der Horst\ +S P&A R&C\ +Oranjestraat 8\ +3511 RA UTRECHT\ The Netherlands ## To build: @@ -59,7 +59,7 @@ make alt Use `albert.alt` as you would `albert` above. ## Judges' remarks: - +\ We were impressed with the speed at which it was able to factor arbitrarily large numbers consisting of factors that fit into a long. @@ -68,8 +68,8 @@ a long. The Obfuscated version of the Horst algorithm. -This program will factor unlimited length numbers and print the -factors in ascending order. Numbers of one digit (e.g. 8) +This program will factor unlimited length numbers and print the\ +factors in ascending order. Numbers of one digit (e.g. 8)\ are rejected without notice. It quits as soon as there is at most one factor left, but that factor will not diff --git a/1992/ant/README.md b/1992/ant/README.md index f2c7ce1d5..814a2be4c 100644 --- a/1992/ant/README.md +++ b/1992/ant/README.md @@ -1,10 +1,10 @@ # Best Utility -Anthony C Howe -Mortice Kern Systems Inc. -Unit 1, 14 Weber Street North -Waterloo, Ontario -N2J 3G4 +Anthony C Howe\ +Mortice Kern Systems Inc.\ +Unit 1, 14 Weber Street North\ +Waterloo, Ontario\ +N2J 3G4\ Canada ## To build: @@ -44,7 +44,7 @@ Like much of POSIX, obfuscation has its place. Your task is to figure out where. This entry comes complete with a Posix-like command description. -Interested POSIX balloters should lobby the IEEE for an obfuscated +Interested POSIX balloters should lobby the IEEE for an obfuscated\ P1003 subcommittee. diff --git a/1992/buzzard.1/README.md b/1992/buzzard.1/README.md index 6892e5b07..907b7db91 100644 --- a/1992/buzzard.1/README.md +++ b/1992/buzzard.1/README.md @@ -1,9 +1,9 @@ # Most Obfuscated Algorithm -Sean Barrett -Software Construction Company -430 Southwest Parkway, #1906 -College Station, TX 77840 +Sean Barrett\ +Software Construction Company\ +430 Southwest Parkway, #1906\ +College Station, TX 77840\ US diff --git a/1992/buzzard.2/README.md b/1992/buzzard.2/README.md index a3e947e76..51fd7b83c 100644 --- a/1992/buzzard.2/README.md +++ b/1992/buzzard.2/README.md @@ -1,9 +1,9 @@ # Best Language Tool -Sean Barrett -Software Construction Company -430 Southwest Parkway, #1906 -College Station, TX 77840 +Sean Barrett\ +Software Construction Company\ +430 Southwest Parkway, #1906\ +College Station, TX 77840\ US ## To build: diff --git a/1992/gson/README.md b/1992/gson/README.md index 395be3c74..aa6a38c69 100644 --- a/1992/gson/README.md +++ b/1992/gson/README.md @@ -1,9 +1,9 @@ # Most Humorous Output -Andreas Gustafsson -Helsinki University of Technology -Arentikuja 1 D 305 -00410 Helsinki +Andreas Gustafsson\ +Helsinki University of Technology\ +Arentikuja 1 D 305\ +00410 Helsinki\ Finland @@ -69,16 +69,16 @@ The name of the game: AG is short for either Anagram Generator or simply AnaGram. It might also be construed to mean Alphabet Game, and by pure coincidence it happens to be the author's initials. - - +\ +\ ### What it does - +\ AG takes one or more words as arguments, and tries to find anagrams of those words, i.e. words or sentences containing exactly the same letters. ### How to use it - +\ To run AG, you need a dictionary file consisting of distinct words in the natural language of your choice, one word on each line. If your machine doesn't have one already, you can make your own dictionary by concatenating a few @@ -102,7 +102,7 @@ limit can be changed using a numeric command line option, as in `./ag -4 international obfuscated c code contest @@ -132,10 +132,10 @@ is reasonably accurate. ### Here are some cities you might like to try: -- New York 41 -74 -- London 52 0 -- Moscow 56 38 -- New Delhi 29 77 +- New York 41 -74\ +- London 52 0\ +- Moscow 56 38\ +- New Delhi 29 77\ - Sydney -34 151 - Los Angeles 34 -118 - Paris 45 2 diff --git a/1993/ant/README.md b/1993/ant/README.md index cdeda0eaa..cbf19a9e7 100644 --- a/1993/ant/README.md +++ b/1993/ant/README.md @@ -1,9 +1,9 @@ # Best Utility -Anthony Howe -Mortice Kern Systems, Inc. -Unit 1, 14 Weber Street North -Waterloo, Ontario, N2J 3G4 +Anthony Howe\ +Mortice Kern Systems, Inc.\ +Unit 1, 14 Weber Street North\ +Waterloo, Ontario, N2J 3G4\ Canada ## To build: @@ -37,9 +37,9 @@ This program demonstrates that POSIX doesn't guarantee readability. :-) Some of the features of my entry are: -- "Lengthy" POSIX.2 style specification and manual :) :) +- "Lengthy" POSIX.2 style specification and manual :) :)\ - Useful subset of POSIX.2 Extended Regular Expressions. -- Recursive ERE parser/compiler that generates an NFA railroad. +- Recursive ERE parser/compiler that generates an NFA railroad.\ - Lazy NFA to DFA evaluation to improve performance speed. - Code tested on a variety of platforms. - Make driven test script. diff --git a/1993/cmills/README.md b/1993/cmills/README.md index 6815aa0a5..e3dd58a61 100644 --- a/1993/cmills/README.md +++ b/1993/cmills/README.md @@ -1,9 +1,9 @@ # "Bill Gates" Award -Chris Mills -Pagine Corporation -1961-A Concourse Drive -San Jose, CA 95131 +Chris Mills\ +Pagine Corporation\ +1961-A Concourse Drive\ +San Jose, CA 95131\ US ## To build: @@ -20,7 +20,7 @@ entry. ## To run: ```sh -DISPLAY="your_X_server_display" +DISPLAY="your_X_server_display"\ export DISPLAY ./cmills [speed] # must be run on an X11 server ``` @@ -31,7 +31,7 @@ where: ## Judges' remarks: -From the San Jose Mercury News (May 15, 1993 page 20A "West Hackers +From the San Jose Mercury News (May 15, 1993 page 20A "West Hackers\ trounce East in computer quiz game"): @@ -47,7 +47,7 @@ trounce East in computer quiz game"): [The expression on Bill Gates' face was a sight to behold, as reported to us by several who were there]. -You must set `$DISPLAY` in your environment or the program will +You must set `$DISPLAY` in your environment or the program will\ dump core. This is not a bug as the author documented it as a feature. :-) diff --git a/1993/dgibson/README.md b/1993/dgibson/README.md index 8a3016893..09e5e2db4 100644 --- a/1993/dgibson/README.md +++ b/1993/dgibson/README.md @@ -1,10 +1,10 @@ # Best Abuse of the C Preprocessor -David Gibson -University of Cape Town -1 Sweet Valley Road -Bergvliet -7945 +David Gibson\ +University of Cape Town\ +1 Sweet Valley Road\ +Bergvliet\ +7945\ South Africa ## To build: @@ -20,7 +20,7 @@ make all ``` where: - +\ `datafile` is the initial pattern (default: [dgibson.data1](dgibson.data1)) ## Try: @@ -30,7 +30,7 @@ where: ``` ## Judges' remarks: - +\ We have provided the shell script [dgibson.sh](dgibson.sh) to make it easier to run this entry. Run this shell script several times to see what happens. diff --git a/1993/ejb/README.md b/1993/ejb/README.md index b033541c9..c5b99bc3d 100644 --- a/1993/ejb/README.md +++ b/1993/ejb/README.md @@ -1,9 +1,9 @@ # Best Obfuscated Algorithm -E. Jay Berkenbilt -Engineering Research Associates -1595 Springhill Road -Vienna, VA 22182-2235 +E. Jay Berkenbilt\ +Engineering Research Associates\ +1595 Springhill Road\ +Vienna, VA 22182-2235\ US ## To build: @@ -44,7 +44,7 @@ We note that this also works under macOS just fine. #### Output solution to Towers of Hanoi for five rings: ```sh -./ejb 5 +./ejb 5\ ``` The format of the output for the Towers of Hanoi case is simply a @@ -53,7 +53,7 @@ text description of how to solve the puzzle. #### Output solution to the Patience puzzle for six rings: ```sh -./ejb -6 +./ejb -6\ ``` diff --git a/1993/jonth/README.md b/1993/jonth/README.md index 12cf46554..d0d8af2e2 100644 --- a/1993/jonth/README.md +++ b/1993/jonth/README.md @@ -1,9 +1,9 @@ # Most Obfuscated X Program -Jon Thingvold -University of Oslo -Sogn Studentby 8231 -N 0858 Oslo +Jon Thingvold\ +University of Oslo\ +Sogn Studentby 8231\ +N 0858 Oslo\ Norway @@ -31,7 +31,7 @@ entry. Use `h` and `l` to shift objects left or right. Use `k` to rotate and press SPACE to drop. -This program's output may be even more obfuscated when played +This program's output may be even more obfuscated when played\ on inverse video. :-) @@ -39,7 +39,7 @@ on inverse video. :-) This is `jonth` (`jon's t(h)etris`) for the X Window System. -This program is also an example of data abstraction. The X array is +This program is also an example of data abstraction. The X array is\ after initialization hidden by the well defined macros `t`, `u` and `F`. This program is highly portable as it runs on a "Notebook" size SPARC. diff --git a/1993/leo/README.md b/1993/leo/README.md index e575b530d..3de23b59e 100644 --- a/1993/leo/README.md +++ b/1993/leo/README.md @@ -1,9 +1,9 @@ # Best Game -Leonid A. Broukhis -Moscow Centre of SPARC Technology -123481 Liberty St., -89-1-95 Moscow +Leonid A. Broukhis\ +Moscow Centre of SPARC Technology\ +123481 Liberty St.,\ +89-1-95 Moscow\ Russia @@ -34,12 +34,12 @@ where: ## Judges' remarks: - +\ By default, the number of colors is 6. You may specify a value of between 1 and 15 colors. See the author's notes for instructions of how to play. -We look forward to more entries from the newer members of the +We look forward to more entries from the newer members of the\ International Internet community. diff --git a/1993/lmfjyh/README.md b/1993/lmfjyh/README.md index 8ae6d6f2c..2b532a5d1 100644 --- a/1993/lmfjyh/README.md +++ b/1993/lmfjyh/README.md @@ -1,6 +1,6 @@ # Most Versatile Source -Jyrki Holopainen +Jyrki Holopainen\ Finland @@ -52,7 +52,7 @@ done with this bug; see the author's remarks for more details. ## Judges' remarks: - +\ There's more than one way to get around disk quotas. :-) @@ -170,7 +170,7 @@ These failed miserably: "dbx: fatal error: Is a directory" - gdb - Printed almost the same error message ": Is a directory". - It was, however, possible to step through the code but + It was, however, possible to step through the code but\ not list it. #### Lints diff --git a/1993/plummer/README.md b/1993/plummer/README.md index ecb2fa6db..00cd26df9 100644 --- a/1993/plummer/README.md +++ b/1993/plummer/README.md @@ -1,8 +1,8 @@ # Best One Liner -Mark Plummer -2901 Reckord Road -Fallston, MD, 21047 +Mark Plummer\ +2901 Reckord Road\ +Fallston, MD, 21047\ US @@ -65,7 +65,7 @@ enough args. ## Judges' remarks: - +\ For extra credit: What happens when 'number' contains non-numeric characters, and why? diff --git a/1993/rince/README.md b/1993/rince/README.md index 7eaa388ff..8963ec9f8 100644 --- a/1993/rince/README.md +++ b/1993/rince/README.md @@ -1,6 +1,6 @@ # Most Well Rounded -James Bonfield +James Bonfield\ England diff --git a/1993/schnitzi/README.md b/1993/schnitzi/README.md index 2a7ad197e..7946131da 100644 --- a/1993/schnitzi/README.md +++ b/1993/schnitzi/README.md @@ -1,9 +1,9 @@ # Obfuscated Intelligence Award -Mark Schnitzius -1700 Woodbury Rd. #1208 -Orlando, FL 32828 -US +Mark Schnitzius\ +1700 Woodbury Rd. #1208\ +Orlando, FL 32828\ +US\ @@ -58,7 +58,7 @@ What is cat? After this program prints the contents of 'file', ask it some questions related to the text. - +\ The author suggests the following questions when using [schnitzi.info](schnitzi.info): @@ -72,7 +72,7 @@ The author suggests the following questions when using - Is it true that Elvis is alive? - Do colorless green ideas sleep furiously? -We suggest you try using the body (minus the header and signature line) +We suggest you try using the body (minus the header and signature line)\ of a Usenet article. You might want to try something from alt.flame. :-) NOTE: If you have a ' in the question this entry might fail. diff --git a/1993/vanb/README.md b/1993/vanb/README.md index 7e144b351..7d464121d 100644 --- a/1993/vanb/README.md +++ b/1993/vanb/README.md @@ -1,9 +1,9 @@ # Most Irregular Expression -David Van Brackle -ISX Corporation -1165 Northchase Parkway, Suite 120 -Marietta, GA 30067 +David Van Brackle\ +ISX Corporation\ +1165 Northchase Parkway, Suite 120\ +Marietta, GA 30067\ US @@ -36,7 +36,7 @@ What happens if you use something other than valid digits? ## Judges' remarks: - +\ The octal expression may contain: ``` @@ -112,7 +112,7 @@ Here's the grammar `('e'` denotes the empty string) : ::= [0-9] | [A-F] | [a-f] | e ::= [0-7] | e ``` - +\ Here's how the grammar nonterminals map to octal state numbers: ``` @@ -136,34 +136,34 @@ notes: O5(O2,O7,O3)char**O7; { return -/* N1 */ !(O2+=~01+01) ? +/* N1 */ !(O2+=~01+01) ?\ 00: -/* N2 */ !(O2-=02>01) ? +/* N2 */ !(O2-=02>01) ?\ printf("\045\157\012",O5(012,O7+01,00)): -/* O */ !(O2-=02>>01) ? +/* O */ !(O2-=02>>01) ?\ (**O7<=067 && **O7>057 ? O5(03,O7,*(*O7)++-060+010*O3):O3): -/* D */ !(O2-=-O3-~O3) ? +/* D */ !(O2-=-O3-~O3) ?\ (072>**O7 && 060<=**O7 ? O5(04,O7,012*O3-060+*(*O7)++):O3): -/* X */ !(O2-=!O3+!!O3) ? +/* X */ !(O2-=!O3+!!O3) ?\ (**O7>057 && **O7<=071 ? O5(05,O7,*(*O7)+++O3*020-060): **O7<=0106 && 0101<=**O7 ? O5(05,O7,020*O3+*(*O7)++-067): 0140<**O7 && **O7<0147 ? O5(05,O7,-0127+*(*O7)+++020*O3):O3): -/* F */ !(O2-=02-01) ? +/* F */ !(O2-=02-01) ?\ (**O7==050 ? 050**++*O7,O5(013,O7,O5(012,O7,00)): **O7<056 && 054<**O7 ? 055**++*O7,-O5(06,O7,00): 054>**O7 && 052<**O7 ? 050**(*O7)++,O5(06,O7,00): !(**O7^0170)||!(0130^**O7) ? *++*O7,O5(05,O7,00): **O7==0144||**O7==0104 ? ++*O7,O5(04,O7,00):O5(03,O7,00)): -/* T' */ !--O2 ? +/* T' */ !--O2 ?\ (**O7==052 ? O5(07,O7,O3*(*++*O7,O5(06,O7,00))): !(045-**O7) ? O5(07,O7,O3%(03+(*O7)++,O5(06,O7,00))): !(**O7^057) ? O5(07,O7,O3/(03-*++*O7,O5(06,O7,00))):O3): -/* T */ !(O2+=01-02) ? +/* T */ !(O2+=01-02) ?\ O5(07,O7,O5(06,O7,00)): -/* E' */ !(O2+=-02/02) ? +/* E' */ !(O2+=-02/02) ?\ (!(**O7-053)?O5(011,O7,O3+(++*O7,O5(010,O7,00))): !(055^**O7) ? O5(011,O7,O3-(03+*(*O7)++,O5(010,O7,00))):O3): -/* E */ !(O2-=0563&0215) ? +/* E */ !(O2-=0563&0215) ?\ O5(011,O7,O5(010,O7,00)): /* C */ (++*O7,O3); } diff --git a/1994/dodsond1/README.md b/1994/dodsond1/README.md index b08a2992b..a64aeeca2 100644 --- a/1994/dodsond1/README.md +++ b/1994/dodsond1/README.md @@ -1,9 +1,9 @@ # Best Game -Don Dodson -AG Communication Systems -17239 N. 19th Ave. #1003 -Phoenix, AZ 85023 +Don Dodson\ +AG Communication Systems\ +17239 N. 19th Ave. #1003\ +Phoenix, AZ 85023\ US ## To build: diff --git a/1994/dodsond2/README.md b/1994/dodsond2/README.md index cbbaef830..2bc5035d1 100644 --- a/1994/dodsond2/README.md +++ b/1994/dodsond2/README.md @@ -1,9 +1,9 @@ # Most Obfuscated Packaging -Don Dodson -AG Communication Systems -17239 N. 19th Ave. #1003 -Phoenix, AZ 85023 +Don Dodson\ +AG Communication Systems\ +17239 N. 19th Ave. #1003\ +Phoenix, AZ 85023\ US ## To build: @@ -55,19 +55,19 @@ style hack, the [dodsond2.c](dodsond2.c) is further obfuscated. ## Author's remarks: Go searching for the Wumpus in the Caverns of Doom! But be careful... -There are pits and bats waiting to seal your fate, as well as a -stealthy robber lurking in the shadows. Move through the rooms by -typing the number of the adjacent room you wish to visit. You can -feel a breeze if there is a pit in an adjacent room. A rustling sound -will tell you that bats are nearby. The scent of the evil Wumpus can +There are pits and bats waiting to seal your fate, as well as a\ +stealthy robber lurking in the shadows. Move through the rooms by\ +typing the number of the adjacent room you wish to visit. You can\ +feel a breeze if there is a pit in an adjacent room. A rustling sound\ +will tell you that bats are nearby. The scent of the evil Wumpus can\ be detected from 2 rooms away. -To win, you must find one or more arrows, determine where the Wumpus -is, and shoot him, all without falling into a pit or becoming the -next meal for the Wumpus. To shoot an arrow, type `s`. Then give a -list of the rooms you want to shoot into. The rooms must be -connected in the order you list them, or else the arrow may bounce -back and hit you. An arrow can go through as many as four rooms. +To win, you must find one or more arrows, determine where the Wumpus\ +is, and shoot him, all without falling into a pit or becoming the\ +next meal for the Wumpus. To shoot an arrow, type `s`. Then give a\ +list of the rooms you want to shoot into. The rooms must be\ +connected in the order you list them, or else the arrow may bounce\ +back and hit you. An arrow can go through as many as four rooms.\ But beware that shooting an arrow and missing the Wumpus may awaken him. diff --git a/1994/horton/README.md b/1994/horton/README.md index 21bfb6113..fb627a061 100644 --- a/1994/horton/README.md +++ b/1994/horton/README.md @@ -1,7 +1,7 @@ # Best Utility -Mary Ann Horton -US +Mary Ann Horton\ +US\ ## To build: diff --git a/1994/imc/README.md b/1994/imc/README.md index a36d5352b..cbd1eb93e 100644 --- a/1994/imc/README.md +++ b/1994/imc/README.md @@ -1,10 +1,10 @@ # Most Obfuscated Algorithm -Ian Collier -Oxford University -57 Wyndham Avenue (home address) -Bolton -BL3 4LG +Ian Collier\ +Oxford University\ +57 Wyndham Avenue (home address)\ +Bolton\ +BL3 4LG\ England ## To build: diff --git a/1994/ldb/README.md b/1994/ldb/README.md index 167c47a12..75d46c1e5 100644 --- a/1994/ldb/README.md +++ b/1994/ldb/README.md @@ -1,7 +1,7 @@ # Best One-liner -Laurion Burchall -US +Laurion Burchall\ +US\ diff --git a/1994/schnitzi/README.md b/1994/schnitzi/README.md index ae049aaf8..70f161d2e 100644 --- a/1994/schnitzi/README.md +++ b/1994/schnitzi/README.md @@ -1,10 +1,10 @@ # Best Layout -Mark Schnitzius -ISX Corporation -1165 Northchase Pkwy, Suite 120 -Marietta, GA 30067 -US +Mark Schnitzius\ +ISX Corporation\ +1165 Northchase Pkwy, Suite 120\ +Marietta, GA 30067\ +US\ @@ -72,7 +72,7 @@ schnitzi < info The program generates interesting results when its source file is used as input: - +\ ```sh schnitzi < schnitzi.c ``` @@ -83,11 +83,11 @@ version of itself work identically (you'll need to redirect the output of the above command into a separate file and compile it). You might notice some differences in the flipped version, though. First off, a secret message becomes visible that was not visible -in the original program. Also, much of the code shows up in +in the original program. Also, much of the code shows up in\ different places in the flipped program than it appeared in the -first program. My first version of this program was perfectly +first program. My first version of this program was perfectly\ symmetrical along the diagonal, but later found out there were -interesting ways to break the symmetry. The best way to see this +interesting ways to break the symmetry. The best way to see this\ is to load both the original and flipped versions of the program into an editor and switch back and forth between them rapidly. diff --git a/1994/shapiro/README.md b/1994/shapiro/README.md index 09d59f938..3a0649dbe 100644 --- a/1994/shapiro/README.md +++ b/1994/shapiro/README.md @@ -1,9 +1,9 @@ # Most Well Rounded Obfuscation -Andrew T. Shapiro -CSES/CIRES University of Colorado -Campus Box 216 -Boulder, CO 80309-0216 +Andrew T. Shapiro\ +CSES/CIRES University of Colorado\ +Campus Box 216\ +Boulder, CO 80309-0216\ US @@ -58,29 +58,29 @@ The basic theme (pun) of this program is: > ~~~~ -My entry ([shapiro.c](shapiro.c)) is mostly comment, formatted in the shape of a -clock. If you strip out the comments and look at the code you will -quickly realize that the comments were the important part and that -the code does very little (see pun above). It writes (to stdout) -another C program ([shapiro_t2.c](shapiro_t2.c)). This is the first level of +My entry ([shapiro.c](shapiro.c)) is mostly comment, formatted in the shape of a\ +clock. If you strip out the comments and look at the code you will\ +quickly realize that the comments were the important part and that\ +the code does very little (see pun above). It writes (to stdout)\ +another C program ([shapiro_t2.c](shapiro_t2.c)). This is the first level of\ obfuscation. The second program ([shapiro_t2.c](shapiro_t2.c) if you use the Makefile prints a clock in the upper right hand corner of your VTxxx/ANSI display. Most of the surface obfuscation in the second program -([shapiro_t2.c](shapiro_t2.c)) -was an attempt to make it as small as possible. You should be able to -see around this with cb(1) and some more intelligent variable names. -Once you get past this you will realize that the third level of -obfuscation is a six member client/server hierarchy. +([shapiro_t2.c](shapiro_t2.c))\ +was an attempt to make it as small as possible. You should be able to\ +see around this with cb(1) and some more intelligent variable names.\ +Once you get past this you will realize that the third level of\ +obfuscation is a six member client/server hierarchy.\ (See the [shapiro.md](shapiro.md) file for a detailed description of the algorithm.) `lint` complains about: precedence confusion, `K` may be used before set, -main() returns random value to invocation environment, value type used -inconsistently, value type declared inconsistently, function argument -(number) used inconsistently, function returns value which is always +main() returns random value to invocation environment, value type used\ +inconsistently, value type declared inconsistently, function argument\ +(number) used inconsistently, function returns value which is always\ ignored, function returns value which is sometimes ignored. All of which are harmless (famous last words). diff --git a/1994/smr/README.md b/1994/smr/README.md index ee8950dc8..890aee207 100644 --- a/1994/smr/README.md +++ b/1994/smr/README.md @@ -1,9 +1,9 @@ # Worst Abuse of the Rules -Szymon Rusinkiewicz -Massachusetts Institute of Technology -305 Memorial Dr., Room 005B -Cambridge, Ma 02139 +Szymon Rusinkiewicz\ +Massachusetts Institute of Technology\ +305 Memorial Dr., Room 005B\ +Cambridge, Ma 02139\ US ## To build: @@ -26,7 +26,7 @@ make all ## Judges' remarks: -Nearly every year, one or more people would submit what they claimed +Nearly every year, one or more people would submit what they claimed\ was the world's smallest self reproducing program. While the sizes of these submissions varied, a quick glance would reveal that they were too big, until this entry came along. diff --git a/1994/tvr/README.md b/1994/tvr/README.md index f8fa199ea..238f1956b 100644 --- a/1994/tvr/README.md +++ b/1994/tvr/README.md @@ -1,9 +1,9 @@ # Best X11 Program -Teemu Rantanen -Helsinki University of Technology -Melkonkatu 5 A 8 -00210 Helsinki +Teemu Rantanen\ +Helsinki University of Technology\ +Melkonkatu 5 A 8\ +00210 Helsinki\ Finland ## To build: @@ -33,7 +33,7 @@ The author has provided us a spoiler version: make tvr.alt ./tvr.alt altmode screensize/2 < colormapfile - +\ where `altmode` `1` - `4` correspond to mode `0` - `3` in the original entry and `altmode 0` calculates Mandelbrot/Julian sets correctly. diff --git a/1994/weisberg/README.md b/1994/weisberg/README.md index 38450ace2..d2f3ba74f 100644 --- a/1994/weisberg/README.md +++ b/1994/weisberg/README.md @@ -1,10 +1,10 @@ # Best Short Program -Jeff Weisberg -University of Rochester -Dept of Electrical Engineering -Computer Studies Bldg -Rochester, NY 14627 +Jeff Weisberg\ +University of Rochester\ +Dept of Electrical Engineering\ +Computer Studies Bldg\ +Rochester, NY 14627\ US ## To build: diff --git a/1994/westley/README.md b/1994/westley/README.md index 0dca22cb9..d1fab2de1 100644 --- a/1994/westley/README.md +++ b/1994/westley/README.md @@ -1,10 +1,10 @@ # Worst Abuse of the C Preprocessor -Brian Westley (Merlyn LeRoy on Usenet) -Digi International -1906 James Ave. -St. Paul, MN 55105 -US +Brian Westley (Merlyn LeRoy on Usenet)\ +Digi International\ +1906 James Ave.\ +St. Paul, MN 55105\ +US\ @@ -104,7 +104,7 @@ with "verbose" turned on). The goal of the game is to escape the dungeon. Here is a walk-through for the game, including a few dead-ends: - +\ ### SPOILER ```sh diff --git a/1995/cdua/README.md b/1995/cdua/README.md index 2c39e1fa6..673c83d12 100644 --- a/1995/cdua/README.md +++ b/1995/cdua/README.md @@ -1,6 +1,6 @@ # Best Output -Carlos Duarte +Carlos Duarte\ Portugal diff --git a/1995/dodsond1/README.md b/1995/dodsond1/README.md index 16f8fd66e..0e864d116 100644 --- a/1995/dodsond1/README.md +++ b/1995/dodsond1/README.md @@ -1,9 +1,9 @@ # Most Humorous -Don Dodson -AG Communication Systems -4101 W Union Hills Dr #1104 -Glendale, AZ 85308 +Don Dodson\ +AG Communication Systems\ +4101 W Union Hills Dr #1104\ +Glendale, AZ 85308\ US ## To build: diff --git a/1995/dodsond2/README.md b/1995/dodsond2/README.md index af343423c..20e0c6c70 100644 --- a/1995/dodsond2/README.md +++ b/1995/dodsond2/README.md @@ -1,6 +1,6 @@ # Best Game -Don Dodson +Don Dodson\ US ## To build: diff --git a/1995/esde/README.md b/1995/esde/README.md index 292e29279..54c1b32f0 100644 --- a/1995/esde/README.md +++ b/1995/esde/README.md @@ -1,8 +1,8 @@ # Interesting Algorithm -Sebastian Deorowicz -ul. Radzionkowska 71a -42-605 Tarnowskie Gory +Sebastian Deorowicz\ +ul. Radzionkowska 71a\ +42-605 Tarnowskie Gory\ Poland ## To build: diff --git a/1995/heathbar/README.md b/1995/heathbar/README.md index cb6ff094b..b2ec7c954 100644 --- a/1995/heathbar/README.md +++ b/1995/heathbar/README.md @@ -1,9 +1,9 @@ # Best Layout -Heather Downs & Selene Makarios -The Software Bungalow -900 High School Way, #2202 -Mountain View, CA 94041 +Heather Downs & Selene Makarios\ +The Software Bungalow\ +900 High School Way, #2202\ +Mountain View, CA 94041\ US ## To build: diff --git a/1995/leo/README.md b/1995/leo/README.md index bdf21a757..d02727be0 100644 --- a/1995/leo/README.md +++ b/1995/leo/README.md @@ -1,8 +1,8 @@ # Best Use of Obfuscation -Leonid A. Broukhis -46728 Crawford St., apt. 20 -Fremont, CA 94539 +Leonid A. Broukhis\ +46728 Crawford St., apt. 20\ +Fremont, CA 94539\ US ## To build: @@ -167,7 +167,7 @@ Step 6: depending on the desired "hairiness". The original (paper-based) algorithm was "hairy", but it didn't look as good on the screen. - +\ The program cannot handle non-hairy mode 100% correctly - step 6 happens to be @@ -190,7 +190,7 @@ the opening for step 1 is not a single line but a cross: ``` \./ / \ - +\ ``` To watch it repeatedly (as a screensaver), use: @@ -207,7 +207,7 @@ The command line: draws the same as above. Try: -```sh +```sh\ ./leo Variable 1 1 | cat - /dev/tty | gs - ``` @@ -224,7 +224,7 @@ if you want to pipe the output to a printer. begin 664 spoiler1 M*%1H92!C;VQO;B J:7,J('1H92!S96-R970@turn"? Solaris' indent inserts spaces +keywords like in "re\turn"? Solaris' indent inserts spaces\ and thereby renders the source uncompilable... The indented source will exhibit different semantics when indenting changes the number of lines (due to using the `__LINE__` macro in an expression). -And what about sizeof `__TIME__`? This one's for the philosophers +And what about sizeof `__TIME__`? This one's for the philosophers\ and physicists among us programmers. What is it? `sizeof (char *)`? -- no. `strlen ("hh:mm:ss")`? -- no. It's the same as `sizeof __DATE__ - sizeof "no"` :-) diff --git a/1996/westley/README.md b/1996/westley/README.md index cc71817ad..aed19f175 100644 --- a/1996/westley/README.md +++ b/1996/westley/README.md @@ -1,9 +1,9 @@ # Best One Liner -Brian Westley (Merlyn LeRoy on Usenet) -1906 James Ave. -St. Paul, MN 55105 -US +Brian Westley (Merlyn LeRoy on Usenet)\ +1906 James Ave.\ +St. Paul, MN 55105\ +US\ diff --git a/1998/banks/README.md b/1998/banks/README.md index d891a9ebd..12a81be98 100644 --- a/1998/banks/README.md +++ b/1998/banks/README.md @@ -1,10 +1,10 @@ # Best of Show -Carl Banks -Penn State Department of Aerospace Engineering -232 Hammond Building -University Park, PA 16802 -US +Carl Banks\ +Penn State Department of Aerospace Engineering\ +232 Hammond Building\ +University Park, PA 16802\ +US\ ## To build: diff --git a/1998/bas1/README.md b/1998/bas1/README.md index 6d6ce1d64..5fb26ba2a 100644 --- a/1998/bas1/README.md +++ b/1998/bas1/README.md @@ -1,9 +1,9 @@ # Best Encapsulation -Bas de Bakker -Pica, Centre for Library Automation -Statenweg 154 B (home address) -3039 JN Rotterdam +Bas de Bakker\ +Pica, Centre for Library Automation\ +Statenweg 154 B (home address)\ +3039 JN Rotterdam\ The Netherlands ## To build: diff --git a/1998/bas2/README.md b/1998/bas2/README.md index 8f3b5a3f2..c6bd27f3f 100644 --- a/1998/bas2/README.md +++ b/1998/bas2/README.md @@ -1,9 +1,9 @@ # Best Small Program -Bas de Bakker -Pica, Centre for Library Automation -Statenweg 154 B (home address) -3039 JN Rotterdam +Bas de Bakker\ +Pica, Centre for Library Automation\ +Statenweg 154 B (home address)\ +3039 JN Rotterdam\ The Netherlands ## To build: diff --git a/1998/chaos/README.md b/1998/chaos/README.md index 8f22c6cf3..dc0fcfce2 100644 --- a/1998/chaos/README.md +++ b/1998/chaos/README.md @@ -1,9 +1,9 @@ # Best Object Orientation -Alan De Smet -8531 Greenway Blvd. #206 -Middleton, WI 53562 -US +Alan De Smet\ +8531 Greenway Blvd. #206\ +Middleton, WI 53562\ +US\ diff --git a/1998/df/README.md b/1998/df/README.md index cca0b0753..51e706460 100644 --- a/1998/df/README.md +++ b/1998/df/README.md @@ -1,9 +1,9 @@ # Best Data Hiding -Daniel Fischer -VNetx.com GbR -Salenbergstrasse 11 (home address) -D 72250 Freudenstadt +Daniel Fischer\ +VNetx.com GbR\ +Salenbergstrasse 11 (home address)\ +D 72250 Freudenstadt\ German Federal Republic ## To build: diff --git a/1998/dlowe/README.md b/1998/dlowe/README.md index 319092835..0edc16cc1 100644 --- a/1998/dlowe/README.md +++ b/1998/dlowe/README.md @@ -1,7 +1,7 @@ # Best Utility -David Lowe -US +David Lowe\ +US\ diff --git a/1998/dloweneil/README.md b/1998/dloweneil/README.md index 9497e9527..f8163046c 100644 --- a/1998/dloweneil/README.md +++ b/1998/dloweneil/README.md @@ -1,10 +1,10 @@ # Most Fun -David Lowe -US +David Lowe\ +US\ -Neil Mix +Neil Mix\ US ## To build: @@ -54,7 +54,7 @@ around the border of the playing board, and decide when and where to drop it into the board. Sound easy? Of course, there's a catch... ### Controls - +\ Only three controls: 'a' moves the current letter one position counterclockwise around diff --git a/1998/dorssel/README.md b/1998/dorssel/README.md index c6ce82776..47da7d118 100644 --- a/1998/dorssel/README.md +++ b/1998/dorssel/README.md @@ -1,9 +1,9 @@ # Obsolescent Feature -Frans van Dorsselaer -Bakker Industrial Automation -Kaiserstraat 35 -NL-2311 GP Leiden +Frans van Dorsselaer\ +Bakker Industrial Automation\ +Kaiserstraat 35\ +NL-2311 GP Leiden\ The Netherlands ## To build: @@ -112,7 +112,7 @@ is the same as understand this program. For an obfuscated spoiler, try ```sh -./dorssel < dorssel.md +./dorssel < dorssel.md\ ``` ## Copyright and CC BY-SA 4.0 License: diff --git a/1998/fanf/README.md b/1998/fanf/README.md index ca28a5cef..9bdee003f 100644 --- a/1998/fanf/README.md +++ b/1998/fanf/README.md @@ -10,7 +10,7 @@ United Kingdom make all ``` -NOTE: This may take a while. Some systems may have problems building +NOTE: This may take a while. Some systems may have problems building\ this entry because of the system resources it requires. ## To run: diff --git a/1998/schweikh1/README.md b/1998/schweikh1/README.md index 1d707232a..83d1be9a2 100644 --- a/1998/schweikh1/README.md +++ b/1998/schweikh1/README.md @@ -1,10 +1,10 @@ # CPP Abuse -Jens Schweikhardt -DFN Network Operation Center -Schlartaeckerweg 3 (Home address) -D-71384 Weinstadt -Germany +Jens Schweikhardt\ +DFN Network Operation Center\ +Schlartaeckerweg 3 (Home address)\ +D-71384 Weinstadt\ +Germany\ @@ -219,7 +219,7 @@ C compilers. must resemble one of the canonical forms, `"foo.h"` or ``. This lets us write things like - ```c + ```c\ #define HEADER "foo.h" #include HEADER ``` @@ -235,7 +235,7 @@ C compilers. is rejected by tcc version 4.1.2, the TenDRA compiler: ``` - "t.c", line 3: Error: + "t.c", line 3: Error:\ [ISO 6.8.3.3]: Invalid result for '##' operator in macro 'H'. ``` diff --git a/1998/schweikh2/README.md b/1998/schweikh2/README.md index c55cdf8fa..de6dcf4e5 100644 --- a/1998/schweikh2/README.md +++ b/1998/schweikh2/README.md @@ -1,7 +1,7 @@ # Most Erratic Behavior -Jens Schweikhardt -Germany +Jens Schweikhardt\ +Germany\ diff --git a/1998/schweikh3/README.md b/1998/schweikh3/README.md index 93c888737..f9286a4d6 100644 --- a/1998/schweikh3/README.md +++ b/1998/schweikh3/README.md @@ -1,10 +1,10 @@ # Most Space Efficient -Jens Schweikhardt -DFN Network Operation Center -Schlartaeckerweg 3 (Home address) -D-71384 Weinstadt -Germany +Jens Schweikhardt\ +DFN Network Operation Center\ +Schlartaeckerweg 3 (Home address)\ +D-71384 Weinstadt\ +Germany\ ## To build: @@ -183,7 +183,7 @@ otherwise. `find(1)`, `ln(1)`, `rm(1)` - +\ ### Why I think it is obfuscated - The code is commented but this gives only an *extremely* faint clue. diff --git a/1998/tomtorfs/README.md b/1998/tomtorfs/README.md index 123147d84..1cc4fceb5 100644 --- a/1998/tomtorfs/README.md +++ b/1998/tomtorfs/README.md @@ -1,10 +1,10 @@ # Best Self-Documenting -Tom Torfs -De Nayer Instituut -Cuperuslei 12 (home address) -2220 Heist-op-den-Berg -Belgium +Tom Torfs\ +De Nayer Instituut\ +Cuperuslei 12 (home address)\ +2220 Heist-op-den-Berg\ +Belgium\ ## To build: diff --git a/2000/anderson/README.md b/2000/anderson/README.md index f62cb2b5b..5d1c15b02 100644 --- a/2000/anderson/README.md +++ b/2000/anderson/README.md @@ -1,9 +1,9 @@ # Best Use of Flags -Glyn Anderson -Jl. Raya Serang KM 18.2 -Desa Bojong -Cikupa, Tangerang, 15710 +Glyn Anderson\ +Jl. Raya Serang KM 18.2\ +Desa Bojong\ +Cikupa, Tangerang, 15710\ Indonesia diff --git a/2000/bellard/README.md b/2000/bellard/README.md index 7c0df85d3..c7c5dd6d1 100644 --- a/2000/bellard/README.md +++ b/2000/bellard/README.md @@ -1,9 +1,9 @@ # Most Specific Output -Fabrice Bellard -451 chemin du mas de Matour -34790 Grabels -France +Fabrice Bellard\ +451 chemin du mas de Matour\ +34790 Grabels\ +France\ ## To build: diff --git a/2000/bmeyer/README.md b/2000/bmeyer/README.md index 2c93fdfa1..883026ccc 100644 --- a/2000/bmeyer/README.md +++ b/2000/bmeyer/README.md @@ -1,12 +1,12 @@ # Best Utility -Bernd Meyer -Monash University, Melbourne, Australia -1/832 Blackburn Rd -Clayton, VIC 3168 -Australia - - +Bernd Meyer\ +Monash University, Melbourne, Australia\ +1/832 Blackburn Rd\ +Clayton, VIC 3168\ +Australia\ +\ +\ ## To build: ```sh @@ -52,7 +52,7 @@ Create a large reverse video xterm, say 200 columns wide and try: ``` Produce an even smaller output: - +\ ```sh ./bmeyer -2 200 < lavabus.pgm > lavabus.glic2 ``` diff --git a/2000/dhyang/README.md b/2000/dhyang/README.md index c286f969a..da31eff37 100644 --- a/2000/dhyang/README.md +++ b/2000/dhyang/README.md @@ -1,10 +1,10 @@ # Best Layout -Don Yang -UCSD -259 E. Bellbrook St. -Covina, CA 91722 -US +Don Yang\ +UCSD\ +259 E. Bellbrook St.\ +Covina, CA 91722\ +US\ ## To build: diff --git a/2000/dlowe/README.md b/2000/dlowe/README.md index eb103e707..d3bc58698 100644 --- a/2000/dlowe/README.md +++ b/2000/dlowe/README.md @@ -1,7 +1,7 @@ # Worst Abuse of the Rules -David Lowe -US +David Lowe\ +US\ diff --git a/2000/jarijyrki/README.md b/2000/jarijyrki/README.md index e4ad7c3e4..97a168e7e 100644 --- a/2000/jarijyrki/README.md +++ b/2000/jarijyrki/README.md @@ -1,15 +1,15 @@ # Best of Show -Jari Arkko -Kauppalantie 25A7 -02700 Kauniainen -Finland - - -Jyrki Holopainen -Forsellesintie 1-3A10 -02700 Kauniainen -Finland +Jari Arkko\ +Kauppalantie 25A7\ +02700 Kauniainen\ +Finland\ +\ +\ +Jyrki Holopainen\ +Forsellesintie 1-3A10\ +02700 Kauniainen\ +Finland\ diff --git a/2000/rince/README.md b/2000/rince/README.md index e7741b697..2c021409b 100644 --- a/2000/rince/README.md +++ b/2000/rince/README.md @@ -1,10 +1,10 @@ # Astronomically Obfuscated -James Bonfield -MRC Laboratory of Molcular Biology -Hills Road -Cambridge -CB2 2QH +James Bonfield\ +MRC Laboratory of Molcular Biology\ +Hills Road\ +Cambridge\ +CB2 2QH\ England ## To build: diff --git a/2000/robison/README.md b/2000/robison/README.md index c3b2ab62c..40aa66819 100644 --- a/2000/robison/README.md +++ b/2000/robison/README.md @@ -1,8 +1,8 @@ # Best game -Arch D. Robison -1406 Country Lake Drive -Champaign IL 61821 +Arch D. Robison\ +1406 Country Lake Drive\ +Champaign IL 61821\ US ## To build: diff --git a/2000/schneiderwent/README.md b/2000/schneiderwent/README.md index 737cebac0..d704a661b 100644 --- a/2000/schneiderwent/README.md +++ b/2000/schneiderwent/README.md @@ -1,6 +1,6 @@ # Most Timely Output -Craig Schneiderwent +Craig Schneiderwent\ WI, US ## To build: diff --git a/2000/thadgavin/README.md b/2000/thadgavin/README.md index eaad2a6c0..30d9a2dab 100644 --- a/2000/thadgavin/README.md +++ b/2000/thadgavin/README.md @@ -1,9 +1,9 @@ # Most Portable Output -Thaddaeus Frogley -UK - -Gavin Buttimore +Thaddaeus Frogley\ +UK\ +\ +Gavin Buttimore\ UK diff --git a/2000/tomx/README.md b/2000/tomx/README.md index f828748be..a5a7ba478 100644 --- a/2000/tomx/README.md +++ b/2000/tomx/README.md @@ -1,10 +1,10 @@ # Most Complete Program -Thomas P John -Mishybi Plamoottil -Parottukonam -Nalanchira P.O, Trivandrum-695015 -India +Thomas P John\ +Mishybi Plamoottil\ +Parottukonam\ +Nalanchira P.O, Trivandrum-695015\ +India\ ## To build: @@ -90,8 +90,8 @@ the `main()`, leaving the complexities of the C file elsewhere and making this source still acceptable to `make` and `sh`. The following modification to the last few lines will compile the IOCCC's famous [mkentry.c](mkentry.c). - .PHONY: /* true clean */ - #undef true + .PHONY: /* true clean */\ + #undef true\ #include "mkentry.c" Ain't that useful? diff --git a/2001/anonymous/README.md b/2001/anonymous/README.md index 598f02ac9..47ec65087 100644 --- a/2001/anonymous/README.md +++ b/2001/anonymous/README.md @@ -1,6 +1,6 @@ # Dishonorable mention -The author wishes to remain anonymous +The author wishes to remain anonymous\ Great Britain diff --git a/2001/bellard/README.md b/2001/bellard/README.md index 7cf2b0b38..440beaeec 100644 --- a/2001/bellard/README.md +++ b/2001/bellard/README.md @@ -1,6 +1,6 @@ # Best abuse of the rules -Fabrice Bellard +Fabrice Bellard\ @@ -63,7 +63,7 @@ or by giving the C source to its standard input. - Self compilation iterated... ./bellard bellard.c bellard.c bellard.otccex.c 10 - +\ An alternate syntax is to use it as a script interpreter: you can put `#!/usr/local/bin/otcc` at the beginning of your C source if you installed `otcc` at this place. diff --git a/2001/cheong/README.md b/2001/cheong/README.md index 24a746418..da9c336f4 100644 --- a/2001/cheong/README.md +++ b/2001/cheong/README.md @@ -1,7 +1,7 @@ # Best short program -Raymond Cheong -US +Raymond Cheong\ +US\ diff --git a/2001/coupard/README.md b/2001/coupard/README.md index 532959294..99839bb89 100644 --- a/2001/coupard/README.md +++ b/2001/coupard/README.md @@ -1,10 +1,10 @@ # Most obfuscated sound -Pierre-Philippe Coupard -Lineo, Inc. -ATTN : Pierre-Philippe Coupard -390 South 400 West -Lindon, UT 84042 +Pierre-Philippe Coupard\ +Lineo, Inc.\ +ATTN : Pierre-Philippe Coupard\ +390 South 400 West\ +Lindon, UT 84042\ US diff --git a/2001/ctk/README.md b/2001/ctk/README.md index e146723de..de7a66317 100644 --- a/2001/ctk/README.md +++ b/2001/ctk/README.md @@ -1,8 +1,8 @@ # Worst Driver -Chris King -115 Foster Center Road -Foster, RI, 02825 +Chris King\ +115 Foster Center Road\ +Foster, RI, 02825\ US diff --git a/2001/dgbeards/README.md b/2001/dgbeards/README.md index 93bba59c1..053ceb0cd 100644 --- a/2001/dgbeards/README.md +++ b/2001/dgbeards/README.md @@ -1,6 +1,6 @@ # Best AI -Doug Beardsley +Doug Beardsley\ US diff --git a/2001/herrmann1/README.md b/2001/herrmann1/README.md index 9ea366d35..b5a6c6eca 100644 --- a/2001/herrmann1/README.md +++ b/2001/herrmann1/README.md @@ -1,9 +1,9 @@ # Best abuse of the C preprocessor -Immanuel Herrmann -Germany +Immanuel Herrmann\ +Germany\ - +\ ## To build: ```sh diff --git a/2001/herrmann2/README.md b/2001/herrmann2/README.md index e7f60f0c6..b039b8678 100644 --- a/2001/herrmann2/README.md +++ b/2001/herrmann2/README.md @@ -1,7 +1,7 @@ # Most eye-crossing -Immanuel Herrmann -Germany +Immanuel Herrmann\ +Germany\ @@ -34,7 +34,7 @@ If you use vi(m) you can see a pattern in [herrmann2.cup](herrmann2.cup) and ``` -/[pon] +/[pon]\ ``` and diff --git a/2001/kev/README.md b/2001/kev/README.md index 19f00b1bd..5d166e9f7 100644 --- a/2001/kev/README.md +++ b/2001/kev/README.md @@ -37,7 +37,7 @@ paddle. See below Alternate code. ## Try: ```sh -./kev +./kev\ ./kev localhost ``` diff --git a/2001/rosten/README.md b/2001/rosten/README.md index e6ef5adb9..fceef2d24 100644 --- a/2001/rosten/README.md +++ b/2001/rosten/README.md @@ -1,7 +1,7 @@ # Best abuse of the user -Edward Rosten -UK +Edward Rosten\ +UK\ ## To build: diff --git a/2001/schweikh/README.md b/2001/schweikh/README.md index 7ecf91d74..976714a58 100644 --- a/2001/schweikh/README.md +++ b/2001/schweikh/README.md @@ -1,7 +1,7 @@ # Best one-liner -Jens Schweikhardt -Germany +Jens Schweikhardt\ +Germany\ ## To build: diff --git a/2004/anonymous/README.md b/2004/anonymous/README.md index c6b67004d..e47d73dc6 100644 --- a/2004/anonymous/README.md +++ b/2004/anonymous/README.md @@ -1,7 +1,7 @@ # Best use of "Precious" Lines -The author wishes to remain anonymous -Singapore +The author wishes to remain anonymous\ +Singapore\ ## To build: @@ -50,7 +50,7 @@ which when translated from [Black Speech](https://www.glyphweb.com/arda/b/blackspeech.html) means: > [One Ring](https://www.glyphweb.com/arda/o/onering.html) to rule them all, [One -Ring](https://www.glyphweb.com/arda/o/onering.html) to find them, +Ring](https://www.glyphweb.com/arda/o/onering.html) to find them,\ > [One Ring](https://www.glyphweb.com/arda/o/onering.html) to bring them all and in the darkness bind them. diff --git a/2004/arachnid/README.md b/2004/arachnid/README.md index 1988b6c90..7a57ff874 100644 --- a/2004/arachnid/README.md +++ b/2004/arachnid/README.md @@ -1,7 +1,7 @@ # Best use of Vision -Nick Johnson -New Zealand +Nick Johnson\ +New Zealand\ diff --git a/2004/burley/README.md b/2004/burley/README.md index baeb6fff1..16aea40f4 100644 --- a/2004/burley/README.md +++ b/2004/burley/README.md @@ -1,6 +1,6 @@ # Best Calculated Risk -Brent Burley +Brent Burley\ US diff --git a/2004/gavare/README.md b/2004/gavare/README.md index cb525da73..1b7ceaf43 100644 --- a/2004/gavare/README.md +++ b/2004/gavare/README.md @@ -1,7 +1,7 @@ # Best Use of Light and Spheres -Anders Gavare -Sweden +Anders Gavare\ +Sweden\ ## To build: diff --git a/2004/gavin/README.md b/2004/gavin/README.md index 1127ed64d..c87e5f7e6 100644 --- a/2004/gavin/README.md +++ b/2004/gavin/README.md @@ -1,6 +1,6 @@ # Best of Show -Gavin Barraclough +Gavin Barraclough\ UK diff --git a/2004/hibachi/README.md b/2004/hibachi/README.md index 348a05923..34e7e095d 100644 --- a/2004/hibachi/README.md +++ b/2004/hibachi/README.md @@ -1,7 +1,7 @@ # Best Abuse of the Guidelines -Anthony Howe -Canada +Anthony Howe\ +Canada\ ## To build: diff --git a/2004/hoyle/README.md b/2004/hoyle/README.md index c05ea500a..eed4d2be9 100644 --- a/2004/hoyle/README.md +++ b/2004/hoyle/README.md @@ -1,7 +1,7 @@ # Most Functional Output -Jonathan Hoyle -US +Jonathan Hoyle\ +US\ ## To build: diff --git a/2004/jdalbec/README.md b/2004/jdalbec/README.md index aa26da3fc..c32473d4d 100644 --- a/2004/jdalbec/README.md +++ b/2004/jdalbec/README.md @@ -1,7 +1,7 @@ # Best Abuse of the Periodic Table -John Dalbec -US +John Dalbec\ +US\ ## To build: diff --git a/2004/kopczynski/README.md b/2004/kopczynski/README.md index 75e2f4bc6..fb01eb7c9 100644 --- a/2004/kopczynski/README.md +++ b/2004/kopczynski/README.md @@ -1,7 +1,7 @@ # Best One-Liner -Eryk Kopczynski -Poland +Eryk Kopczynski\ +Poland\ diff --git a/2004/newbern/README.md b/2004/newbern/README.md index 17990b31f..cb783b6df 100644 --- a/2004/newbern/README.md +++ b/2004/newbern/README.md @@ -1,6 +1,6 @@ # Best Font Engine -Jeff Newbern +Jeff Newbern\ US diff --git a/2004/omoikane/README.md b/2004/omoikane/README.md index f732b7430..662358c36 100644 --- a/2004/omoikane/README.md +++ b/2004/omoikane/README.md @@ -1,7 +1,7 @@ # Best Utility -Don Yang -US +Don Yang\ +US\ ## To build: diff --git a/2004/schnitzi/README.md b/2004/schnitzi/README.md index 24788779c..3d4a42de4 100644 --- a/2004/schnitzi/README.md +++ b/2004/schnitzi/README.md @@ -1,7 +1,7 @@ # Best Non-Use of Curses -Mark Schnitzius -Australia +Mark Schnitzius\ +Australia\ ## To build: diff --git a/2004/sds/README.md b/2004/sds/README.md index a9680df64..689736dc4 100644 --- a/2004/sds/README.md +++ b/2004/sds/README.md @@ -1,7 +1,7 @@ # Best Abuse of Indentation -Stephen Sykes -Finland +Stephen Sykes\ +Finland\ ## To build: diff --git a/2004/vik1/README.md b/2004/vik1/README.md index 2f0a937ff..75d72fed3 100644 --- a/2004/vik1/README.md +++ b/2004/vik1/README.md @@ -1,9 +1,9 @@ # Best X11 Game -Daniel Vik -US - - +Daniel Vik\ +US\ +\ +\ ## To build: diff --git a/2004/vik2/README.md b/2004/vik2/README.md index 4438d4ad2..8f8f49f49 100644 --- a/2004/vik2/README.md +++ b/2004/vik2/README.md @@ -1,8 +1,8 @@ # Best Abuse of CPP -Daniel Vik -US - +Daniel Vik\ +US\ +\ ## To build: diff --git a/2005/aidan/README.md b/2005/aidan/README.md index 767458768..b1530cdd7 100644 --- a/2005/aidan/README.md +++ b/2005/aidan/README.md @@ -1,7 +1,7 @@ # Most ingenious puzzle solution -Aidan Thornton -United Kingdom +Aidan Thornton\ +United Kingdom\ @@ -122,7 +122,7 @@ Now, with modern computers this **can** be solved using brute force, e.g.: ```c #include /* sudoku-bfi.c */ -#define S(t) for(n=0;n<9;v[n++]=0);for(n=0;n<81;n++)if(i[n]){z=1<80)goto @@ -256,7 +256,7 @@ hurry. but I don't feel like learning curses just for this. Besides, I spent enough of the time swearing as it is. -* If you mistype a sudoku (e.g. from a paper/magazine) - and you will - it +* If you mistype a sudoku (e.g. from a paper/magazine) - and you will - it\ can't help you figure out where the mistake is, sadly. ### Portability diff --git a/2005/anon/README.md b/2005/anon/README.md index 9bf2f5687..fe7da063a 100644 --- a/2005/anon/README.md +++ b/2005/anon/README.md @@ -141,7 +141,7 @@ o | Move empty spot backwards ``` **NOTE:** as a measure of alleviating counter-productivity due to addiction to -this game, particularly for those hardcore gamers who insist on solving a +this game, particularly for those hardcore gamers who insist on solving a\ 10x10x10 puzzle during work hours, and also to give an upper bound to user frustration when the program generates an unsolvable puzzle (which it does roughly half the time, just to hook you), the program will, after a very large @@ -448,24 +448,24 @@ program, and what the various state numbers are meant to do: ``` 0 | Function return value - 1 | Function argument 1 - 2 | Function argument 2 - 3 | Function argument 3 - 4 | Scratch register 1 - 5 | Scratch register 2 - 6 | Scratch register 3 - 7 | Scratch register 4 - 8 | Value of original argv :-) - 9 | Value of original argc :-) - 11 | Zero register (always set to 0) - 12 | Width of board - 13 | Length of board - 14 | Height of board - 15 | Current position of hole - 16 | Random seed for rand_r() - 18 | Scratch register used by state 18 :-) - 31 | field width for printing tiles - 32 | Start of board data + 1 | Function argument 1\ + 2 | Function argument 2\ + 3 | Function argument 3\ + 4 | Scratch register 1\ + 5 | Scratch register 2\ + 6 | Scratch register 3\ + 7 | Scratch register 4\ + 8 | Value of original argv :-)\ + 9 | Value of original argc :-)\ + 11 | Zero register (always set to 0)\ + 12 | Width of board\ + 13 | Length of board\ + 14 | Height of board\ + 15 | Current position of hole\ + 16 | Random seed for rand_r()\ + 18 | Scratch register used by state 18 :-)\ + 31 | field width for printing tiles\ + 32 | Start of board data\ ``` (**CAVEAT:** not all of these mappings ended up in the final version of the @@ -481,22 +481,22 @@ to be on all tested architectures.) #### State number assignments ``` - 1 | showhelp - 2 | showhelp - 3 | is 2D: start init - 4 | is 3D: start init - 5 | find allocation type - 6 | MASS init, bottom-up - 7 | MASS init, top-down - 8 | main program - 9 | generate() outer loop - 13 | render() - 14 | render() loop - 15 | exit(0) - 16 | pick a tile that hasn't occurred yet - 17 | inner loop of 16. - 18 | main loop - 19 | checkwin() loop + 1 | showhelp\ + 2 | showhelp\ + 3 | is 2D: start init\ + 4 | is 3D: start init\ + 5 | find allocation type\ + 6 | MASS init, bottom-up\ + 7 | MASS init, top-down\ + 8 | main program\ + 9 | generate() outer loop\ + 13 | render()\ + 14 | render() loop\ + 15 | exit(0)\ + 16 | pick a tile that hasn't occurred yet\ + 17 | inner loop of 16.\ + 18 | main loop\ + 19 | checkwin() loop\ ``` Note that some of the manually-implemented states (those not implemented by diff --git a/2005/boutines/README.md b/2005/boutines/README.md index 87888b769..231ab334b 100644 --- a/2005/boutines/README.md +++ b/2005/boutines/README.md @@ -1,7 +1,7 @@ # Most superfluous output -Francois Boutines -Toulouse, France +Francois Boutines\ +Toulouse, France\ ## To build: diff --git a/2005/chia/README.md b/2005/chia/README.md index 9c2a5bda3..f6e6461f3 100644 --- a/2005/chia/README.md +++ b/2005/chia/README.md @@ -1,7 +1,7 @@ # Most ambiguous language -V. Chia -Singapore +V. Chia\ +Singapore\ ## To build: diff --git a/2005/giljade/README.md b/2005/giljade/README.md index b3e81ffd4..63a444787 100644 --- a/2005/giljade/README.md +++ b/2005/giljade/README.md @@ -1,7 +1,7 @@ # Best 2D puzzle -Gil Dogon -Israel +Gil Dogon\ +Israel\ diff --git a/2005/jetro/README.md b/2005/jetro/README.md index 7d7216c0e..cf7aa1d4a 100644 --- a/2005/jetro/README.md +++ b/2005/jetro/README.md @@ -1,7 +1,7 @@ # Most sonorous output -Jetro Lauha -Finland +Jetro Lauha\ +Finland\ ## To build: diff --git a/2005/klausler/README.md b/2005/klausler/README.md index eaddf111a..ba682446b 100644 --- a/2005/klausler/README.md +++ b/2005/klausler/README.md @@ -1,7 +1,7 @@ # Abuse of the rules -Peter Klausler -US +Peter Klausler\ +US\ ## To build: diff --git a/2005/mikeash/README.md b/2005/mikeash/README.md index 46bfd10d3..d5e9b8389 100644 --- a/2005/mikeash/README.md +++ b/2005/mikeash/README.md @@ -1,8 +1,8 @@ # Best use of parenthesis -Michael Ash -US -mike@mikeash.com +Michael Ash\ +US\ +mike@mikeash.com\ ## To build: diff --git a/2005/mynx/README.md b/2005/mynx/README.md index c9a44f182..7a89e7ede 100644 --- a/2005/mynx/README.md +++ b/2005/mynx/README.md @@ -1,7 +1,7 @@ # Best use of the WWW -Anthony Howe - +Anthony Howe\ +\ diff --git a/2005/persano/README.md b/2005/persano/README.md index 503b3fd29..749c40a94 100644 --- a/2005/persano/README.md +++ b/2005/persano/README.md @@ -1,7 +1,7 @@ # Best of Show -Mauro Persano -Brazil +Mauro Persano\ +Brazil\ ## To build: diff --git a/2005/sykes/README.md b/2005/sykes/README.md index d0189e1db..3a83f6a70 100644 --- a/2005/sykes/README.md +++ b/2005/sykes/README.md @@ -1,7 +1,7 @@ # Best Emulator -Stephen Sykes - +Stephen Sykes\ +\ ## To build: @@ -154,8 +154,8 @@ RUN Many other old programs will run in this emulator too. Files with a `.PRG` extension should work. (Look, for instance, here: -, -or try this one: ) +,\ +or try this one: )\ The filenames must be upper case in order to be loaded by the emulator. You can save programs too - try @@ -302,7 +302,7 @@ What does this do? ```sh ./sykes pet.rom -1 ``` - +\ Have fun! ## Copyright and CC BY-SA 4.0 License: diff --git a/2005/timwi/README.md b/2005/timwi/README.md index 836b06e34..b7521696c 100644 --- a/2005/timwi/README.md +++ b/2005/timwi/README.md @@ -1,7 +1,7 @@ # Most discourteous interpreter -Arne "Timwi" Heizmann -Germany +Arne "Timwi" Heizmann\ +Germany\ ## To build: diff --git a/2005/toledo/README.md b/2005/toledo/README.md index 0a1cfafe7..a101261e3 100644 --- a/2005/toledo/README.md +++ b/2005/toledo/README.md @@ -1,8 +1,8 @@ # Best Game -Oscar Toledo G. -Familia Toledo -Mexico +Oscar Toledo G.\ +Familia Toledo\ +Mexico\ ## To build: diff --git a/2005/vik/README.md b/2005/vik/README.md index 025c03312..2582ea206 100644 --- a/2005/vik/README.md +++ b/2005/vik/README.md @@ -1,8 +1,8 @@ # Most circuitous walk -Daniel Vik -US - +Daniel Vik\ +US\ +\ ## To build: diff --git a/2005/vince/README.md b/2005/vince/README.md index 3bdb8b080..8a490d6e8 100644 --- a/2005/vince/README.md +++ b/2005/vince/README.md @@ -1,8 +1,8 @@ # Most beauteous visuals -Vincent Weaver -US - +Vincent Weaver\ +US\ +\ ## To build: diff --git a/2006/birken/README.md b/2006/birken/README.md index c2a4ef0e7..b4794a1c5 100644 --- a/2006/birken/README.md +++ b/2006/birken/README.md @@ -1,7 +1,7 @@ # EDAMAME Award -Michael Birken -US +Michael Birken\ +US\ diff --git a/2006/borsanyi/README.md b/2006/borsanyi/README.md index a013ccebb..24653c182 100644 --- a/2006/borsanyi/README.md +++ b/2006/borsanyi/README.md @@ -1,7 +1,7 @@ # Most Useful -Szabolcs Borsanyi -United Kingdom +Szabolcs Borsanyi\ +United Kingdom\ s.borsanyi at sussex dot ac dot uk diff --git a/2006/grothe/README.md b/2006/grothe/README.md index 41675004e..d641fb975 100644 --- a/2006/grothe/README.md +++ b/2006/grothe/README.md @@ -1,6 +1,6 @@ # Most Obfuscated Audio -Aaron Grothe +Aaron Grothe\ US ## To build: @@ -135,7 +135,7 @@ AM](https://web.archive.org/web/20070612152538if_/http://silcnet.org/priikone/pr for a bit more information on the program (search for `Tempest-AM Radio Signal Transmitter`). -The paper +The paper\ [Soft Tempest: Hidden Data Transmission Using Electromagnetic Emanations](https://www.cl.cam.ac.uk/~mgk25/ih98-tempest.pdf) by Markus G. Kuhn's and Ross J. Anderson's. diff --git a/2006/hamre/README.md b/2006/hamre/README.md index 5faf61b77..96af45ad9 100644 --- a/2006/hamre/README.md +++ b/2006/hamre/README.md @@ -1,6 +1,6 @@ # Most Irrational -Steinar Hamre +Steinar Hamre\ Norway ## To build: diff --git a/2006/meyer/README.md b/2006/meyer/README.md index d39a149fa..d61a6d324 100644 --- a/2006/meyer/README.md +++ b/2006/meyer/README.md @@ -1,6 +1,6 @@ # Best Game -Raphael Meyer +Raphael Meyer\ US ## To build: diff --git a/2006/sloane/README.md b/2006/sloane/README.md index 5c447749a..f2d2880d7 100644 --- a/2006/sloane/README.md +++ b/2006/sloane/README.md @@ -1,6 +1,6 @@ # Homer's Favorite -Andy Sloane +Andy Sloane\ US diff --git a/2006/stewart/README.md b/2006/stewart/README.md index e8bfccdbf..0ec4b89f2 100644 --- a/2006/stewart/README.md +++ b/2006/stewart/README.md @@ -1,6 +1,6 @@ # Best Computed Graphics -Thomas Stewart +Thomas Stewart\ US ## To build: @@ -23,7 +23,7 @@ NOTE: `convert(1)` belongs to [ImageMagick](https://imagemagick.org/index.php). ## Try: ```sh -./stewart 400 1000000 maze > maze.xbm +./stewart 400 1000000 maze > maze.xbm\ convert maze.xbm maze.png ``` diff --git a/2006/sykes1/README.md b/2006/sykes1/README.md index 03eb10ef3..82a9bb6df 100644 --- a/2006/sykes1/README.md +++ b/2006/sykes1/README.md @@ -1,7 +1,7 @@ # Best Assembler -Stephen Sykes -Finland +Stephen Sykes\ +Finland\ ## To build: diff --git a/2006/sykes2/README.md b/2006/sykes2/README.md index 3beb63c6f..2de5297bd 100644 --- a/2006/sykes2/README.md +++ b/2006/sykes2/README.md @@ -1,7 +1,7 @@ # Best One Liner -Stephen Sykes -Finland +Stephen Sykes\ +Finland\ ## To build: diff --git a/2006/toledo1/README.md b/2006/toledo1/README.md index 7f948c02e..a59e2c7f0 100644 --- a/2006/toledo1/README.md +++ b/2006/toledo1/README.md @@ -1,8 +1,8 @@ # Best Small Program -Oscar Toledo G. -Familia Toledo -Mexico +Oscar Toledo G.\ +Familia Toledo\ +Mexico\ ## To build: diff --git a/2006/toledo2/README.md b/2006/toledo2/README.md index 366140e71..71e8e3193 100644 --- a/2006/toledo2/README.md +++ b/2006/toledo2/README.md @@ -1,8 +1,8 @@ # Best of Show -Oscar Toledo G. -Familia Toledo -Mexico +Oscar Toledo G.\ +Familia Toledo\ +Mexico\ @@ -103,9 +103,9 @@ LIST RUN 10 FOR A=1 TO 10 -20 PRINT A -30 NEXT A -LIST +20 PRINT A\ +30 NEXT A\ +LIST\ RUN 10 INPUT A diff --git a/2006/toledo3/README.md b/2006/toledo3/README.md index edf89dd8f..5ba94a3af 100644 --- a/2006/toledo3/README.md +++ b/2006/toledo3/README.md @@ -1,8 +1,8 @@ # Most Portable Chess Set -Oscar Toledo G. -Familia Toledo -Mexico +Oscar Toledo G.\ +Familia Toledo\ +Mexico\ diff --git a/2011/akari/README.md b/2011/akari/README.md index 842738fad..29df23097 100644 --- a/2011/akari/README.md +++ b/2011/akari/README.md @@ -1,7 +1,7 @@ # Best of Show - Most Shrinkable -Don Yang - +Don Yang\ +\ ## To build: diff --git a/2011/blakely/README.md b/2011/blakely/README.md index c21b815fa..7ea034d06 100644 --- a/2011/blakely/README.md +++ b/2011/blakely/README.md @@ -1,7 +1,7 @@ # Most devolving -Philip Blakely -Cambridge, UK +Philip Blakely\ +Cambridge, UK\ ## To build: @@ -34,7 +34,7 @@ This program plays [Life](https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life) if given its own source as input, and allows to check if your garden is a [Garden of Eden](http://en.wikipedia.org/wiki/Garden_of_Eden_%28cellular_automaton%29), all in one source. -If you have enough time to spare, put the plan of your garden in a text file, +If you have enough time to spare, put the plan of your garden in a text file,\ and run: ```sh diff --git a/2011/borsanyi/README.md b/2011/borsanyi/README.md index e9b48f1f3..efbcab928 100644 --- a/2011/borsanyi/README.md +++ b/2011/borsanyi/README.md @@ -1,7 +1,7 @@ # Best data utility -Szabolcs Borsanyi -Germany +Szabolcs Borsanyi\ +Germany\ ## To build: diff --git a/2011/dlowe/README.md b/2011/dlowe/README.md index bf482cd28..18df12c5d 100644 --- a/2011/dlowe/README.md +++ b/2011/dlowe/README.md @@ -1,8 +1,8 @@ # Most self deprecating -David Lowe -US - +David Lowe\ +US\ +\ ## To build: diff --git a/2011/eastman/README.md b/2011/eastman/README.md index 3e43754a1..be40e7d7f 100644 --- a/2011/eastman/README.md +++ b/2011/eastman/README.md @@ -1,6 +1,6 @@ # Best ball -Peter Eastman +Peter Eastman\ diff --git a/2011/fredriksson/README.md b/2011/fredriksson/README.md index 486eb293e..f4106d66a 100644 --- a/2011/fredriksson/README.md +++ b/2011/fredriksson/README.md @@ -1,6 +1,6 @@ # Most useful -Kimmo Fredriksson +Kimmo Fredriksson\ ## To build: diff --git a/2011/goren/README.md b/2011/goren/README.md index 21fa72c87..a11f1a3e3 100644 --- a/2011/goren/README.md +++ b/2011/goren/README.md @@ -1,6 +1,6 @@ # Most artistic -Uri Goren +Uri Goren\ diff --git a/2011/hamaji/README.md b/2011/hamaji/README.md index 781c4fca8..2494dd65e 100644 --- a/2011/hamaji/README.md +++ b/2011/hamaji/README.md @@ -1,6 +1,6 @@ # Best solved puzzle -Shinichiro Hamaji +Shinichiro Hamaji\ ## To build: @@ -56,7 +56,7 @@ Game of Life](http://en.wikipedia.org/wiki/Conway's_Game_of_Life): 1 . 112 - +\ 1 X 1 X 3 XXX @@ -105,8 +105,8 @@ There are two solutions: ``` 11 - - 1 X +\ + 1 X\ 1 X ``` @@ -114,9 +114,9 @@ and ``` 11 - +\ 1 X - 1 X + 1 X\ ``` ### Detail @@ -192,7 +192,7 @@ Note that the behavior of `scanf()` differs on linux and mac, but this program supports both semantics. This program should not depend on `sizeof(int)`, `sizeof(void*)`, ASCII, -memory layout, undefined evaluation order (e.g., `a[i++]=i`), etc. +memory layout, undefined evaluation order (e.g., `a[i++]=i`), etc.\ This program won't work if the size of `long long` literal is less than 8. By grepping the source code of gcc diff --git a/2011/hou/README.md b/2011/hou/README.md index 5ca028301..a2a37d55b 100644 --- a/2011/hou/README.md +++ b/2011/hou/README.md @@ -1,6 +1,6 @@ # Best self documenting program -Hou Qiming +Hou Qiming\ ## To build: diff --git a/2011/konno/README.md b/2011/konno/README.md index 65d85727a..6c5832354 100644 --- a/2011/konno/README.md +++ b/2011/konno/README.md @@ -1,7 +1,7 @@ # Best one liner -Taketo Konno -Japan +Taketo Konno\ +Japan\ ## To build: @@ -26,8 +26,8 @@ make ## Judges' remarks: -This tiny program outputs what looks like a tiny keyboard. -OK, so the letters are missing. But that is no problem because +This tiny program outputs what looks like a tiny keyboard.\ +OK, so the letters are missing. But that is no problem because\ this program identifies the lower case letters that were pressed! It is one of those minimal keyboards without all of those @@ -47,7 +47,7 @@ This program ignores non-lower case letters. ### Obfuscation -* `for` is not used. +* `for` is not used.\ * A part of the program is encrypted. ## Copyright and CC BY-SA 4.0 License: diff --git a/2011/richards/README.md b/2011/richards/README.md index c4ec9c120..48ee027db 100644 --- a/2011/richards/README.md +++ b/2011/richards/README.md @@ -1,6 +1,6 @@ # Most surprisingly portable -Gregor Richards +Gregor Richards\ diff --git a/2011/toledo/README.md b/2011/toledo/README.md index 152d6aebc..9facd125e 100644 --- a/2011/toledo/README.md +++ b/2011/toledo/README.md @@ -1,8 +1,8 @@ # Best non-chess game -Oscar Toledo G. -Mexico - +Oscar Toledo G.\ +Mexico\ +\ ## To build: @@ -41,13 +41,13 @@ you remove both the X11 include files and replace them with ```c #include "layer.c" ``` - +\ you ought to be able to compile and run this program on Windows. ## Author's remarks: ``` - /=========\ + /=========\\ \==\ /==/ || || || /====\ |\/=\ || //==\ ==\ |=\ || || || || || || // || =| | | @@ -145,7 +145,7 @@ Not really, just kidding :D Katherine & Rose. * Vectorial scalable graphics, do you want a bigger viewport? Change variables M `&` `N`. -* Half of the program is formatted as 3D cube. View with tabs at 8 columns and a +* Half of the program is formatted as 3D cube. View with tabs at 8 columns and a\ square font. * The other half of the program is unprintable source code, so no typing from paper, you have to write a converter of tabs and form-feeds to its C escaped @@ -165,25 +165,25 @@ Not really, just kidding :D ``` - ....,,,,---++++++--,,.. - .,,,....... .$@@@@@@@@@@@@$$@@@@@@@@@@@@@@#+ - @@@@@###@@@@$$$@@@@$$$@@@-......-@+......,,,,,,## - =++==++++++++=@@$==#$$$$$---,,,,@@@,,,,,,-------@@,..........,,. + ....,,,,---++++++--,,..\ + .,,,....... .$@@@@@@@@@@@@$$@@@@@@@@@@@@@@#+\ + @@@@@###@@@@$$$@@@@$$$@@@-......-@+......,,,,,,##\ + =++==++++++++=@@$==#$$$$$---,,,,@@@,,,,,,-------@@,..........,,.\ ,===#$$$$$$###$####=======@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+=##$@@@@@@@@. +@,,++++++++=+=========++++===++++++++++-+++@@-,,,,,,,,---+++=++++--,,... @. .@. .......,,,,-----++=@=++==@$=+--,,... @. $# S P O I L E R .,,-#@--,,,@$..... @. .@ ..,--+==++-,,,,.,,,,=@+++++====+++++---,,,....@. - @+ ..,,-+++++++-,,.. @. ....,,,,,---+@@ - ,@ ..,--+++=+++,,.. $# .==+ - @#--++==++-,,.. ,@ S P O I L E R .==+ - ,#@@$+,,. @. ==+ - .,,+++++,,. S P O I L E R $= +=+ - ..,-==++-,. ,@ --- - .,-+=+++,.. @. .++- - .,,++=++-,. @+ ==+ - .,-++==+-,. +@ ==+ - ..,+++=+-,.. .@. +=+ + @+ ..,,-+++++++-,,.. @. ....,,,,,---+@@\ + ,@ ..,--+++=+++,,.. $# .==+\ + @#--++==++-,,.. ,@ S P O I L E R .==+\ + ,#@@$+,,. @. ==+\ + .,,+++++,,. S P O I L E R $= +=+\ + ..,-==++-,. ,@ ---\ + .,-+=+++,.. @. .++-\ + .,,++=++-,. @+ ==+\ + .,-++==+-,. +@ ==+\ + ..,+++=+-,.. .@. +=+\ .,-+++++,@@== ``` diff --git a/2011/vik/README.md b/2011/vik/README.md index 34e3e374c..79d994e63 100644 --- a/2011/vik/README.md +++ b/2011/vik/README.md @@ -1,7 +1,7 @@ # Most sound -Daniel Vik - +Daniel Vik\ +\ @@ -38,7 +38,7 @@ fire](https://en.wikipedia.org/wiki/Halt_and_Catch_Fire_(computing)) :-) Alternatively, you can use: ```sh -./vik file.mod > file.raw; ./raw2wav file.raw > file.wav +./vik file.mod > file.raw; ./raw2wav file.raw > file.wav\ ``` It is possible to download a number of Mod files from [The Mod diff --git a/2011/zucker/README.md b/2011/zucker/README.md index 958b46fb8..5cdd45c44 100644 --- a/2011/zucker/README.md +++ b/2011/zucker/README.md @@ -1,7 +1,7 @@ # Most shiny -Matt Zucker - +Matt Zucker\ +\ ## To build: @@ -109,7 +109,7 @@ to a number of considerations: by the source code itself: the geometric construction of a reflection ray at an object's surface, given the incoming direction and surface normal. - +\ #### Further details (contains spoilers): The program is not quite a traditional ray tracer, but a "sphere diff --git a/2012/blakely/README.md b/2012/blakely/README.md index 5fbb63699..e99da0373 100644 --- a/2012/blakely/README.md +++ b/2012/blakely/README.md @@ -1,7 +1,7 @@ # Most GIFted expressions -Philip Blakely -UK +Philip Blakely\ +UK\ ## To build: diff --git a/2012/deckmyn/README.md b/2012/deckmyn/README.md index d6eb800f8..8525457d7 100644 --- a/2012/deckmyn/README.md +++ b/2012/deckmyn/README.md @@ -1,6 +1,6 @@ # Most notable and best tool -Alex Deckmyn +Alex Deckmyn\ ## To build: diff --git a/2012/dlowe/README.md b/2012/dlowe/README.md index faf5b36ed..e3e28e2df 100644 --- a/2012/dlowe/README.md +++ b/2012/dlowe/README.md @@ -1,8 +1,8 @@ # Best way to lose a life -J. David Lowe +J. David Lowe\ US - +\ ## To build: diff --git a/2012/endoh1/README.md b/2012/endoh1/README.md index 99d2fa71b..d849076da 100644 --- a/2012/endoh1/README.md +++ b/2012/endoh1/README.md @@ -1,8 +1,8 @@ # Most complex ASCII fluid - Honorable mention -Yusuke Endoh - - +Yusuke Endoh\ +\ +\ Mastodon: [@mame@ruby.social](https://ruby.social/@mame) ## To build: diff --git a/2012/endoh2/README.md b/2012/endoh2/README.md index af99e5f52..19a171df0 100644 --- a/2012/endoh2/README.md +++ b/2012/endoh2/README.md @@ -1,8 +1,8 @@ # PiE in the sky award -Yusuke Endoh - - +Yusuke Endoh\ +\ +\ Mastodon: [@mame@ruby.social](https://ruby.social/@mame) ## To build: @@ -22,7 +22,7 @@ gcc -o pi pi.c and: ```sh -./endoh2 e > e.c +./endoh2 e > e.c\ gcc -o e e.c ./e > 271.c ``` diff --git a/2012/grothe/README.md b/2012/grothe/README.md index dba71a437..29bee84b6 100644 --- a/2012/grothe/README.md +++ b/2012/grothe/README.md @@ -1,10 +1,10 @@ # Most conspiratorial -Aaron Grothe -US +Aaron Grothe\ +US\ -David Madore +David Madore\ ## To build: @@ -86,8 +86,8 @@ this case a recipe) back: ```sh ./grothe \ - -cookie_recipe.txt - 1-/dev/urandom 2-/dev/urandom + -cookie_recipe.txt\ + 1-/dev/urandom 2-/dev/urandom\ 1+cookie_piece1.dat 2+cookie_piece2.dat 3+cookie_piece3.dat 4+cookie_piece4.dat ``` diff --git a/2012/hamano/README.md b/2012/hamano/README.md index f2d1e4c2a..d4c69151f 100644 --- a/2012/hamano/README.md +++ b/2012/hamano/README.md @@ -1,6 +1,6 @@ # Most elementary use of C - Silver award -Tsukasa Hamano +Tsukasa Hamano\ ## To build: diff --git a/2012/hou/README.md b/2012/hou/README.md index 09bd8312f..f77507145 100644 --- a/2012/hou/README.md +++ b/2012/hou/README.md @@ -1,7 +1,7 @@ # Most useful obfuscation -Qiming Hou - +Qiming Hou\ +\ ## To build: diff --git a/2012/kang/README.md b/2012/kang/README.md index 42048f2b4..8eece42da 100644 --- a/2012/kang/README.md +++ b/2012/kang/README.md @@ -1,7 +1,7 @@ # Best short program -Seonghoon Kang - +Seonghoon Kang\ +\ diff --git a/2012/konno/README.md b/2012/konno/README.md index ffba8df3b..4aa4283ce 100644 --- a/2012/konno/README.md +++ b/2012/konno/README.md @@ -1,7 +1,7 @@ # Best one liner -Taketo Konno -Japan +Taketo Konno\ +Japan\ ## To build: diff --git a/2012/omoikane/README.md b/2012/omoikane/README.md index 6eb152a59..df2ea0973 100644 --- a/2012/omoikane/README.md +++ b/2012/omoikane/README.md @@ -1,7 +1,7 @@ # Most surreptitious -Don Yang - +Don Yang\ +\ ## To build: diff --git a/2012/tromp/README.md b/2012/tromp/README.md index 44b44602c..146b0d03f 100644 --- a/2012/tromp/README.md +++ b/2012/tromp/README.md @@ -1,7 +1,7 @@ # Most functional -John Tromp - +John Tromp\ +\ diff --git a/2012/vik/README.md b/2012/vik/README.md index e3fd41f30..3572e99ef 100644 --- a/2012/vik/README.md +++ b/2012/vik/README.md @@ -1,7 +1,7 @@ # Best use of cocoa - Bronze award -Daniel Vik - +Daniel Vik\ +\ diff --git a/2012/zeitak/README.md b/2012/zeitak/README.md index 2ee3ac389..11d86fdad 100644 --- a/2012/zeitak/README.md +++ b/2012/zeitak/README.md @@ -1,6 +1,6 @@ # Balanced use of obfuscation - Gold award - Adar Zeitak + Adar Zeitak\ ## To build: diff --git a/2013/birken/README.md b/2013/birken/README.md index 92aed04f7..872e058bf 100644 --- a/2013/birken/README.md +++ b/2013/birken/README.md @@ -1,7 +1,7 @@ # Best painting tool -Michael Birken - +Michael Birken\ +\ diff --git a/2013/cable1/README.md b/2013/cable1/README.md index b711b5c3d..5994e593d 100644 --- a/2013/cable1/README.md +++ b/2013/cable1/README.md @@ -1,6 +1,6 @@ # Most partisan 1-liner -Adrian Cable +Adrian Cable\ ## To build: diff --git a/2013/dlowe/README.md b/2013/dlowe/README.md index 25c446a75..0e159ba5e 100644 --- a/2013/dlowe/README.md +++ b/2013/dlowe/README.md @@ -1,8 +1,8 @@ # Best sparkling utility -J. David Lowe -US - +J. David Lowe\ +US\ +\ ## To build: diff --git a/2013/endoh1/README.md b/2013/endoh1/README.md index 92129a41f..556b06065 100644 --- a/2013/endoh1/README.md +++ b/2013/endoh1/README.md @@ -1,8 +1,8 @@ # Most lazy SKIer -Yusuke Endoh - - +Yusuke Endoh\ +\ +\ Mastodon: [@mame@ruby.social](https://ruby.social/@mame) ## To build: @@ -22,7 +22,7 @@ make ```sh ./endoh1 hello.lazy ./hello -echo Hello | ./echo +echo Hello | ./echo\ ./tac < endoh1.c ``` diff --git a/2013/endoh2/README.md b/2013/endoh2/README.md index 4558fb999..b0753a8c7 100644 --- a/2013/endoh2/README.md +++ b/2013/endoh2/README.md @@ -1,8 +1,8 @@ # Most recyclable -Yusuke Endoh - - +Yusuke Endoh\ +\ +\ Mastodon: [@mame@ruby.social](https://ruby.social/@mame) ## To build: @@ -35,7 +35,7 @@ cat jpeg.c Next look at `jpeg.jpg` in an image viewer program. ## Judges' remarks: - +\ This is a program which, when fed its own source, generates a program that almost is its whitespace inverse, which, in its order, generates a JPEG file (speaking of file size abuse, that is about 16.4 times larger than a PBM file diff --git a/2013/endoh3/README.md b/2013/endoh3/README.md index 5f58a243b..2e2569f36 100644 --- a/2013/endoh3/README.md +++ b/2013/endoh3/README.md @@ -1,8 +1,8 @@ # Most tweetable 1-liner -Yusuke Endoh - - +Yusuke Endoh\ +\ +\ Mastodon: [@mame@ruby.social](https://ruby.social/@mame) ## To build: diff --git a/2013/endoh4/README.md b/2013/endoh4/README.md index b1f89acb8..381e8dced 100644 --- a/2013/endoh4/README.md +++ b/2013/endoh4/README.md @@ -1,8 +1,8 @@ # Most solid -Yusuke Endoh - - +Yusuke Endoh\ +\ +\ Mastodon: [@mame@ruby.social](https://ruby.social/@mame) ## To build: diff --git a/2013/hou/README.md b/2013/hou/README.md index d81469098..ae8c3014e 100644 --- a/2013/hou/README.md +++ b/2013/hou/README.md @@ -133,7 +133,7 @@ restrictions](self-imposed-restrictions) section below for more details. * The building process does not involve any OS tool beyond cc and make. No gzip compression! `a.c.gz` doesn't fit in 2053 bytes, anyway. * Neither [hou.c](hou.c) nor `a.c` (the *real* decompressed source) uses -`#define` (or `cc -D`) at all. +`#define` (or `cc -D`) at all.\ * The source code is not required at runtime. * `a.c` does not drop optional features to reduce size. There are pure optimization code that can be dropped without affecting the converged output @@ -175,9 +175,9 @@ doesn't copy saved sessions across different endianness. ``` 3225 3225 3225 9 9 3225 3225 - 1 1 1 1 1 1 1 1 1 1 - 4225 1226 1 1 1 1 1222 1226 - 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1\ + 4225 1226 1 1 1 1 1222 1226\ + 1 1 1 1 1 1 1 1 1\ 4226 1 4226 8 4222 4226 1 1 ``` diff --git a/2013/misaka/README.md b/2013/misaka/README.md index 54e0491ec..302a7433e 100644 --- a/2013/misaka/README.md +++ b/2013/misaka/README.md @@ -62,7 +62,7 @@ they tall, fat, long or squat, this source code is sure to amuse. #### Slight diversion -While one of the judges was reviewing this entry on the stern of the +While one of the judges was reviewing this entry on the stern of the\ [Island Sky](http://www.noble-caledonia.co.uk/information/detail.asp?id=2&spid=76) in the middle of the Atlantic Ocean waiting for the [total solar eclipse of 2013](http://en.wikipedia.org/wiki/Solar_eclipse_of_November_3,_2013) diff --git a/2013/robison/README.md b/2013/robison/README.md index be5d94376..8d004f058 100644 --- a/2013/robison/README.md +++ b/2013/robison/README.md @@ -24,86 +24,86 @@ echo '100000000000000000000*(20*(1+(99477941840441*50)))/31664812345028528' | ./ ## Judges' remarks: -Of integers this prog does a lot, +Of integers this prog does a lot,\ plus minus, div times (and what not). -And modulus if remainders the needing, +And modulus if remainders the needing,\ on standard input percent be feeding. -More than one line can thru give input, +More than one line can thru give input,\ when interactive one values more than throughput. -With cut and paste and some time, +With cut and paste and some time,\ one can compute M(23209). ## Author's remarks: ### Oh, The Strings You Can C! -I love the C language; its terseness is tops. +I love the C language; its terseness is tops.\ But the thing I abhor is numerical ops! -No shifting, division, remainder, or times. -No increment, decrement, or subscripting blech, -No addition, subtraction, or bitwise bool glop. +No shifting, division, remainder, or times.\ +No increment, decrement, or subscripting blech,\ +No addition, subtraction, or bitwise bool glop.\ As for pointer arithmetic -- totally yech! -But I do have a pref'rence, for pointer deref'rence. -I find NOTS are a bang, and relations a ball. -I like calling routines, and recursions in essence. +But I do have a pref'rence, for pointer deref'rence.\ +I find NOTS are a bang, and relations a ball.\ +I like calling routines, and recursions in essence.\ But the thing I like MOST is a string dot h CALL! -With mem copy I copy, and mem set I clear. -Take string len of this, and string copy that. -From my keyboard I pause, to hear subroutines dear: +With mem copy I copy, and mem set I clear.\ +Take string len of this, and string copy that.\ +From my keyboard I pause, to hear subroutines dear:\ The bark of string chrr, and the purr of string CAT! -One tiny detail that could lead to defeat. -From where an arg points: string calls only go forth, -So how to go back, to be Turing complete? +One tiny detail that could lead to defeat.\ +From where an arg points: string calls only go forth,\ +So how to go back, to be Turing complete?\ From standard dot H, to the rescue, q SORT! -My fixation might hint at a textual bent. -Does my program compose a tattoo for your shin? -Play crosswords or translate from Urdu to Tzouby? +My fixation might hint at a textual bent.\ +Does my program compose a tattoo for your shin?\ +Play crosswords or translate from Urdu to Tzouby?\ To give it a whirl, just punch 2 + 2 in. -You can add, do division, and multiply too. -Take unary minus and also subtract. -Summing hairs of a walrus? No longer a fuss. +You can add, do division, and multiply too.\ +Take unary minus and also subtract.\ +Summing hairs of a walrus? No longer a fuss.\ Parenthetical grouping -- no pushing a stack! -Try dividing a [googol](https://en.wikipedia.org/wiki/Googol) by one forty three, -Subtract an [octillion](https://en.wikipedia.org/wiki/Names_of_large_numbers) - it's simply divine. -To compute a remainder, inscribe a percent. +Try dividing a [googol](https://en.wikipedia.org/wiki/Googol) by one forty three,\ +Subtract an [octillion](https://en.wikipedia.org/wiki/Names_of_large_numbers) - it's simply divine.\ +To compute a remainder, inscribe a percent.\ For the sign of the answer, see C ninety nine! -A hundred and twenty five digits or so, -Are the lengthiest figures the program can gnash. -Go over that limit, by even a digit: +A hundred and twenty five digits or so,\ +Are the lengthiest figures the program can gnash.\ +Go over that limit, by even a digit:\ Risk incorrect answers, or witness a crash! -Say, say, does it have octal or binary zen? -What about duodecimal, ternary, hex? -Try the base as an option (of course in base ten) +Say, say, does it have octal or binary zen?\ +What about duodecimal, ternary, hex?\ +Try the base as an option (of course in base ten)\ Any base two to twenty -- for that is the specs. -Use lowercase in trans-decimal radix, -Divide *babbage* (in base seventeen) by *cafe* -- -a nice *fad*, but avoid a division by nix: +Use lowercase in trans-decimal radix,\ +Divide *babbage* (in base seventeen) by *cafe* --\ +a nice *fad*, but avoid a division by nix:\ No errant result, but you could wait all day! -To grok the internals, ask [Queen Cleopatra](https://en.wikipedia.org/wiki/Cleopatra), -or [King Tutankhamun](https://en.wikipedia.org/wiki/Tutankhamun); for him it's a romp. -Addition by cats, and if given two figures, +To grok the internals, ask [Queen Cleopatra](https://en.wikipedia.org/wiki/Cleopatra),\ +or [King Tutankhamun](https://en.wikipedia.org/wiki/Tutankhamun); for him it's a romp.\ +Addition by cats, and if given two figures,\ to tell which is bigger, sort down and string CMP! -Unlawful subtraction, a grade school infraction, -starts at the left and works to the right. -Yet more innovation: like [Henry Ford's cars](https://en.wikipedia.org/wiki/Ford_Motor_Company), +Unlawful subtraction, a grade school infraction,\ +starts at the left and works to the right.\ +Yet more innovation: like [Henry Ford's cars](https://en.wikipedia.org/wiki/Ford_Motor_Company),\ With a pound and define, mass production of vars! -The moral is clear, for programmers out there: +The moral is clear, for programmers out there:\ With the C lib for strings, you can hack with a flair. ## Copyright and CC BY-SA 4.0 License: diff --git a/2014/birken/README.md b/2014/birken/README.md index 6ef761393..07c46544f 100644 --- a/2014/birken/README.md +++ b/2014/birken/README.md @@ -1,7 +1,7 @@ # Best use of port 1701 Michael Birken
-
+
\

Alexander Prishchepov
diff --git a/2014/endoh1/README.md b/2014/endoh1/README.md index 1add71043..3f231b978 100644 --- a/2014/endoh1/README.md +++ b/2014/endoh1/README.md @@ -2,7 +2,7 @@ Yusuke Endoh

- +\ Mastodon: [@mame@ruby.social](https://ruby.social/@mame) ## To build: diff --git a/2014/maffiodo1/README.md b/2014/maffiodo1/README.md index a650d754d..646c509ee 100644 --- a/2014/maffiodo1/README.md +++ b/2014/maffiodo1/README.md @@ -1,7 +1,7 @@ # Homage to a classic game - Sandro Maffiodo - + Sandro Maffiodo\ + \ diff --git a/2014/maffiodo2/README.md b/2014/maffiodo2/README.md index f4b11a6f7..0afea0536 100644 --- a/2014/maffiodo2/README.md +++ b/2014/maffiodo2/README.md @@ -1,7 +1,7 @@ # Most tweetable entry - Sandro Maffiodo - + Sandro Maffiodo\ + \ ## To build: diff --git a/2014/morgan/README.md b/2014/morgan/README.md index 44c64e7b5..608f17c5e 100644 --- a/2014/morgan/README.md +++ b/2014/morgan/README.md @@ -1,6 +1,6 @@ # Most likely to succeed - Yves-Marie Morgan + Yves-Marie Morgan\ ## To build: diff --git a/2014/sinon/README.md b/2014/sinon/README.md index 5b7467016..cf70cf9e3 100644 --- a/2014/sinon/README.md +++ b/2014/sinon/README.md @@ -1,7 +1,7 @@ # Best choice of optimization - Don Yang - + Don Yang\ + \ ## To build: diff --git a/2014/skeggs/README.md b/2014/skeggs/README.md index 62f64c5bf..cab6dc1da 100644 --- a/2014/skeggs/README.md +++ b/2014/skeggs/README.md @@ -1,7 +1,7 @@ # Most dynamic - Cel Skeggs - + Cel Skeggs\ + \ ## To build: diff --git a/2014/vik/README.md b/2014/vik/README.md index 9bd37be8e..19cb9334e 100644 --- a/2014/vik/README.md +++ b/2014/vik/README.md @@ -1,9 +1,9 @@ # Best handling of beeps -Daniel Vik -US - - +Daniel Vik\ +US\ +\ +\ diff --git a/2014/wiedijk/README.md b/2014/wiedijk/README.md index 0a1834ecb..2c258f6ed 100644 --- a/2014/wiedijk/README.md +++ b/2014/wiedijk/README.md @@ -1,6 +1,6 @@ # Most functional - Freek Wiedijk + Freek Wiedijk\ ## To build: diff --git a/2015/burton/README.md b/2015/burton/README.md index 729bfc239..7347df7dd 100644 --- a/2015/burton/README.md +++ b/2015/burton/README.md @@ -196,7 +196,7 @@ This is my workaday compiler. gcc is also clean with -ansi, and -std=c99. clang 3.6.0 lives up to its namesake, resounding on non-problems. To stifle these complaints: - +\ -Wno-return-type -Wno-parentheses -Wno-empty-body diff --git a/2015/dogon/README.md b/2015/dogon/README.md index bc4d93c10..d3c01d946 100644 --- a/2015/dogon/README.md +++ b/2015/dogon/README.md @@ -1,6 +1,6 @@ # Most Crafty - Gil Dogon + Gil Dogon\ ## To build: diff --git a/2015/duble/README.md b/2015/duble/README.md index b7632e86e..8fbd72269 100644 --- a/2015/duble/README.md +++ b/2015/duble/README.md @@ -1,6 +1,6 @@ # Best Handwriting - Etienne Duble + Etienne Duble \ ## To build: @@ -184,7 +184,7 @@ simple text documents. Thus, if you try for example: ```sh -$ ./prog < prog.c +$ ./prog < prog.c\ ``` You will not get something that looks like C code. (but you can still try, if diff --git a/2015/endoh1/README.md b/2015/endoh1/README.md index 868df1909..f6e846f93 100644 --- a/2015/endoh1/README.md +++ b/2015/endoh1/README.md @@ -1,7 +1,7 @@ # Most Diffused Reaction -Yusuke Endoh - +Yusuke Endoh\ +\ Mastodon: [@mame@ruby.social](https://ruby.social/@mame) Someone Anonymous diff --git a/2015/endoh2/README.md b/2015/endoh2/README.md index cd96a932d..98386106d 100644 --- a/2015/endoh2/README.md +++ b/2015/endoh2/README.md @@ -1,7 +1,7 @@ # Most Overlooked Obfuscation -Yusuke Endoh - +Yusuke Endoh\ +\ Mastodon: [@mame@ruby.social](https://ruby.social/@mame) ## To build: diff --git a/2015/endoh3/README.md b/2015/endoh3/README.md index e13625d02..e48e405fc 100644 --- a/2015/endoh3/README.md +++ b/2015/endoh3/README.md @@ -1,7 +1,7 @@ # Back to the Future Award -Yusuke Endoh - +Yusuke Endoh\ +\ Mastodon: [@mame@ruby.social](https://ruby.social/@mame) diff --git a/2015/endoh4/README.md b/2015/endoh4/README.md index 0d7597449..693dce20d 100644 --- a/2015/endoh4/README.md +++ b/2015/endoh4/README.md @@ -1,7 +1,7 @@ # Best One-liner -Yusuke Endoh - +Yusuke Endoh\ +\ Mastodon: [@mame@ruby.social](https://ruby.social/@mame) ## To build: @@ -30,7 +30,7 @@ make ## Alternate code: -An alternate version of this entry, `prog.alt.c`, is provided. +An alternate version of this entry, `prog.alt.c`, is provided.\ This alternate code does not contain improvements suggested by [Gil Dogon](/winners.html#Gil_Dogon); it is the author's original entry. diff --git a/2015/hou/README.md b/2015/hou/README.md index 61ff1c986..93dceeadf 100644 --- a/2015/hou/README.md +++ b/2015/hou/README.md @@ -1,6 +1,6 @@ # Most Well-rounded Hash - Qiming Hou + Qiming Hou \ ## To build: @@ -103,7 +103,7 @@ Tested platforms: * Linux 3.18.7, Rasperberry Pi 2, clang 3.0-6.2, (works) * Linux 3.18.7, Rasperberry Pi 2, gcc 4.6.3, (works) * Mac OS X 10, x64, Apple LLVM version 6.1.0 (clang-602.0.53), (works) -* Windows 8.1, x86, MSVC 2012 (works) +* Windows 8.1, x86, MSVC 2012 (works)\ * Windows 8.1, x64, MSVC 2012 (works) * Windows 8.1, x86, MinGW gcc 4.6.2 (fails, prints error message) * Windows 8.1, x86, MinGW gcc 4.6.2 with -msse2 -mfpmath=sse (works) diff --git a/2015/howe/README.md b/2015/howe/README.md index 2ca896d98..42b86a960 100644 --- a/2015/howe/README.md +++ b/2015/howe/README.md @@ -1,7 +1,7 @@ # Most Different -Anthony Howe -Montreal, Quebec, Canada +Anthony Howe \ +Montreal, Quebec, Canada\ ## To build: @@ -116,43 +116,43 @@ a region of edits are highly unlikely. ### Support Files -* ``prog-test.sh`` +* ``prog-test.sh``\ Basic test program verifies known test edit distances and patch support. * ``avgtime.sh`` -* ``makeholes.c`` +* ``makeholes.c``\ Random edits (holes) made to a file in-place. ### References -Wu, Manber, Myers, and Miller; August 1989; -"An O(NP) Sequence Comparison Algorithm"; +Wu, Manber, Myers, and Miller; August 1989;\ +"An O(NP) Sequence Comparison Algorithm";\ -Fowler, Noll, Vo; 1994 +Fowler, Noll, Vo; 1994\ -Fowler, Noll, Vo on Wikipedia +Fowler, Noll, Vo on Wikipedia\ -"diff", The Open Group Base Specifications Issue 7 -IEEE Std 1003.1, 2013 Edition +"diff", The Open Group Base Specifications Issue 7\ +IEEE Std 1003.1, 2013 Edition\ -Eugene W. Myers; "An O(ND) Difference Algorithm and Its Variations"; -Algorithmica, 1986, pages. 251-266 +Eugene W. Myers; "An O(ND) Difference Algorithm and Its Variations";\ +Algorithmica, 1986, pages. 251-266\ -Webb Miller and Eugene W. Myers; "A File Comparison Program"; -Software-Practice And Experience, Vol. 15(11). 1025-1040 (November 1985) +Webb Miller and Eugene W. Myers; "A File Comparison Program";\ +Software-Practice And Experience, Vol. 15(11). 1025-1040 (November 1985)\ -D.S. Hirschberg, "A linear space algorithm for computing maximal common subsequence problem"; -Comm. of ACM, Vol. 18, June 1975, pages 341-343 +D.S. Hirschberg, "A linear space algorithm for computing maximal common subsequence problem";\ +Comm. of ACM, Vol. 18, June 1975, pages 341-343\ -Which hashing algorithm is best for uniqueness and speed? +Which hashing algorithm is best for uniqueness and speed?\ [Wu+89]: http://myerslab.mpi-cbg.de/wp-content/uploads/2014/06/np_diff.pdf diff --git a/2015/mills1/README.md b/2015/mills1/README.md index 2fdc80874..36f42dad2 100644 --- a/2015/mills1/README.md +++ b/2015/mills1/README.md @@ -114,7 +114,7 @@ command line: * `-DI`: Impulse velocity of a flap (scaled by 256). Make this smaller if you want an intense tapping experience! * `-DB`: Sprite for player when gliding. - * `-DF`: Sprite for player when flapping. + * `-DF`: Sprite for player when flapping.\ * `-DG`: Instruction text. Change to your native tongue. Feel free to try out physics or play field options to make the game more diff --git a/2015/muth/README.md b/2015/muth/README.md index 9f9f1082e..dfa139825 100644 --- a/2015/muth/README.md +++ b/2015/muth/README.md @@ -1,6 +1,6 @@ # Most Complete Use of CPP - Dominik Muth + Dominik Muth\ ## To build: diff --git a/2015/schweikhardt/README.md b/2015/schweikhardt/README.md index b268a6d8e..62d52da9f 100644 --- a/2015/schweikhardt/README.md +++ b/2015/schweikhardt/README.md @@ -1,6 +1,6 @@ # Best Documented - Jens Schweikhardt + Jens Schweikhardt\ ## To build: diff --git a/2015/yang/README.md b/2015/yang/README.md index fc8048745..965b36532 100644 --- a/2015/yang/README.md +++ b/2015/yang/README.md @@ -1,6 +1,6 @@ # Most Pointed Reaction -Don Yang +Don Yang\ @@ -14,7 +14,7 @@ make ## To run: ```sh -echo Some text | ./prog +echo Some text | ./prog\ ``` diff --git a/2018/algmyr/README.md b/2018/algmyr/README.md index db2c7e1e2..7b4216a0a 100644 --- a/2018/algmyr/README.md +++ b/2018/algmyr/README.md @@ -31,7 +31,7 @@ echo '<<<<<< /\_/\_/\ _-_-_-_ !!!!! :.:.:.: >>>>>> ****** ~~~~~~~' | ./prog | aplay -c1 -fFLOAT_LE -r44100 # Assuming sox: -echo -n ' MENE MENE TEKEL UPHARSIN ' | ./prog | +echo -n ' MENE MENE TEKEL UPHARSIN ' | ./prog |\ sox -t raw -c 1 -r 44100 -L -e floating-point -b 32 - -n spectrogram -d 10 -X 300 # now open spectrogram.png with a graphics viewer or editor diff --git a/2018/bellard/README.md b/2018/bellard/README.md index 89bb47585..2c29fee71 100644 --- a/2018/bellard/README.md +++ b/2018/bellard/README.md @@ -1,6 +1,6 @@ # Most inflationary -Fabrice Bellard +Fabrice Bellard\ ## To build: @@ -68,7 +68,7 @@ as the algorithms already have a significant complexity. Although the program was optimized to decompress its built-in image, it accepts to decompress image files from its standard input. Examples: - +\ ```sh ./prog d < lena512.bin > lena512.ppm ./prog d < fruits.bin > fruits.ppm diff --git a/2018/burton1/README.md b/2018/burton1/README.md index e956bdab9..e10e75ca4 100644 --- a/2018/burton1/README.md +++ b/2018/burton1/README.md @@ -1,6 +1,6 @@ # Best one-liner - Dave Burton + Dave Burton\ ## To build: @@ -209,7 +209,7 @@ page 71, remarks: > that accepts a variable number of arguments, because there is no portable way > for the called function to determine how many arguments where actually passed > to it in a given call. -> ... +> ...\ > `printf`, the most common C function with a variable number of arguments, > ... is also non-portable and must be modified for different environments. diff --git a/2018/burton2/README.md b/2018/burton2/README.md index 9de111f1a..a7813df5a 100644 --- a/2018/burton2/README.md +++ b/2018/burton2/README.md @@ -1,6 +1,6 @@ # Best abuse of the rules -Dave Burton +Dave Burton\ ## To build: @@ -45,45 +45,45 @@ that is saying something! What is this program weighing and how much does it we ### tac - tokenize and count C and derivative languages: ``` -tac computes C program size -(obfuscated / otherwise) -by splitting code as tokens small, +tac computes C program size\ +(obfuscated / otherwise)\ +by splitting code as tokens small,\ ignoring space, then counting all. -It tries quite hard to act the same -as counting tool of I-OCCC fame. +It tries quite hard to act the same\ +as counting tool of I-OCCC fame.\ Some bugs were fixed, it's faster too, and does more things, just add some glue! -It does far more than print the size: -the token part's a better prize! -With each upon on a single line, +It does far more than print the size:\ +the token part's a better prize!\ +With each upon on a single line,\ how many things can you design? -Included is a keyword sorter, -de-obfuscator, freq reporter. -With code produced as little parts, +Included is a keyword sorter,\ +de-obfuscator, freq reporter.\ +With code produced as little parts,\ just add your own creative arts. -But first you have to figure out -the braces part, without a doubt! -And then the code - it isn't easy: +But first you have to figure out\ +the braces part, without a doubt!\ +And then the code - it isn't easy:\ for as else? That's rather cheesy! -The rest of it is standard fare: -expressions strange, the globals bare, -confusing symbols one and oh, +The rest of it is standard fare:\ +expressions strange, the globals bare,\ +confusing symbols one and oh,\ and precedence you have to know. -The keyword list was made external, +The keyword list was made external,\ because of standards change eternal. -Thus other languages can now, +Thus other languages can now,\ be counted just like C, somehow! -I hope you find this code obscure -enough to win, and thus procure -a public place for all to see -how badly I can butcher C! +I hope you find this code obscure\ +enough to win, and thus procure\ +a public place for all to see\ +how badly I can butcher C!\ ``` ### Said another way.... @@ -204,7 +204,7 @@ winning entry keywords are checked first. > An interesting aside: as might be expected, obfuscation has changed the frequency of > keyword distribution over time. The top five for the decades: -> +>\ > 1980s 1990s 2000s 2010s > ----- ----- ----- ----- > 94 if 532 char 375 if 254 int @@ -271,9 +271,9 @@ sed 's/^# .*$//' | sed 's/^#//' | * I assume you noticed the [braces][2]? - _Every brace is sacred, - Every brace is great. - If a brace is wasted, + _Every brace is sacred,\ + Every brace is great.\ + If a brace is wasted,\ Clang gets quite irate_. * Keywords follow the 2010s top five, without the `if`, for interesting flow control. diff --git a/2018/endoh1/README.md b/2018/endoh1/README.md index 1b29b3d19..07813a3e9 100644 --- a/2018/endoh1/README.md +++ b/2018/endoh1/README.md @@ -1,7 +1,7 @@ # Best tool to reveal holes -Yusuke Endoh - +Yusuke Endoh\ +\ Mastodon: [@mame@ruby.social](https://ruby.social/@mame) ## To build: diff --git a/2018/endoh2/README.md b/2018/endoh2/README.md index 3cb72d4ea..93e3f2027 100644 --- a/2018/endoh2/README.md +++ b/2018/endoh2/README.md @@ -1,7 +1,7 @@ # Best use of python -Yusuke Endoh - +Yusuke Endoh\ +\ Mastodon: [@mame@ruby.social](https://ruby.social/@mame) ## To build: diff --git a/2018/ferguson/README.md b/2018/ferguson/README.md index b858d045c..90ef15269 100644 --- a/2018/ferguson/README.md +++ b/2018/ferguson/README.md @@ -1,8 +1,8 @@ # Best use of weasel words -Cody Boone Ferguson -[https://ioccc.xexyl.net](https://ioccc.xexyl.net) -[https://xexyl.net](https://xexyl.net) +Cody Boone Ferguson \ +[https://ioccc.xexyl.net](https://ioccc.xexyl.net)\ +[https://xexyl.net](https://xexyl.net)\ Mastodon: [@xexyl@fosstodon.org](https://fosstodon.org/@xexyl) ## To build: @@ -166,7 +166,7 @@ monkey; I thought the monkey had it too easy: unlike his limited keyboard I have **`isprint()`** returns non-zero except that only capital letters are included; the file [prog.alt.c](prog.alt.c) has a slightly smaller keyboard. There are some additional features I have added (including two Easter eggs); amongst others: -ability to change the target string and maximum length. See +ability to change the target string and maximum length. See\ **[How it works](#how)**, **[Hints](#hints)** and **[How to build](#build)** for more details. @@ -236,7 +236,7 @@ exist. The second to last example limitation example note (it's improved in the final but this is relevant) they give is: > The judges might not have a pet fish named Eric, so might want to state: -> +>\ > This entry factors integers between 1 and 2305567963945518424753102147331756070. > Attempting to factor anything else will cause the program to insult your > pet fish Eric, or in the case that you lack such a pet, will insult the @@ -362,7 +362,7 @@ with the following options: -qr5 - +\ 3. Look at the first few lines again and compare it to the output of step \#1. With the default string most modern systems shouldn't take much time to - given decent parameters - come to an answer here but if necessary kill the program. @@ -397,9 +397,9 @@ If you do one of: ./weasel "METHINKS IT IS A" "MONKEY" ./weasel METHINKS IT IS A MONKEY ``` - +\ It will search for **`MONKEY`** in both cases; in other words it's the last one. -If the string is too long given the value of **`S`** (see +If the string is too long given the value of **`S`** (see\ **[How to build](#build)**) it will be truncated. If you actually do want to search for a string starting with a **`-`** you must @@ -425,9 +425,9 @@ command line. Because of the joining of arguments this means that the first two examples of the last set of three above are equivalent i.e. the following two are equivalent: - -q- + -q-\ -q -- - +\ As for the caveat I referenced what does the following do? ```sh @@ -662,7 +662,7 @@ people. Take the following invocations: (1) $ echo test > test (2) $ ./weasel test (3) $ ./weasel < test - (4) $ cat test | ./weasel + (4) $ cat test | ./weasel\ (5) $ < test-strings.txt ./weasel (6) $ cat | ./weasel @@ -746,7 +746,7 @@ Skip to [Obfuscation](#obfuscation). There is a type of input error, as I said, that might appear to be a bug. What actually is going on though is due to a technicality on how spaces are printed -and the fact the program does not accept spaces other than a literal space +and the fact the program does not accept spaces other than a literal space\ **` `**; when a character in the string to be found isn't in the keyboard the program prints an error message and then exits (returning 1). But since the keyboard doesn't have **`'\n'`** if you were to type a **`'`** and send a @@ -1141,7 +1141,7 @@ talented! :)** I do wonder if he tested that bit of C code though: for(;P("\n"),R=;P("|"))for(e=C;e=P("_"+(*u++/ 8)%2))P("|"+(*u/4)%2); ``` - +\ How is **`R=;`** valid? Since I don't have the context maybe there is something I'm missing but either way it's a funny piece. It could also be for irony itself (actually I had previously thought of somehow implementing something like that diff --git a/2018/mills/README.md b/2018/mills/README.md index 2d7ddd300..9b64d84a1 100644 --- a/2018/mills/README.md +++ b/2018/mills/README.md @@ -124,13 +124,13 @@ the system to look at the first partition on the first RK05 fixed disk, find the `rkunix` file and load it. You should eventually see the following: >boot - +\ 40Boot : rk(0,0)rkunix - +\ Berkeley UNIX (Rev. 2.9.1) Sun Nov 20 14:55:50 PST 1983 mem = 135872 - +\ CONFIGURE SYSTEM: xp ? csr 176700 vector 254 skipped: No CSR rk 0 csr 177400 vector 220 attached @@ -148,8 +148,8 @@ the `rkunix` file and load it. You should eventually see the following: vp ? csr 177500 vector 174 skipped: No autoconfig routines lp ? csr 177514 vector 200 skipped: No CSR Erase=^?, kill=^U, intr=^C - # - + #\ +\ Congratulations, you are running BSD UNIX 2.9 in single-user mode as root. On the other hand, if you did a typo somewhere, the boot loader has probably @@ -208,7 +208,7 @@ you should see: @rkunix mem = 1035 RESTRICTED RIGHTS - +\ Use, duplication or disclosure is subject to restrictions stated in Contract with Western Electric Company, Inc. @@ -225,7 +225,7 @@ Assuming you're more careful than that, we can try a few commands: @rkunix mem = 1035 RESTRICTED RIGHTS - +\ Use, duplication or disclosure is subject to restrictions stated in Contract with Western Electric Company, Inc. @@ -347,39 +347,39 @@ Now `ls` will work, and we can try some other things while we are here: password: dmr @ ln dd dmr . @ ls - dd - system - as.s + dd\ + system\ + as.s\ b_readme - bi.s - bl.s - db.s - hello.b - ops.s - . + bi.s\ + bl.s\ + db.s\ + hello.b\ + ops.s\ + .\ @ cat b_readme Here is how to compile and run hello.b: - +\ @ bc hello.b hello.s @ as ops.s bl.s hello.s bi.s I II - ops.s - bl.s - hello.s - bi.s + ops.s\ + bl.s\ + hello.s\ + bi.s\ @ a.out Hello, World! - - +\ +\ @ bc hello.b hello.s @ as ops.s bl.s hello.s bi.s I II - ops.s - bl.s - hello.s - bi.s + ops.s\ + bl.s\ + hello.s\ + bi.s\ @ a.out Hello, World! @ diff --git a/2018/poikola/README.md b/2018/poikola/README.md index 7f226377b..ed896d4a2 100644 --- a/2018/poikola/README.md +++ b/2018/poikola/README.md @@ -1,7 +1,7 @@ # Most stellar -Timo Poikola - +Timo Poikola \ +\ diff --git a/2018/yang/README.md b/2018/yang/README.md index df71f241c..be8174529 100644 --- a/2018/yang/README.md +++ b/2018/yang/README.md @@ -1,6 +1,6 @@ # Most shifty - Don Yang + Don Yang\ ## To build: diff --git a/2019/burton/README.md b/2019/burton/README.md index eaf303d22..7af719e2a 100644 --- a/2019/burton/README.md +++ b/2019/burton/README.md @@ -30,7 +30,7 @@ unix utilities available as winning entries. ### Synopsis: -Feed it anything on stdin. +Feed it anything on stdin.\ The output should look familiar. Compiles cleanly with: @@ -62,13 +62,13 @@ This program follows FreeBSD and macOS, the arbiters of correct for these purpos ### Limits: -Requires the C locale and ASCII character set. +Requires the C locale and ASCII character set.\ Input should be less than ten million octets "toavoidthisproblem". ### See Also: -You can enjoy this code from beginning to end. -No whitespace was harmed in the creation of this program. +You can enjoy this code from beginning to end.\ +No whitespace was harmed in the creation of this program.\ All your base belong to us, but the constants seem a bit ... off? ### Bonus diff --git a/2019/diels-grabsch1/README.md b/2019/diels-grabsch1/README.md index 0b808a498..83614655d 100644 --- a/2019/diels-grabsch1/README.md +++ b/2019/diels-grabsch1/README.md @@ -1,6 +1,6 @@ # Best small program -Volker Diels-Grabsch +Volker Diels-Grabsch\ diff --git a/2019/diels-grabsch2/README.md b/2019/diels-grabsch2/README.md index ab69bbfbe..9dd872a8a 100644 --- a/2019/diels-grabsch2/README.md +++ b/2019/diels-grabsch2/README.md @@ -1,6 +1,6 @@ # Most self-aware -Volker Diels-Grabsch +Volker Diels-Grabsch\ diff --git a/2019/dogon/README.md b/2019/dogon/README.md index 67da7b4fb..6ca6fd691 100644 --- a/2019/dogon/README.md +++ b/2019/dogon/README.md @@ -80,7 +80,7 @@ rather quick don't you think? production ready for modern machines. * 2006: First version of Golly by Andrew Trevorrow and Tomas Rokicki. Brings the delights of [hashlife](https://en.wikipedia.org/wiki/Hashlife) to the masses. - +\ Which brings us to the present moment in time. ### Full documentation and keys UI. diff --git a/2019/duble/README.md b/2019/duble/README.md index 30fff7fff..fa637342b 100644 --- a/2019/duble/README.md +++ b/2019/duble/README.md @@ -1,6 +1,6 @@ # Best collaborative graphics -Etienne Duble +Etienne Duble\ ## To build: diff --git a/2019/endoh/README.md b/2019/endoh/README.md index c09ed7d9a..2d3e7bde0 100644 --- a/2019/endoh/README.md +++ b/2019/endoh/README.md @@ -1,7 +1,7 @@ # Most in need of debugging -Yusuke Endoh - +Yusuke Endoh\ +\ Mastodon: [@mame@ruby.social](https://ruby.social/@mame) ## To build: diff --git a/2019/giles/README.md b/2019/giles/README.md index 6f102e885..36cf0bb71 100644 --- a/2019/giles/README.md +++ b/2019/giles/README.md @@ -62,7 +62,7 @@ Interesting fact: The size of the program from `./iocccsize -i` is 2019. ./prog input [output [size [dry [wet [damping]]]]] prog.exe input [output [size [dry [wet [damping]]]]] ``` - +\ * `input`: The path to the input file. Required. * `output`: The path to the output file. Optional, defaults to `out.wav`. * `size`: The perceived size of the room, i.e. the approximate amount of time diff --git a/2019/karns/README.md b/2019/karns/README.md index 536946631..f238a0865 100644 --- a/2019/karns/README.md +++ b/2019/karns/README.md @@ -54,14 +54,14 @@ movement as one step? ## Author's remarks: ### The Program: - +\ This program is pretty simple! It performs a breadth first search on the specified graph. The graph can be any ascii text file that has an 'at' character, which is going to be the starting location, and a '!' character which will be the destination. The nodes on this graph that are spaces are connected with any directly -adjacent nodes that are also spaces. Nodes that aren't spaces are not +adjacent nodes that are also spaces. Nodes that aren't spaces are not\ connected with anything. ### Compiling and Running: @@ -83,7 +83,7 @@ cat | ./tbfs Examples: ```sh -./tbfs < maze +./tbfs < maze\ ./tbfs < prog.c ``` diff --git a/2019/mills/README.md b/2019/mills/README.md index d74919b7c..3cba6e952 100644 --- a/2019/mills/README.md +++ b/2019/mills/README.md @@ -111,13 +111,13 @@ produces: sins ohennAu T-teooclelp tiThoWy - +\ g - nlakuafy + nlakuafy\ e sselW usnsofueB Aoee pasfUsuslhe ooM ot Wou moy me neltAl -no IoyI mhuyakse inT-l chu ghenn ffo? fnsoe yhyye - ue nnfrlass heUthole saounlcesyee pee + ue nnfrlass heUthole saounlcesyee pee\ t, T0:0% 3.210888 o',,vU @@ -132,12 +132,12 @@ produces: T0:0% 2.995950 d whecedhencrysesil yr bn, we hh y thiwt - - +\ +\ hut fithlot, Fmdy s he alt Vh th no dh foud bobt werw:s Aotnf Fhwi't whe, eusu - +\ lhh thele wewcond ary soupfy wind tDont couc ths: er fucwald oncli hen bos, f T0:1% 2.878945 @@ -157,11 +157,11 @@ reduce and the generated snippets will improve quickly: As, I nos you, Yov not to nalll, Tr tot wonds. - +\ First Sondy, llt lrte, our, tw. - +\ First. - +\ BRUTUS: Helsting the kith gops of hoch Whay, fars surd what to, The cownens golt te. @@ -169,11 +169,11 @@ reduce and the generated snippets will improve quickly: eplerrotrur tandans one wiok thy or thach and cullice ded yourssting And wours: Whed ur surt. - +\ SINENIUS: On we lain bith rerytund: tich lon hyivetetgor. - +\ VOLUONIA: He brich nom dove worthan then wise, T0:13% 2.254926 @@ -189,7 +189,7 @@ validation cycle: y fath onother, I sucess, For I me the west crare. - +\ TRANIO: Whow and'd have not to had you you one in my lapteny she very ame come me a gut and shourd aghir you as ignested; shend to make I strem To h @@ -212,12 +212,12 @@ validation cycle: We got you? before I say. - +\ Farstred dentlentecaly, sir, I it one bosticield All me the backnour mino, Whith capitaned mid! but stell the ifvemion Willerity. - +\ First Cumfol of T1:0% 1.885619 @@ -331,26 +331,26 @@ lacks history: produces: UERond w, - - +\ +\ Gir: KINof s, mesther s thouth. E: KINTret, at fu, GOMy t, as sth kesewit sooos atse ang k, ck, Sotheouserivesthecowhet been's, t he, h nre; t and, har wiread of pincer cedst sur has, ut: - +\ T14:67% 2.465115 UKESpan, NGaromy soreate e m esewfoure pamitherarjulthengeoly tl. NG s at e! w. - +\ WAllinoully? Wamisw ofilem: I'delandinarrstath har aksubly s cath Whern t Is, weciss: - +\ GLat s; llde. - Y aterit dsthence + Y aterit dsthence\ T14:67% 2.465404 It is able to guess at what character is likely to follow the current one diff --git a/2019/poikola/README.md b/2019/poikola/README.md index b3460a610..9db9a3156 100644 --- a/2019/poikola/README.md +++ b/2019/poikola/README.md @@ -1,6 +1,6 @@ # Most calendrical -Timo Poikola +Timo Poikola\ ## To build: diff --git a/2019/yang/README.md b/2019/yang/README.md index ada0057b6..4a9c83de2 100644 --- a/2019/yang/README.md +++ b/2019/yang/README.md @@ -1,6 +1,6 @@ # Most in need of transparency -Don Yang +Don Yang\ ## To build: diff --git a/2020/endoh1/README.md b/2020/endoh1/README.md index 8014855ae..60a65a923 100644 --- a/2020/endoh1/README.md +++ b/2020/endoh1/README.md @@ -1,7 +1,7 @@ # Most explosive Yusuke Endoh - +\ Mastodon: [@mame@ruby.social](https://ruby.social/@mame) ## To build: diff --git a/2020/endoh2/README.md b/2020/endoh2/README.md index ef3eca1a6..b9b41efc2 100644 --- a/2020/endoh2/README.md +++ b/2020/endoh2/README.md @@ -1,7 +1,7 @@ # Best perspective -Yusuke Endoh - +Yusuke Endoh\ +\ Mastodon: [@mame@ruby.social](https://ruby.social/@mame) ## To build: diff --git a/2020/endoh3/README.md b/2020/endoh3/README.md index 90f9301f6..b71d4243f 100644 --- a/2020/endoh3/README.md +++ b/2020/endoh3/README.md @@ -1,7 +1,7 @@ # Most head-turning -Yusuke Endoh - +Yusuke Endoh\ +\ Mastodon: [@mame@ruby.social](https://ruby.social/@mame) ## To build: diff --git a/2020/ferguson1/README.md b/2020/ferguson1/README.md index fb4d18e74..a54cbee2c 100644 --- a/2020/ferguson1/README.md +++ b/2020/ferguson1/README.md @@ -1,8 +1,8 @@ # Don't tread on me award -Cody Boone Ferguson - - +Cody Boone Ferguson \ +\ +\ Mastodon: [@xexyl@fosstodon.org](https://fosstodon.org/@xexyl) ## To build: @@ -23,48 +23,48 @@ and non-zero). ### Variables: -* **`WAIT`** +* **`WAIT`**\ positive or negative integer that changes how long to wait for a key press prior to moving again. < 0 blocks which allows for complete control over movement at your own pace. Default 231; you can move faster by holding down or rapidly pressing an arrow key. -* **`WALLS`** +* **`WALLS`**\ whether the walls are passable or impassable. Default passable, 1; 0 makes walls impassable where you die if you hit a wall. -* **`EVADE`** +* **`EVADE`**\ how many movements the Snake moves before the bug (well insect; see notes below about why bugs) will move to another location in the field. Default 300; 0 disables. -* **`SIZE`** +* **`SIZE`**\ initial size of the Snake. Note that it grows by one per move so at the default 5 it will not initially be 5 characters long! < 0 is likely an immediate win. -* **`MAXSIZE`** +* **`MAXSIZE`**\ the maximum size the Snake can become before the game is won. < 0 is the maximum size based on terminal dimensions; any other size will be capped based on the terminal dimensions to prevent problems. Note that when **`SIZE+GROW >= MAXSIZE`** you win _before_ you grow to the full size! -* **`GROW`** +* **`GROW`**\ size to grow every time you eat a bug. Default 5; negative values are allowed. 'Negativity' creates for fun gameplay modes with enough creativity. See [gameplay.html][] ([gameplay.md][] on GitHub) as well as [play.sh](play.sh) for some examples. -* **`SHED`** +* **`SHED`**\ every **`SHED`** movements you will grow (> 0), shrink (< 0) or stay the same length (0) by the **`SHEDS`** (below) value. Again with creativity you can create some fun gameplay modes. NOTE: the concept of shedding in this game is a misnomer; see notes below. - -* **`SHEDS`** +\ +* **`SHEDS`**\ every **`SHED`** movements will impact what this value means: grow (> 0), shrink (< 0) or not at all (0). Exception: if the snake eats a bug the counter isn't incremented. Again with creativity @@ -75,7 +75,7 @@ and non-zero). NOTE: the concept of shedding in this game is a misnomer; see notes below. -* **`CANNIBAL`** +* **`CANNIBAL`**\ whether you can go through the Snake or not. Default is 0 (cannot - die if you try). @@ -154,7 +154,7 @@ Here are some other features of the game: * A drawing/practising mode (**`WAIT`** < 0 makes `timeout()` block). -* Computer plays the game (**WAIT=0**). +* Computer plays the game (**WAIT=0**).\ - **EPILEPSY/STIMULATION OVERLOAD WARNING** included in the relevant section (this goes for a low **`EVADE`** value too). diff --git a/2020/ferguson2/README.md b/2020/ferguson2/README.md index 9b75ede94..f037f4a65 100644 --- a/2020/ferguson2/README.md +++ b/2020/ferguson2/README.md @@ -1,8 +1,8 @@ # Most enigmatic -Cody Boone Ferguson - - +Cody Boone Ferguson \ +\ +\ Mastodon: [@xexyl@fosstodon.org](https://fosstodon.org/@xexyl) @@ -20,28 +20,28 @@ make # get recode help: ./recode -h -# general syntax for recode passing to Enigma machine: -./recode [options] | ./prog - 2>/dev/null -# general syntax for recode without passing to Enigma machine: -./recode [options] - -# recode prompts for settings; pass to Enigma machine: +# general syntax for recode passing to Enigma machine:\ +./recode [options] | ./prog - 2>/dev/null\ +# general syntax for recode without passing to Enigma machine:\ +./recode [options]\ +\ +# recode prompts for settings; pass to Enigma machine:\ ./recode | ./prog - 2>/dev/null -# recode reads from input file, prompts for settings; pass to Enigma machine: +# recode reads from input file, prompts for settings; pass to Enigma machine:\ ./recode -finput | ./prog - 2>/dev/null # recode reads config from string or file; pass to Enigma machine after # prompting for input: ./recode -R | ./prog - 2>/dev/null -# write config to output file; pass to Enigma machine after prompting for input: -./recode -o | ./prog - 2>/dev/null - -# pseudo-randomly select settings +# write config to output file; pass to Enigma machine after prompting for input:\ +./recode -o | ./prog - 2>/dev/null\ +\ +# pseudo-randomly select settings\ ./recode -r - -# show Enigma machine settings after selection / generation: +\ +# show Enigma machine settings after selection / generation:\ ./recode -v ``` @@ -51,19 +51,19 @@ make ## Try: ```sh -# IOCCC obfuscated! -echo IOCCC | ./prog - -# IOCCC obfuscated and de-obfuscated!: -echo IOCCC | ./prog | ./prog - -# more input fun: -./prog - < try.this.txt 2>/dev/null - -# more obfuscated fun: -echo testing test tests | ./recode -echo testing test tests | ./recode | ./prog - 2>/dev/null -echo testing test tests | ./recode | ./prog - 2>/dev/null | ./recode +# IOCCC obfuscated!\ +echo IOCCC | ./prog\ +\ +# IOCCC obfuscated and de-obfuscated!:\ +echo IOCCC | ./prog | ./prog\ +\ +# more input fun:\ +./prog - < try.this.txt 2>/dev/null\ +\ +# more obfuscated fun:\ +echo testing test tests | ./recode\ +echo testing test tests | ./recode | ./prog - 2>/dev/null\ +echo testing test tests | ./recode | ./prog - 2>/dev/null | ./recode\ echo testing test tests | ./recode | ./prog - 2>/dev/null | ./recode | ./prog - 2>/dev/null # even more obfuscated fun saving and reading from files: @@ -71,7 +71,7 @@ echo testing test tests | ./recode | ./prog - 2>/dev/null | ./recode | ./prog - # initial clean up: rm -f conf input output output2 # encrypt "testing test tests" with randomised settings saved in conf, saving -# original string to input and original output to output: +# original string to input and original output to output:\ echo testing test tests | tee input | ./recode -r -oconf | ./prog - 2>/dev/null >output # configure Enigma machine from conf file and read from output file, thus decrypting: ./recode -Rconf -foutput | ./prog - 2>/dev/null > output2 @@ -106,12 +106,12 @@ There is a good deal of useful documentation that is provided with this entry: ``` -* [recode.html][] (or [recode.md](recode.md) if reading on GitHub) +* [recode.html][] (or [recode.md](recode.md) if reading on GitHub)\ - Some useful information about [recode.c](recode.c) -* [chocolate-cake.html][] (or [chocolate-cake.md](chocolate-cake.md) if reading on GitHub) - - Because most of us could use some *Double-layered Chocolate Fudge Cake*! +* [chocolate-cake.html][] (or [chocolate-cake.md](chocolate-cake.md) if reading on GitHub)\ + - Because most of us could use some *Double-layered Chocolate Fudge Cake*!\ - NOTE: see [recode.html][] (or [recode.md](recode.md) for details about how to decrypt this! diff --git a/2020/giles/README.md b/2020/giles/README.md index 96ed05204..0923db929 100644 --- a/2020/giles/README.md +++ b/2020/giles/README.md @@ -1,6 +1,6 @@ # Most phony -Edward Giles +Edward Giles\ ## To build: diff --git a/2020/kurdyukov1/README.md b/2020/kurdyukov1/README.md index bed24f873..dc2e08681 100644 --- a/2020/kurdyukov1/README.md +++ b/2020/kurdyukov1/README.md @@ -1,6 +1,6 @@ # Best utility -Ilya Kurdyukov +Ilya Kurdyukov\ ## To build: diff --git a/2020/kurdyukov2/README.md b/2020/kurdyukov2/README.md index 9a000a97f..998ddd04b 100644 --- a/2020/kurdyukov2/README.md +++ b/2020/kurdyukov2/README.md @@ -1,6 +1,6 @@ # Least detailed -Ilya Kurdyukov +Ilya Kurdyukov\ ## To build: diff --git a/2020/kurdyukov3/README.md b/2020/kurdyukov3/README.md index cbd5bbc1d..20d039f5f 100644 --- a/2020/kurdyukov3/README.md +++ b/2020/kurdyukov3/README.md @@ -1,6 +1,6 @@ # Bset slaml prragom -Ilya Kurdyukov +Ilya Kurdyukov\ ## To build: diff --git a/2020/kurdyukov4/README.md b/2020/kurdyukov4/README.md index 717009d81..e53a19d23 100644 --- a/2020/kurdyukov4/README.md +++ b/2020/kurdyukov4/README.md @@ -1,6 +1,6 @@ # Best abuse of lámatyávë -Ilya Kurdyukov +Ilya Kurdyukov\ ## To build: diff --git a/2020/otterness/README.md b/2020/otterness/README.md index 2c3c77314..01c558f8e 100644 --- a/2020/otterness/README.md +++ b/2020/otterness/README.md @@ -1,6 +1,6 @@ # Most percussive -Nathan Otterness +Nathan Otterness\ ## To build: diff --git a/2020/tsoj/README.md b/2020/tsoj/README.md index 1f2855f60..a1e85010c 100644 --- a/2020/tsoj/README.md +++ b/2020/tsoj/README.md @@ -1,6 +1,6 @@ # Most misleading indentation -tsoj +tsoj \ ## To build: @@ -33,13 +33,13 @@ reverse indentation style. ## Author's remarks: #### Controls -- Movement: +- Movement:\ `w` (forwards), `a` (left), `s` (backwards), `d` (right) -- Fire: +- Fire:\ `space` -- Quit: +- Quit:\ `q` -- Pause: +- Pause:\ `p`, then use any other key to resume ``` @@ -79,7 +79,7 @@ cc -std=c99 -O3 prog.c -o prog - `-Wno-maybe-uninitialized` - You may experience a mild [motion aftereffect](https://en.wikipedia.org/wiki/Motion_aftereffect) when playing for too long #### High score -Score will be shown in the top left corner. +Score will be shown in the top left corner.\ My best was **156**. If you beat that I'll send you the image of a very expensive chocolate. #### Features - Procedural star generation diff --git a/2020/yang/README.md b/2020/yang/README.md index 0c6c89d22..e1490a6eb 100644 --- a/2020/yang/README.md +++ b/2020/yang/README.md @@ -1,6 +1,6 @@ # Best abuse of CPP -Don Yang +Don Yang\ ## To build: