From 4bf3f302cb19b967d44c46c326e70547c145cb56 Mon Sep 17 00:00:00 2001 From: Cody Boone Ferguson <53008573+xexyl@users.noreply.github.com> Date: Mon, 10 Apr 2023 11:01:08 -0700 Subject: [PATCH] 'comments' -> 'remarks' in all README.md files As in sgit -e 's/\([Aa]uthor.*\)comments/\1remarks/g' -e 's/\([Jj]udge.*\)comments/\1remarks/g' '*README.md' --- 1984/README.md | 2 +- 1984/anonymous/README.md | 4 ++-- 1984/decot/README.md | 6 +++--- 1984/laman/README.md | 4 ++-- 1984/mullender/README.md | 4 ++-- 1985/README.md | 2 +- 1985/applin/README.md | 4 ++-- 1985/august/README.md | 4 ++-- 1985/lycklama/README.md | 4 ++-- 1985/shapiro/README.md | 4 ++-- 1985/sicherman/README.md | 4 ++-- 1986/README.md | 2 +- 1986/applin/README.md | 4 ++-- 1986/august/README.md | 4 ++-- 1986/bright/README.md | 4 ++-- 1986/hague/README.md | 4 ++-- 1986/holloway/README.md | 4 ++-- 1986/marshall/README.md | 4 ++-- 1986/pawka/README.md | 4 ++-- 1986/stein/README.md | 4 ++-- 1986/wall/README.md | 4 ++-- 1987/README.md | 2 +- 1987/biggar/README.md | 4 ++-- 1987/heckbert/README.md | 4 ++-- 1987/hines/README.md | 4 ++-- 1987/korn/README.md | 2 +- 1987/lievaart/README.md | 2 +- 1987/wall/README.md | 4 ++-- 1987/westley/README.md | 2 +- 1988/README.md | 2 +- 1988/applin/README.md | 2 +- 1988/dale/README.md | 2 +- 1988/isaak/README.md | 2 +- 1988/litmaath/README.md | 2 +- 1988/phillipps/README.md | 2 +- 1988/reddy/README.md | 2 +- 1988/spinellis/README.md | 4 ++-- 1988/westley/README.md | 2 +- 1989/README.md | 2 +- 1989/fubar/README.md | 4 ++-- 1989/jar.2/README.md | 2 +- 1989/ovdluhe/README.md | 2 +- 1989/paul/README.md | 2 +- 1989/robison/README.md | 2 +- 1989/roemer/README.md | 2 +- 1989/tromp/README.md | 4 ++-- 1989/vanb/README.md | 2 +- 1990/README.md | 2 +- 1990/baruch/README.md | 6 +++--- 1990/cmills/README.md | 4 ++-- 1990/dds/README.md | 4 ++-- 1990/dg/README.md | 4 ++-- 1990/jaw/README.md | 4 ++-- 1990/pjr/README.md | 4 ++-- 1990/scjones/README.md | 4 ++-- 1990/stig/README.md | 4 ++-- 1990/tbr/README.md | 4 ++-- 1990/theorem/README.md | 4 ++-- 1990/westley/README.md | 4 ++-- 1991/README.md | 2 +- 1991/ant/README.md | 4 ++-- 1991/brnstnd/README.md | 4 ++-- 1991/buzzard/README.md | 4 ++-- 1991/cdupont/README.md | 4 ++-- 1991/davidguy/README.md | 4 ++-- 1991/dds/README.md | 4 ++-- 1991/fine/README.md | 4 ++-- 1991/rince/README.md | 4 ++-- 1991/westley/README.md | 4 ++-- 1992/README.md | 2 +- 1992/adrian/README.md | 4 ++-- 1992/albert/README.md | 4 ++-- 1992/ant/README.md | 4 ++-- 1992/buzzard.1/README.md | 4 ++-- 1992/buzzard.2/README.md | 4 ++-- 1992/gson/README.md | 2 +- 1992/imc/README.md | 4 ++-- 1992/kivinen/README.md | 4 ++-- 1992/lush/README.md | 6 +++--- 1992/marangon/README.md | 4 ++-- 1992/nathan/README.md | 4 ++-- 1992/vern/README.md | 4 ++-- 1992/westley/README.md | 6 +++--- 1993/README.md | 2 +- 1993/ant/README.md | 4 ++-- 1993/cmills/README.md | 4 ++-- 1993/dgibson/README.md | 4 ++-- 1993/ejb/README.md | 4 ++-- 1993/jonth/README.md | 4 ++-- 1993/leo/README.md | 4 ++-- 1993/lmfjyh/README.md | 6 +++--- 1993/plummer/README.md | 4 ++-- 1993/rince/README.md | 2 +- 1993/schnitzi/README.md | 4 ++-- 1993/vanb/README.md | 4 ++-- 1994/README.md | 2 +- 1994/dodsond1/README.md | 4 ++-- 1994/dodsond2/README.md | 4 ++-- 1994/horton/README.md | 4 ++-- 1994/imc/README.md | 4 ++-- 1994/ldb/README.md | 4 ++-- 1994/schnitzi/README.md | 6 +++--- 1994/shapiro/README.md | 4 ++-- 1994/smr/README.md | 4 ++-- 1994/tvr/README.md | 4 ++-- 1994/weisberg/README.md | 4 ++-- 1994/westley/README.md | 4 ++-- 1995/README.md | 2 +- 1995/cdua/README.md | 4 ++-- 1995/dodsond1/README.md | 4 ++-- 1995/dodsond2/README.md | 4 ++-- 1995/esde/README.md | 4 ++-- 1995/garry/README.md | 4 ++-- 1995/heathbar/README.md | 4 ++-- 1995/leo/README.md | 4 ++-- 1995/makarios/README.md | 4 ++-- 1995/savastio/README.md | 4 ++-- 1995/schnitzi/README.md | 4 ++-- 1995/spinellis/README.md | 4 ++-- 1995/vanschnitz/README.md | 4 ++-- 1996/README.md | 2 +- 1996/august/README.md | 4 ++-- 1996/dalbec/README.md | 4 ++-- 1996/eldby/README.md | 4 ++-- 1996/gandalf/README.md | 4 ++-- 1996/huffman/README.md | 4 ++-- 1996/jonth/README.md | 4 ++-- 1996/rcm/README.md | 4 ++-- 1996/schweikh1/README.md | 4 ++-- 1996/schweikh2/README.md | 4 ++-- 1996/schweikh3/README.md | 4 ++-- 1996/westley/README.md | 4 ++-- 1998/README.md | 2 +- 1998/banks/README.md | 6 +++--- 1998/bas1/README.md | 4 ++-- 1998/bas2/README.md | 4 ++-- 1998/df/README.md | 6 +++--- 1998/dlowe/README.md | 4 ++-- 1998/dloweneil/README.md | 6 +++--- 1998/dorssel/README.md | 4 ++-- 1998/fanf/README.md | 4 ++-- 1998/schweikh1/README.md | 6 +++--- 1998/schweikh2/README.md | 4 ++-- 1998/schweikh3/README.md | 4 ++-- 1998/tomtorfs/README.md | 4 ++-- 2000/README.md | 2 +- 2000/anderson/README.md | 4 ++-- 2000/bellard/README.md | 2 +- 2000/bmeyer/README.md | 6 +++--- 2000/briddlebane/README.md | 4 ++-- 2000/dhyang/README.md | 4 ++-- 2000/dlowe/README.md | 6 +++--- 2000/jarijyrki/README.md | 4 ++-- 2000/natori/README.md | 4 ++-- 2000/primenum/README.md | 6 +++--- 2000/rince/README.md | 4 ++-- 2000/robison/README.md | 4 ++-- 2000/schneiderwent/README.md | 4 ++-- 2000/thadgavin/README.md | 4 ++-- 2000/tomx/README.md | 4 ++-- 2001/README.md | 2 +- 2001/anonymous/README.md | 4 ++-- 2001/bellard/README.md | 4 ++-- 2001/cheong/README.md | 2 +- 2001/coupard/README.md | 4 ++-- 2001/ctk/README.md | 4 ++-- 2001/dgbeards/README.md | 4 ++-- 2001/herrmann1/README.md | 4 ++-- 2001/herrmann2/README.md | 4 ++-- 2001/jason/README.md | 4 ++-- 2001/kev/README.md | 4 ++-- 2001/ollinger/README.md | 4 ++-- 2001/rosten/README.md | 4 ++-- 2001/schweikh/README.md | 4 ++-- 2001/westley/README.md | 4 ++-- 2001/williams/README.md | 4 ++-- 2004/README.md | 2 +- 2004/anonymous/README.md | 4 ++-- 2004/arachnid/README.md | 4 ++-- 2004/burley/README.md | 6 +++--- 2004/gavare/README.md | 4 ++-- 2004/gavin/README.md | 4 ++-- 2004/hibachi/README.md | 4 ++-- 2004/hoyle/README.md | 4 ++-- 2004/jdalbec/README.md | 4 ++-- 2004/kopczynski/README.md | 4 ++-- 2004/newbern/README.md | 4 ++-- 2004/omoikane/README.md | 4 ++-- 2004/schnitzi/README.md | 4 ++-- 2004/sds/README.md | 4 ++-- 2004/vik1/README.md | 4 ++-- 2004/vik2/README.md | 4 ++-- 2005/README.md | 2 +- 2005/aidan/README.md | 4 ++-- 2005/anon/README.md | 4 ++-- 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 | 4 ++-- 2005/mynx/README.md | 4 ++-- 2005/persano/README.md | 4 ++-- 2005/sykes/README.md | 4 ++-- 2005/timwi/README.md | 4 ++-- 2005/toledo/README.md | 4 ++-- 2005/vik/README.md | 4 ++-- 2005/vince/README.md | 4 ++-- 2006/README.md | 2 +- 2006/birken/README.md | 4 ++-- 2006/borsanyi/README.md | 4 ++-- 2006/grothe/README.md | 2 +- 2006/hamre/README.md | 4 ++-- 2006/meyer/README.md | 4 ++-- 2006/monge/README.md | 4 ++-- 2006/night/README.md | 4 ++-- 2006/sloane/README.md | 2 +- 2006/stewart/README.md | 4 ++-- 2006/sykes1/README.md | 4 ++-- 2006/sykes2/README.md | 2 +- 2006/toledo1/README.md | 2 +- 2006/toledo2/README.md | 6 +++--- 2006/toledo3/README.md | 4 ++-- 2011/README.md | 2 +- 2011/akari/README.md | 4 ++-- 2011/blakely/README.md | 4 ++-- 2011/borsanyi/README.md | 4 ++-- 2011/dlowe/README.md | 4 ++-- 2011/eastman/README.md | 4 ++-- 2011/fredriksson/README.md | 4 ++-- 2011/goren/README.md | 4 ++-- 2011/hamaji/README.md | 4 ++-- 2011/hou/README.md | 4 ++-- 2011/konno/README.md | 4 ++-- 2011/richards/README.md | 4 ++-- 2011/toledo/README.md | 4 ++-- 2011/vik/README.md | 4 ++-- 2011/zucker/README.md | 4 ++-- 2012/README.md | 2 +- 2012/blakely/README.md | 4 ++-- 2012/deckmyn/README.md | 6 +++--- 2012/dlowe/README.md | 4 ++-- 2012/endoh1/README.md | 4 ++-- 2012/endoh2/README.md | 4 ++-- 2012/grothe/README.md | 4 ++-- 2012/hamano/README.md | 4 ++-- 2012/hou/README.md | 4 ++-- 2012/kang/README.md | 4 ++-- 2012/konno/README.md | 4 ++-- 2012/omoikane/README.md | 4 ++-- 2012/tromp/README.md | 2 +- 2012/vik/README.md | 4 ++-- 2012/zeitak/README.md | 4 ++-- 2013/README.md | 2 +- 2013/birken/README.md | 4 ++-- 2013/cable1/README.md | 4 ++-- 2013/cable2/README.md | 4 ++-- 2013/cable3/README.md | 4 ++-- 2013/dlowe/README.md | 4 ++-- 2013/endoh1/README.md | 4 ++-- 2013/endoh2/README.md | 4 ++-- 2013/endoh3/README.md | 4 ++-- 2013/endoh4/README.md | 4 ++-- 2013/hou/README.md | 4 ++-- 2013/mills/README.md | 4 ++-- 2013/misaka/README.md | 4 ++-- 2013/morgan1/README.md | 4 ++-- 2013/morgan2/README.md | 4 ++-- 2013/robison/README.md | 4 ++-- 2014/birken/README.md | 4 ++-- 2014/deak/README.md | 4 ++-- 2014/endoh1/README.md | 4 ++-- 2014/endoh2/README.md | 4 ++-- 2014/maffiodo1/README.md | 4 ++-- 2014/maffiodo2/README.md | 4 ++-- 2014/morgan/README.md | 4 ++-- 2014/sinon/README.md | 4 ++-- 2014/skeggs/README.md | 4 ++-- 2014/vik/README.md | 4 ++-- 2014/wiedijk/README.md | 4 ++-- 2015/burton/README.md | 6 +++--- 2015/dogon/README.md | 4 ++-- 2015/duble/README.md | 2 +- 2015/endoh1/README.md | 4 ++-- 2015/endoh2/README.md | 4 ++-- 2015/endoh3/README.md | 4 ++-- 2015/endoh4/README.md | 4 ++-- 2015/hou/README.md | 4 ++-- 2015/howe/README.md | 4 ++-- 2015/mills1/README.md | 4 ++-- 2015/mills2/README.md | 4 ++-- 2015/muth/README.md | 4 ++-- 2015/schweikhardt/README.md | 6 +++--- 2015/yang/README.md | 4 ++-- 2018/algmyr/README.md | 4 ++-- 2018/anderson/README.md | 4 ++-- 2018/bellard/README.md | 4 ++-- 2018/burton1/README.md | 4 ++-- 2018/burton2/README.md | 4 ++-- 2018/ciura/README.md | 6 +++--- 2018/endoh1/README.md | 4 ++-- 2018/endoh2/README.md | 4 ++-- 2018/ferguson/README.md | 6 +++--- 2018/giles/README.md | 6 +++--- 2018/hou/README.md | 4 ++-- 2018/mills/README.md | 2 +- 2018/poikola/README.md | 4 ++-- 2018/vokes/README.md | 4 ++-- 2018/yang/README.md | 4 ++-- 2019/README.md | 2 +- 2019/adamovsky/README.md | 4 ++-- 2019/burton/README.md | 4 ++-- 2019/ciura/README.md | 6 +++--- 2019/diels-grabsch1/README.md | 4 ++-- 2019/diels-grabsch2/README.md | 4 ++-- 2019/dogon/README.md | 4 ++-- 2019/duble/README.md | 4 ++-- 2019/endoh/README.md | 4 ++-- 2019/giles/README.md | 4 ++-- 2019/karns/README.md | 4 ++-- 2019/lynn/README.md | 4 ++-- 2019/mills/README.md | 4 ++-- 2019/poikola/README.md | 4 ++-- 2019/yang/README.md | 4 ++-- 2020/README.md | 2 +- 2020/burton/README.md | 4 ++-- 2020/carlini/README.md | 4 ++-- 2020/endoh1/README.md | 6 +++--- 2020/endoh2/README.md | 4 ++-- 2020/endoh3/README.md | 4 ++-- 2020/ferguson1/README.md | 6 +++--- 2020/ferguson2/README.md | 6 +++--- 2020/giles/README.md | 4 ++-- 2020/kurdyukov1/README.md | 4 ++-- 2020/kurdyukov2/README.md | 4 ++-- 2020/kurdyukov3/README.md | 4 ++-- 2020/kurdyukov4/README.md | 4 ++-- 2020/otterness/README.md | 4 ++-- 2020/tsoj/README.md | 4 ++-- 2020/yang/README.md | 4 ++-- all/README.md | 2 +- 341 files changed, 655 insertions(+), 655 deletions(-) diff --git a/1984/README.md b/1984/README.md index 8bed2c5e2..40b360df3 100644 --- a/1984/README.md +++ b/1984/README.md @@ -4,7 +4,7 @@ In 1984, the first contest was held. The name of the contest was simply Look at the README.md file for the given winner for information on how to compile the winner and how to run the winning program. Look at the winning source and try to figure how it does what it does! You may then wish to look at -the Author's comments for even more details. +the Author's remarks for even more details. Restrictions against machine dependent code were not in the [rules](rules.txt) in 1984. The source file size restriction was only 512 bytes. Rules and results diff --git a/1984/anonymous/README.md b/1984/anonymous/README.md index cdc6e42c5..5ac31d03a 100644 --- a/1984/anonymous/README.md +++ b/1984/anonymous/README.md @@ -20,7 +20,7 @@ In the `read()` function which actually calls `write(2)` the `i` (which is the your assistance! -## Judges' comments: +## Judges' remarks: The author was too embarrassed that they could write such trash, so I promised to protect their identity. I will say that the author of this @@ -39,7 +39,7 @@ for more information on the tattoo. This is what it looks like: -## Author's comments: +## Author's remarks: ### On remaining anonymous: diff --git a/1984/decot/README.md b/1984/decot/README.md index 407b9bc81..7e5bf7302 100644 --- a/1984/decot/README.md +++ b/1984/decot/README.md @@ -37,11 +37,11 @@ make alt ``` -## Judges' comments: +## Judges' remarks: This program prints out a string of garbage. -The judges also offer this one comment: understand comments! +The judges also offer this one comment: understand remarks! ### Historical comments: @@ -63,7 +63,7 @@ To see what we mean look at the source file in the [archive/archive-1984.tar.bz2](/archive-1984.tar.bz2) tarball or [decot.alt.c](decot.alt.c). -## Author's comments: +## Author's remarks: No comments were provided by the author. diff --git a/1984/laman/README.md b/1984/laman/README.md index d8fb88eaa..8ce763b60 100644 --- a/1984/laman/README.md +++ b/1984/laman/README.md @@ -25,7 +25,7 @@ like: This code should run you in circles. -## Judges' comments: +## Judges' remarks: Some new compilers dislike lines 6 and 10 of the source, so we changed them from: @@ -40,7 +40,7 @@ to: I hope you have a C beautifier! -## Author's comments: +## Author's remarks: No comments were provided by the author. diff --git a/1984/mullender/README.md b/1984/mullender/README.md index 5320c5d55..8f075e241 100644 --- a/1984/mullender/README.md +++ b/1984/mullender/README.md @@ -57,7 +57,7 @@ overflow! In fact it's argc itself. What happens if you hit enter after it writes a line of output? -## Judges' comments: +## Judges' remarks: Without question, this C program is the one of the most obfuscated C program that has ever been received! Like all great contest @@ -82,7 +82,7 @@ couldn't! :-) BTW: this remains my (Landon Curt Noll's) all time favorite entries! -## Author's comments: +## Author's remarks: These comments, found at [https://lainsystems.com/posts/exploring-mullender-dot-c/](https://lainsystems.com/posts/exploring-mullender-dot-c/), diff --git a/1985/README.md b/1985/README.md index cdda72b5f..49f54f9b3 100644 --- a/1985/README.md +++ b/1985/README.md @@ -3,7 +3,7 @@ Look at the README.md file for the given winner for information on how to compile the winner and how to run the winning program. Look at the winning source and try to figure how it does what it does! -You may then wish to look at the Author's comments for even more details. +You may then wish to look at the Author's remarks for even more details. Hints against machine dependent code were added to the [rules](rules.txt) to avoid another 1984 style winner ([1984/mullender](../1984/mullender)). Rules and diff --git a/1985/applin/README.md b/1985/applin/README.md index a28816cc4..707200815 100644 --- a/1985/applin/README.md +++ b/1985/applin/README.md @@ -17,12 +17,12 @@ Ferguson](/winners.html#Cody_Boone_Ferguson) noted that this entry does not work under macOS. Try it out and see for yourself what happens! -## Judges' comments: +## Judges' remarks: One liner programs are short but twisted. This "Hello, World" version certainly takes its time saying hello. -## Author's comments: +## Author's remarks: No comments were provided by the author. diff --git a/1985/august/README.md b/1985/august/README.md index 4538d958b..410c4ea9f 100644 --- a/1985/august/README.md +++ b/1985/august/README.md @@ -22,7 +22,7 @@ what of the output in the first N (say 15) lines are primes: while read -r n ; do primes "$n" $((n + 1)) ; done < <((./august | head -n 15 )) -## Judges' comments: +## Judges' remarks: An interesting use of a recursive call to main. Compile and execute without args. What is the initial value of b, and does it alter the @@ -32,7 +32,7 @@ If you let it, the program will continue to print a numerical sequence (can you guess in what base it is printed?) until you run out of memory or until they sell your computer, which ever comes first. -## Author's comments: +## Author's remarks: No comments were provided by the author. diff --git a/1985/lycklama/README.md b/1985/lycklama/README.md index ac18490d3..024579b1c 100644 --- a/1985/lycklama/README.md +++ b/1985/lycklama/README.md @@ -47,13 +47,13 @@ Use `./lylycklama.alt` as you would `./lycklama` above. ``` -## Judges' comments: +## Judges' remarks: Run the program, redirecting a file into it, and notice how it redisplays it. The program itself looks like tty noise. -## Author's comments: +## Author's remarks: No comments were provided by the author. diff --git a/1985/shapiro/README.md b/1985/shapiro/README.md index 666e118d7..a594f0b5e 100644 --- a/1985/shapiro/README.md +++ b/1985/shapiro/README.md @@ -12,7 +12,7 @@ Carl Shapiro ./shapiro -## Judges' comments: +## Judges' remarks: As submitted, this program was 3 lines (2 of defines and 1 of code). To make news & mail happy we split the last line into 7. The file @@ -24,7 +24,7 @@ This program was selected for the 1987 t-shirt collection. We found this program is be simply a**maze**ing! Run this program without arguments and notice the output. -## Author's comments: +## Author's remarks: No comments were provided by the author. diff --git a/1985/sicherman/README.md b/1985/sicherman/README.md index 5cd71a3a8..a8dafa672 100644 --- a/1985/sicherman/README.md +++ b/1985/sicherman/README.md @@ -34,7 +34,7 @@ make alt Use `sicherman.alt` as you would `sicherman`. -## Judges' comments: +## Judges' remarks: This program abuses the C preprocessor so much that some /lib/cpp fail to strip out all of the comments on the first pass! If you were able to @@ -55,7 +55,7 @@ does, then you don't, so read it again! Explain why: results in diff reporting a difference on some machines. -## Author's comments: +## Author's remarks: No comments were provided by the author. diff --git a/1986/README.md b/1986/README.md index f584c2423..9342f3b97 100644 --- a/1986/README.md +++ b/1986/README.md @@ -4,7 +4,7 @@ The 1986 contest was named: "The Third International Obfuscated C Code Contest" Look at the README.md file for the given winner for information on how to compile the winner and how to run the winning program. Look at the winning source and try to figure how it does what it does! -You may then wish to look at the Author's comments for even more details. +You may then wish to look at the Author's remarks for even more details. The [rules for 1986](rules.txt) suggested categories due to the success of the 1985 judging method. The maximum size was increased from 512 to 1024 bytes. diff --git a/1986/applin/README.md b/1986/applin/README.md index 916a4ffaa..7b373d911 100644 --- a/1986/applin/README.md +++ b/1986/applin/README.md @@ -21,14 +21,14 @@ USA ./applin -## Judges' comments: +## Judges' remarks: The judges were so amused by this little program that we created an award just for it. This program is portable to the C and Fortran 77 compilers as well as executable by the Bourne shell! -## Author's comments: +## Author's remarks: No comments were provided by the author. diff --git a/1986/august/README.md b/1986/august/README.md index 9677a32f1..06605cdd5 100644 --- a/1986/august/README.md +++ b/1986/august/README.md @@ -19,7 +19,7 @@ Sweden NOTE: this entry is very likely to core dump after its output. -## Judges' comments: +## Judges' remarks: This program computes a specific mathematical value. Simply compile and give it an infinite amount of stack space and cpu time. Otherwise @@ -29,7 +29,7 @@ dump. This program will pass lint on your system assuming your lint is brave enough to try and parse it correctly. -## Author's comments: +## Author's remarks: No comments were provided by the author. diff --git a/1986/bright/README.md b/1986/bright/README.md index 02c925d1e..53f3f7304 100644 --- a/1986/bright/README.md +++ b/1986/bright/README.md @@ -17,7 +17,7 @@ Walter Bright ./bright bright -## Judges' comments: +## Judges' remarks: Compile this program and give a filename as an argument. @@ -26,7 +26,7 @@ excessive shifting to obfuscate an otherwise useful binary display program. This gives you a small example of what it is like to maintain the Bourne shell! :-} -## Author's comments: +## Author's remarks: No comments were provided by the author. diff --git a/1986/hague/README.md b/1986/hague/README.md index 845a74114..13e8d8a26 100644 --- a/1986/hague/README.md +++ b/1986/hague/README.md @@ -26,7 +26,7 @@ compiling and running this program with some systems. Jim Hague -## Judges' comments: +## Judges' remarks: Compile this program and feed ASCII text into standard input. This program is known to pass lint on some systems and abort lint on @@ -39,7 +39,7 @@ similar variables can be obfuscating! The author notes that this program implements the international Morse standard. Now for extra credit, what Morse message does the program spell out? -## Author's comments: +## Author's remarks: No comments were provided by the author. diff --git a/1986/holloway/README.md b/1986/holloway/README.md index f573eb9ee..ba6b76a93 100644 --- a/1986/holloway/README.md +++ b/1986/holloway/README.md @@ -23,14 +23,14 @@ Cody for your assistance! ./holloway -## Judges' comments: +## Judges' remarks: Believe it or not, this is the old standard "Hello, world" program performed in a very complex way. The judges and the author defy you to determine how it does it. It is a good thing that K&R didn't use this version as the first C program! -## Author's comments: +## Author's remarks: No comments were provided by the author. diff --git a/1986/marshall/README.md b/1986/marshall/README.md index 0d1052122..7711ad36e 100644 --- a/1986/marshall/README.md +++ b/1986/marshall/README.md @@ -22,7 +22,7 @@ Cody for your help! ./marshall -# Judges' comments: +# Judges' remarks: This program prints the name of the picture. The layout is somewhat pretty though it is not the usual sort of output one would expect @@ -32,7 +32,7 @@ This program was selected for the 1987 t-shirt collection. -## Author's comments: +## Author's remarks: No comments were provided by the author. diff --git a/1986/pawka/README.md b/1986/pawka/README.md index 20c295bc2..425a7a708 100644 --- a/1986/pawka/README.md +++ b/1986/pawka/README.md @@ -16,13 +16,13 @@ San Diego, Ca ./pawka -## Judges' comments: +## Judges' remarks: The judges found this entry to be one of hardest to read without the aid of `/lib/cpp` and a good editor. When run, the program asks if it is obfuscated, of all things! -## Author's comments: +## Author's remarks: No comments were provided by the author. diff --git a/1986/stein/README.md b/1986/stein/README.md index cf9223faa..a515d6454 100644 --- a/1986/stein/README.md +++ b/1986/stein/README.md @@ -7,7 +7,7 @@ Jan Stein make all -## Judges' comments: +## Judges' remarks: NOTE: to avoid problems with news and mail, the single line was split into 3 lines. Join all lines into a single line to recreate @@ -24,7 +24,7 @@ Try the program with the following argument: output cleanly. Your system may require another set of characters. In time, you will figure out what it does. :-) -## Author's comments: +## Author's remarks: No comments were provided by the author. diff --git a/1986/wall/README.md b/1986/wall/README.md index c261a6224..32c722cd3 100644 --- a/1986/wall/README.md +++ b/1986/wall/README.md @@ -42,7 +42,7 @@ make CFLAGS+="-traditional-cpp" alt Use `./wall.alt` as you would `./wall`. -## Judges' comments: +## Judges' remarks: The original version did not have a ';' character in the first line. This caused a number of System V C pre-preprocessors to gripe about a @@ -54,7 +54,7 @@ the warning message generated by the C compiler. Then execute the program and type characters into its standard input. You will see why the compiler documents the program. -## Author's comments: +## Author's remarks: No comments were provided by the author. diff --git a/1987/README.md b/1987/README.md index 4bc9d55ff..cd0d15734 100644 --- a/1987/README.md +++ b/1987/README.md @@ -4,7 +4,7 @@ Look at the README.md file for the given winner for information on how to compile the winner and how to run the winning program. Look at the winning source and try to figure how it does what it does! -You may then wish to look at the Author's comments for even more details. +You may then wish to look at the Author's remarks for even more details. The [rules for 1997](rules.txt) suggested even more categories than in 1986. Hints for what to do and not to do were also given in the [rules](rules.txt). diff --git a/1987/biggar/README.md b/1987/biggar/README.md index 4554264a5..42d51b877 100644 --- a/1987/biggar/README.md +++ b/1987/biggar/README.md @@ -20,7 +20,7 @@ Santa Monica, CA cat biggar.c | ./biggar | od -c -## Judges' comments: +## Judges' remarks: By changing the compile line you can make this program do anything you want. This is a very efficient way to transfer source, though it @@ -45,7 +45,7 @@ Passes BSD and UTS lint. At least one version of lint is thrown into an infinite loop by this entry. -## Author's comments: +## Author's remarks: No comments were provided by the author. diff --git a/1987/heckbert/README.md b/1987/heckbert/README.md index 7293ee57b..ebbc4e06b 100644 --- a/1987/heckbert/README.md +++ b/1987/heckbert/README.md @@ -25,7 +25,7 @@ Ask yourself what happens to `foo.md` if you try: ./ph 40 < README.md > foo.md -## Judges' comments: +## Judges' remarks: Folding at the wrong length may be equivalent to a "Spindle or Mutilate" operation. For example: @@ -36,7 +36,7 @@ Try not to files. :-) -## Author's comments: +## Author's remarks: No comments were provided by the author. diff --git a/1987/hines/README.md b/1987/hines/README.md index f8ff6cc40..f1414594e 100644 --- a/1987/hines/README.md +++ b/1987/hines/README.md @@ -28,7 +28,7 @@ can try the alt version: Use `hines.alt` as you would `hines` above. -## Judges' comments +## Judges' remarks This program was designed to maximize the bother function for structured programmers. This program takes goto statements to their @@ -39,7 +39,7 @@ letter to ACM form titled: _"'GOTO Considered Harmful' Considered Harmful"_. See the Communications of the ACM, March 1987, Page 195-196. -## Author's comments: +## Author's remarks: No comments were provided by the author. diff --git a/1987/korn/README.md b/1987/korn/README.md index 8e00310a4..b4f036d9e 100644 --- a/1987/korn/README.md +++ b/1987/korn/README.md @@ -11,7 +11,7 @@ USA make all -## Judges' comments: +## Judges' remarks: The Judges believe that this is the best one line entry ever received. Compile on a `UN*X` system, or at least using a C implementation that diff --git a/1987/lievaart/README.md b/1987/lievaart/README.md index c7d90c33e..d4626e0d6 100644 --- a/1987/lievaart/README.md +++ b/1987/lievaart/README.md @@ -54,7 +54,7 @@ been without the size restriction. This version has the full end game logic and displays the board after each move! -## Author's comments: +## Author's remarks: No comments were provided by the author. diff --git a/1987/wall/README.md b/1987/wall/README.md index 05034fa99..9aec8bd19 100644 --- a/1987/wall/README.md +++ b/1987/wall/README.md @@ -54,7 +54,7 @@ and enter some input like: quit # for the cat version -## Judges' comments: +## Judges' remarks: What we found amazing was how the flow of control was transferred @@ -67,7 +67,7 @@ done and how it is being exploited? Some compilers complained about this file, so we changed: '=++I' to '= ++I'. -## Author's comments: +## Author's remarks: No comments were provided by the author. diff --git a/1987/westley/README.md b/1987/westley/README.md index ff98cef01..1d12594b5 100644 --- a/1987/westley/README.md +++ b/1987/westley/README.md @@ -31,7 +31,7 @@ which is true symmetry: ./westley -## Judges' comments: +## Judges' remarks: Putchar must exist in the C library and not just as a macro. If it fails to compile, add the line: `#include ` at the diff --git a/1988/README.md b/1988/README.md index c65fca561..1bf3af95c 100644 --- a/1988/README.md +++ b/1988/README.md @@ -4,7 +4,7 @@ Look at the README.md file for the given winner for information on how to compile the winner and how to run the winning program. Look at the winning source and try to figure how it does what it does! -You may then wish to look at the Author's comments for even more details. +You may then wish to look at the Author's remarks for even more details. The maximum size of entries was raised from 1024 to 1536 bytes, however smaller entries were encouraged. Due to the ["Best Abuse of the Rules" diff --git a/1988/applin/README.md b/1988/applin/README.md index 456dad75d..ca18b108c 100644 --- a/1988/applin/README.md +++ b/1988/applin/README.md @@ -16,7 +16,7 @@ ./applin -## Judges' comments: +## Judges' remarks: This entry is by far the most unusual abuse of the C preprocessor that we have received thus far. Nearly all of the real work is done in the diff --git a/1988/dale/README.md b/1988/dale/README.md index 790d04bf9..2031a5a16 100644 --- a/1988/dale/README.md +++ b/1988/dale/README.md @@ -63,7 +63,7 @@ Thank you Cody for your assistance! NOTE: in linux it might happen that core dumps are created when running this entry even though it works fine. -## Judges' comments +## Judges' remarks This entry has a very twisted flow of control via recursion, iteration and multi-processing. Try to understand what is being done with the diff --git a/1988/isaak/README.md b/1988/isaak/README.md index f6d8ffeee..c0aec58a4 100644 --- a/1988/isaak/README.md +++ b/1988/isaak/README.md @@ -35,7 +35,7 @@ using that macro for `#define`. This version will not likely work on modern systems if you can even get it to compile. -## Judges' comments: +## Judges' remarks: NOTE: The program relies heavily on ASCII. Don't even think of running it on an EBCDIC machine. If you name the file anything other than "isaak.c", you must diff --git a/1988/litmaath/README.md b/1988/litmaath/README.md index a61256b54..d8ec7aba6 100644 --- a/1988/litmaath/README.md +++ b/1988/litmaath/README.md @@ -12,7 +12,7 @@ ./litmaath eschew obfuscation -## Judges' comments: +## Judges' remarks: Note the unusual structure: diff --git a/1988/phillipps/README.md b/1988/phillipps/README.md index de7c7a20f..80ef4ecde 100644 --- a/1988/phillipps/README.md +++ b/1988/phillipps/README.md @@ -23,7 +23,7 @@ be `char **` :-) ) with the correct args it now works. Thank you Cody for your assistance! -## Judges' comments +## Judges' remarks Compile and run without parameters. diff --git a/1988/reddy/README.md b/1988/reddy/README.md index 488097e5a..4a6baaf76 100644 --- a/1988/reddy/README.md +++ b/1988/reddy/README.md @@ -18,7 +18,7 @@ char *(*(fun[16])(); -## Judges' comments +## Judges' remarks This is a somewhat restricted version of a useful program that has been posted to Usenet. What is unusual is what it is able to do so much diff --git a/1988/spinellis/README.md b/1988/spinellis/README.md index 093a099f7..8bcbe62e5 100644 --- a/1988/spinellis/README.md +++ b/1988/spinellis/README.md @@ -55,7 +55,7 @@ For clang try the alt code like: NOTE: you need to make clobber first for this entry to work right. -## Judges' comments: +## Judges' remarks: We enjoyed this entry this year, however in the future programs must be able to be compiled from within a Makefile without the need of human intervention. @@ -64,7 +64,7 @@ Meanwhile Cody was twisted enough to point out (though to be fair he felt sick doing this) that with a slight modification this entry can be C++ instead. We don't thank him for this ghastly point! :-) -## Author's comments: +## Author's remarks: This program can be configured to do almost everything. The configuration is done during compile time by typing in, C code, that one would like the program diff --git a/1988/westley/README.md b/1988/westley/README.md index e547b4349..50357a493 100644 --- a/1988/westley/README.md +++ b/1988/westley/README.md @@ -15,7 +15,7 @@ ./westley -## Judges' comments +## Judges' remarks Your compiler must parse diff --git a/1989/README.md b/1989/README.md index 81e029045..5f05fb49d 100644 --- a/1989/README.md +++ b/1989/README.md @@ -4,7 +4,7 @@ Look at the README.md file for the given winner for information on how to compile the winner and how to run the winning program. Look at the winning source and try to figure how it does what it does! -You may then wish to look at the Author's comments for even more details. +You may then wish to look at the Author's remarks for even more details. Instructions for use: Run make to compile entries (it is possible that on System V or non-unix systems the Makefile needs to be diff --git a/1989/fubar/README.md b/1989/fubar/README.md index 8b710b43c..e7ed79a94 100644 --- a/1989/fubar/README.md +++ b/1989/fubar/README.md @@ -24,7 +24,7 @@ modern systems. Thank you Cody for your assistance! ./fubar 2 -## Judges' comments +## Judges' remarks Run this with a single digit argument (or wait a long time). @@ -34,7 +34,7 @@ Do you know why? NOTE: don't try running `ouroboros.c` directly with an arg as it'll turn into an infinite loop. The same will happen with larger numbers. -## Author's comments +## Author's remarks In a nutshell, this is probably the slowest and most obnoxious factorial program ever written. Unfortunately, diff --git a/1989/jar.2/README.md b/1989/jar.2/README.md index 7639306e1..49dcd0e40 100644 --- a/1989/jar.2/README.md +++ b/1989/jar.2/README.md @@ -31,7 +31,7 @@ Thank you Cody for your assistance! NOTE: this entry will likely segfault on invalid input. -## Judges' comments: +## Judges' remarks: This is the most useful program entered this year. It is a rather large subset of lisp. It has no error recovery, and diff --git a/1989/ovdluhe/README.md b/1989/ovdluhe/README.md index 3331ddfb5..2c82e974f 100644 --- a/1989/ovdluhe/README.md +++ b/1989/ovdluhe/README.md @@ -30,7 +30,7 @@ by chance or is killed. ./ovdluhe < README.md -## Judges' comments: +## Judges' remarks: Run this program using your favorite text file as input. Files such as mailboxes, man pages and usenet articles are especially diff --git a/1989/paul/README.md b/1989/paul/README.md index 54bd82aed..d8a7418fd 100644 --- a/1989/paul/README.md +++ b/1989/paul/README.md @@ -21,7 +21,7 @@ macOS. The problem was that the int (from `#define f`) should be a long. This became apparent when he was using lldb and saw that the type of a pointer was long. Thank you Cody for your assistance! -## Judges' comments: +## Judges' remarks: The original source contained a long line which caused many mailers to barf. The original file may be re-constructed by diff --git a/1989/robison/README.md b/1989/robison/README.md index d1d163192..ec49901ed 100644 --- a/1989/robison/README.md +++ b/1989/robison/README.md @@ -39,7 +39,7 @@ Yusuke! NOTE: this entry will crash with numbers with non binary digits. -## Judges' comments: +## Judges' remarks: Sites with punch card facilities will be happy to note that the source deck can be re-collated with an ASCII sort. diff --git a/1989/roemer/README.md b/1989/roemer/README.md index beef0885c..68f73c75c 100644 --- a/1989/roemer/README.md +++ b/1989/roemer/README.md @@ -14,7 +14,7 @@ ./roemer -## Judges' comments: +## Judges' remarks: Do you know what this program does? If you do, look again, there is more here than meets the PI. diff --git a/1989/tromp/README.md b/1989/tromp/README.md index c3cb653ca..2b95e116a 100644 --- a/1989/tromp/README.md +++ b/1989/tromp/README.md @@ -64,7 +64,7 @@ file might look like: .... hey, I haven't played in a very long time and the lower one was hitting space (default drop) in rapid succession :-) -## Judges' comments +## Judges' remarks This is a character terminal version of the TETRIS program. It runs on a VT100 compatible terminal or emulator. It is @@ -91,7 +91,7 @@ As was stated last year, we are likely to be more strict about portability in the future. [ We mean it this time :-) ] -## Author's comments +## Author's remarks This program plays the familiar game of `TETRIS' with the following features: diff --git a/1989/vanb/README.md b/1989/vanb/README.md index e7a067ce1..e8410fde0 100644 --- a/1989/vanb/README.md +++ b/1989/vanb/README.md @@ -17,7 +17,7 @@ ./vanb the rug gary lent ./vanb unix is better than os/2 -## Judges' comments: +## Judges' remarks: This program computes all proper subsets of the set of arguments passed to it. Each subset is printed with one diff --git a/1990/README.md b/1990/README.md index 43bf87136..bd066a0e3 100644 --- a/1990/README.md +++ b/1990/README.md @@ -4,7 +4,7 @@ Look at the README.md file for the given winner for information on how to compile the winner and how to run the winning program. Look at the winning source and try to figure how it does what it does! -You may then wish to look at the Author's comments for even more details. +You may then wish to look at the Author's remarks for even more details. This year, the Grand Prize won a standing ovation at USENIX. diff --git a/1990/baruch/README.md b/1990/baruch/README.md index f6f2bbc4d..5403823b9 100644 --- a/1990/baruch/README.md +++ b/1990/baruch/README.md @@ -37,7 +37,7 @@ Why is there no output? ### Alternate code: [Cody Boone Ferguson](/winners.html#Cody_Boone_Ferguson) provided alternate code -for users using Turbo-C or MSC, based on the authors' comments below, except +for users using Turbo-C or MSC, based on the authors' remarks below, except that he did not change the `" #Q"` string as that showed worse looking output instead of improved output though he has no way to test the compilers in question. YMMV. Thank you Cody (though we all think [no @@ -55,14 +55,14 @@ make alt Use `baruch.alt` as you would `baruch`. -## Judges' comments: +## Judges' remarks: This program reads an integer between 4 and 99 from the stdin. NOTE: The original program did not have a newline at the end of the file. We added a final newline to the file to make unpacking easy. -## Authors' comments: +## Authors' remarks: The goal of this work was to write a program that solves the classic [n-queens problem](https://en.wikipedia.org/wiki/Eight_queens_puzzle), with a board size diff --git a/1990/cmills/README.md b/1990/cmills/README.md index 84b67218a..37b9fdb49 100644 --- a/1990/cmills/README.md +++ b/1990/cmills/README.md @@ -36,7 +36,7 @@ For the original code see the [1992 archive](/archive/archive-1990.tar.bz2). ``` -## Judges' comments: +## Judges' remarks: The Makefile uses several `-D` defines. The following is is a list of the macros @@ -49,7 +49,7 @@ that may be changed: The macro `V` should remain `void`. -## Author's comments: +## Author's remarks: This is a blackjack program. It does splits, doubling down, insurance, etc. diff --git a/1990/dds/README.md b/1990/dds/README.md index de8bf38d6..9392b5778 100644 --- a/1990/dds/README.md +++ b/1990/dds/README.md @@ -37,12 +37,12 @@ RUN NOTE: this is case sensitive. -## Judges' comments: +## Judges' remarks: Be sure not to run out of fuel! -## Author's comments: +## Author's remarks: This is the DDS-BASIC Interpreter (Version 1.00). diff --git a/1990/dg/README.md b/1990/dg/README.md index 6d8476e53..32dd59b67 100644 --- a/1990/dg/README.md +++ b/1990/dg/README.md @@ -25,7 +25,7 @@ echo foo bar | ./dg echo "to C or not to C" | ./dg ``` -## Judges' comments: +## Judges' remarks: Some C preprocessors got confused about single quotes in certain cases. In particular, the following source line: @@ -44,7 +44,7 @@ particularly if the C preprocessor botches single quotes in cpp expansions, which we have done for the wider audience. -## Author's comments: +## Author's remarks: If my preprocessor could hack it, I could write this as one single line rather than 4, but when I do that I get a complaint "defines nested too deeply". diff --git a/1990/jaw/README.md b/1990/jaw/README.md index 9c8c82c7e..59e831414 100644 --- a/1990/jaw/README.md +++ b/1990/jaw/README.md @@ -48,7 +48,7 @@ echo "Quartz glyph jocks vend, fix, BMW." | compress | ./btoa | ./jaw which should apply the identity transformation to a minimal holoalphabetic sentence. -## Judges' comments: +## Judges' remarks: The program, in its base form, implements two useful utilities: @@ -78,7 +78,7 @@ cmp ../jaw.c jaw.c cmp ../README.md README.md ``` -## Authors' comments: +## Authors' remarks: ### ABSTRACT diff --git a/1990/pjr/README.md b/1990/pjr/README.md index 7e3673135..462f00d91 100644 --- a/1990/pjr/README.md +++ b/1990/pjr/README.md @@ -20,7 +20,7 @@ make all ./pjr ``` -## Judges' comments: +## Judges' remarks: This program prints out a string. Can you figure out how it is done? @@ -49,7 +49,7 @@ by use of pointers to functions returning a struct of pointers to functions! -## Author's comments: +## Author's remarks: Vg vf fvzcyr gb znxr gur cebtenz cevag bgure fgevatf. Rnpu nycunorgvpny punenpgre sebz n gb m vf cevagrq bhg nf vgf diff --git a/1990/scjones/README.md b/1990/scjones/README.md index 1772bb1c4..c95350842 100644 --- a/1990/scjones/README.md +++ b/1990/scjones/README.md @@ -36,7 +36,7 @@ compiler option `-trigraphs` would also have worked. ./scjones ``` -## Judges' comments: +## Judges' remarks: The addition of trigraphs has made it easier to make programs hard to read. It was a dark and stormy night for C when the ANSI C committee added trigraphs to @@ -53,7 +53,7 @@ The Author sent us this note after he was informed that he won: ... it was unintentional. -## Author's comments: +## Author's remarks: Since this year's contest is dedicated to ANSI C, here is a strictly conforming entry. In accordance with the ANSI definition of a strictly conforming program diff --git a/1990/stig/README.md b/1990/stig/README.md index 4f6d90a53..0ad7ba556 100644 --- a/1990/stig/README.md +++ b/1990/stig/README.md @@ -23,7 +23,7 @@ NOTE: that's not a typo or mistake but one can also do: ./o ``` -## Judges' comments +## Judges' remarks We changed the alias that the author's suggested alias from a C-shell alias to a zsh alias. @@ -34,7 +34,7 @@ WARNING: This program's `how to compile` is too specific to a particular shell. The obfuscation of this program is more related to shell obfuscation than C obfuscation. This type of entry will not be permitted in future contests. -## Author's comments: +## Author's remarks: If you like shell programming you may also admire my creative quoting. (I use echo to create an alias which when run calls cc with the -D option to create a C diff --git a/1990/tbr/README.md b/1990/tbr/README.md index 7d876e8a4..6068dc980 100644 --- a/1990/tbr/README.md +++ b/1990/tbr/README.md @@ -57,7 +57,7 @@ vi tbr.c What happens if you try using `cd -` to return to previous directory? What about `cd` with no args? -## Judges' comments: +## Judges' remarks: This program touches on a well known Unix utility, the 6th edition Bourne Shell @@ -86,7 +86,7 @@ e(x){x<0?write(2,"?\n$ "-x/4,2),x+1||(exit(1),0):5;} It has the `exit()` returns void fix but not the `gets()` to `fgets()` fix applied. -## Author's comments: +## Author's remarks: ### Rot13: diff --git a/1990/theorem/README.md b/1990/theorem/README.md index e19c8eca0..6dc5e4a37 100644 --- a/1990/theorem/README.md +++ b/1990/theorem/README.md @@ -59,7 +59,7 @@ If the two args added up equals 0 the program will enter an infinite loop, printing 0 over and over again. Cody fixed another condition where this happens but this has not been fixed. See [bugs.md](/bugs.md) for more details. -## Judges' comments: +## Judges' remarks: The program's source implements four functions, all from the same source file! @@ -125,7 +125,7 @@ knife](https://en.wikipedia.org/wiki/Swiss_Army_knife) included! :-) When this program was first shown at the 1990 Summer Usenix conference, it received a standing ovation; a first for a contest entry. -## Author's comments: +## Author's remarks: Differential equations are solved via the Runge-Kutta method, which guarantees local error proportional to h^5, and total error across a finite interval is at diff --git a/1990/westley/README.md b/1990/westley/README.md index 1b805fe24..a58aef290 100644 --- a/1990/westley/README.md +++ b/1990/westley/README.md @@ -50,7 +50,7 @@ make alt Use `westley.alt` as you would `westley`. -## Judges' comments: +## Judges' remarks: If you would rather "Daisy" someone other than Westley, rename @@ -70,7 +70,7 @@ make it easier on news readers, we converted each control-L to a blank line. -## Author's comments: +## 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 diff --git a/1991/README.md b/1991/README.md index 62732a4cd..0d927b27c 100644 --- a/1991/README.md +++ b/1991/README.md @@ -4,7 +4,7 @@ Look at the README.md file for the given winner for information on how to compile the winner and how to run the winning program. Look at the winning source and try to figure how it does what it does! -You may then wish to look at the Author's comments for even more details. +You may then wish to look at the Author's remarks for even more details. Instructions for use: Run make to compile entries. It is possible that on BSD or non-unix systems the makefile needs to be changed. diff --git a/1991/ant/README.md b/1991/ant/README.md index 67d2ff114..a5702ca28 100644 --- a/1991/ant/README.md +++ b/1991/ant/README.md @@ -28,7 +28,7 @@ cp README.md hill ./ant hill ``` -## Judges' comments: +## Judges' remarks: The author was kind enough to supply a list of references below, in case you are still confused after read the source! :-) @@ -44,7 +44,7 @@ NOTE: to enter form feed you should be able to hit `ctrl-L`. This will allow you to exit insert mode rather than ESC like in normal vi(m). See the author's commands section for other commands. -## Author's comments: +## Author's remarks: Ant's Editor vIOCCC91 diff --git a/1991/brnstnd/README.md b/1991/brnstnd/README.md index 2bcc51e18..0be123080 100644 --- a/1991/brnstnd/README.md +++ b/1991/brnstnd/README.md @@ -28,7 +28,7 @@ were resolved with the comma operator. Thank you Cody for your assistance! See also the other `sorta.*` files. -## Judges' comments: +## Judges' remarks: For info on more examples, read the [sorta.README.md](sorta.README.md) file. @@ -44,7 +44,7 @@ this entry. To have a chance to compile under a modern CPP, we had to replace `#D` with `#define`. -## Author's comments: +## Author's remarks: This is an interpreter for the programming language SORTA, a systems and numerical programming language with features sorta from C, sorta diff --git a/1991/buzzard/README.md b/1991/buzzard/README.md index 514f3e973..652dc02e2 100644 --- a/1991/buzzard/README.md +++ b/1991/buzzard/README.md @@ -18,13 +18,13 @@ make all ./buzzard ``` -## Judges' comments: +## Judges' remarks: You will be A-mazed. You are invited to try to cheat, ... if you can figure out how! :-) -## Author's comments: +## Author's remarks: ### HOW TO PLAY: diff --git a/1991/cdupont/README.md b/1991/cdupont/README.md index 604cdc051..97e569dfe 100644 --- a/1991/cdupont/README.md +++ b/1991/cdupont/README.md @@ -19,7 +19,7 @@ make all ./cdupont ``` -## Judges' comments: +## Judges' remarks: Why is the following label necessary? @@ -34,7 +34,7 @@ NOTE: One should remove the final trailing newline to obtain the original source file. This step is not needed to compile this entry. -## Author's comments: +## Author's remarks: Spoiler, rot13 to read: diff --git a/1991/davidguy/README.md b/1991/davidguy/README.md index a90fa05a6..06f25fe10 100644 --- a/1991/davidguy/README.md +++ b/1991/davidguy/README.md @@ -45,7 +45,7 @@ cp -f davidguy guydavid Can you determine why this makes a difference? -## Judges' comments: +## Judges' remarks: We permitted this type of entry to win because: @@ -60,7 +60,7 @@ explain this further. We are pleased that this entry has helped bring new 'life' into the contest. -## Authors' comments: +## Authors' remarks: The program is a fully-functional X client. It talks directly to the X server through a socket without using Xlib, Xt or any other diff --git a/1991/dds/README.md b/1991/dds/README.md index d42f1e727..abd920800 100644 --- a/1991/dds/README.md +++ b/1991/dds/README.md @@ -79,7 +79,7 @@ make clobber alt Thank you Cody for your assistance! -## Judges' comments: +## Judges' remarks: Notice that a file `a.c` has been generated. Can you tell how `a.c` was @@ -92,7 +92,7 @@ NOTE: Due to minor problems with some strict ANSI C compilers, we have supplied a more portable ANSI version. -## Author's comments: +## Author's remarks: This program is a companion to the DDS-BASIC interpreter program that was submitted to the contest in 1990. This compiles BASIC programs into diff --git a/1991/fine/README.md b/1991/fine/README.md index 68cccb881..61d49f6ec 100644 --- a/1991/fine/README.md +++ b/1991/fine/README.md @@ -31,7 +31,7 @@ rail clerk" | ./fine ``` -## Judges' comments: +## Judges' remarks: This filter, 80 chars plus a newline, fits into a single line on most terminals (unless your terminal has a line wrap mis-feature :-)). @@ -44,7 +44,7 @@ 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 the high bit off of some input? -## Author's comments +## Author's remarks The author wishes to thank J Greely for the last 6 bytes. diff --git a/1991/rince/README.md b/1991/rince/README.md index 72ef36677..c7f5fb6ea 100644 --- a/1991/rince/README.md +++ b/1991/rince/README.md @@ -20,11 +20,11 @@ make all ./rince ``` -## Judges' comments: +## Judges' remarks: This entry has been updated to allow most ANSI C compilers. -## Author's comments: +## Author's remarks: 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 diff --git a/1991/westley/README.md b/1991/westley/README.md index a33bee7f8..883151bda 100644 --- a/1991/westley/README.md +++ b/1991/westley/README.md @@ -37,7 +37,7 @@ make nextmove ./nextmove move_location | tee nextmove.c ``` -## Judges' comments: +## Judges' remarks: We have provided the shell script, [ttt](ttt.sh), to make it easier to play the game: @@ -59,7 +59,7 @@ has two other modes: Try not to cheat, the computer has not learned how to catch you doing it. -## Author's comments: +## Author's remarks: A tic-tac-toe self-modifying program that "learns". This C program plays standard tic-tac-toe on itself. The code is written as a diff --git a/1992/README.md b/1992/README.md index 0c3c35a5a..2d5b38108 100644 --- a/1992/README.md +++ b/1992/README.md @@ -4,7 +4,7 @@ Look at the README.md file for the given winner for information on how to compile the winner and how to run the winning program. Look at the winning source and try to figure how it does what it does! -You may then wish to look at the Author's comments for even more details. +You may then wish to look at the Author's remarks for even more details. Use make to compile entries. It is possible that on BSD or non-unix systems the makefile needs to be changed. See the Makefile for details. diff --git a/1992/adrian/README.md b/1992/adrian/README.md index 7ba2a9741..90bd293de 100644 --- a/1992/adrian/README.md +++ b/1992/adrian/README.md @@ -42,14 +42,14 @@ For the slow minded, try: NOTE: if you do not specify an arg to the program it will segfault. -## Judges' comments: +## Judges' remarks: Once you get past the obfuscation, you have an opportunity to learn about regular expressions and state machines. NOTE: Some compilers have had trouble optimizing this entry. -## Author's comments: +## Author's remarks: ### ADrian's GREP (adgrep) diff --git a/1992/albert/README.md b/1992/albert/README.md index 03bf45424..19ccad24b 100644 --- a/1992/albert/README.md +++ b/1992/albert/README.md @@ -58,13 +58,13 @@ make alt Use `albert.alt` as you would `albert` above. -## Judges' comments: +## 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. -## Author's comments: +## Author's remarks: The Obfuscated version of the Horst algorithm. diff --git a/1992/ant/README.md b/1992/ant/README.md index 0644eeb4d..a953f5516 100644 --- a/1992/ant/README.md +++ b/1992/ant/README.md @@ -37,7 +37,7 @@ make am ``` -## Judges' comments: +## Judges' remarks: Like much of POSIX, obfuscation has its place. Your task is to @@ -48,7 +48,7 @@ Interested POSIX balloters should lobby the IEEE for an obfuscated P1003 subcommittee. -## Author's comments: +## Author's remarks: See the file [ant.README](ant.README). diff --git a/1992/buzzard.1/README.md b/1992/buzzard.1/README.md index 1754d9288..b8c95a028 100644 --- a/1992/buzzard.1/README.md +++ b/1992/buzzard.1/README.md @@ -30,7 +30,7 @@ NOTE: this program will crash without two args. ./buzzard.1 1 521 ``` -## Judges' comments: +## Judges' remarks: To see good C Preprocessor buzzard.1, try: @@ -41,7 +41,7 @@ cat babble.cppcb Notice how many statements it takes to do anything useful? -## Author's comments: +## Author's remarks: What you shouldn't think about `buzzard.1`: diff --git a/1992/buzzard.2/README.md b/1992/buzzard.2/README.md index eaa09cdb7..f5bffba41 100644 --- a/1992/buzzard.2/README.md +++ b/1992/buzzard.2/README.md @@ -61,11 +61,11 @@ make alt Use `buzzard.2.alt` as you would `buzzard.2` above. -## Judges' comments: +## Judges' remarks: Have fun! -## Author's comments: +## Author's remarks: ### What it does: diff --git a/1992/gson/README.md b/1992/gson/README.md index c4ef3d85c..484a441cb 100644 --- a/1992/gson/README.md +++ b/1992/gson/README.md @@ -74,7 +74,7 @@ cat README.md | ./mkdict.sh > words Then try using the program as shown above with the file `words`. -## Author's comments: +## Author's remarks: The name of the game: diff --git a/1992/imc/README.md b/1992/imc/README.md index e9be6799a..3381e170c 100644 --- a/1992/imc/README.md +++ b/1992/imc/README.md @@ -23,7 +23,7 @@ make all ./imc ``` -## Judges' comments: +## Judges' remarks: The program is more interesting to run on workstations that can make use of a Sun raster file. Others can make use of the -text flag for character oriented @@ -35,7 +35,7 @@ NOTE: The original winning source assumed that exit() returned a value which cau problems for some systems where exit() returns a void. The file [imc.c](imc.c) has been modified to avoid this problem. -## Author's comments: +## Author's remarks: ### Portability: diff --git a/1992/kivinen/README.md b/1992/kivinen/README.md index 0c88939fb..e401cbda2 100644 --- a/1992/kivinen/README.md +++ b/1992/kivinen/README.md @@ -46,9 +46,9 @@ Yusuke! ./kivinen a b ``` -See also the author's comments for other variations. +See also the author's remarks for other variations. -## Judges' comments: +## Judges' remarks: The type of entertainment depends on number of arguments diff --git a/1992/lush/README.md b/1992/lush/README.md index b0265c077..4fca06039 100644 --- a/1992/lush/README.md +++ b/1992/lush/README.md @@ -20,7 +20,7 @@ make all [Yusuke Endoh](/winners.html#Yusuke_Endoh) supplied a patch which makes this -work with gcc. Due to how it works (see Judges' comments below) this will not +work with gcc. Due to how it works (see Judges' remarks below) this will not work with clang. Thank you Yusuke! [Cody Boone Ferguson](/winners.html#Cody_Boone_Ferguson) made it use `fgets()` @@ -31,13 +31,13 @@ with clang due to different compiler messages. Thank you Cody! For the original entry see the [archive tarball](/archive/archive-1992.tar.bz2). -## Judges' comments: +## Judges' remarks: The program uses error messages issued by the C Preprocessor to generate its message to the world. One program's error is another program's data! -## Author's comments: +## Author's remarks: This program is yet another "Hello World." program with a twist. The string Hello World has been encoded in the error messages the compiler diff --git a/1992/marangon/README.md b/1992/marangon/README.md index 55ce3befb..45ecdb2a0 100644 --- a/1992/marangon/README.md +++ b/1992/marangon/README.md @@ -18,7 +18,7 @@ make all ./marangon ``` -## Judges' comments: +## Judges' remarks: The object is to refill the table with 5's, by incrementing or decrementing numbers as needed. It is the side effects that get you into trouble. If you @@ -32,7 +32,7 @@ NOTE: The original winning source `marangon.orig.c`, found in the archive directory, assumed that exit returns a value which cause problems for some systems where exit returns a void. The file `marangon.c` avoids this problem. -## Author's comments: +## Author's remarks: It starts off by creating a table with number 5 in all places. The CPU melts the numbers and you must return them in original state. When you increase a diff --git a/1992/nathan/README.md b/1992/nathan/README.md index c0225fbdf..3e60c0cb3 100644 --- a/1992/nathan/README.md +++ b/1992/nathan/README.md @@ -28,7 +28,7 @@ diff nathan.c barfoof.c ``` -## Judges' comments: +## Judges' remarks: ### WARNING: @@ -82,7 +82,7 @@ were/are. Certain US federal officials can get away with shipping arms to certain nations in apparent violation of US laws, but I personally can't re-distribute a program contest winner to the network! -## Author's comments +## Author's remarks ### PROGRAM USE: diff --git a/1992/vern/README.md b/1992/vern/README.md index 19d0a8909..f759e5b1c 100644 --- a/1992/vern/README.md +++ b/1992/vern/README.md @@ -32,7 +32,7 @@ You might start off by giving the following input: 67 57 # (this may take a while) ``` -## Judges' comments: +## Judges' remarks: The judges assume no responsibility for the obfuscated opening suggested above. :-) @@ -52,7 +52,7 @@ NOTE: Move values must be restricted to the range 00 to 77. NOTE: Because some mailers have problems with the original winning source, a slightly modified version with shorter lines has been provided. -## Author's comments: +## Author's remarks: This program plays chess. You play the white pieces and the program the black pieces. Moves are entered as a two-digit number specifying diff --git a/1992/westley/README.md b/1992/westley/README.md index c3a2c5a4f..d9453d2f9 100644 --- a/1992/westley/README.md +++ b/1992/westley/README.md @@ -19,7 +19,7 @@ changing the third and fourth arg of main() to be ints inside main(); clang requires args 2 - 4 to be `char **`. He also fixed it so that the program would not segfault if not enough args were specified. He did the same for the alternative version (see below) provided by the author (the original can be seen -in the author's comments below). Thank you Cody for your assistance! +in the author's remarks below). Thank you Cody for your assistance! ## To run @@ -61,7 +61,7 @@ Use `westley.alt` as you would `whereami` above. NOTE: this alternative version also needs a terminal that wraps at 80 columns. -## Judges' comments: +## Judges' remarks: To find the approximate place where this entry was judged, type: @@ -69,7 +69,7 @@ To find the approximate place where this entry was judged, type: ./whereami 37 -122 (- means west of meridian) ``` -## Author's comments: +## Author's remarks: Run the program with your latitude & longitude as integer arguments; it will produce a map made up of '!' with the given diff --git a/1993/README.md b/1993/README.md index d2806ca62..3c243d2ec 100644 --- a/1993/README.md +++ b/1993/README.md @@ -4,7 +4,7 @@ Look at the README.md file for the given winner for information on how to compile the winner and how to run the winning program. Look at the winning source and try to figure how it does what it does! -You may then wish to look at the Author's comments for even more details. +You may then wish to look at the Author's remarks for even more details. Use make to compile entries. It is possible that on BSD or non-unix systems the makefile needs to be changed. See the Makefile for details. diff --git a/1993/ant/README.md b/1993/ant/README.md index 03083508d..25ab31b77 100644 --- a/1993/ant/README.md +++ b/1993/ant/README.md @@ -26,14 +26,14 @@ You may also want to try the author's test suite: make -f ant.test.mk ``` -## Judges' comments: +## Judges' remarks: See the author's POSIX P1003.2-like documentation file ant.txt for more information. This program demonstrates that POSIX doesn't guarantee readability. :-) -## Author's comments: +## Author's remarks: Some of the features of my entry are: diff --git a/1993/cmills/README.md b/1993/cmills/README.md index 99f38fb09..75e14f727 100644 --- a/1993/cmills/README.md +++ b/1993/cmills/README.md @@ -29,7 +29,7 @@ where: `speed` is update speed from 1 to 9 (default is 9). -## Judges' comments: +## Judges' remarks: From the San Jose Mercury News (May 15, 1993 page 20A "West Hackers trounce East in computer quiz game"): @@ -62,7 +62,7 @@ the program. This program makes your windows about as useful as their windows. :-) -## Author's comments: +## Author's remarks: The program uses a single backing pixmap (which is the size of the screen) for all of its subwindows (with a little bit of trickery to diff --git a/1993/dgibson/README.md b/1993/dgibson/README.md index 53698ae3f..21fab3095 100644 --- a/1993/dgibson/README.md +++ b/1993/dgibson/README.md @@ -29,7 +29,7 @@ where: ./dgibson.sh dgibson.data3 ``` -## Judges' comments: +## 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 @@ -49,7 +49,7 @@ memory and lots of time! Good luck trying to use a debugger on this entry! Life is not always pretty. -## Author's comments: +## Author's remarks: This program plays the [Game of Life](https://en.wikipedia.org/wiki/Conway's_Game_of_Life). diff --git a/1993/ejb/README.md b/1993/ejb/README.md index e7c8eb3f0..113387af0 100644 --- a/1993/ejb/README.md +++ b/1993/ejb/README.md @@ -18,7 +18,7 @@ where: level a value from -128 to 127 -## Judges' comments: +## Judges' remarks: A negative argument plays the patience puzzle. An argument greater than 0 plays the Tower of Hanoi puzzle. In either case @@ -31,7 +31,7 @@ the argument 127 to this program and want to see it finish! We note that this also works under macOS just fine. -## Author's comments +## Author's remarks WHAT THIS PROGRAM DOES ====================== diff --git a/1993/jonth/README.md b/1993/jonth/README.md index 5e7b70c65..17b664342 100644 --- a/1993/jonth/README.md +++ b/1993/jonth/README.md @@ -35,7 +35,7 @@ prepended to them. Thank you Yusuke and Cody for your assistance! ./jonth # must be run on an X11 server -## Judges' comments: +## Judges' remarks: Use 'h' and 'l' to shift objects left or right. Use 'k' to rotate and press SPACE to drop. @@ -44,7 +44,7 @@ This program's output may be even more obfuscated when played on inverse video. :-) -## Author's comments: +## Author's remarks: This is `jonth` (`jon's t(h)etris`) for the X Window System. diff --git a/1993/leo/README.md b/1993/leo/README.md index 32141eba7..3678dcb45 100644 --- a/1993/leo/README.md +++ b/1993/leo/README.md @@ -28,7 +28,7 @@ where: colors number of possible colors (1 to 15) (default: 6) -## Judges' comments: +## Judges' remarks: By default, the number of colors if 6. You may specify a value of between 1 and 15 colors. See the author's notes @@ -37,7 +37,7 @@ for instructions of how to play. We look forward to more entries from the newer members of the International Internet community. -## Author's comments: +## Author's remarks: This program plays mastermind, if you call it by a name ending by 'd', otherwise it _solves_ mastermind. Call it without parameters diff --git a/1993/lmfjyh/README.md b/1993/lmfjyh/README.md index 90b6d3e4e..04f718ffe 100644 --- a/1993/lmfjyh/README.md +++ b/1993/lmfjyh/README.md @@ -35,7 +35,7 @@ and the bogus file will be: ";main(){puts("Hello World!");}char*C=".c -For an explanation of why this is see the author's comments. +For an explanation of why this is see the author's remarks. ## To run: @@ -43,12 +43,12 @@ If you have gcc < 2.3.3: ./lmfjyh -## Judges' comments: +## Judges' remarks: There's more than one way to get around disk quotas. :-) -## Author's comments; +## Author's remarks; "Practical and efficient method of compressing source code". diff --git a/1993/plummer/README.md b/1993/plummer/README.md index 3da60d124..30a11a7f0 100644 --- a/1993/plummer/README.md +++ b/1993/plummer/README.md @@ -21,12 +21,12 @@ where: NOTE: this entry will crash without enough args. -## Judges' comments: +## Judges' remarks: For extra credit: What happens when 'number' contains non-numeric characters, and why? -## Author's comments: +## Author's remarks: This program prints out all numbers up to a given number of digits on a single line. When the largest number is reached, the program diff --git a/1993/rince/README.md b/1993/rince/README.md index f5d7a3aae..5a7bc8292 100644 --- a/1993/rince/README.md +++ b/1993/rince/README.md @@ -28,7 +28,7 @@ where: -## Judges' comments: +## Judges' remarks: The author has provided several CABBAGE files for your amusement: diff --git a/1993/schnitzi/README.md b/1993/schnitzi/README.md index 346e484e3..49a512b7a 100644 --- a/1993/schnitzi/README.md +++ b/1993/schnitzi/README.md @@ -43,7 +43,7 @@ Try feeding the program source to the program and ask both: What is cat? -## Judges' comments: +## Judges' remarks: After this program prints the contents of 'file', ask it some questions related to the text. @@ -67,7 +67,7 @@ NOTE: If you have a ' in the question this entry may fail. NOTE: The author may also be contacted at: marks@aldrin.ksc.nasa.gov. -## Author's comments: +## Author's remarks: I wanted to write a program that would read in a text file in natural language (such as English) and answer questions about that diff --git a/1993/vanb/README.md b/1993/vanb/README.md index ab1d73f28..922e908a6 100644 --- a/1993/vanb/README.md +++ b/1993/vanb/README.md @@ -30,7 +30,7 @@ where 'exp' is an octal expression ./vanb 4+4 -## Judges' comments: +## Judges' remarks: The octal expression may contain: @@ -47,7 +47,7 @@ one should surround the expression in single quotes. It is a good thing that this program consists of only one expression, otherwise it might become hard to understand. :-) -## Author's comments +## Author's remarks The program does no error checking - erroneous expressions will produce spurious results. Note that unary '-' is an operator. Thus, diff --git a/1994/README.md b/1994/README.md index 9275d00c1..cf836e967 100644 --- a/1994/README.md +++ b/1994/README.md @@ -4,7 +4,7 @@ Look at the README.md file for the given winner for information on how to compile the winner and how to run the winning program. Look at the winning source and try to figure how it does what it does! -You may then wish to look at the Author's comments for even more details. +You may then wish to look at the Author's remarks for even more details. Use make to compile entries. It is possible that on BSD or non-unix systems the makefile needs to be changed. See the Makefile for details. diff --git a/1994/dodsond1/README.md b/1994/dodsond1/README.md index 45bb7e176..d532165a6 100644 --- a/1994/dodsond1/README.md +++ b/1994/dodsond1/README.md @@ -16,13 +16,13 @@ USA NOTE: At the prompt, try entering E3. -## Judges' comments: +## Judges' remarks: The program plays the game that the layout of the source implies. The source, on the other hand, implies a language along the lines of Lisp. :-) -## Author's comments: +## Author's remarks: For each turn, the board is displayed and the player is prompted for a move. Enter your move as an upper-case character followed by a number. diff --git a/1994/dodsond2/README.md b/1994/dodsond2/README.md index 4a4b847e6..0d85714a5 100644 --- a/1994/dodsond2/README.md +++ b/1994/dodsond2/README.md @@ -14,7 +14,7 @@ USA ./dodsond2 -## Judges' comments: +## Judges' remarks: Each year people find new ways to squeeze more and more out of the contest rules. Next year, entries that use compression utilities @@ -46,7 +46,7 @@ this fun "_abuse of the rules_" style hack. It is worth noting that without this compression "_abuse of the rules_" style hack, the [dodsond2.c](dodsond2.c) is further obfuscated. -## Author's comments: +## 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 diff --git a/1994/horton/README.md b/1994/horton/README.md index c57342ca1..1bf834a9d 100644 --- a/1994/horton/README.md +++ b/1994/horton/README.md @@ -38,13 +38,13 @@ make horton.alt (Use `horton.alt` as you would `horton` above.) -## Judges' comments: +## Judges' remarks: Try to figure out how this program prints, for a given slope, the right character. And for extra credit, try to figure out which character is at the bottom on this hint file. :-) -## Author's comments +## Author's remarks Run it with any 4 numeric arguments, e.g. prog 3 2 1 0. Play with the numbers to get a pleasing result, or use it for your high school algebra diff --git a/1994/imc/README.md b/1994/imc/README.md index ea2a21d48..a4e064967 100644 --- a/1994/imc/README.md +++ b/1994/imc/README.md @@ -24,12 +24,12 @@ England ./imc 4 ./imc 6 -## Judges' comments: +## Judges' remarks: This entry's algorithm is as magic as its output! -## Author's comments: +## Author's remarks: This program may be compiled with an ANSI or K&R compiler. A few harmless warnings are displayed only if "gcc -Wall" is used. diff --git a/1994/ldb/README.md b/1994/ldb/README.md index 0f435635a..95c95d1c0 100644 --- a/1994/ldb/README.md +++ b/1994/ldb/README.md @@ -58,7 +58,7 @@ make alt Use `ldb.alt` as you would `ldb`. -## Judges' comments: +## Judges' remarks: Trigraphs are natural obfuscators. Most C-beautifiers become C-uglifiers because they don't handle them correctly. @@ -66,7 +66,7 @@ because they don't handle them correctly. Can you figure out how it prints a given random line (or if the line is longer than 231 characters, part of that line) from stdin? -## Author's comments: +## Author's remarks: All input lines must be under 232 characters long. The compiling platform should be ASCII based. diff --git a/1994/schnitzi/README.md b/1994/schnitzi/README.md index acd3c4687..4607f3d1e 100644 --- a/1994/schnitzi/README.md +++ b/1994/schnitzi/README.md @@ -35,7 +35,7 @@ to get this to use `fgets()` which would prevent a warning at linking or runtime. The file [schnitzi.alt.c](schnitzi.alt.c) has this to get anyone started, should they wish to tackle it (Cody will in time). The problem with changing the buffer size is that even when it works the generated output (see -judges' comments below) will not be 100% correct duplication of the program. +judges' remarks below) will not be 100% correct duplication of the program. ### Alternate code: @@ -48,7 +48,7 @@ make alt Use `schnitzi.alt` as you would `schnitzi`. -## Judges' comments: +## Judges' remarks: Try: @@ -59,7 +59,7 @@ Compare the output of the program with its source. Sure the output is different, but there is more than meets the `diff`'s eye. Can you find out why? -## Author's comments: +## Author's remarks: ### SPOILER: diff --git a/1994/shapiro/README.md b/1994/shapiro/README.md index cd4e67338..5b4d36970 100644 --- a/1994/shapiro/README.md +++ b/1994/shapiro/README.md @@ -45,7 +45,7 @@ ps x Notice what you see in the output of `ps`! -## Judges' comments: +## Judges' remarks: This entry has many different levels of obfuscation, and yet the source file is self documenting. :-) @@ -58,7 +58,7 @@ this program. Note that this alt file is currently missing. See [bugs.md](/bugs.md) for details. -## Author's comments: +## Author's remarks: The basic theme (pun) of this program is: diff --git a/1994/smr/README.md b/1994/smr/README.md index 7947c5351..f51dd7bf4 100644 --- a/1994/smr/README.md +++ b/1994/smr/README.md @@ -22,7 +22,7 @@ USA ./smr > smr.out ; diff -s smr.out smr.c ``` -## Judges' comments: +## Judges' remarks: Nearly every year, one or more people would submit what they claimed was the world's smallest self reproducing program. While the sizes @@ -41,7 +41,7 @@ that is one character larger than this entry, forever eliminating this sort of program from contest. After all, how many variations can one make on this entry? :-) -## Author's comments: +## Author's remarks: The world's smallest self-replicating program. Guaranteed. Produces a listing of itself on stdout. diff --git a/1994/tvr/README.md b/1994/tvr/README.md index 60bfebf30..4b4051497 100644 --- a/1994/tvr/README.md +++ b/1994/tvr/README.md @@ -36,7 +36,7 @@ where `altmode` `1` - `4` correspond to mode `0` - `3` in the original entry and `altmode 0` calculates Mandelbrot/Julian sets correctly. -## Judges' comments: +## Judges' remarks: This entry requires the use of X11. It will form two windows (hopefully your window manager will ask you where to place these in your display) which you @@ -47,7 +47,7 @@ The fractally minded may be able to detect that mode 0 does not calculate Mandelbrot/Julian sets correctly. Can you find the bug? Better still, can you fix it without breaking something else? -## Author's comments: +## Author's remarks: ### Interactive Fractals for X Window System diff --git a/1994/weisberg/README.md b/1994/weisberg/README.md index fd159546f..5bd94b950 100644 --- a/1994/weisberg/README.md +++ b/1994/weisberg/README.md @@ -35,13 +35,13 @@ Lesser systems will find this alternative version a good way to create a core file. :-) -## Judges' comments: +## Judges' remarks: This entry confuses some C-preprocessors and some C-beautifiers. We found one cpp that processed this source differently when it was read on stdin instead of via `cc -E`. -## Author's comments: +## Author's remarks: ### Description: diff --git a/1994/westley/README.md b/1994/westley/README.md index 558e8e90f..056da8f7e 100644 --- a/1994/westley/README.md +++ b/1994/westley/README.md @@ -38,7 +38,7 @@ cc -Describe -Door westley.c cc -Describe -Drain westley.c ``` -## Judges' comments: +## Judges' remarks: Not all compiler errors are bad. @@ -53,7 +53,7 @@ to make it easier to see the game in action. Thank you Cody! To use: ./spoiler.sh ``` -## Author's comments: +## Author's remarks: This program, in accordance with the rules, compiles into a legal C program without human intervention. However, it simply compiles diff --git a/1995/README.md b/1995/README.md index eca897864..f44ada07f 100644 --- a/1995/README.md +++ b/1995/README.md @@ -4,7 +4,7 @@ Look at the README.md file for the given winner for information on how to compile the winner and how to run the winning program. Look at the winning source and try to figure how it does what it does! -You may then wish to look at the Author's comments for even more details. +You may then wish to look at the Author's remarks for even more details. The IOCCC has an official home page: diff --git a/1995/cdua/README.md b/1995/cdua/README.md index 43da19ba6..e25cf02dd 100644 --- a/1995/cdua/README.md +++ b/1995/cdua/README.md @@ -27,11 +27,11 @@ NOTE: sometimes the program needs you to press enter a second time to continue solving the maze. See [bugs.md](/bugs.md) for more details. -## Judges' comments +## Judges' remarks This could be used as the basis of an a-maze-ing screen exerciser. -## Author's comments +## Author's remarks A program that generates a maze, and then solves it, all this being seen by the user. Some highlights of obfuscation are: 3 steps diff --git a/1995/dodsond1/README.md b/1995/dodsond1/README.md index 16fd021d2..9ba2397f9 100644 --- a/1995/dodsond1/README.md +++ b/1995/dodsond1/README.md @@ -19,7 +19,7 @@ ./dodsond1 < README.md -## Judges' comments: +## Judges' remarks: You might consider giving the following input: @@ -32,7 +32,7 @@ You might consider giving the following input: ./dodsond1 < try.this.txt -## Author's comments: +## Author's remarks: Istha ogrampra akesta Englishwa extta aswa inputwa andwa anslatestra itwa intowa Igpa Atinla. diff --git a/1995/dodsond2/README.md b/1995/dodsond2/README.md index 723d7e5da..7136dff38 100644 --- a/1995/dodsond2/README.md +++ b/1995/dodsond2/README.md @@ -15,14 +15,14 @@ ./dodsond2 -## Judges' comments: +## Judges' remarks: An amazing entry! The official chef enjoyed solving the maze, which she did on the first attempt. -## Author's comments: +## Author's remarks: ### Interactive 3D Maze diff --git a/1995/esde/README.md b/1995/esde/README.md index 91ccd80e0..e9cbf00dd 100644 --- a/1995/esde/README.md +++ b/1995/esde/README.md @@ -23,7 +23,7 @@ where data-file contains lines of < 255 chars in length. ./esde README.md date -## Judges' comments: +## Judges' remarks: When reading the source be careful to distinguish between variable names and library functions. @@ -32,7 +32,7 @@ If you still don't know what it does, try [https://en.wikipedia.org/wiki/Soundex](https://en.wikipedia.org/wiki/Soundex). -## Author's comments +## Author's remarks ### what this program does: diff --git a/1995/garry/README.md b/1995/garry/README.md index f52863b5d..5b0fc9062 100644 --- a/1995/garry/README.md +++ b/1995/garry/README.md @@ -20,7 +20,7 @@ ./garry < README.md -## Judges' comments +## Judges' remarks In general, try: @@ -33,7 +33,7 @@ left intact) looked very much like a rat "dropping core". See The author was kind enough to provide a less obfuscated version of the source called `garry.fmt.c`. -## Author's comments +## Author's remarks This program is a file filter, designed to do environment-expansion and incorporating the ability to create binary from escaped data in the diff --git a/1995/heathbar/README.md b/1995/heathbar/README.md index 42afdf776..71b5d50a9 100644 --- a/1995/heathbar/README.md +++ b/1995/heathbar/README.md @@ -21,12 +21,12 @@ where num is a non-negative number. ./heathbar 4253 2281 -## Judges' comments: +## Judges' remarks: The main reason we liked this entry was mainly because the main effect of the source was self documenting! :-) -## Author's comments +## Author's remarks Run this program with two non-negative integer arguments (e.g. "prog 1234 999"). diff --git a/1995/leo/README.md b/1995/leo/README.md index ee3211987..87b560e6c 100644 --- a/1995/leo/README.md +++ b/1995/leo/README.md @@ -30,7 +30,7 @@ and send foo.ps to your local postscript printer or open it in an appropriate application (e.g. GIMP). -## Judges' comments: +## Judges' remarks: Press return after each image is drawn. @@ -47,7 +47,7 @@ find out all the secret switches that the author doesn't divulge ! not a number is a candidate) -## Author's comments: +## Author's remarks: The usage is: diff --git a/1995/makarios/README.md b/1995/makarios/README.md index 5f3746264..a17a277de 100644 --- a/1995/makarios/README.md +++ b/1995/makarios/README.md @@ -14,12 +14,12 @@ ./makarios -## Judges' comments +## Judges' remarks The judges were impressed that such a small program could do so much! Can you figure out how it does it? -## Author's comments +## Author's remarks This program takes no arguments. It emits the base 8 representation of prime palindromes (palindromic in base 8, of course). diff --git a/1995/savastio/README.md b/1995/savastio/README.md index ac19d94e9..5a9206c76 100644 --- a/1995/savastio/README.md +++ b/1995/savastio/README.md @@ -19,11 +19,11 @@ echo 42 | ./savastio -## Judges' comments: +## Judges' remarks: I know an l when I see a 1. -## Author's comments: +## Author's remarks: This program is an infinite-precision factorial calculator. It will compute the factorial of any number entered to an infinite degree of diff --git a/1995/schnitzi/README.md b/1995/schnitzi/README.md index 59569b8b7..483cb6b3f 100644 --- a/1995/schnitzi/README.md +++ b/1995/schnitzi/README.md @@ -24,14 +24,14 @@ USA NOTE: as the author warns do not use too high a number! If you wish to ignore the warning it is an exercise to determine how high is too high. :-) -## Judges' comments: +## Judges' remarks: Sometimes a core dump is a feature, not a bug! This is one of the better one-liners we have seen in a while. Take some time to figure out what it does before you run it! -## Author's comments +## Author's remarks Beware, running this program with too high of a number amounts to doing a fork bomb on your machine! diff --git a/1995/spinellis/README.md b/1995/spinellis/README.md index 9062b7f44..1f19ec715 100644 --- a/1995/spinellis/README.md +++ b/1995/spinellis/README.md @@ -14,14 +14,14 @@ ./spinellis < spinellis.c -## Judges' comments +## Judges' remarks While the code does not abuse the rules, its output surely does! P.S. Does the source have any spelling errors? -## Author's comments +## Author's remarks 96% of the program lines (631 out of the 658) are comment text rendering the program readable and understandable. With the exception of the diff --git a/1995/vanschnitz/README.md b/1995/vanschnitz/README.md index 012193f71..27bb55de2 100644 --- a/1995/vanschnitz/README.md +++ b/1995/vanschnitz/README.md @@ -20,7 +20,7 @@ make clobber all LEVEL=6 ./vanschnitz -## Judges' comments: +## Judges' remarks: Warning: in the past, values of LEVEL>8 have been known to cause compilers (and in one case a system) to crash during compilation. We tested it in 2023 on a @@ -28,7 +28,7 @@ MacBook Pro with the M1 chip and found that LEVEL > 6 caused problems. For a bad/slow time try LEVEL=15. -## Authors' comments: +## Authors' remarks: A classic problem in computer science is known as the Towers of Hanoi. It involves a set of different-sized disks mounted diff --git a/1996/README.md b/1996/README.md index 6ed0a8e0d..c128016c3 100644 --- a/1996/README.md +++ b/1996/README.md @@ -7,7 +7,7 @@ Standard IOCCC stuff Look at the README.md file for the given winner for information on how to compile the winner and how to run the winning program. Look at the winning source and try to figure how it does what it does! -You may then wish to look at the Author's comments for even more details. +You may then wish to look at the Author's remarks for even more details. The IOCCC has an official home page: diff --git a/1996/august/README.md b/1996/august/README.md index 5dae1ff59..0c2c0e7c3 100644 --- a/1996/august/README.md +++ b/1996/august/README.md @@ -30,7 +30,7 @@ cat parse.oo fac.oc | ./august | ./august -## Judges' comments: +## Judges' remarks: This entry can feed on itself. If you C preprocess the source, you compile the interpreter: @@ -59,7 +59,7 @@ We (the judges) recommend that you spend some time studying this entry as it surely will make the 'best of the IOCCC' list. It was very well received by those who attended the IOCCC BOF. -## Author's comments +## Author's remarks This program is a bytecode interpreter. This fact is not particularly obfuscated; any experienced C programmer can see that diff --git a/1996/dalbec/README.md b/1996/dalbec/README.md index e88e0adde..0ceef612b 100644 --- a/1996/dalbec/README.md +++ b/1996/dalbec/README.md @@ -37,7 +37,7 @@ thanks to Yusuke for confirming the output is correct! Why does the output end with 121? -## Judges' comments: +## Judges' remarks: The output is mis-leading ... why does it also print 2047? @@ -51,7 +51,7 @@ We (the judges) recommend that you take the time needed to understand how this program works. The source is small enough to make the effort reasonable, and complex enough to make it interesting. -## Author's comments: +## Author's remarks: This program assumes that your terminal wraps lines automatically. If this is not the case, you may need to change the space in the diff --git a/1996/eldby/README.md b/1996/eldby/README.md index 459c2947a..94f44ca88 100644 --- a/1996/eldby/README.md +++ b/1996/eldby/README.md @@ -18,12 +18,12 @@ WARNING: on modern systems this is very fast and could be a problem for those susceptible to photosensitivity. Please try this one with caution if this applies to you! The same goes for people who can be overstimulated. -## Judges' comments +## Judges' remarks We were impressed by the author's ability to render spheres in 3D in a very small chunk of code. -## Author's comments +## Author's remarks This program shows flying spheres. The program eats CPU on lesser equipped systems. The program will run until termination. Terminal diff --git a/1996/gandalf/README.md b/1996/gandalf/README.md index 33f45272f..2111e6ca6 100644 --- a/1996/gandalf/README.md +++ b/1996/gandalf/README.md @@ -39,14 +39,14 @@ Care to guess why these execute differently? Only the compiler knows ... ok maybe other things like the author, the judges and maybe you too? -## Judges' comments +## Judges' remarks For mis-leading C pre-processor output, try: cc -E gandalf.c -## Author's comments +## Author's remarks The program requires an ASCII system. diff --git a/1996/huffman/README.md b/1996/huffman/README.md index f4cc873ec..cedc69f54 100644 --- a/1996/huffman/README.md +++ b/1996/huffman/README.md @@ -26,7 +26,7 @@ and/or running on modern systems. echo 'CC OR NOT CC' | ./huffman | ./huffman -## Judges' comments: +## Judges' remarks: If you are still confused and want to read a spoiler, check out the source and it will be clear as mud! @@ -39,7 +39,7 @@ And if you really can't see what is going on, here is an extra spoiler: This entry was very well received at the IOCCC BOF. -## Author's comments: +## Author's remarks: This filter program is really not obfuscated code. It compiles cleanly with an ANSI C compiler and comes with user documentation that even a diff --git a/1996/jonth/README.md b/1996/jonth/README.md index ffab26315..97b473f6c 100644 --- a/1996/jonth/README.md +++ b/1996/jonth/README.md @@ -20,13 +20,13 @@ ./jonth host1:0 host2:0 -## Judges' comments: +## Judges' remarks: For extra credit, figure out how you can cheat by taking over a square already occupied by an opponent. -## Author's comments: +## Author's remarks: This is multi-user tic-tac-toe for X Windows. You may give one or two X displays as arguments to this game. diff --git a/1996/rcm/README.md b/1996/rcm/README.md index 4b9c410a7..108797ed1 100644 --- a/1996/rcm/README.md +++ b/1996/rcm/README.md @@ -20,13 +20,13 @@ For more information try: ./rcm < rfc1952.gz -## Judges' comments: +## Judges' remarks: For a good noop try: gzip -c < rcm.c | ./rcm -## Author's comments: +## Author's remarks: Except for some silly requirements regarding input validation, CRC checking, and similar unimportant fluff, this program is a fully diff --git a/1996/schweikh1/README.md b/1996/schweikh1/README.md index 3a6873b3a..2f8f9d3e7 100644 --- a/1996/schweikh1/README.md +++ b/1996/schweikh1/README.md @@ -16,7 +16,7 @@ ./schweikh1 -## Judges' comments: +## Judges' remarks: Look at the source. There is something very odd going on here. Where does the real code come from if everything is a C pre-processor @@ -25,7 +25,7 @@ statement? Clearly this is either the Best Use or the Worst Abuse of the C Preprocessor that the judges have seen this year! -## Author's comments: +## Author's remarks: What this program does ---------------------- diff --git a/1996/schweikh2/README.md b/1996/schweikh2/README.md index 2a04cc191..1eb2ceeb4 100644 --- a/1996/schweikh2/README.md +++ b/1996/schweikh2/README.md @@ -35,7 +35,7 @@ What happens if you pass only three parameters like the below? ./schweikh2 15 1 0 -## Judges' comments: +## Judges' remarks: The original program, with only slight obfuscations, may be found @@ -45,7 +45,7 @@ in `hunni.c`. The perl script, obfuscates it appropriately: This entry was another crowd pleaser at the IOCCC BOF. -## Author's comments: +## Author's remarks: Note: the source must be viewed with tabstop 8. To appreciate the beauty have your eyes half closed. diff --git a/1996/schweikh3/README.md b/1996/schweikh3/README.md index 224a7bdaf..5b1b53ada 100644 --- a/1996/schweikh3/README.md +++ b/1996/schweikh3/README.md @@ -22,7 +22,7 @@ You have been warned. ./schweikh3 -## Judges' comments: +## Judges' remarks: The source fails to compile on compilers that recognize the inline keyword by default. For gcc, you may need to use -ansi. @@ -41,7 +41,7 @@ NOTE: On some systems such as SunOS, one may need to compile with: -I. -D_POSIX_SOURCE '-Ddifftime(a,b)=(double)(b-a)' \ schweikh3.c -o schweikh3 -## Author's comments: +## Author's remarks: Why I think my entry is obfuscated ---------------------------------- diff --git a/1996/westley/README.md b/1996/westley/README.md index c097e0715..7b7ffb144 100644 --- a/1996/westley/README.md +++ b/1996/westley/README.md @@ -55,14 +55,14 @@ To compile this alternate version: make alt ``` -## Judges' comments: +## Judges' remarks: Time and time again, Brian Westley seems to come up with a winner! We are amazed at how much is being done with only one relatively short line. We think you will as well if you take the time to understand it. -## Author's comments: +## Author's remarks: This 1-line program allows various analog ASCII clocks to print out the time; the ASCII clock is built from diff --git a/1998/README.md b/1998/README.md index 903bbd5ed..f79d32ad5 100644 --- a/1998/README.md +++ b/1998/README.md @@ -7,7 +7,7 @@ Standard IOCCC stuff Look at the README.md file for the given winner for information on how to compile the winner and how to run the winning program. Look at the winning source and try to figure how it does what it does! -You may then wish to look at the Author's comments for even more details. +You may then wish to look at the Author's remarks for even more details. The IOCCC has its own domain. The IOCCC has an official home page is now: diff --git a/1998/banks/README.md b/1998/banks/README.md index 5aa62971b..d42257fef 100644 --- a/1998/banks/README.md +++ b/1998/banks/README.md @@ -16,7 +16,7 @@ cat horizon.sc pittsburgh.sc | ./banks -## Judges' comments: +## Judges' remarks: What can we say? It's a flight sim done in 1536 bytes of real code. This one is a real marvel. When people say the size limits are too @@ -24,9 +24,9 @@ tight, well, we can just point them at this one. This program really pushes the envelope! The provided Makefile should work; you will need an X-ish system, and -a select() system call. More on building in the author comments. +a select() system call. More on building in the author remarks. -## Author's comments: +## Author's remarks: You have just stepped out of the real world and into the virtual. You are now sitting in the cockpit of a Piper Cherokee diff --git a/1998/bas1/README.md b/1998/bas1/README.md index 885d9796c..417cc67ae 100644 --- a/1998/bas1/README.md +++ b/1998/bas1/README.md @@ -23,7 +23,7 @@ or: ./bas1 | gunzip | gs -sDEVICE=pgmraw -sOutputFile='|xv -' - -## Judges' comments +## Judges' remarks The output is supposed to be a 3D maze, but it is somewhat more than that. If you've seen any of the Maurits Escher's works, @@ -31,7 +31,7 @@ you'll know what we're talking about. When trying to run the program with command line arguments, be generous. -## Author's comments +## Author's remarks BEMAZING ======== diff --git a/1998/bas2/README.md b/1998/bas2/README.md index 7063ce154..06a4ee322 100644 --- a/1998/bas2/README.md +++ b/1998/bas2/README.md @@ -14,7 +14,7 @@ ./bas2 < bas2.c -## Judges' comments: +## Judges' remarks: ### Questions to ponder: @@ -32,7 +32,7 @@ a way that differs from a strict reading of one of the official IOCCC rules. What is the rule and what is the octet value? -## Author's comments: +## Author's remarks: The main obfuscation is the way characters are recognized, which is done by matching the bit patterns. Minor obfuscations are: diff --git a/1998/df/README.md b/1998/df/README.md index 48665602d..7f630c335 100644 --- a/1998/df/README.md +++ b/1998/df/README.md @@ -14,7 +14,7 @@ ./df -## Judges' comments; +## Judges' remarks; Everyone talks about how data hiding can produce clearer code; I am pleased to offer this charming refutation. @@ -37,7 +37,7 @@ Extra credit questions: - How many words does this entry use? - Can you add more words to the program and still make it work? -## Author's comments +## Author's remarks This program lets you guess English words. It displays an underscore for each letter in the word; guessing a letter that actually is in @@ -107,7 +107,7 @@ reverse them. Anyone out there should have enough discipline and rot13 shouldn't be required, really. After all, we are no children anymore :-) -This paragraph is not part of the author's comments, but is a helpful +This paragraph is not part of the author's remarks, but is a helpful gift from the judges; if you read too fast to stop yourself, this should give you enough time to stop, which you really need to do RIGHT NOW if you don't want to read the spoilers, which really do spoil everything, diff --git a/1998/dlowe/README.md b/1998/dlowe/README.md index 6fa6f16fa..c829b848a 100644 --- a/1998/dlowe/README.md +++ b/1998/dlowe/README.md @@ -16,7 +16,7 @@ ./dlowe < anyfile > pootfile -## Judges' comments +## Judges' remarks Why is this entry would be considered a utility? Well because it is able to convert content-free web pages into useful web pages. @@ -66,7 +66,7 @@ that version try: make dlowe.alt ./dlowe.alt < anyfile > pootfile -## Author's comments +## Author's remarks This program is a text filter, it reads stdin and outputs the "corrected" text to stdout. diff --git a/1998/dloweneil/README.md b/1998/dloweneil/README.md index 7153d3535..0125c5949 100644 --- a/1998/dloweneil/README.md +++ b/1998/dloweneil/README.md @@ -16,16 +16,16 @@ ./pootris -## Judges' comments +## Judges' remarks -Read the Author's comments below. We believe that your experience may +Read the Author's remarks below. We believe that your experience may mirror one of our experiences: > Originally, I didn't appreciate the game. Then I actually read the > description of the controls. I started playing. I struggled. > I spelled my first "poot". I was hooked ... -## Author's comments +## Author's remarks Usage: diff --git a/1998/dorssel/README.md b/1998/dorssel/README.md index a32fab395..bb36ec437 100644 --- a/1998/dorssel/README.md +++ b/1998/dorssel/README.md @@ -25,7 +25,7 @@ echo 'HOW DOES IT DO THAT' | ./dorssel echo 'HOW DOES IT DO THAT' | ./dorssel | ./dorssel -## Judges' comments: +## Judges' remarks: How does the program decide which way to convert? @@ -50,7 +50,7 @@ Extra credit: Change the program so that it does not SHOUT IN ALL CAPS. You might also want to read the [dorssel.hint](dorssel.hint) file. -## Author's comments: +## Author's remarks: Usage ===== diff --git a/1998/fanf/README.md b/1998/fanf/README.md index e0f4f0e8b..b6e732438 100644 --- a/1998/fanf/README.md +++ b/1998/fanf/README.md @@ -46,7 +46,7 @@ sample expressions that you can use: ) ) -## Judges' comments: +## Judges' remarks: This program translates lambda expressions into combinator expressions. But you do not need to know Lambda Calculus to be @@ -76,7 +76,7 @@ combinator expressions on standard output. What do you have to do to make this program work with an old non-ANSI C preprocessor? -## Author's comments: +## Author's remarks: My program is a demonstration of some practical applications of theoretical computer science. The application it implements is a program diff --git a/1998/schweikh1/README.md b/1998/schweikh1/README.md index 001af39ba..acbbfaf57 100644 --- a/1998/schweikh1/README.md +++ b/1998/schweikh1/README.md @@ -72,7 +72,7 @@ To use this version use `schweikh1.alt` instead. ./schweikh1 -## Judges' comments: +## Judges' remarks: What does it do? It seems to print a list of system headers, perhaps with words after them. Curiously, if you look at the list of words @@ -85,7 +85,7 @@ whether or not it should. The innovative realization that you can use special characters, such as '\n', in #file directives alone merits some recognition. -I've included most of the author's comments; they're fairly thorough. +I've included most of the author's remarks; they're fairly thorough. Do not read them if you want to figure this out yourself. "Amendment One" refers to "NA1", the add-on to C89 which added some fairly crufty internationalization support. @@ -97,7 +97,7 @@ gcc invocation anyway. Anyone who uses egcs and has no plain gcc will need to frob the source anyway and can be expected to do the right thing with ${CC}. So use gcc. -## Author's comments +## Author's remarks Important! This program, if it compiles at all, is mis-compiled by many compilers due to compiler bugs. It could be the "least likely diff --git a/1998/schweikh2/README.md b/1998/schweikh2/README.md index bd93ffa3a..a590f8ebd 100644 --- a/1998/schweikh2/README.md +++ b/1998/schweikh2/README.md @@ -44,7 +44,7 @@ What happens if you don't put in any number like the below? -## Judges' comments: +## Judges' remarks: Run the program with a small argument, like 5 or 10, several times. Are the results different? Why? @@ -103,7 +103,7 @@ email the author for a free pat on the back. NOTE: the author submitted the program as yarng so when trying the examples below change `yarng` to `./schweikh2`. -## Author's comments: +## Author's remarks: What this program does ---------------------- diff --git a/1998/schweikh3/README.md b/1998/schweikh3/README.md index 3ffdb8160..8ac28e861 100644 --- a/1998/schweikh3/README.md +++ b/1998/schweikh3/README.md @@ -29,7 +29,7 @@ If you're in this winning entry's directory: Notice that the tool finds a duplicate file, that of the man page. -## Judges' comments: +## Judges' remarks: Maybe you will not need to buy another 10 Gb disk to store them. :-) @@ -48,7 +48,7 @@ Notice that the tool finds a duplicate file, that of the man page. NOTE: Some non-gcc compilers that are not fully ANSI standard do not compile this entry correctly. -## Author's comments +## Author's remarks The source is expected to conform to IEEE Std 1003.1-1990 ("POSIX"). Thank God the IEEE does not standardize a coding style... diff --git a/1998/tomtorfs/README.md b/1998/tomtorfs/README.md index 7d7d1756a..9160afe10 100644 --- a/1998/tomtorfs/README.md +++ b/1998/tomtorfs/README.md @@ -16,7 +16,7 @@ ./tomtorfs tomtorfs.c 32 04C11DB7 1 FFFFFFFF FFFFFFFF -## Judges' comments +## Judges' remarks Also try: @@ -31,7 +31,7 @@ of the program with the value of CRC computed by PKZIP or any other archiver that uses the CRC-32 algorithm. -## Author's comments +## Author's remarks Usage: crc filename bitwidth polynom reflected init xor diff --git a/2000/README.md b/2000/README.md index 26e23d859..8a6b8635d 100644 --- a/2000/README.md +++ b/2000/README.md @@ -7,7 +7,7 @@ Standard IOCCC stuff Look at the README.md file for the given winner for information on how to compile the winner and how to run the winning program. Look at the winning source and try to figure how it does what it does! -You may then wish to look at the Author's comments for even more details. +You may then wish to look at the Author's remarks for even more details. Use make to compile entries. It is possible that on non-Un\*x / non-Linux systems the makefile needs to be changed. See the Makefile for details. diff --git a/2000/anderson/README.md b/2000/anderson/README.md index 2d5e87b3b..4e225abb2 100644 --- a/2000/anderson/README.md +++ b/2000/anderson/README.md @@ -42,7 +42,7 @@ make alt Use `anderson.alt` as you would `anderson`. -## Judges' comments: +## Judges' remarks: This small program might be a nice addition to a digital personal organizer; just in case you are stranded on a desert island and need to @@ -53,7 +53,7 @@ very cleverly obscured without the use of a single #define! Reformatting this program by hand :-) is the easiest way to understand what is going on. -## Author's comments: +## Author's remarks: This program is a simple filter that translates ASCII text into semaphore code. It reads from standard input and converts all diff --git a/2000/bellard/README.md b/2000/bellard/README.md index 4ceafea53..95534d744 100644 --- a/2000/bellard/README.md +++ b/2000/bellard/README.md @@ -25,7 +25,7 @@ make Do. Or do not. There is no try. :-) ``` -## Judges' comments: +## Judges' remarks: This code is an nice compact example of a Modular Fast Fourier Transform. While its output is very specific, the internal FFT has a wide variety diff --git a/2000/bmeyer/README.md b/2000/bmeyer/README.md index fabba9c87..29154a3ee 100644 --- a/2000/bmeyer/README.md +++ b/2000/bmeyer/README.md @@ -65,7 +65,7 @@ Decompress that smaller glic-file: Compare the new.pgm file to the lavabus.pgm file by viewing them. -## Judges' comments: +## Judges' remarks: Don't even think of supplying different compression factors (the dashed argument) for compression and decompression! You've been warned. @@ -91,7 +91,7 @@ If your system has 80-bit internal representation of floating point values (x86, some Motorola processors) and you want the compressed format to be portable across platforms, you need to set your FPU to use 64 bit mode. See the extra build lines -in the Makefile, and read the author's comments below. +in the Makefile, and read the author's remarks below. If you cannot work out how to get into 64 bit mode, you can try using -ffloat-store if you compile with GCC (this may have @@ -103,7 +103,7 @@ chance any given file produced might not be portable. The makefile defaults to -O3 and no `asm()` call. -## Author's comments: +## Author's remarks: GLICBAWLS diff --git a/2000/briddlebane/README.md b/2000/briddlebane/README.md index 2b2799014..3f27879b5 100644 --- a/2000/briddlebane/README.md +++ b/2000/briddlebane/README.md @@ -26,7 +26,7 @@ make echo "Do or do not. There is no try." ``` -## Judges' comments: +## Judges' remarks: One could argue that this program was a "diseased dumpster of tripe" but I suspect that would only result in the judges being heckled as a @@ -43,7 +43,7 @@ inclusive!). Without this it results in an error in the encoding of the way it assigns variables to memory) it will terminate "decrepit" with the character '\200' (the last value of F) instead of '\0'. -## Author's comments: +## Author's remarks: This program was broadcast from deep within the Zarbonic Cluster and received at 9:03pm on March 21st, 2000 by Moxen N. Briddlebane. diff --git a/2000/dhyang/README.md b/2000/dhyang/README.md index a21119bd7..f0135e5ce 100644 --- a/2000/dhyang/README.md +++ b/2000/dhyang/README.md @@ -39,7 +39,7 @@ make aku ./aku | diff - aku.c ``` -## Judges' comments: +## Judges' remarks: A beautiful combination of solving several different problems, but mostly, the single most impressive layout we've ever seen. Many @@ -48,7 +48,7 @@ programs have *one* interesting layout; this one has four. It may be informative to run the code through a "beautifier", to study it, but the layout itself is where most of the interest lies. -## Author's comments: +## Author's remarks: This one is dedicated to Saitou Hajime fans `^_^x` diff --git a/2000/dlowe/README.md b/2000/dlowe/README.md index 4402472e3..1f536dd9c 100644 --- a/2000/dlowe/README.md +++ b/2000/dlowe/README.md @@ -36,7 +36,7 @@ that this entry crashes under macOS but it works under linux after this change. echo "13 14 15 16 17 + - * / p" | ./dlowe ``` -## Judges' comments: +## Judges' remarks: When this entry was submitted the rules of the IOCCC did not prohibit the use of embedded language interpreters. The judges considered @@ -46,12 +46,12 @@ hand it qualifies as the Worst Abuse of the Rules. As a previous winner Judges. The program also contains an undocumented command for Chad and Chongo. -The judges' comments contain a clue to the hidden command :-). +The judges' remarks contain a clue to the hidden command :-). * The IOCCC uses an anonymous judging process which keeps the identity of the submitters hidden until all the prize winners have been selected. -## Author's comments: +## Author's remarks: ### Usage: diff --git a/2000/jarijyrki/README.md b/2000/jarijyrki/README.md index d5fcfa30d..26780a50b 100644 --- a/2000/jarijyrki/README.md +++ b/2000/jarijyrki/README.md @@ -41,14 +41,14 @@ You will need a system capable of displaying the results of X Window programs. ./jarijyrki < sheet1.info > myedits.info ``` -## Judges' comments: +## Judges' remarks: This entry is one of those that makes you wonder why some commercial software needs tens to hundreds of megabytes to install! This entry does not simply do the basics, it includes graphing features. All this program needs now is a flight simulator! -## Author's comments: +## Author's remarks: 1. OVERVIEW diff --git a/2000/natori/README.md b/2000/natori/README.md index a5eebe35d..80d24e94e 100644 --- a/2000/natori/README.md +++ b/2000/natori/README.md @@ -29,7 +29,7 @@ compile at all (gcc and clang respectively). Thank you Cody for your assistance! echo "Do or do not. There is no try." ``` -## Judges' comments: +## Judges' remarks: Here is a nice compact program that changes with the phase of the moon. Can you figure out how it does it? @@ -40,7 +40,7 @@ own non-traditional prototype for main(). We have had uglify this program in order to try and prevent C compilers form failing to compile due to the unusual arg types of the main() function. -## Author's comments: +## Author's remarks: This program outputs a rough image of the moon in its current phase. The main obfuscation of this entry is its complicated double recursion diff --git a/2000/primenum/README.md b/2000/primenum/README.md index bd6642254..1974d4463 100644 --- a/2000/primenum/README.md +++ b/2000/primenum/README.md @@ -26,16 +26,16 @@ NOTE: n is an integer. echo IOCCC 23209 | ./primenum 23209 ``` -## Judges' comments: +## Judges' remarks: -Don't read the author comments until you're ready for the spoiler. +Don't read the author remarks until you're ready for the spoiler. Just stop and read the program; it won't take long. Once you've figured out what it does, run it. It may surprise you. This entry won, not because the obfuscation is impenetrable, but because it successfully fooled half of the judges, including me. -## Author's comments: +## Author's remarks: ### Description diff --git a/2000/rince/README.md b/2000/rince/README.md index 9d680cef7..8dc7f3af0 100644 --- a/2000/rince/README.md +++ b/2000/rince/README.md @@ -26,7 +26,7 @@ make dmy2jd ./rince 0.001 `./dmy2jd 7.8 1 1610` ``` -## Judges' comments: +## Judges' remarks: This program may have you going around in circles :-) Try running it first before reading the Selected Author's Comments below. @@ -34,7 +34,7 @@ first before reading the Selected Author's Comments below. The judges verified the correctness of output for recent dates thru visual observation. -## Author's comments: +## Author's remarks: ### How to use it diff --git a/2000/robison/README.md b/2000/robison/README.md index 31537e4dd..9b74add94 100644 --- a/2000/robison/README.md +++ b/2000/robison/README.md @@ -23,7 +23,7 @@ make echo "Do or do not. There is no try." ``` -## Judges' comments: +## Judges' remarks: The program plays almost always reasonably, but does not always detect illegal moves. Try "9 1" as your first move, then "13 2". Also it @@ -34,7 +34,7 @@ a game when its position is hopeless. Unfortunately, due to the contest rules, we're unable to grant the author a patent he applied for. :-) -## Author's comments: +## Author's remarks: ### TITLE OF INVENTION diff --git a/2000/schneiderwent/README.md b/2000/schneiderwent/README.md index bcee34740..fae44d4ee 100644 --- a/2000/schneiderwent/README.md +++ b/2000/schneiderwent/README.md @@ -21,7 +21,7 @@ make ./schneiderwent schneiderwent.data ``` -## Judges' comments: +## Judges' remarks: Very nice play by the rules and portable text obfuscation. This far surpasses old tricks like adding or subtracting 1 @@ -31,7 +31,7 @@ Translating the messages into your language of preference while keeping the program portable between different encodings (Chinese, Japanese, Russian - anyone?) may be an entertaining task. -## Author's comments: +## Author's remarks: This entry displays the current time to the console, for example: diff --git a/2000/thadgavin/README.md b/2000/thadgavin/README.md index aabcfc8f3..a666354f4 100644 --- a/2000/thadgavin/README.md +++ b/2000/thadgavin/README.md @@ -30,14 +30,14 @@ make echo "Do or do not. There is no try." ``` -## Judges' comments: +## Judges' remarks: This entry is a nice play by the rules. It can use curses, if the SDL graphic library is not present, and is quite good at that, but the colors used in graphic mode (16 bit depth) are unfortunately less than dazzling. We could not test this entry in DOS mode. -## Author's comments: +## Author's remarks: To run under DOS: diff --git a/2000/tomx/README.md b/2000/tomx/README.md index aca73220a..1ed3a19c4 100644 --- a/2000/tomx/README.md +++ b/2000/tomx/README.md @@ -37,7 +37,7 @@ make -f tomx.c ./tomx ``` -## Judges' comments: +## Judges' remarks: Polyglots have come and gone, but this was the first one we'd seen where one language *used* another to perform its tasks. An interesting @@ -45,7 +45,7 @@ approach. Admittedly, it's not all that obfuscated - but there's more to it than you might think, since you have to make sure that your changes don't change the shell code or the makefile. -## Author's comments: +## Author's remarks: ### Summary diff --git a/2001/README.md b/2001/README.md index 47b5e500b..25bc478c0 100644 --- a/2001/README.md +++ b/2001/README.md @@ -7,7 +7,7 @@ Standard IOCCC stuff Look at the README.md file for the given winner for information on how to compile the winner and how to run the winning program. Look at the winning source and try to figure how it does what it does! -You may then wish to look at the Author's comments for even more details. +You may then wish to look at the Author's remarks for even more details. The IOCCC has a web site and now has a number of international mirrors. The primary site can be found at, diff --git a/2001/anonymous/README.md b/2001/anonymous/README.md index 9c553d3c6..22bd8bb5f 100644 --- a/2001/anonymous/README.md +++ b/2001/anonymous/README.md @@ -36,12 +36,12 @@ make anonymous.ten ``` -## Judges' comments: +## Judges' remarks: Is emulation the sincerest form of flattery? This small program does quite a lot of bit twiddling. -## Author's comments: +## Author's remarks: This program is an optimizing dynamic binary translator, allowing you to run x86 programs on any machine (x86 or otherwise). diff --git a/2001/bellard/README.md b/2001/bellard/README.md index 65f56b9b8..d19432258 100644 --- a/2001/bellard/README.md +++ b/2001/bellard/README.md @@ -36,11 +36,11 @@ okay. Thank you Cody for your assistance! ./bellard bellard.otccex.c ``` -## Judges' comments: +## Judges' remarks: :-) -## Author's comments: +## Author's remarks: OTCC is an Obfuscated Tiny C Compiler for i386-linux. It generates FAST! i386 32 bit code (no bytecode) and it is powerful enough to diff --git a/2001/cheong/README.md b/2001/cheong/README.md index 712b8a56e..ef8472434 100644 --- a/2001/cheong/README.md +++ b/2001/cheong/README.md @@ -40,7 +40,7 @@ leading 0 if needed. The source code is nice, compact, and self documenting as all good programs should be! :-) -## Author's comments: +## Author's remarks: ### Operation diff --git a/2001/coupard/README.md b/2001/coupard/README.md index ae58a7526..a909cce1e 100644 --- a/2001/coupard/README.md +++ b/2001/coupard/README.md @@ -34,13 +34,13 @@ sox from MacPorts or Homebrew you can do something like: Thanks go to [Yusuke Endoh](/winners.html#Yusuke_Endoh) for providing a proper command line (see [/2013/endoh3/README.md](2013/endoh3/README.md). -## Judges' comments: +## Judges' remarks: You may need to run this a few times to understand exactly what is being said. You might even need to look somewhere on your desktop, your arm or the wall for confirmation. -## Author's comments: +## Author's remarks: Past years' IOCCC entries do many marvellous things in small packages, such as console utilities, games, math, languages or even X diff --git a/2001/ctk/README.md b/2001/ctk/README.md index d761247e2..3e0c21693 100644 --- a/2001/ctk/README.md +++ b/2001/ctk/README.md @@ -35,14 +35,14 @@ echo "Do or do not. There is no try." Make sure to hit 'q' to exit or else your terminal will be messed up (to restore it you can try `stty sane` or `reset`). -## Judges' comments: +## Judges' remarks: No matter how careful you are, this guy eventually crashes. Most people can make at least one successful road trip without crashing. This is, of course, another of the retro games. -## Author's comments: +## Author's remarks: This is a game based on an Apple ][ Print Shop Companion easter egg named 'DRIVER', in which the goal is to drive as fast as diff --git a/2001/dgbeards/README.md b/2001/dgbeards/README.md index 298dc1b4e..126c3729c 100644 --- a/2001/dgbeards/README.md +++ b/2001/dgbeards/README.md @@ -24,7 +24,7 @@ make echo "Do or do not. There is no try." ``` -## Judges' comments: +## Judges' remarks: This is probably the worst AI we've ever seen. So, then, why did the entry win? Because it's *trying* to lose. @@ -35,7 +35,7 @@ Of particular interest is the author's decision that the program should crash if it loses. I've played chess with a lot of people like that, and I appreciate the realism. -## Author's comments: +## Author's remarks: FAQ: diff --git a/2001/herrmann1/README.md b/2001/herrmann1/README.md index ec0695cfb..9632b566c 100644 --- a/2001/herrmann1/README.md +++ b/2001/herrmann1/README.md @@ -32,7 +32,7 @@ make ./herrmann1.sh 'prg=herrmann1.gcd' ``` -## Judges' comments: +## Judges' remarks: There are some clear hints in the source code as to the purpose of this program. Perhaps the only way to figure out what is @@ -40,7 +40,7 @@ going on is to look at the differences between the runs of the C preprocessor! Computer Science students should recognize what is going on. -## Author's comments: +## Author's remarks: Many cool things have been done with the preprocessor, e.g. calculation of prime numbers or the tower of Hanoi. However, diff --git a/2001/herrmann2/README.md b/2001/herrmann2/README.md index ea99235c3..1c687d3c3 100644 --- a/2001/herrmann2/README.md +++ b/2001/herrmann2/README.md @@ -67,13 +67,13 @@ and in `herrmann2.ioccc` try: -## Judges' comments: +## Judges' remarks: Be careful when staring at the source code - your eyes might cross, but if you concentrate on your focus you will find illumination! -## Author's comments: +## Author's remarks: You probably know those "magic eye" 3D pictures - pictures looking like random noise, but when you look "through" the paper, you diff --git a/2001/jason/README.md b/2001/jason/README.md index c93b69f93..6a50ee36b 100644 --- a/2001/jason/README.md +++ b/2001/jason/README.md @@ -25,7 +25,7 @@ make echo "Do or do not. There is no try." ``` -## Judges' comments: +## Judges' remarks: You are in a maze of twisty little passages, all alike. @@ -39,7 +39,7 @@ expect that from something this small. Of particular interest: Go ahead, run it through the preprocessor. You *still* won't see the words that are used in the game. -## Author's comments: +## Author's remarks: TED Shroyer came up with the idea that made it possible to hide all the text. Thanks, TED. You won. :) diff --git a/2001/kev/README.md b/2001/kev/README.md index c1b8ebdd9..dc0a9138c 100644 --- a/2001/kev/README.md +++ b/2001/kev/README.md @@ -26,7 +26,7 @@ make ./kev localhost ``` -## Judges' comments: +## Judges' remarks: Continuing with this year's "retro game" theme, this is another old game; arguably, one of the oldest. Requires a functioning network, and curses. @@ -36,7 +36,7 @@ How many games come out at $50 and still require you to wait for a patch to come out before you can play multiplayer? This one works out of the box. -## Author's comments: +## Author's remarks: NETWORK P*NG! [=================] diff --git a/2001/ollinger/README.md b/2001/ollinger/README.md index 25148323c..90746b971 100644 --- a/2001/ollinger/README.md +++ b/2001/ollinger/README.md @@ -30,11 +30,11 @@ make Try the above command in a large window, say 200 chars wide and 100 high (200x100) with a tiny font, -## Judges' comments: +## Judges' remarks: Do get lost in the programs line of thought! :-) -## Author's comments: +## Author's remarks: ### What's this? diff --git a/2001/rosten/README.md b/2001/rosten/README.md index 7645d8f63..58b8e756b 100644 --- a/2001/rosten/README.md +++ b/2001/rosten/README.md @@ -35,12 +35,12 @@ For some abuse, try: ./rosten 0.99 ``` -## Judges' comments: +## Judges' remarks: Friction can be your friend if it does not rub you (or your mouse cursor) in the wrong way. :-) -## Author's comments: +## Author's remarks: NAME diff --git a/2001/schweikh/README.md b/2001/schweikh/README.md index 492f84897..429ee84d3 100644 --- a/2001/schweikh/README.md +++ b/2001/schweikh/README.md @@ -28,11 +28,11 @@ make ./schweikh bar 'f??'; echo $? ``` -## Judges' comments: +## Judges' remarks: Do you get the pattern here? -## Author's comments: +## Author's remarks: This one-liner program is a glob pattern matcher. It understands the glob characters `*' meaning `zero or more characters' and diff --git a/2001/westley/README.md b/2001/westley/README.md index e17eefc11..65996a557 100644 --- a/2001/westley/README.md +++ b/2001/westley/README.md @@ -45,7 +45,7 @@ make alt Use `westley.alt` as you would `westley` above. -## Judges' comments +## Judges' remarks Try copying the source to a new file and changing around the order of the lines. Does it produce the exact same output? @@ -56,7 +56,7 @@ ways this program can transform input to output. This assortment obfuscated lines takes position-independant code to a new level! :-) -## Author's comments +## Author's remarks Punch cards, or Hollerith cards, were becoming obsolete just as C was becoming more popular*; this is rather unfortunate, diff --git a/2001/williams/README.md b/2001/williams/README.md index 76b5dbad4..4e51a714c 100644 --- a/2001/williams/README.md +++ b/2001/williams/README.md @@ -23,7 +23,7 @@ make echo "Do or do not. There is no try." ``` -## Judges' comments: +## Judges' remarks: A strange game. The only winning move is not to play. No, really; you can't actually win. :) @@ -33,7 +33,7 @@ it's the standard "three triangles around a circular" logo for nukes. This is a pretty straightforward game. -## Author's comments: +## Author's remarks: What this program does: diff --git a/2004/README.md b/2004/README.md index c9e4631dd..5b8099fde 100644 --- a/2004/README.md +++ b/2004/README.md @@ -7,7 +7,7 @@ Standard IOCCC stuff Look at the README.md file for the given winner for information on how to compile the winner and how to run the winning program. Look at the winning source and try to figure how it does what it does! -You may then wish to look at the Author's comments for even more details. +You may then wish to look at the Author's remarks for even more details. The IOCCC has a web site and now has a number of international mirrors. The primary site can be found at, diff --git a/2004/anonymous/README.md b/2004/anonymous/README.md index 0a6df112d..7f7ec9287 100644 --- a/2004/anonymous/README.md +++ b/2004/anonymous/README.md @@ -24,7 +24,7 @@ make ash nazg thrakatuluhk, agh burzhumh-ishi krimpatul." >anonymous.pgm ``` -## Judges' comments: +## Judges' remarks: Then view the output using your favourite "pgm" viewer. If you don't have a "pgm" viewer then we suggest the "netpbm" toolkit @@ -48,7 +48,7 @@ which when translated from Black Speech means: p.s. Frodo lives! -## Author's comments: +## Author's remarks: This program takes a single command line argument, transcribes the argument text into Tolkien's Elvish letters, and writes the diff --git a/2004/arachnid/README.md b/2004/arachnid/README.md index aaf418c59..493932627 100644 --- a/2004/arachnid/README.md +++ b/2004/arachnid/README.md @@ -32,7 +32,7 @@ and then try: ./arachnid arachnid.c ``` -## Judges' comments +## Judges' remarks The fun part comes when you realize that the maze scrolls. The overall visual effect is quite pleasing (at least on some displays), and, well, @@ -42,7 +42,7 @@ Navigation is through the use of the "wasd" inverted-T formation on Qwerty keyboards. Rogue players, vi users, and Dvorak typists are invited to get lost! -## Author's comments +## Author's remarks This program accepts ASCII formatted mazes as input, and renders them onscreen for the user to explore, complete with Line Of Sight diff --git a/2004/burley/README.md b/2004/burley/README.md index c0f734a7d..4fdfadbd1 100644 --- a/2004/burley/README.md +++ b/2004/burley/README.md @@ -25,7 +25,7 @@ gcc before the fix and it does not work with clang either; see ./burley ``` -NOTE: you need to input a number first. See judges' comments below for +NOTE: you need to input a number first. See judges' remarks below for information on how to play. @@ -35,7 +35,7 @@ information on how to play. echo "Do or do not. There is no try." ``` -## Judges' comments: +## Judges' remarks: This is a draw poker program. You start with $100. Input alternates between your bet and which cards to keep. Example: @@ -72,7 +72,7 @@ the program so this "strategy" no longer works? Notice the clever use of setjmp() and longjmp() calls. Can you keep track of what state is being saved and restored? -## Author's comments +## Author's remarks This program plays draw poker. What is unusual about it is that it is written as a single statement -- count the semicolons! (OK, there diff --git a/2004/gavare/README.md b/2004/gavare/README.md index d96b14be6..6ba939a52 100644 --- a/2004/gavare/README.md +++ b/2004/gavare/README.md @@ -25,7 +25,7 @@ make ./gavare > ioccc_ray.ppm ``` -## Judges' comments: +## Judges' remarks: For users of systems that distinguish between text and binary mode (you know who you are), add a library call that specifies binary mode @@ -39,7 +39,7 @@ best results. The judges were able to figure out how to control position (in all 3 coordinates), size, and color (to some extent) of the balls. -## Author's comments: +## Author's remarks: It is possible to write some kinds of programs in C without using reserved words. For very short and trivial programs, it usually isn't very hard to diff --git a/2004/gavin/README.md b/2004/gavin/README.md index 5c6f950e5..bd0708278 100644 --- a/2004/gavin/README.md +++ b/2004/gavin/README.md @@ -65,7 +65,7 @@ vi README.md Press and hold any key. -## Judges' comments: +## Judges' remarks: Over the years, we've seen a program that dumps core if executed on a "wrong" architecture immediately (1984/mullender), @@ -89,7 +89,7 @@ What you can do and what you cannot do in such programs? The program called "prim", written by the judges, computes and prints prime numbers. -## Author's comments: +## Author's remarks: This is a 32-bit multitasking operating system for x86 computers, with GUI and filesystem, support for loading and executing user diff --git a/2004/hibachi/README.md b/2004/hibachi/README.md index e3357d5b2..d92e92ea3 100644 --- a/2004/hibachi/README.md +++ b/2004/hibachi/README.md @@ -28,7 +28,7 @@ cd build; ./hibachi-start.sh Then use your web browser to visit http://localhost:8008/ -## Judges' comments: +## Judges' remarks: This entry violates the guidelines in so many ways! We are not exactly sure how many org's will be upset with this entry, but we @@ -38,7 +38,7 @@ the likes Mr Howe. This entry also has the dubious honour of being the only one to have been submitted with its own ./configure script. -## Author's comments: +## Author's remarks: ### README.TXT (Feb 2004) diff --git a/2004/hoyle/README.md b/2004/hoyle/README.md index e31cda002..f17f09412 100644 --- a/2004/hoyle/README.md +++ b/2004/hoyle/README.md @@ -40,14 +40,14 @@ make alt Use `hoyle.alt.c` as you would `hoyle` above. -## Judges' comments +## Judges' remarks This obfuscation functions at several levels. Note the clever use of use of #defines. The do(if,else) #define, for example, is delightful. The code itself contains a bunch of curves designed to throw you off axis. :-) -## Author's comments +## Author's remarks This application graphs polynomials on a standard Cartesian coordinate system. Polynomials of the form ax^0 + bx^1 + cx^2 + ... are graphed by diff --git a/2004/jdalbec/README.md b/2004/jdalbec/README.md index 21577c7ba..4bfaf5b4c 100644 --- a/2004/jdalbec/README.md +++ b/2004/jdalbec/README.md @@ -28,12 +28,12 @@ make ``` -## Judges' comments: +## Judges' remarks: We still aren't sure whether or not this is a useful program, but it's the first atomic fission we've seen in the IOCCC. -## Author's comments: +## Author's remarks: It's elementary! diff --git a/2004/kopczynski/README.md b/2004/kopczynski/README.md index 83380b122..2e03e4658 100644 --- a/2004/kopczynski/README.md +++ b/2004/kopczynski/README.md @@ -47,7 +47,7 @@ Then try: echo $? ``` -## Judges' comments +## Judges' remarks What is in a line? A lot when you obfuscate the way Eryk Kopczynski did it. This small one line program is an outstanding technical @@ -72,7 +72,7 @@ Here is a related puzzle: how to continue the sequence: With certain arguments, you can alter the exit value. Can you figure out how and why? -## Author's comments +## Author's remarks The program proves it is not as hard to recognize numbers. The current one liner version should correctly recognize all numbers from 8 to 11. diff --git a/2004/newbern/README.md b/2004/newbern/README.md index 484ab0c5a..90e7d06c7 100644 --- a/2004/newbern/README.md +++ b/2004/newbern/README.md @@ -30,12 +30,12 @@ for your assistance! echo SOS | ./newbern ``` -## Judges' comments: +## Judges' remarks: The program is formatted using the same font glyphs as the example data file. -## Author's comments: +## Author's remarks: This is a configurable banner-like program. diff --git a/2004/omoikane/README.md b/2004/omoikane/README.md index 48a559e6a..837c001db 100644 --- a/2004/omoikane/README.md +++ b/2004/omoikane/README.md @@ -25,7 +25,7 @@ make ./omoikane omoikane.info omoikane.info omoikane.output ``` -## Judges' comments: +## Judges' remarks: For extra credit, spot the checksum in the source file itself. What makes this one particularly interesting is that the checksum, @@ -37,7 +37,7 @@ checksum; if you have to change it, you might as well change it! This program was submitted under the name "Rinia", so the Author's Comments refer to it as such. -## Author's comments: +## Author's remarks: Rinia (1/14/04) diff --git a/2004/schnitzi/README.md b/2004/schnitzi/README.md index 9f90be6ac..04551fe46 100644 --- a/2004/schnitzi/README.md +++ b/2004/schnitzi/README.md @@ -34,13 +34,13 @@ pasteboard/selection/cut buffer to "input" the output into vi: ./schnitzi schnitzi.out1 ``` -## Judges' comments: +## Judges' remarks: This exemplifies the meaning of Visual Editor, but we don't think that any benchmarking sites are going to use this to tout the performance of the latest hardware! -## Author's comments: +## Author's remarks: If you've ever pasted a large chunk of text into an editor (such as 'vi') without first putting it into insert mode, or turning off diff --git a/2004/sds/README.md b/2004/sds/README.md index 8c06d4d3a..059f58328 100644 --- a/2004/sds/README.md +++ b/2004/sds/README.md @@ -27,7 +27,7 @@ make encoder ./encoder sds.hint sds_msg.c ``` -## Judges' comments: +## Judges' remarks: Why not use the program to hide another program in the program? It must have seemed reasonable at the time. @@ -39,7 +39,7 @@ horribly badly formatted emails spammers send might contain secret messages. Annoyingly, it's a little too obvious that SOMETHING has been done to a message for us to hide one in the remarks. :) -## Author's comments: +## Author's remarks: Stenography is the term for the family of techniques used for hiding information within other information. Today, it has many real diff --git a/2004/vik1/README.md b/2004/vik1/README.md index 26c592d2d..5fcfa61b4 100644 --- a/2004/vik1/README.md +++ b/2004/vik1/README.md @@ -28,7 +28,7 @@ make ./vik1 ad3 ``` -## Judges' comments: +## Judges' remarks: Danial Vik has presented a tour de force feature rich X11-based racing game that fit within the contest size limits. Take a @@ -36,7 +36,7 @@ glace at the feature list he provided below. Amazing! Happy touring on the road and in the code! -## Author's comments: +## Author's remarks: ### Features diff --git a/2004/vik2/README.md b/2004/vik2/README.md index a79e2c113..f191ed38f 100644 --- a/2004/vik2/README.md +++ b/2004/vik2/README.md @@ -25,13 +25,13 @@ make echo "Do or do not. There is no try." ``` -## Judges' comments: +## Judges' remarks: The fun thing about CPP abuses is that, in most cases, running the preprocessor on them doesn't help you decipher the obfuscated code. That's assuming your preprocessor can take it at all. -## Author's comments: +## Author's remarks: ### Introduction diff --git a/2005/README.md b/2005/README.md index 2075ff9a9..263acab77 100644 --- a/2005/README.md +++ b/2005/README.md @@ -8,7 +8,7 @@ Standard IOCCC stuff Look at the README.md file for the given winner for information on how to compile the winner and how to run the winning program. Look at the winning source and try to figure how it does what it does! -You may then wish to look at the Author's comments for even more details. +You may then wish to look at the Author's remarks for even more details. The IOCCC has a web site and now has a number of international mirrors. The primary site can be found at, diff --git a/2005/aidan/README.md b/2005/aidan/README.md index ffb5bfd6f..e9e08d3ce 100644 --- a/2005/aidan/README.md +++ b/2005/aidan/README.md @@ -22,7 +22,7 @@ make ./aidan < insane1.sudoku ``` -## Judges' comments: +## Judges' remarks: Are you puzzled about puzzles? This entry might puzzle you more while it puzzles out some puzzles: all in a puzzling way! @@ -31,7 +31,7 @@ Goto the source and notice the lack of functions. Jump to the switch statement. And if you think you can puzzle it out better, try solving insane1.sudoku all by yourself! -## Author's comments: +## Author's remarks: This program can solve a type of logic puzzle known as a Sudoku, and also generate new ones. (Apparently, the puzzle is known as Number Place in the US, diff --git a/2005/anon/README.md b/2005/anon/README.md index 1725d6163..de908f8e4 100644 --- a/2005/anon/README.md +++ b/2005/anon/README.md @@ -21,14 +21,14 @@ make ./anon 3 3 3 ``` -## Judges' comments: +## Judges' remarks: Taking the 4x4 board with 15 tiles to a whole new level, this entry takes this puzzle to a whole new dimension! While you puzzle out this puzzle, we invite you to take a good LONG look how and WHY main is recursively called and how the run-time stack is used. -## Author's comments: +## Author's remarks: ### ABOUT THE GAME ITSELF diff --git a/2005/boutines/README.md b/2005/boutines/README.md index 2c533b306..c7334e933 100644 --- a/2005/boutines/README.md +++ b/2005/boutines/README.md @@ -29,11 +29,11 @@ perl -e 'map{print rand," ",rand,"n";}(1..20);' | ./boutines > test.svg perl -e 'map{print rand," ",rand,"n";}(1..20);' | ./boutines > test.svg ``` -## Judges' comments: +## Judges' remarks: Can you explain the author's remark "[generated files] are not as scalable as their name suggests"? -## Author's comments: +## Author's remarks: _In memory of my father Pierre Boutines-Vignard._ diff --git a/2005/chia/README.md b/2005/chia/README.md index 3b497f546..b4adfebfe 100644 --- a/2005/chia/README.md +++ b/2005/chia/README.md @@ -22,14 +22,14 @@ make echo "Do or do not. There is no try." ``` -## Judges' comments: +## Judges' remarks: Have you had your morning cup of Java? You might want a second cup before parsing this entry. And give your C pre-processor a triple shot as it tries to handle parameters for "stringification". -## Author's comments: +## Author's remarks: Two things inspired this entry. First, there were the C programs which were `#define`'d to look like Pascal or Visual Basic: the /bin/sh code from V7 Unix diff --git a/2005/giljade/README.md b/2005/giljade/README.md index 19be8dbb1..c53a4b1b9 100644 --- a/2005/giljade/README.md +++ b/2005/giljade/README.md @@ -44,7 +44,7 @@ vi out Press ^F (control F) repeatedly. -## Judges' comments: +## Judges' remarks: This entry takes editorial in how it deals with its output. After using vi to look at the source, use vi to look at its output. We especially @@ -58,7 +58,7 @@ s=s^(b=s&s-1^s) ... and understand why it is found in the source code. -## Author's comments: +## Author's remarks: ### So what do we have here ? diff --git a/2005/jetro/README.md b/2005/jetro/README.md index 94cbff6d8..fec6ce488 100644 --- a/2005/jetro/README.md +++ b/2005/jetro/README.md @@ -80,7 +80,7 @@ export SDL2_INCLUDE_ROOT=/usr echo "Do or do not. There is no try." ``` -## Judges' comments: +## Judges' remarks: We have seen entries with SDL graphics in the past, now it's time for SDL sound. This entry can even be run on a computer without a sound card with an @@ -89,7 +89,7 @@ into the SDL documentation. Can you figure out how the notes are encoded and program a different melody? -## Author's comments: +## Author's remarks: To compile the entry you need SDL library, which is used only for audio output. To run the entry make sure you have audio output available. The entry diff --git a/2005/klausler/README.md b/2005/klausler/README.md index ca835ca1d..0ce515d5f 100644 --- a/2005/klausler/README.md +++ b/2005/klausler/README.md @@ -25,7 +25,7 @@ make ./klausler peter klausler | head ``` -## Judges' comments: +## Judges' remarks: To reduce the size of the source, include other people's data. That is what Peter suggests when he describes how to generate @@ -35,7 +35,7 @@ In other words: make use of other words! :-) Rules might have to be changed! -## Author's comments: +## Author's remarks: A useful tool to help one appear extra smart and witty when IRCing, or even just highly annoying. diff --git a/2005/mikeash/README.md b/2005/mikeash/README.md index 6df27de21..19af62162 100644 --- a/2005/mikeash/README.md +++ b/2005/mikeash/README.md @@ -23,7 +23,7 @@ make ./mikeash < mikeash.c | diff - mikeash.c ``` -## Judges' comments: +## Judges' remarks: Having problems speaking code? Do you LISP? Parenthetically speaking, this entry takes advantage of C99 features, while @@ -31,7 +31,7 @@ speaking parenthetically. Best of all, it self-reproduces! John McCarthy might not of imagined it quite like this! :-) -## Author's comments: +## Author's remarks: This program is a self-reproducing program, which is on the IOCCC's list of discouraged program types. Worse, it's a self-reproducing program diff --git a/2005/mynx/README.md b/2005/mynx/README.md index d13e421cf..f85715c43 100644 --- a/2005/mynx/README.md +++ b/2005/mynx/README.md @@ -40,13 +40,13 @@ just get a 301 error. Perhaps someone can come up with a pipeline that will make this work with the change made. Otherwise just enjoy it for what it was. -## Judges' comments +## Judges' remarks This little mynx will give any Fiery Fox a run for its money. A nice complement to last years winning hibachi. The judges double dare any eager Obfuscationalists to submit the missing pieces to get a functioning LAMP stack. -## Author's comments: +## Author's remarks: I was rather impressed by last year's mini web server. So much so that it inspired me to try my hand at writing the client side complement. diff --git a/2005/persano/README.md b/2005/persano/README.md index e55b2778f..ba6f18e59 100644 --- a/2005/persano/README.md +++ b/2005/persano/README.md @@ -28,7 +28,7 @@ watch closely at the bottom of the picture (you may need to use "gifsicle" - a great tool to manipulate animated GIFs - to slow down the animation and to compress the GIFs generated by the entry). -## Judges' comments: +## Judges' remarks: If your system is one of those that distinguish between text and binary streams, you must know what to do to switch the standard output into @@ -42,7 +42,7 @@ Solving the author's exercises below may or may not help. At the time of judging, the approximation of Ï€ used in the program could not be found on mathworld.com. -## Author's comments: +## Author's remarks: ### NAME diff --git a/2005/sykes/README.md b/2005/sykes/README.md index 387e3faea..df71014eb 100644 --- a/2005/sykes/README.md +++ b/2005/sykes/README.md @@ -25,7 +25,7 @@ make ./sykes pet.rom ``` -## Judges' comments: +## Judges' remarks: For those who fondly remember their first PET, this entry will start you down memory lane ... starting with $C000 of course! @@ -47,7 +47,7 @@ We then created: For your convenience, we have added the above mentioned files to this entry directory. They are used to form the pet.rom file. -## Author's comments: +## Author's remarks: This program is not only a complete 6502 processor emulator, but also an emulation of the Commodore PET 2001. diff --git a/2005/timwi/README.md b/2005/timwi/README.md index a9802c37a..79fed70c2 100644 --- a/2005/timwi/README.md +++ b/2005/timwi/README.md @@ -22,7 +22,7 @@ make (echo "20 : ,-->+.>+.<<[>[>>+>+<<<-]>[>>+>+<<<-]>"; echo "[<+>-]>[<<<+>>>-]>[-]<<<<.<-]") | ./timwi ``` -## Judges' comments: +## Judges' remarks: Unlike most BF interpreters that we have been receiving for the last few years, this one, in our opinion, is the most obfuscated albeit the most @@ -35,7 +35,7 @@ small quines work, some don't. Why? -## Author's comments: +## Author's remarks: This is an interpreter for the programming language BrainFuck (BF). diff --git a/2005/toledo/README.md b/2005/toledo/README.md index 3634a27e4..a69de23e1 100644 --- a/2005/toledo/README.md +++ b/2005/toledo/README.md @@ -39,14 +39,14 @@ make alt Use `toledo2` or `toledo3` as you would `toledo` above. -## Judges' comments: +## Judges' remarks: Challenge yourself with your ability to look 5, 6 or more moves ahead. Challenge your knowledge of C operator precedence. The following the move analysis via recursion while it executes moves. All while playing by the rules of C and Chess within a single function! -## Author's comments: +## Author's remarks: ### What does this program diff --git a/2005/vik/README.md b/2005/vik/README.md index af2c511f7..8f61802e8 100644 --- a/2005/vik/README.md +++ b/2005/vik/README.md @@ -24,13 +24,13 @@ make ./vik maze.map ``` -## Judges' comments: +## Judges' remarks: An amazing use of the X libraries with twisty code passages, all different. One risks running in code path circles as main is called again and again. Be sure to pay attention to commas! :-) -## Author's comments: +## Author's remarks: This entry is a Wolfenstein style graphics engine where a user can navigate in a 3D world. The maze has walls with bitmap textures. The application contains diff --git a/2005/vince/README.md b/2005/vince/README.md index 0df9dc727..9b0200535 100644 --- a/2005/vince/README.md +++ b/2005/vince/README.md @@ -42,7 +42,7 @@ make alt Use `vince.alt` as you would `vince` above. -## Judges' comments: +## Judges' remarks: This beauteous entry makes use of visual {}'s and whitespace to instruct the OpenGL development libraries to create beauteous visuals. Even @@ -50,7 +50,7 @@ hitting the space bar while the program runs produces a "spacey" effect! :-) Challenge: Try modifying the texture to something of your own design. -## Author's comments: +## Author's remarks: ### ABUSE OF RULES diff --git a/2006/README.md b/2006/README.md index fbdff35b0..c102d6c7e 100644 --- a/2006/README.md +++ b/2006/README.md @@ -8,7 +8,7 @@ Standard IOCCC stuff Look at the README.md file for the given winner for information on how to compile the winner and how to run the winning program. Look at the winning source and try to figure how it does what it does! -You may then wish to look at the Author's comments for even more details. +You may then wish to look at the Author's remarks for even more details. The IOCCC has a web site and now has a number of international mirrors. The primary site can be found at, diff --git a/2006/birken/README.md b/2006/birken/README.md index 6e35cdb1c..bd997c191 100644 --- a/2006/birken/README.md +++ b/2006/birken/README.md @@ -33,7 +33,7 @@ malloc(). Thank you Cody for your assistance! etc. -## Judges' comments: +## Judges' remarks: What is TUFO? It's not a veggy friendly food, nor it is Verilog or VHDL. It is not even Pascal! @@ -52,7 +52,7 @@ And for those who are still confused: > > -## Author's comments: +## Author's remarks: If man is capable of creating tofu hotdogs (simulated meat), then why not tofu circuitry (simulated circuits)? This program is my tribute to diff --git a/2006/borsanyi/README.md b/2006/borsanyi/README.md index a1dd3573f..d2c6f7fec 100644 --- a/2006/borsanyi/README.md +++ b/2006/borsanyi/README.md @@ -26,7 +26,7 @@ make ./borsanyi ioccc@example.com > example.gif ``` -## Judges' comments: +## Judges' remarks: This entry uses a very user-friendly representation of the font it uses (with a few exceptions). Check out the source and see @@ -37,7 +37,7 @@ recognition tools. The amount of imagination necessary to recognise the @ character will certainly challenge a few anti-CAPTCHA tools. -## Author's comments: +## Author's remarks: ### Email address to gif converter diff --git a/2006/grothe/README.md b/2006/grothe/README.md index a5cc5860c..20a414d0f 100644 --- a/2006/grothe/README.md +++ b/2006/grothe/README.md @@ -34,7 +34,7 @@ There are other text files you may wish to try: ./grothe 65000000 10000000 1344 < test.txt ``` -## Judges' comments: +## Judges' remarks: Most of the time, interference is annoying. This entry is the exception that proves the rule. What is a bug to some is a diff --git a/2006/hamre/README.md b/2006/hamre/README.md index 267b3a6ce..5978c5ee7 100644 --- a/2006/hamre/README.md +++ b/2006/hamre/README.md @@ -21,7 +21,7 @@ make ./hamre '-1+4/3*(2+1/(3/2*(7/2-7/3+1/6)))/2' ``` -## Judges' comments: +## Judges' remarks: An irrationally coded source presents rational things! @@ -30,7 +30,7 @@ of supporting a new operator by way of an existing macro in the source. And can you determine which macro this is and understand the purpose of its arguments? -## Author's comments: +## Author's remarks: This is a calculator for rational numbers. Believe it or not, that is a useful tool to have around, and I haven't found a useful version, diff --git a/2006/meyer/README.md b/2006/meyer/README.md index 2d351160d..b44a09b47 100644 --- a/2006/meyer/README.md +++ b/2006/meyer/README.md @@ -30,13 +30,13 @@ a 0 1 NOTE: if you do not input three different 'words' it will block. You can input more text to fulfil the program's requirements. -## Judges' comments: +## Judges' remarks: This entry turns a newspaper solitaire puzzle into a competition with the computer to be the last one moving. The object of this source code is to determine the object of this source code! :-) -## Author's comments: +## Author's remarks: I wanted submit a fully object-oriented entry to show that object-orientated code: diff --git a/2006/monge/README.md b/2006/monge/README.md index 19cad0211..2905561f9 100644 --- a/2006/monge/README.md +++ b/2006/monge/README.md @@ -37,7 +37,7 @@ it segfaulted on his MacBook Pro with the M1 chip). ./monge "z = 0" "z = z*z*z + c; Abs2(z) < 4" ``` -## Judges' comments: +## Judges' remarks: For those who are familiar with the previous IOCCC winners, this program is best described as "1994/tvr meets 2001/bellard". Here you have @@ -51,7 +51,7 @@ At the time of judging we were too mesmerized by the graphics to realize it; and, after all, this entry does take a special effort to work on both i386 and x86_64. Portable it is! :) -## Author's comments: +## Author's remarks: ### For the impatient: diff --git a/2006/night/README.md b/2006/night/README.md index e3fda8250..aed239822 100644 --- a/2006/night/README.md +++ b/2006/night/README.md @@ -25,14 +25,14 @@ make echo "Do or do not. There is no try." ``` -## Judges' comments: +## Judges' remarks: You'd never guess, from looking at the code, that there is a genetic algorithm involved. Somewhere. But what does it do? Well, it might take you a while to navigate the results, let alone the code. -## Author's comments: +## Author's remarks: Don't worry; this is not a self-reproducing program, as you might at first guess from the layout. I would never be so foolhardy as to diff --git a/2006/sloane/README.md b/2006/sloane/README.md index 102e8d051..b4a20c5e3 100644 --- a/2006/sloane/README.md +++ b/2006/sloane/README.md @@ -40,7 +40,7 @@ echo "Do or do not. There is no try." Looks almost good enough to eat, dunnit? I suppose you could argue that, at first blush, this looks like a self-reproducing program. -## Author's comments: +## Author's remarks: This program doesn't require any special build options, other than that it uses sin and cos and hence requires the math library. diff --git a/2006/stewart/README.md b/2006/stewart/README.md index 00f1691f5..385d8a479 100644 --- a/2006/stewart/README.md +++ b/2006/stewart/README.md @@ -29,14 +29,14 @@ where FILE is one of: pentagon pentagons rings rings2 spirals spirals2 spirals3 spirals4 squares stars stars2 tree tree2 tree3 tree4 triangle -## Judges' comments: +## Judges' remarks: Note the interesting choice of using a #define in the output. The selection of input files makes this one endlessly fun to play with. Many image viewers will be able to read the results, as will a reasonably experienced user who can parse formats in their mind. :-) -## Author's comments: +## Author's remarks: ### Execution diff --git a/2006/sykes1/README.md b/2006/sykes1/README.md index cdeb3469a..a83b10414 100644 --- a/2006/sykes1/README.md +++ b/2006/sykes1/README.md @@ -28,7 +28,7 @@ Next point your browser to the file: `sykes1.html`. Refresh your browser. -## Judges' comments: +## Judges' remarks: Read the sykes1.html page source. Now then read the C source. Confused? :-) @@ -36,7 +36,7 @@ Now then read the C source. Confused? :-) For extra credit, understand what happens when you give this entry an negative number argument, and why. -## Author's comments: +## Author's remarks: This cube shaped program solves the fiendishly difficult "Bedlam Cube" diff --git a/2006/sykes2/README.md b/2006/sykes2/README.md index 30ec02fa2..4f04fbb13 100644 --- a/2006/sykes2/README.md +++ b/2006/sykes2/README.md @@ -36,7 +36,7 @@ As they say, "Lather, rinse, repeat"! :-) If you have the time, figure out how this small 1-line entry works! -## Author's comments: +## Author's remarks: At 130 characters of C code (without the newline at the end), this should fit into the "1-liner" category. diff --git a/2006/toledo1/README.md b/2006/toledo1/README.md index 0c0917920..c3bc3ced6 100644 --- a/2006/toledo1/README.md +++ b/2006/toledo1/README.md @@ -34,7 +34,7 @@ is not circular, but at least one starting point yields a circular path. Why do some of the "illegal" starting points work more or less as could be expected, and some dump core? -## Author's comments: +## Author's remarks: Can you place a knight on a chess board and make it to visit the 64 squares without repeating them? diff --git a/2006/toledo2/README.md b/2006/toledo2/README.md index 05df310eb..f62252069 100644 --- a/2006/toledo2/README.md +++ b/2006/toledo2/README.md @@ -24,7 +24,7 @@ make echo "Do or do not. There is no try." ``` -## Judges' comments: +## Judges' remarks: We're impressed! Last year, it was a 6502 emulator; this year, it's 8080! It requires an input file ("C") to be present, but @@ -38,11 +38,11 @@ system (one by one, so you'll have to be patient). Remember the good old days and play (or let your kids play) Adventure (in the directory ADVENTUR within the KAYPROII.ZIP -file referred in the author's comments); walking in a maze of +file referred in the author's remarks); walking in a maze of twisty little passages all alike is easier than understanding the code! -## Author's comments: +## Author's remarks: This program emulates a complete Intel(r) 8080 processor, along with a teletype and a disk diff --git a/2006/toledo3/README.md b/2006/toledo3/README.md index a18fe68e7..fd6d75af7 100644 --- a/2006/toledo3/README.md +++ b/2006/toledo3/README.md @@ -24,14 +24,14 @@ make ./toledo3 1 ``` -## Judges' comments: +## Judges' remarks: It's pretty obvious from looking at it what this program does, since it's clearly spelled out in the code. The interesting question is whether this is easier or harder to understand than the code for Deep Blue. -## Author's comments: +## Author's remarks: There are so many text-based chess programs, what is that of A1, H5, C4, D5? The queen is really pointing to the king? diff --git a/2011/README.md b/2011/README.md index 7d67a986a..2d266b118 100644 --- a/2011/README.md +++ b/2011/README.md @@ -8,7 +8,7 @@ Standard IOCCC stuff Look at the README.md file for the given winner for information on how to compile the winner and how to run the winning program. Look at the winning source and try to figure how it does what it does! -You may then wish to look at the Author's comments for even more details. +You may then wish to look at the Author's remarks for even more details. The IOCCC has a web site and now has a number of international mirrors. The primary site can be found at, diff --git a/2011/akari/README.md b/2011/akari/README.md index 7a132cf96..1eff3022a 100644 --- a/2011/akari/README.md +++ b/2011/akari/README.md @@ -44,7 +44,7 @@ cat akari4.c ./akari4 ``` -## Judges' comments: +## Judges' remarks: Akari is an image downsampling utility that accepts 3 inout formats: @@ -59,7 +59,7 @@ Akari is an image downsampling utility that accepts 3 inout formats: Anything that is not parseable as PGM or PPM will be downsampled as ASCII art. -## Author's comments: +## Author's remarks: Akari is an image downsampling utility. She accepts up to 3 arguments: diff --git a/2011/blakely/README.md b/2011/blakely/README.md index 731fddfbb..c02bea6a6 100644 --- a/2011/blakely/README.md +++ b/2011/blakely/README.md @@ -27,7 +27,7 @@ Zoom out and make your terminal window 53 or more lines deep. ./blakely < t0_3.dat ``` -## Judges' comments: +## Judges' remarks: This program plays Life, computes Pi to 16 digits if given its own source as input, and allows to check if your garden @@ -40,7 +40,7 @@ and run: ./blakely - < garden.txt ``` -## Author's comments: +## Author's remarks: ### Remarks diff --git a/2011/borsanyi/README.md b/2011/borsanyi/README.md index 68c3b4993..5d83e1b17 100644 --- a/2011/borsanyi/README.md +++ b/2011/borsanyi/README.md @@ -27,7 +27,7 @@ make ./borsanyi < data.3 ``` -## Judges' comments: +## Judges' remarks: This is a nice quick histogram plotter. A useful utility when you need to look at the distribution of some data. @@ -44,7 +44,7 @@ use malloc or alloca. How does it build the histogram? While the input does not need to be sorted, the histogram output is sorted. How does it put the data into buckets? Why does it fork 22 times? -## Author's comments: +## Author's remarks: This small piece of program is meant to be a useful tool, when there are some data around and you need a quick glance at the diff --git a/2011/dlowe/README.md b/2011/dlowe/README.md index f062fc4bd..287922c9f 100644 --- a/2011/dlowe/README.md +++ b/2011/dlowe/README.md @@ -51,7 +51,7 @@ NOTE: The `dlowe-aux-data.tar.bz2/` directory was created by: tar -jxf dlowe-aux-data.tar.bz2 ``` -## Judges' comments: +## Judges' remarks: This entry is a ghoulish example of a brain (dead?) neural network classifier. It comes with a set of corpora for you to try. @@ -149,7 +149,7 @@ We created the xor-trained.net as follows: xor-1/ Data that XORs to 1 -## Author's comments: +## Author's remarks: ### Synopsis: diff --git a/2011/eastman/README.md b/2011/eastman/README.md index 42502166d..85f50c492 100644 --- a/2011/eastman/README.md +++ b/2011/eastman/README.md @@ -23,7 +23,7 @@ Quit the program. Resize your terminal window. Run it again. ./eastman ``` -## Judges' comments: +## Judges' remarks: This round program will generate a classic spherical result! @@ -36,7 +36,7 @@ size itself to the initial geometry of your terminal. If you are ambitious, make the font really small and the window really large for hi-rez graphics! -## Author's comments: +## Author's remarks: This program uses ANSI graphics to recreate the classic Boing Ball demo from the Commodore Amiga. See http://www.youtube.com/watch?v=-ga41edXw3A if you diff --git a/2011/fredriksson/README.md b/2011/fredriksson/README.md index 1a59f40dd..46ff0f03a 100644 --- a/2011/fredriksson/README.md +++ b/2011/fredriksson/README.md @@ -26,7 +26,7 @@ ulimit -s unlimited NOTE: you need to be allowed to change your stack size or else the last command will likely cause the program to dump core. -## Judges' comments: +## Judges' remarks: The author of this entry was making sure that it does not win the "Best Short Program" award. On the outside, the program behaves @@ -35,7 +35,7 @@ transform decompressor that produces the source code of the actual obfuscated approximate grep program and calls it. As an exercise, try writing the compressor. -## Author's comments: +## Author's remarks: ### Approximate grep diff --git a/2011/goren/README.md b/2011/goren/README.md index 9b3df8ef5..07e96e685 100644 --- a/2011/goren/README.md +++ b/2011/goren/README.md @@ -21,7 +21,7 @@ echo "some text" | ./goren echo "Hello, world!" | ./goren ``` -## Judges' comments: +## Judges' remarks: In the words of [René François Ghislain Magritte Magritte](http://en.wikipedia.org/wiki/Rene_Magritte): @@ -37,7 +37,7 @@ However if one takes a firm stand and declares: something happens! Why? -## Author's comments: +## Author's remarks: This program was written in homage to Rene Magritte's picture "La trahison des images" (The Treachery of Images). diff --git a/2011/hamaji/README.md b/2011/hamaji/README.md index 6457d87a0..7abdcdef3 100644 --- a/2011/hamaji/README.md +++ b/2011/hamaji/README.md @@ -27,7 +27,7 @@ make ./hamaji < samurai.nono ``` -## Judges' comments: +## Judges' remarks: This program solves "Nonogram", which also known as "Paint by Numbers": @@ -44,7 +44,7 @@ files and then compare your solution with this program! NOTE: NONOGRAM (r) is a registered Trademark and is used with permission. See http://nonogram.com/ for more information. -## Author's comments: +## Author's remarks: The format of the input files are as same as this site: diff --git a/2011/hou/README.md b/2011/hou/README.md index dca16ffd0..e7322bb4c 100644 --- a/2011/hou/README.md +++ b/2011/hou/README.md @@ -25,7 +25,7 @@ make ./hou 'sin(1.5708)+0.04321+log(sqrt(exp(1*1*1)))+(1+2*3)-0.4-0.6+(4+6)*(2-1+2*3)-tan(0.785398)+2*10/3*6*sqrt(16/2/2)*10+10000-1000' ``` -## Judges' comments: +## Judges' remarks: This self-documenting scientific calculator compiles clean with no warnings under the most strict pedantic mode of gcc and clang. @@ -73,7 +73,7 @@ The button layout in the C code is significant ... not just a nice looking layou The parser is functionally equivalent to a normal arithmetic parser for all valid inputs. For another fun challenge: try to determine how it parses the command line argument. -## Author's comments: +## Author's remarks: ### Obfuscations diff --git a/2011/konno/README.md b/2011/konno/README.md index 18a1a03f4..c0abacf43 100644 --- a/2011/konno/README.md +++ b/2011/konno/README.md @@ -24,7 +24,7 @@ make ./konno "the quick brown fox jumps over the lazy dog" ``` -## Judges' comments: +## Judges' remarks: This tiny program outputs what looks like a tiny keyboard. OK, so the letters are missing. But that is no problem because @@ -39,7 +39,7 @@ how this program works and does what it does. Can you extend this program to deal with a full QWERTY keyboard? Can you then minimize the size of that code? -## Author's comments: +## Author's remarks: ### Limitation diff --git a/2011/richards/README.md b/2011/richards/README.md index 4877fd81f..66262cd3c 100644 --- a/2011/richards/README.md +++ b/2011/richards/README.md @@ -21,7 +21,7 @@ make echo '10 9 8 7 6 5 4 3 2 1*p*p*p*p*p*p*p*p*p' | ./richards ``` -## Judges' comments: +## Judges' remarks: Oh no, yet another dc-style calculator? (see 2000/dlowe using an embedded Perl interpreter and deemed Worst Abuse of the Rules). @@ -29,7 +29,7 @@ Well, this one does it (expression calculation, that is, not the rule abuse) in The author claims that his calculator does just-in-time compilation. What would you do to prove or disprove his claim without attempting to unravel the source? -## Author's comments: +## Author's remarks: This is an implementation of the classic UNIX dc command, the reverse-polish calculator. Actually it's a pretty bad implementation, since it only implements diff --git a/2011/toledo/README.md b/2011/toledo/README.md index 5b8152149..8f6f5193d 100644 --- a/2011/toledo/README.md +++ b/2011/toledo/README.md @@ -27,7 +27,7 @@ NOTE: This requires X11 to run or modifications to use layer.c on Windows. echo "Do or do not. There is no try." ``` -## Judges' comments: +## Judges' remarks: This two player game uses X11. The control keys can be configured by modifying the A,B,C and D macros at compilation. @@ -45,7 +45,7 @@ you remove both the X11 include files and replace them with you ought to be able to compile and run this program on Windows. -## Author's comments: +## Author's remarks: /=========\ \==\ /==/ || diff --git a/2011/vik/README.md b/2011/vik/README.md index 623fd0afa..0c683eac0 100644 --- a/2011/vik/README.md +++ b/2011/vik/README.md @@ -33,7 +33,7 @@ Alternatively, you can use: It is possible to download a number of Mod files from [The Mod Archive](http://modarchive.org). -## Judges' comments: +## Judges' remarks: The randowan.mod and mad_world.mod files were created by [Henrik Bertilsson](http://www.translucentboy.com) and @@ -57,7 +57,7 @@ cc -S vik.c and to examine the resulting assembly file vik.s. On some platforms the assembly file is about 128 MBytes in size! -## Author's comments: +## Author's remarks: ### Introduction diff --git a/2011/zucker/README.md b/2011/zucker/README.md index 3471e732b..75c43128c 100644 --- a/2011/zucker/README.md +++ b/2011/zucker/README.md @@ -25,14 +25,14 @@ make Display the PPM image with your favorite image viewer. -## Judges' comments: +## Judges' remarks: The rendered image is centered and is output as a 600 by 220 pixel PPM. The vector font is proportional. This entry uses no local variables. None! At! All! -## Author's comments: +## Author's remarks: ### An image generator diff --git a/2012/README.md b/2012/README.md index d46f6b60f..2b4cf23f6 100644 --- a/2012/README.md +++ b/2012/README.md @@ -8,7 +8,7 @@ Standard IOCCC stuff Look at the README.md file for the given winner for information on how to compile the winner and how to run the winning program. Look at the winning source and try to figure how it does what it does! -You may then wish to look at the Author's comments for even more details. +You may then wish to look at the Author's remarks for even more details. The IOCCC has a web site and now has a number of international mirrors. The primary site can be found at, diff --git a/2012/blakely/README.md b/2012/blakely/README.md index 1ab12f9ce..88a4ad045 100644 --- a/2012/blakely/README.md +++ b/2012/blakely/README.md @@ -26,7 +26,7 @@ make time ./blakely 0 250 > flat.gif ``` -## Judges' comments: +## Judges' remarks: Several IOCCC themes (RPN calculator, animated GIF generator, ray tracing) in one package! Very impressive! @@ -34,7 +34,7 @@ The checkerboard pattern in the output can be broken. Could you figure out how? Larger GIF files confuse some image viewers. -## Author's comments: +## Author's remarks: ### Remarks diff --git a/2012/deckmyn/README.md b/2012/deckmyn/README.md index f3ad5f177..84d8237f1 100644 --- a/2012/deckmyn/README.md +++ b/2012/deckmyn/README.md @@ -23,7 +23,7 @@ A shell interpreter with proper backtick interpolation is required. ./deckmyn "`cat deckmyn.c`" "`cat example_greensleeves`" > greensleeves.pbm ``` -## Judges' comments: +## Judges' remarks: The C of this entry is definitely sharp. The program cleverly uses its own source at runtime to define the notes, time signature and accidental bitmaps. @@ -34,7 +34,7 @@ to generate an image of a 10-pin DIP chip (a sound processor?). Ironically, the way this entry is called from the command line is an abuse of C Shell. Please use Bourne-family shells to run this entry. -## Author's comments: +## Author's remarks: ### Example use @@ -50,7 +50,7 @@ open greensleeves.pbm open short_bass.pbm ``` -## Judges' comments: +## Judges' remarks: ### Description diff --git a/2012/dlowe/README.md b/2012/dlowe/README.md index 241e9b3be..2a54220bf 100644 --- a/2012/dlowe/README.md +++ b/2012/dlowe/README.md @@ -34,7 +34,7 @@ Watch for a while if you like, then press a key within the window. Use up and down keys to escape death. -## Judges' comments: +## Judges' remarks: The judges lose playing this game. This entry wins! @@ -43,7 +43,7 @@ Q: How did we get past the variadic macro problem on a Mac? A: Don't use -pedantic-errors in the Makefile. -## Author's comments: +## Author's remarks: ### Conway's Game of DEATH diff --git a/2012/endoh1/README.md b/2012/endoh1/README.md index e93ae7a39..767fa03ad 100644 --- a/2012/endoh1/README.md +++ b/2012/endoh1/README.md @@ -39,7 +39,7 @@ make alt Use `endoh1.alt` as you would `endoh1` above. -## Judges' comments: +## Judges' remarks: Let's play Jeopardy! @@ -54,7 +54,7 @@ happy to experiment with. One configuration file was inspired by an [XKCD what if? entry](http://whatif.xkcd.com/6/). -## Author's comments: +## Author's remarks: ### Synopsis diff --git a/2012/endoh2/README.md b/2012/endoh2/README.md index 6ff84f403..2389513d6 100644 --- a/2012/endoh2/README.md +++ b/2012/endoh2/README.md @@ -34,12 +34,12 @@ make e make everything ``` -## Judges' comments: +## Judges' remarks: A pi/e printing quasi-quine in ASCII art with a compressed font in it; what else to wish for in this program? Virtual machine emulation? -## Author's comments: +## Author's remarks: Yeah, "Again". Sorry. But I don't feel guilty or uncomfortable. diff --git a/2012/grothe/README.md b/2012/grothe/README.md index e7ecff24a..76aafed11 100644 --- a/2012/grothe/README.md +++ b/2012/grothe/README.md @@ -40,7 +40,7 @@ more shared files with their proper numbers): ./grothe 1-cookie_piece1.dat 2-cookie_piece2.dat 4-cookie_piece4.dat 4+cookie_recipe_restore.txt ``` -## Judges' comments: +## Judges' remarks: Also known as Best abuse of the judging process. @@ -59,7 +59,7 @@ The judges also took some liberty obfuscating this entry a litte more. How does this entry work? The only place multiplication is used is to perform the atoi conversion. -## Author's comments: +## Author's remarks: **Description** diff --git a/2012/hamano/README.md b/2012/hamano/README.md index 4658723e7..442e46040 100644 --- a/2012/hamano/README.md +++ b/2012/hamano/README.md @@ -39,7 +39,7 @@ cc -Wno-implicit-function-declaration -xc hello.pdf -o hello2 ./hello3 ``` -## Judges' comments +## Judges' remarks This entry treads into a new territory for IOCCC - generating PDF files. @@ -67,7 +67,7 @@ Don't forget to take a look at the generated PDF, perhaps you might even want to compile the output with a C compiler. When you run it, what does it output? -## Author's comments +## Author's remarks This program obfuscate text file into PDF file with Dancing men algorithm. diff --git a/2012/hou/README.md b/2012/hou/README.md index 9ae33c936..9b1cc0c0e 100644 --- a/2012/hou/README.md +++ b/2012/hou/README.md @@ -40,13 +40,13 @@ hou html.txt hou.c >> hou.htm start hou.htm ``` -## Judges' comments: +## Judges' remarks: What a versatile entry! It can be used to check the size of IOCCC entries *and* to publish them as HTML. For extra credit: what is the meaning of the number 2321237? -## Author's comments: +## Author's remarks: ### Disclaimer diff --git a/2012/kang/README.md b/2012/kang/README.md index 7913822c9..56a09a2e5 100644 --- a/2012/kang/README.md +++ b/2012/kang/README.md @@ -30,7 +30,7 @@ accept the proper German for four 'vier' where before it was spelt with the sound of V (fier not vier). Thank you Cody! -## Judges' comments: +## Judges' remarks: The judges were able to appreciate the Indo-European language family relation by making this entry successfully recognize *some* French, @@ -41,7 +41,7 @@ colloquial year numbers of the last millennium. We've added a linefeed to the print format for convenience. -## Author's comments: +## Author's remarks: ### Synopsis diff --git a/2012/konno/README.md b/2012/konno/README.md index ce3a178f7..cd3333a37 100644 --- a/2012/konno/README.md +++ b/2012/konno/README.md @@ -37,14 +37,14 @@ make alt Use `konno.alt` as you would `konno` above. -## Judges' comments: +## Judges' remarks: This entry is a good one-liner to analyze completely. For extra credit, what are the minimal changes to convert it to 64-bit integers so that it could print 32 lines? -## Author's comments: +## Author's remarks: ### Remarks diff --git a/2012/omoikane/README.md b/2012/omoikane/README.md index 1bfdab2b6..ead0d5d19 100644 --- a/2012/omoikane/README.md +++ b/2012/omoikane/README.md @@ -34,12 +34,12 @@ cc -o output output.c ./output ``` -## Judges' comments: +## Judges' remarks: The judges have nothing to add that has not already been written about in the `spoiler.html`` file! :-) -## Author's comments: +## Author's remarks: ### Usage diff --git a/2012/tromp/README.md b/2012/tromp/README.md index de7b0e38d..c11d6ad71 100644 --- a/2012/tromp/README.md +++ b/2012/tromp/README.md @@ -32,7 +32,7 @@ John Tromp The judges dare to say that the data files this entry is processing are more obfuscated than the entry itself. -## Author's comments: +## Author's remarks: This program celebrates the close connection between obfuscation and conciseness, by implementing the most concise language known, Binary Lambda Calculus (BLC). diff --git a/2012/vik/README.md b/2012/vik/README.md index 6e4021385..05345933e 100644 --- a/2012/vik/README.md +++ b/2012/vik/README.md @@ -53,14 +53,14 @@ To extract the embedded PNG: ./vik d ioccc-in-chocolate.png > restored-ioccc.png ``` -## Judges' comments: +## Judges' remarks: References to chocolate had no effect on judging this entry. We guarantee it. Can you discern hidden pieces of chocolate in `chocolate-in-ioccc.png`? -## Author's comments: +## Author's remarks: ### Introduction diff --git a/2012/zeitak/README.md b/2012/zeitak/README.md index 66c17f5c2..5afa0331c 100644 --- a/2012/zeitak/README.md +++ b/2012/zeitak/README.md @@ -40,7 +40,7 @@ make alt Use `zeitak.alt` as you would `zeitak` above. -## Judges' comments +## Judges' remarks This is an extremely subtle and twisted piece of Gold award winning code! @@ -49,7 +49,7 @@ At one point we spent [18 minutes](https://twitter.com/ioccc/status/252162898800033792) just to understand 18 key characters of this code. -## Author's comments +## Author's remarks ### Nesting Errors Detector diff --git a/2013/README.md b/2013/README.md index d9f58198b..7a7e9a9e3 100644 --- a/2013/README.md +++ b/2013/README.md @@ -8,7 +8,7 @@ Standard IOCCC stuff Look at the README.md file for the given winner for information on how to compile the winner and how to run the winning program. Look at the winning source and try to figure how it does what it does! -You may then wish to look at the Author's comments for even more details. +You may then wish to look at the Author's remarks for even more details. The IOCCC has a web site and now has a number of international mirrors. The primary site can be found at, diff --git a/2013/birken/README.md b/2013/birken/README.md index c656500a0..f50a40eee 100644 --- a/2013/birken/README.md +++ b/2013/birken/README.md @@ -24,7 +24,7 @@ make perl -e 'map{map{print int(rand()*8);}(0..16);print chr(10);}(0..30);' | tr '[0-4]' ' '| ./birken ``` -## Judges' comments: +## Judges' remarks: This program also wins the "Most amusing abuse of the iocccsize tool" award; although not the absolute best: it is possible to achieve 0 by writing @@ -35,7 +35,7 @@ absolute best: it is possible to achieve 0 by writing The game of Tetris had been used in many endeavors, from studying [algorithmic complexity](http://arxiv.org/abs/cs/0210020) to [treating PTSD](http://www.livescience.com/19894-tetris-treat-ptsd-flashbacks.html). Using it for painting by numbers looks like a novel idea. -## Author's comments: +## Author's remarks: ### About This Document diff --git a/2013/cable1/README.md b/2013/cable1/README.md index 655399a08..cb2a59f97 100644 --- a/2013/cable1/README.md +++ b/2013/cable1/README.md @@ -25,7 +25,7 @@ make ./cable1 lincoln republican democrat ``` -## Judges' comments: +## Judges' remarks: Partisan may be defined as a strong supporter of a cause, party or person. We need not limit ourselves to the two major political parties in the US today. @@ -73,7 +73,7 @@ Why late? See [this tweet](https://twitter.com/landonnoll/status/40158296712374 So how does a one line C source know so much? Hint: it doesn't. -## Author's comments: +## Author's remarks: ### Presidents of the United States of America! diff --git a/2013/cable2/README.md b/2013/cable2/README.md index 385dc2e30..f23f52ea1 100644 --- a/2013/cable2/README.md +++ b/2013/cable2/README.md @@ -57,13 +57,13 @@ And as an added IOCCC bonus: :-) ./cable2 bonus.bmp ``` -## Judges' comments: +## Judges' remarks: We can confirm that this is the first time the IOCCC has been used to peer-review a new research. We had quite a bit of fun with a sharpie and a scanner. -## Author's comments: +## Author's remarks: ### OCR - Obfuscated Character Recognition of Handwritten Text diff --git a/2013/cable3/README.md b/2013/cable3/README.md index 15ac5e2c7..c29f21e92 100644 --- a/2013/cable3/README.md +++ b/2013/cable3/README.md @@ -33,7 +33,7 @@ assistance! ./runme ``` -## Judges' comments: +## Judges' remarks: This entry weighs in at a magical 4043 bytes (8086 nibbles, 28,301 bits). It manages to implement most of the hardware in a 1980's era @@ -45,7 +45,7 @@ correctly display console applications that use ANSI graphics. Update: This entry now has its own web page -## Author's comments: +## Author's remarks: ### A tiny but highly functional PC emulator/virtual machine diff --git a/2013/dlowe/README.md b/2013/dlowe/README.md index 84761a508..9a59b1261 100644 --- a/2013/dlowe/README.md +++ b/2013/dlowe/README.md @@ -29,7 +29,7 @@ echo sparkline of file sizes: `wc -c * | awk '{print $1}' | xargs ./dlowe` ./dlowe 0 ``` -## Judges' comments: +## Judges' remarks: We liked how this entry used Unicode, specifically UTF-8, in a somewhat obfuscated way. @@ -57,7 +57,7 @@ and with clang (3.3), we get Which one is correct? :) -## Author's comments: +## Author's remarks: ### sparkl diff --git a/2013/endoh1/README.md b/2013/endoh1/README.md index 3a3eb9b6c..243540e86 100644 --- a/2013/endoh1/README.md +++ b/2013/endoh1/README.md @@ -27,7 +27,7 @@ echo Hello | ./echo Be patient with the last one. -## Judges' comments: +## Judges' remarks: We liked this entry because it can serve as a standalone program as well as an include file; and, as usual, because its input data is at least as obfuscated as the program itself. @@ -35,7 +35,7 @@ because its input data is at least as obfuscated as the program itself. This entry can be considered an abuse of the GCC's optimizer; it takes GCC about 4x longer to compile it with -O3 than without, compared to clang's 2x. -## Author's comments: +## Author's remarks: ### Remarks diff --git a/2013/endoh2/README.md b/2013/endoh2/README.md index 68b5c0ff2..f2dbb34b5 100644 --- a/2013/endoh2/README.md +++ b/2013/endoh2/README.md @@ -26,7 +26,7 @@ cat jpeg.c Look at `jpeg.jpg` in an image viewer program. -## Judges' comments: +## 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 @@ -34,7 +34,7 @@ larger than a PBM file with the same image, but the source was also abusing the Don't pay attention to the OCR ~~behind the ruby curtain~~ --- it's a straightforward bitmap comparison. -## Author's comments: +## Author's remarks: ### Highlights diff --git a/2013/endoh3/README.md b/2013/endoh3/README.md index 58ce1ae7a..e42a5f2ed 100644 --- a/2013/endoh3/README.md +++ b/2013/endoh3/README.md @@ -29,11 +29,11 @@ echo 'CDEFGABc' | ./endoh3 | ruby wavify.rb > cde.wav There are also some other musical samples, twinkle.abc and menuet.abc. -## Judges' comments: +## Judges' remarks: This endoh3ram can tweet out a tune and is small enough to tweet. -## Author's comments: +## Author's remarks: ### Remarks diff --git a/2013/endoh4/README.md b/2013/endoh4/README.md index 8f2fef2b7..2df7a0fda 100644 --- a/2013/endoh4/README.md +++ b/2013/endoh4/README.md @@ -30,13 +30,13 @@ For example, if you are a soccer fan, try: ./endoh4 < solids/archimedian-solid/a11-truncated-icosahedron.txt ``` -## Judges' comments: +## Judges' remarks: This program is formatted as the net for a tetrahedron. (hint, try feeding the program it's own source code). When it runs there is an animation for the computation to work out the convex hull. -## Author's comments: +## Author's remarks: ### Spec diff --git a/2013/hou/README.md b/2013/hou/README.md index 791b18295..7341b172c 100644 --- a/2013/hou/README.md +++ b/2013/hou/README.md @@ -28,7 +28,7 @@ Refresh the image every time the output refreshes, all effects should be more or ./hou otherroom.scene NAIVE ``` -## Judges' comments: +## Judges' remarks: You could consider that this program violates the source code size limit. This is because the first compilation of this program is @@ -38,7 +38,7 @@ program. This program will loop infinitely while progressively refining a raytraced image. -## Author's comments: +## Author's remarks: ### Using hou diff --git a/2013/mills/README.md b/2013/mills/README.md index 6dd990ebe..e3fae56e8 100644 --- a/2013/mills/README.md +++ b/2013/mills/README.md @@ -23,11 +23,11 @@ make While that is running, point your favorite browser at: [http://localhost:8224](http://localhost:8224) -## Judges' comments: +## Judges' remarks: Who will be the first to post an image rendered during a leap-second? -## Author's comments: +## Author's remarks: ### The Program diff --git a/2013/misaka/README.md b/2013/misaka/README.md index eeb0484e6..4b1c4c816 100644 --- a/2013/misaka/README.md +++ b/2013/misaka/README.md @@ -48,7 +48,7 @@ NOTE: Use - for standard input. For example: ./vertical_cat - - ``` -## Judges' comments: +## Judges' remarks: There is more to cat than [mere cats](http://cheezburger.com/1680494336). Be they tall, fat, long or squat, this source code is sure to amuse. @@ -70,7 +70,7 @@ While I'm sure most cats would have preferred otherwise, the flying fish was returned to *em*swim with the fishes*em*. :-) No cats were harmed in the process of judging this entry. -## Author's comments: +## Author's remarks: ### Overview diff --git a/2013/morgan1/README.md b/2013/morgan1/README.md index 65d7fa137..73da297a5 100644 --- a/2013/morgan1/README.md +++ b/2013/morgan1/README.md @@ -25,7 +25,7 @@ echo "1996/12/31" | ./morgan1 Try pressing the arrow keys when your focus is in the window. -## Judges' comments: +## Judges' remarks: To verify the output, try echoing the date of an evening with a clear sky. Use binoculars and/or telescope as needed. In some cases you may need @@ -33,7 +33,7 @@ to wait for a better time of the evening. In a few cases, such as the South Pole in the summer, you may need to move to a different observing site. -## Author's comments: +## Author's remarks: ### Instructions diff --git a/2013/morgan2/README.md b/2013/morgan2/README.md index bf391c6ef..442579b45 100644 --- a/2013/morgan2/README.md +++ b/2013/morgan2/README.md @@ -29,13 +29,13 @@ For the graphical version (X11): echo "Do or do not. There is no try." ``` -## Judges' comments: +## Judges' remarks: The judges enjoyed playing the game almost to completion; if we remember correctly, we managed to place 59 or 60 dominoes. We wonder, what would be faster: to play the game to completion or to write an unobfuscated version of it? -## Author's comments: +## Author's remarks: This program is a domino game. The goal is to place dominoes on the 8x8 grid. Each domino is made of 6 squares of the color red or green. To place a domino, diff --git a/2013/robison/README.md b/2013/robison/README.md index d6d8fe5fe..baa014d70 100644 --- a/2013/robison/README.md +++ b/2013/robison/README.md @@ -22,7 +22,7 @@ echo '1*2*3*4*5*6*7*8*9%1000' | ./robison echo '100000000000000000000*(20*(1+(99477941840441*50)))/31664812345028528' | ./robison ``` -## Judges' comments: +## Judges' remarks: Of integers this prog does a lot, plus minus, div times (and what not). @@ -36,7 +36,7 @@ when interactive one values more than throughput. With cut and paste and some time, one can compute M(23209). -## Author's comments: +## Author's remarks: ### Oh, The Strings You Can C! diff --git a/2014/birken/README.md b/2014/birken/README.md index bbbf07714..8a14cb08f 100644 --- a/2014/birken/README.md +++ b/2014/birken/README.md @@ -28,7 +28,7 @@ make ./prog http://127.0.0.1:1701 -## Judges' comments: +## Judges' remarks: Port 1701? Well this is not the l2f registered TCP/1701 protocol. Sniff the traffic to/from that port. You will see HTTP client @@ -41,7 +41,7 @@ binary content communicated between client and server. So how does this program do it? A trek though the cloak of obfuscation awaits the reader of the source! -## Author's comments: +## Author's remarks: ### Abstract diff --git a/2014/deak/README.md b/2014/deak/README.md index 75791fd8a..36d7553ea 100644 --- a/2014/deak/README.md +++ b/2014/deak/README.md @@ -24,14 +24,14 @@ make Changing bounding box coordinates in the source to explore various regions of the fractal. -## Judges' comments: +## Judges' remarks: We consider this entry a tribute to all "Abuse of the C preprocessor" and Mandelbrot fractal drawing entries we've seen over the years. We liked the use of unary notation facilitated by variadic macros. -## Author's comments: +## Author's remarks: ### Portability diff --git a/2014/endoh1/README.md b/2014/endoh1/README.md index 277d5c8fc..ce1ce6971 100644 --- a/2014/endoh1/README.md +++ b/2014/endoh1/README.md @@ -25,7 +25,7 @@ make main ./main Hello ``` -## Judges' comments: +## Judges' remarks: Big terminals with tiny fonts have their uses in certain cases. One of them is: @@ -40,7 +40,7 @@ When using a smart phone to read the output, you may need to step back to see the bigger picture because that picture is worth more than 1000 words. -## Author's comments: +## Author's remarks: ### Remarks diff --git a/2014/endoh2/README.md b/2014/endoh2/README.md index 2280bdcb7..2981b1b28 100644 --- a/2014/endoh2/README.md +++ b/2014/endoh2/README.md @@ -26,13 +26,13 @@ make hello ./hello ``` -## Judges' comments: +## Judges' remarks: If you look closely at the source, you will see code that appears to puts C code that includes itself. How and why? Perhaps it is in the DNA code of the code? Perhaps there are 23 reasons? :-) -## Author's comments: +## Author's remarks: ### Remarks diff --git a/2014/maffiodo1/README.md b/2014/maffiodo1/README.md index edc42a98c..d9c7506d2 100644 --- a/2014/maffiodo1/README.md +++ b/2014/maffiodo1/README.md @@ -81,12 +81,12 @@ cat giana.level | ./prog 320 200 1000 300 192 168 giana.rgba giana8.wav 5459393 cat mario.level | ./prog 320 200 800 300 128 144 mario.rgba mario8.wav 10343679 && telnet towel.blinkenlights.nl ``` -## Judges' comments: +## Judges' remarks: A classic for a particular generation. Like all good programs, being data driven means you can do fun things in small spaces. -## Author's comments: +## Author's remarks: ### Remarks diff --git a/2014/maffiodo2/README.md b/2014/maffiodo2/README.md index bade2f06e..220512a45 100644 --- a/2014/maffiodo2/README.md +++ b/2014/maffiodo2/README.md @@ -22,7 +22,7 @@ make cat image.rgb | ./prog ' .,:;!$#@' ``` -## Judges' comments: +## Judges' remarks: On the face of it :-) given what this program one might wonder what makes this winner special. But when you realize the source is small enough to tweet on twitter you understand. @@ -30,7 +30,7 @@ But when you realize the source is small enough to tweet on twitter you understa Who will be the first to tweet this source? How many re-tweets will such tweet get? And how many people will really understand the tweet? -## Author's comments: +## Author's remarks: ### Remarks diff --git a/2014/morgan/README.md b/2014/morgan/README.md index 497353e1b..63a675059 100644 --- a/2014/morgan/README.md +++ b/2014/morgan/README.md @@ -34,14 +34,14 @@ make ls ``` -## Judges' comments: +## Judges' remarks: Think of this as a Maker Faire's make. :-) It works reasomably well. While not super ultra-featured, it does fair well with the Makefile we supplied. Not only that, it helped uncover a bug we had in our special Makefile rules. -## Author's comments: +## Author's remarks: ### Remarks diff --git a/2014/sinon/README.md b/2014/sinon/README.md index d4e8c77ec..0cc46ad3d 100644 --- a/2014/sinon/README.md +++ b/2014/sinon/README.md @@ -22,13 +22,13 @@ cp -f sinon.c run.c; ./hecate.sh cp -f sinon.c run.c; ./hecate.sh; ./glock.sh; sleep 3; ./glock.sh; sleep 1; ./hecate.sh ``` -## Judges' comments: +## Judges' remarks: Try to figure out how this entry determines the optimization level with which it had been compiled. Is this an example of undefined behavior or unspecified behavior? -## Author's comments: +## Author's remarks: ### Summary diff --git a/2014/skeggs/README.md b/2014/skeggs/README.md index a4553523f..24136c485 100644 --- a/2014/skeggs/README.md +++ b/2014/skeggs/README.md @@ -26,7 +26,7 @@ HINT: Try pressing the left and right arrow keys as needed. Also try pressing space/enter to select options. Pressing Q or Escape may end the fun before you are ready. :-) -## Judges' comments: +## Judges' remarks: When the code looks like lemons, it is probably because the LEMONPEOPLE, or at least the LEMONLORD was involved. :-) @@ -40,7 +40,7 @@ is being written to a file and then compiled. And yet that compiled code is somehow executed from main. But how? How is main able to call code that was written and compiled just in time for execution? -## Author's comments: +## Author's remarks: ### TABLE OF CONTENTS diff --git a/2014/vik/README.md b/2014/vik/README.md index 9975b8208..ec46953f6 100644 --- a/2014/vik/README.md +++ b/2014/vik/README.md @@ -24,7 +24,7 @@ echo 'Want to hear me beep?' | ./prog > audio_file.raw echo 'No. I want chocolate!' | ./prog | mplayer -demuxer rawaudio - ``` -## Judges' comments: +## Judges' remarks: This program sets a new tone for obfuscation. But do you understand what it says about obfuscation? Perhaps: @@ -46,7 +46,7 @@ NOTE: In 2020 [Cody Boone Ferguson](/winners.html#Cody_Boone_Ferguson) found a minor bug when working on his [Enigma machine entry](../../2020/ferguson2); see his [README.md](../../2020/ferguson2/README.md) for details (search for `vik`). -## Author's comments: +## Author's remarks: ### Remarks diff --git a/2014/wiedijk/README.md b/2014/wiedijk/README.md index 385624395..4d200a5ea 100644 --- a/2014/wiedijk/README.md +++ b/2014/wiedijk/README.md @@ -21,7 +21,7 @@ make cc -E prog.c | indent | sed '1,/5.*prog/d' ``` -## Judges' comments: +## Judges' remarks: C11 features definitely help this entry to be as concise as it is. @@ -29,7 +29,7 @@ The judges would like to think that they had almost understood how this entry wo If you win a bet by demonstrating this entry, please let us know. -## Author's comments: +## Author's remarks: ### Remarks diff --git a/2015/burton/README.md b/2015/burton/README.md index de76e6188..070cc1bf6 100644 --- a/2015/burton/README.md +++ b/2015/burton/README.md @@ -53,7 +53,7 @@ man ./calc.1 An alternate version of this entry, `prog.alt.c`, is provided. This alternate code is discussed in the "prog.c vs prog.alt.c" section of the -author's comments below. +author's remarks below. To compile this alternate version: @@ -63,7 +63,7 @@ make alt Use `prog.alt` as you would `prog` above. -## Judges' comments: +## Judges' remarks: "Look, Ma, no ~~hands~~ digits!" @@ -73,7 +73,7 @@ modulo, are easy to find. Where are addition and subtraction? We were impressed with the level of detail the author "blogged" the obfuscation process. -## Author's comments: +## Author's remarks: ### calc - an integer expression calculator that outputs in both hex and decimal diff --git a/2015/dogon/README.md b/2015/dogon/README.md index 10000cbfd..88072ae74 100644 --- a/2015/dogon/README.md +++ b/2015/dogon/README.md @@ -47,7 +47,7 @@ etc. Press the ESC key -## Judges' comments: +## Judges' remarks: You are in a twisty maze blocks, almost all alike. @@ -60,7 +60,7 @@ number function keys such as F30 or F31? :-) *Textures? We don't need no stinking textures.* -## Author's comments: +## Author's remarks: ### What is it? diff --git a/2015/duble/README.md b/2015/duble/README.md index 6e6ad4a32..76d1f5f9f 100644 --- a/2015/duble/README.md +++ b/2015/duble/README.md @@ -48,7 +48,7 @@ Beautiful penmanship! However, your fonts may vary. How does this entry compress the font it uses? What's the purpose of lrand48()? Why does the program dump core, when it does :) ? -## Author's comments: +## Author's remarks: ### Introduction diff --git a/2015/endoh1/README.md b/2015/endoh1/README.md index c77d04ecd..22599d106 100644 --- a/2015/endoh1/README.md +++ b/2015/endoh1/README.md @@ -32,7 +32,7 @@ Cody! echo "Do or do not. There is no try." ``` -## Judges' comments: +## Judges' remarks: How did the leopard get its spots? Why are a zebra's stripes unique? @@ -40,7 +40,7 @@ In case you didn't recognise the portrait of Alan Turing, there are some pointers to his features like eyes with "stdeye-o" and "<--mouth". Can you find any other tributes? -## Author's comments: +## Author's remarks: What does "Alan Turing" remind you of? Cryptanalysis of the Enigma? Turing machine? Turing test? This program is also based on his work. diff --git a/2015/endoh2/README.md b/2015/endoh2/README.md index 8e8e8b08c..6a2c416c1 100644 --- a/2015/endoh2/README.md +++ b/2015/endoh2/README.md @@ -24,7 +24,7 @@ cat prog.c ./prog | diff - prog.c ``` -## Judges' comments: +## Judges' remarks: At this point you might be wondering, [WTF](http://acronyms.thefreedictionary.com/WTF)?\* @@ -47,7 +47,7 @@ Where did those underscores come from? Well [RTFS](http://acronyms.thefreedicti If you are still puzzled, look at prog.c with your favorite text editor. -## Author's comments: +## Author's remarks: **Follow this instruction literally!** diff --git a/2015/endoh3/README.md b/2015/endoh3/README.md index 784f14828..b556973f3 100644 --- a/2015/endoh3/README.md +++ b/2015/endoh3/README.md @@ -55,7 +55,7 @@ provide them on his page. We've not yet contacted him for a copy but we will in time. Thank you Yusuke! -## Judges' comments: +## Judges' remarks: Like Marty and Doc, something nostalgic from 1984 appears live in October of 2015! @@ -66,7 +66,7 @@ A question for inquisitive readers: is the implemented subset of PDP-11 instructions Turing-complete? (For a clue, see the end of the author's remarks.) If in doubt, use [APOUT](https://github.com/DoctorWkt/Apout). -## Author's comments: +## Author's remarks: ### Hint / Compatibility diff --git a/2015/endoh4/README.md b/2015/endoh4/README.md index c490b70ae..afdada9aa 100644 --- a/2015/endoh4/README.md +++ b/2015/endoh4/README.md @@ -43,14 +43,14 @@ make alt Use `prog.alt` as you would `prog` above. -## Judges' comments: +## Judges' remarks: For this one liner it is best to avoid prime numbers. The output groups factors in the x-y dimensions. How many factors can be represented before you run out of command line argument space? How could you modify the program to experiment with numbers that have more or larger factors? -## Author's comments: +## Author's remarks: Visual factorization 1-liner. Try: diff --git a/2015/hou/README.md b/2015/hou/README.md index 046b3b703..a62832587 100644 --- a/2015/hou/README.md +++ b/2015/hou/README.md @@ -21,7 +21,7 @@ echo IOCCC | ./prog echo "" | ./prog ``` -## Judges' comments: +## Judges' remarks: A good start for understanding this entry might be https://www.ietf.org/rfc/rfc1321.txt. How does it compute this using only a @@ -47,7 +47,7 @@ What happens with a large file? Something over 256K Where does that message come from? -## Author's comments: +## Author's remarks: This looks like a normal C program. diff --git a/2015/howe/README.md b/2015/howe/README.md index 0d84af0c9..a2c8ce2e4 100644 --- a/2015/howe/README.md +++ b/2015/howe/README.md @@ -58,7 +58,7 @@ make alt Use `prog.alt` as you would `prog` above. -## Judges' comments: +## Judges' remarks: This is the best use of the FNV that we have seen in the IOCCC so far! The output, when used without -d, is compatible with POSIX diff and @@ -82,7 +82,7 @@ might be easier than the academic papers it was inspired by. NOTE: Unlike the original entry source, prog.alt.c, prog.c uses a 64 bit FNV hash and fixes a function call warning. -## Author's comments: +## Author's remarks: ### Features diff --git a/2015/mills1/README.md b/2015/mills1/README.md index 9a0155ce9..f154dfefe 100644 --- a/2015/mills1/README.md +++ b/2015/mills1/README.md @@ -23,7 +23,7 @@ make Press the up arrow and the down arrow at the right time. -## Judges' comments: +## Judges' remarks: Did you find that mobile application game a bit frustrating? Well you can adjust the makefile parameters to make life a @@ -74,7 +74,7 @@ Enjoy! TAP!! TAP!! TAP!! FLAP! FLAP! FLAP! -## Author's comments: +## Author's remarks: ### The Program diff --git a/2015/mills2/README.md b/2015/mills2/README.md index 47d018a08..dd46525d4 100644 --- a/2015/mills2/README.md +++ b/2015/mills2/README.md @@ -30,7 +30,7 @@ compress < test2 > test2.Z time ./prog test2.Z | cmp - test2 ``` -## Judges' comments: +## Judges' remarks: Without ASCII art, the source code of this entry would have been exactly 256 bytes. Compared to [1990/jaw](http://ioccc.org/years.html#1990_jaw), it is very @@ -39,7 +39,7 @@ for a compress(1)-like compressor using a similar idea. Why is the sad smiley on line 12 in that particular place? -## Author's comments: +## Author's remarks: ### The Program diff --git a/2015/muth/README.md b/2015/muth/README.md index 8e38c23fe..e0b76514f 100644 --- a/2015/muth/README.md +++ b/2015/muth/README.md @@ -27,13 +27,13 @@ make -B MACHINE=machine_times2.h TAPE=tape_five.h V=1 run make -B MACHINE=machine_chaos_5_2.h X=5 run ``` -## Judges' comments: +## Judges' remarks: This is something we were fearing all along: that the C preprocessor is Turing-complete even without conditionals and recursive file inclusion as some kind of a [rewriting system](https://en.wikipedia.org/wiki/Rewriting). Now we have the proof! -## Author's comments: +## Author's remarks: ### Preprocessor Turing Engine diff --git a/2015/schweikhardt/README.md b/2015/schweikhardt/README.md index 3a73576dc..509ad6de5 100644 --- a/2015/schweikhardt/README.md +++ b/2015/schweikhardt/README.md @@ -23,7 +23,7 @@ where n is a base 16 number of any size. ./prog 19 ``` -## Judges' comments: +## Judges' remarks: This code is clean. When you compile with all warnings enabled, such as with clang: @@ -77,7 +77,7 @@ build some very complex structures. :-) p.s. We appreciated that apart from a few powers of 2, the source code is magic number free. -## Author's comments: +## Author's remarks: ### The TL;DR version @@ -137,7 +137,7 @@ $ ./prog 6 0000000000000004 6 0000000000000002 7 0000000000000001 8 -## Judges' comments: +## Judges' remarks: The size of *n* is only limited by the argument size limit of your shell/OS (the program implements arbitrary size bignums). diff --git a/2015/yang/README.md b/2015/yang/README.md index 0da678e92..283dc2743 100644 --- a/2015/yang/README.md +++ b/2015/yang/README.md @@ -31,7 +31,7 @@ make output ./output ``` -## Judges' comments: +## Judges' remarks: Before analysing the code in detail we were able to guess two out of four tests this entry uses to tell the 5 languages/flavors apart. Can you find all four? @@ -39,7 +39,7 @@ this entry uses to tell the 5 languages/flavors apart. Can you find all four? The way the text is encoded in the output doesn't cease to amaze. Can you tell why an array of 512 elements is needed? -## Author's comments: +## Author's remarks: Fuuko is a sea star generator. Feed her some input through stdin to get lots of sea star patterns in stdout. diff --git a/2018/algmyr/README.md b/2018/algmyr/README.md index 2d1031d9f..5ae779451 100644 --- a/2018/algmyr/README.md +++ b/2018/algmyr/README.md @@ -38,7 +38,7 @@ echo -n ' MENE MENE TEKEL UPHARSIN ' | ./prog | # now open spectrogram.png with a graphics viewer or editor ``` -## Judges' comments: +## Judges' remarks: Be warned, this is not your garden variety text-to-speech program! Earplugs are advised, or at least a handy and well-tested volume knob. @@ -48,7 +48,7 @@ and the message can be displayed in fiery letters, but don't be alarmed. How does decoding of the waveform work? Can you encode an arbitrary text in a sound sample? -## Author's comments: +## Author's remarks: ### What is this? diff --git a/2018/anderson/README.md b/2018/anderson/README.md index 03e42fbd3..372e7aea2 100644 --- a/2018/anderson/README.md +++ b/2018/anderson/README.md @@ -38,11 +38,11 @@ make alt Use `prog.alt` as you would `prog` above. -## Judges' comments: +## Judges' remarks: With this entry, you won't need to turn your monitor [upside down](http://en.wikipedia.org/wiki/River_%28typography%29)! -## Author's comments: +## Author's remarks: ### Compiling the program: diff --git a/2018/bellard/README.md b/2018/bellard/README.md index 905274431..4957199b1 100644 --- a/2018/bellard/README.md +++ b/2018/bellard/README.md @@ -25,7 +25,7 @@ pngtopnm < Lenna.png | pnmscale 0.25 | cjpeg -arithmetic -dct float -quality 14 ``` ### NOTE: Lenna.png is from https://upload.wikimedia.org/wikipedia/en/7/7d/Lenna_%28test_image%29.png -## Judges' comments: +## Judges' remarks: The file `small.jpg` will be approximately of the same size as the raw image data in the program. Compare the level of the detail and the artifacts of @@ -39,7 +39,7 @@ We could understand some of the arithmetic but none of the magic. Deciphering the mechanism used for data encoding to make use of whitespace, braces and semicolons should be a slightly easier task. -## Author's comments: +## Author's remarks: Warning: the program is not protected against invalid input. diff --git a/2018/burton1/README.md b/2018/burton1/README.md index 9e313f88b..0e6e09db7 100644 --- a/2018/burton1/README.md +++ b/2018/burton1/README.md @@ -34,11 +34,11 @@ To compile this alternate version: make alt ``` -## Judges' comments: +## Judges' remarks: One line, one array, one loop and one statement but it prints many bytes. It won. -## Author's comments: +## Author's remarks: Feed this anything on stdin. diff --git a/2018/burton2/README.md b/2018/burton2/README.md index 25e0846d7..b486f1a3d 100644 --- a/2018/burton2/README.md +++ b/2018/burton2/README.md @@ -35,12 +35,12 @@ If you get really stuck, try: man ./tac.man ``` -## Judges' comments: +## Judges' remarks: They say size isn't everything, and in the case of IOCCC [iocccsize.c](http://www.ioccc.org/2018/iocccsize.c) that is saying something! What is this program weighing and how much does it weigh? -## Author's comments: +## Author's remarks: ### tac - tokenize and count C and derivative languages: diff --git a/2018/ciura/README.md b/2018/ciura/README.md index 7ad4e36ab..f19b828a6 100644 --- a/2018/ciura/README.md +++ b/2018/ciura/README.md @@ -25,7 +25,7 @@ make ### Alternate code: An alternate version of this entry, `prog.alt.c`, is provided. As mentioned in -the Author's comments, the alternate version lacks a useful bug fix. +the Author's remarks, the alternate version lacks a useful bug fix. To compile this alternate version: @@ -36,14 +36,14 @@ make alt Use `prog.alt` as you would `prog` above. -## Judges' comments: +## Judges' remarks: This text was processed by prog. You may get confused. We're not really sure: prog.c wasn't commented. Who has been thoroughly puzzled by prog? Also how obfuscated is prog? Having been written in C, how large of a vocabulary has it? -## Author's comments: +## Author's remarks: ### The Program: diff --git a/2018/endoh1/README.md b/2018/endoh1/README.md index 51730a882..51693510c 100644 --- a/2018/endoh1/README.md +++ b/2018/endoh1/README.md @@ -22,7 +22,7 @@ make ./prog < smily.txt > smily.gif ``` -## Judges' comments: +## Judges' remarks: To get the best experience, use a GIF viewer that can handle animated gifs. On OS X you can use Safari using "open -a Safari smily.gif" @@ -36,7 +36,7 @@ You should only give this program printable ASCII characters. Unfortunately this won't run on your PDP8, if you had one, as it needs at least 2MiB of memory to run in. -## Author's comments: +## Author's remarks: This program generates an animated GIF from a plain text. Run: diff --git a/2018/endoh2/README.md b/2018/endoh2/README.md index f0b7e98d6..4015b5cee 100644 --- a/2018/endoh2/README.md +++ b/2018/endoh2/README.md @@ -31,14 +31,14 @@ make python3 NOTE: to interrupt the loop send intr (typically ctrl-C). -## Judges' comments: +## Judges' remarks: And now for something completely different: A program whose metabolic processes are a matter of interest only to historians. It has kicked the bucket and departed to that mysterious country from whose bourne no traveller returns! This is an EX-tremely obfuscated program! -## Author's comments: +## Author's remarks: A high-context work that combines parrots that new hackers like and parrots that diff --git a/2018/ferguson/README.md b/2018/ferguson/README.md index c927039af..22be55eef 100644 --- a/2018/ferguson/README.md +++ b/2018/ferguson/README.md @@ -28,7 +28,7 @@ make make test ``` -## Judges' comments: +## Judges' remarks: Looking back over the strata of past IOCCC entries, this program marks a new mutation on our understanding of sequencing of code. In adaptation of the @@ -50,7 +50,7 @@ If you find yourself in an evolutionary dead end, try: man ./weasel.man ``` -## Author's comments: +## Author's remarks: 0. Preface 1. What it is @@ -73,7 +73,7 @@ program, how to compile, etc. then there isn't need to heed this note.** I was at a loss on how to present my remarks; on the one hand I wanted to give everything to the judges so they didn't miss anything. But on the other hand I didn't want to reveal as much publicly and many people don't like to read long -texts. To resolve this I think the best way is referencing the judges' comments: +texts. To resolve this I think the best way is referencing the judges' remarks: if you want a quick rundown of the entry try what they suggest and view the man page (it explains all the options and describes the program briefly): diff --git a/2018/giles/README.md b/2018/giles/README.md index 2f4e4f86b..1b78e6536 100644 --- a/2018/giles/README.md +++ b/2018/giles/README.md @@ -79,7 +79,7 @@ export SDL2_INCLUDE_ROOT=/usr but this is most likely unneeded as we use `sdl-config` and `sdl2-config` in the Makefiles. -See also the judges' comments below. +See also the judges' remarks below. ## To run: @@ -97,7 +97,7 @@ See also the judges' comments below. ./prog sand.alt.txt ``` -## Judges' comments: +## Judges' remarks: Can you explain the behavior of the program when ioccc.txt is given to it as input? @@ -113,7 +113,7 @@ brew install sdl2 # macOS via Homebrew sudo port install libsdl2 # macOS via MacPorts ``` -## Author's comments: +## Author's remarks: ### Remarks diff --git a/2018/hou/README.md b/2018/hou/README.md index f1a96f049..2cb527483 100644 --- a/2018/hou/README.md +++ b/2018/hou/README.md @@ -31,14 +31,14 @@ View `output.html` in a browser. What's not right with the output? How can one fix it? -## Judges' comments: +## Judges' remarks: This entry exhibits a way of obfuscation we haven't seen before, we think. The rulez of programming in an imperative language are violated, aren't they? Try figuring out how to increase the number of different colors, if you can. -## Author's comments: +## Author's remarks: Nowadays almost every programmer needs to do some Web chore. With all the open source stuff readily available, often we just need to call a bunch of libraries diff --git a/2018/mills/README.md b/2018/mills/README.md index 0fc0eb088..1c657514e 100644 --- a/2018/mills/README.md +++ b/2018/mills/README.md @@ -80,7 +80,7 @@ otherwise the output will be in all caps. NOTE: To quit v6, press Control-E. -## Author's comments: +## Author's remarks: > *This IOCCC entry is dedicated to the late Dennis M. Ritchie* diff --git a/2018/poikola/README.md b/2018/poikola/README.md index 313e22db7..2e4f65516 100644 --- a/2018/poikola/README.md +++ b/2018/poikola/README.md @@ -32,7 +32,7 @@ On terminal supports 24 bit color, has black background, and size at least 125x3 ./prog ``` -## Judges' comments: +## Judges' remarks: It is said by some students of Astronomy: @@ -43,7 +43,7 @@ Many [Mnemonic variations](http://www.star.ucl.ac.uk/%7Epac/obafgkmrns.html) exi You might wish, on a star, to better understand the colors being displayed. And those in the deep south might wish to go north for a better view. -## Author's comments: +## Author's remarks: ### How to build: diff --git a/2018/vokes/README.md b/2018/vokes/README.md index aece5ff50..6ab308944 100644 --- a/2018/vokes/README.md +++ b/2018/vokes/README.md @@ -23,7 +23,7 @@ make ./prog < ioccc.txt ``` -## Judges' comments: +## Judges' remarks: What this program does is not witchcraft and there are no spectres, but you might have a meltdown trying to work it all out. @@ -32,7 +32,7 @@ This entry is designed to mislead in many ways. However, if you find yourself wanting to know the possibilities for navigating a graph, you will get the answer you seek with no hocus pocus. -## Author's comments: +## Author's remarks: ### Introduction: diff --git a/2018/yang/README.md b/2018/yang/README.md index da319ab61..e0cc0bacc 100644 --- a/2018/yang/README.md +++ b/2018/yang/README.md @@ -31,7 +31,7 @@ more generated3.c ./msg2 ``` -## Judges' comments: +## Judges' remarks: Code should be readable in any direction! This tool will help you rotate your code so you don't have to stare at it sideways or even upside down. Rotating @@ -57,7 +57,7 @@ The final message can be revealed using But what combinations will generate `./msg3`, `./msg4`, `./msg5`, `./msg6`, `./msg7`, `./msg8` and finally `./msg9`? -## Author's comments: +## Author's remarks: ### Tools' usage: diff --git a/2019/README.md b/2019/README.md index d5175b1a6..ff279aff2 100644 --- a/2019/README.md +++ b/2019/README.md @@ -8,7 +8,7 @@ Standard IOCCC stuff Look at the README.md file for the given winner for information on how to compile the winner and how to run the winning program. Look at the winning source and try to figure how it does what it does! -You may then wish to look at the Author's comments for even more details. +You may then wish to look at the Author's remarks for even more details. The primary IOCCC web site can be found at, diff --git a/2019/adamovsky/README.md b/2019/adamovsky/README.md index 2263899ea..aa38164c0 100644 --- a/2019/adamovsky/README.md +++ b/2019/adamovsky/README.md @@ -24,7 +24,7 @@ make ./prog advent.unl ``` -## Judges' comments: +## Judges' remarks: Even after pre-processing and indenting, the C code of this entry is about as understandable as the Unlambda code. @@ -39,7 +39,7 @@ bytes which crashed it: Functional programming is not a panacea against core dumps, after all. -## Author's comments: +## Author's remarks: **»A highly structured state state machine«** diff --git a/2019/burton/README.md b/2019/burton/README.md index 953a2e329..1f9a03e10 100644 --- a/2019/burton/README.md +++ b/2019/burton/README.md @@ -20,13 +20,13 @@ make echo "Do or do not. There is no try." ``` -## Judges' comments: +## Judges' remarks: A tiny, but punctually correct way of POSIX counting for text files. This one line, one word, 127 character beauty continues to expand the number of classic unix utilities available as winning entries. -## Author's comments: +## Author's remarks: ### Synopsis: diff --git a/2019/ciura/README.md b/2019/ciura/README.md index 49c6d2314..0fb979eef 100644 --- a/2019/ciura/README.md +++ b/2019/ciura/README.md @@ -41,7 +41,7 @@ assistance! ### Alternate code: There is an alternate version of this code that flushes stdout after writing a newline. -See the Author's comments for more information. +See the Author's remarks for more information. To compile this alternate version: @@ -51,7 +51,7 @@ make alt Use `prog.alt` as you would `prog` above. -## Judges' comments: +## Judges' remarks: A few letters, one at a time, with no repeats. How many different ways can this be done? @@ -63,7 +63,7 @@ bags few lynx. Speaking of jumping, can you rewrite the code to remove all of the goto jumps in this code? -## Author's comments: +## Author's remarks: ### What is this? diff --git a/2019/diels-grabsch1/README.md b/2019/diels-grabsch1/README.md index 44cabc3f0..04a70d1f6 100644 --- a/2019/diels-grabsch1/README.md +++ b/2019/diels-grabsch1/README.md @@ -35,7 +35,7 @@ cmp ref.Z dg1.Z # Oops, the files differ zcat < dg1.Z | cmp - ../mills/Shakespeare.txt # Decompresses correctly. What is going on? ``` -## Judges' comments: +## Judges' remarks: Finally, IOCCC now has its own text compression program, and it is short enough to qualify for the Best Short Program award! That said, can you compress it down @@ -46,7 +46,7 @@ Can you explain why the zero file compresses identically by the entry and the standard compress tool, but the text file compresses differently? The judges know. :) -## Author's comments: +## Author's remarks: ### A tiny "compress" tool: diff --git a/2019/diels-grabsch2/README.md b/2019/diels-grabsch2/README.md index 80dbf9d4a..d1dc7c6c9 100644 --- a/2019/diels-grabsch2/README.md +++ b/2019/diels-grabsch2/README.md @@ -27,14 +27,14 @@ you Cody! sha512sum prog.c || shasum -a 512 prog.c ``` -## Judges' comments: +## Judges' remarks: Before running this one, stay calm. Chill out, have a cup of tea. Is this bad? To understand what is going on here, please check if you are dreaming, or are you dreaming that you are dreaming? Or is it, wake up from the simulation? -## Author's comments: +## Author's remarks: ### Almost a hash collision: diff --git a/2019/dogon/README.md b/2019/dogon/README.md index 92091dd0b..c41ca262b 100644 --- a/2019/dogon/README.md +++ b/2019/dogon/README.md @@ -28,7 +28,7 @@ make ./prog < message.mc ``` -## Judges' comments: +## Judges' remarks: [1991/davidguy](http://ioccc.org/years.html#1991_davidguy), [2011/blakely](http://ioccc.org/years.html#2011_blakely), ... @@ -50,7 +50,7 @@ We truly have not much more to add, except two things: In the interest of saving lives, this entry was not fuzzed. -## Author's comments: +## Author's remarks: ### What is it? diff --git a/2019/duble/README.md b/2019/duble/README.md index 2ed3cdcca..1cca68224 100644 --- a/2019/duble/README.md +++ b/2019/duble/README.md @@ -47,12 +47,12 @@ make alt Use `prog.alt` as you would `prog` above. -## Judges' comments: +## Judges' remarks: After starting the program, use the cursor keys, then try some modes, like "p" or "l" (they toggle). -## Author's comments: +## Author's remarks: ### Introduction: diff --git a/2019/endoh/README.md b/2019/endoh/README.md index 900f4bcc9..a5b0aacc2 100644 --- a/2019/endoh/README.md +++ b/2019/endoh/README.md @@ -21,12 +21,12 @@ make gdb ./prog || lldb ./prog ``` -## Judges' comments: +## Judges' remarks: The purpose of this program is to crash. You'll want to have memorized `man 7 ascii` when debugging it to reveal its purpose. -## Author's comments: +## Author's remarks: ### backtrace quine: diff --git a/2019/giles/README.md b/2019/giles/README.md index c9c9a680b..44708002f 100644 --- a/2019/giles/README.md +++ b/2019/giles/README.md @@ -22,7 +22,7 @@ play MonodyVocals.wav play out.wav ``` -## Judges' comments: +## Judges' remarks: Do you need to pretend enjoying a more spacious living environment than you actually are in, or the great outdoors with mountains and canyons, when @@ -30,7 +30,7 @@ recording your outgoing voicemail message? Then don't waste another minute! Record yourself, send the audio file through this entry, and let your callers be surprised. -## Author's comments: +## Author's remarks: ### Description: diff --git a/2019/karns/README.md b/2019/karns/README.md index 01d2103a5..31854c342 100644 --- a/2019/karns/README.md +++ b/2019/karns/README.md @@ -40,7 +40,7 @@ the terminal, like: ./demo.sh ``` -## Judges' comments: +## Judges' remarks: If you typically get lost in mazes, watching this program run might -- or might not, YMMV -- teach you how to find your way in a maze. The algorithm is @@ -55,7 +55,7 @@ see the @ sign as well as the exclamation mark. A puzzle for the reader: Can you change the program to consider a diagonal movement as one step? -## Author's comments: +## Author's remarks: ### The Program: diff --git a/2019/lynn/README.md b/2019/lynn/README.md index 7d4b8d122..b33c881ee 100644 --- a/2019/lynn/README.md +++ b/2019/lynn/README.md @@ -24,11 +24,11 @@ cc fib.c -o fib ./fib ``` -## Judges' comments: +## Judges' remarks: A fully functional compiler. The example prints out the 30th Fibonacci number. -## Author's comments: +## Author's remarks: ### Remarks: diff --git a/2019/mills/README.md b/2019/mills/README.md index 96f28f65c..a4cbc353b 100644 --- a/2019/mills/README.md +++ b/2019/mills/README.md @@ -36,7 +36,7 @@ less Eugene_Onegin.output.txt However, as the binary model files used to produce the output are in an implementation-specific format, your mileage may vary. -## Judges' comments: +## Judges' remarks: Can a machine learn? @@ -49,7 +49,7 @@ Can it write rules and guidelines for the IOCCC? You decide. :-) -## Author's comments: +## Author's remarks: ### Welcome to OMLET! 🍳: diff --git a/2019/poikola/README.md b/2019/poikola/README.md index 235a43f3f..93c4a50fd 100644 --- a/2019/poikola/README.md +++ b/2019/poikola/README.md @@ -34,7 +34,7 @@ TZ=UTC48 make clobber prog ./prog 512 ./prog ``` -## Judges' comments: +## Judges' remarks: Do you have the time to see what this program does? Think again, come back and try again. @@ -47,7 +47,7 @@ The source code layout and some of the variable names honors the ski jumping accomplishments of [Matti Nykänen](https://en.wikipedia.org/wiki/Matti_Nyk%C3%A4nen). -## Author's comments: +## Author's remarks: ### How to build: diff --git a/2019/yang/README.md b/2019/yang/README.md index 1c6cf7289..3f4cce101 100644 --- a/2019/yang/README.md +++ b/2019/yang/README.md @@ -52,12 +52,12 @@ cat a b c d e | ./prog | diff - prog.c ./prog violet.c | ruby violet.c ``` -## Judges' comments: +## Judges' remarks: Do you understand how this program works? You may have to go over and over the output again. -## Author's comments: +## Author's remarks: ### Summary: diff --git a/2020/README.md b/2020/README.md index c1f471e82..a12559221 100644 --- a/2020/README.md +++ b/2020/README.md @@ -6,7 +6,7 @@ Look at the README.md file for the given winner for information on how to compile the winner and how to run the winning program. Look at the winning source and try to figure how it does what it does! -You may then wish to look at the Author's comments for even more details. +You may then wish to look at the Author's remarks for even more details. The primary IOCCC web site can be found at, diff --git a/2020/burton/README.md b/2020/burton/README.md index aec52f7d3..342250a4d 100644 --- a/2020/burton/README.md +++ b/2020/burton/README.md @@ -45,7 +45,7 @@ An alternate version is also compiled for Big Endian machines. Use `prog_be` as you would `prog` above. -## Judges' comments: +## Judges' remarks: Can you determine why this shows strange output for `./prog 128 128` and `./prog 128 128 128 128` but not `./prog 128 128 128`? @@ -70,7 +70,7 @@ This code may be tested by: make test ``` -## Author's comments: +## Author's remarks: Invoke this with a single non-negative integer less than 256, and a useful transformation occurs. diff --git a/2020/carlini/README.md b/2020/carlini/README.md index 6625571cd..37545289c 100644 --- a/2020/carlini/README.md +++ b/2020/carlini/README.md @@ -22,14 +22,14 @@ make ./prog ``` -## Judges' comments: +## Judges' remarks: This program consists of a single print statement wrapped in a while loop. You would not think that this would amount to much, but you would be very, very wrong. A clue to what is happening and how this works is encoded in the ASCII art of the program source. -## Author's comments: +## Author's remarks: HOW ABOUT A NICE GAME OF CHESSTIC-TAC-TOE? diff --git a/2020/endoh1/README.md b/2020/endoh1/README.md index d9551cdaf..d2b8f4ce6 100644 --- a/2020/endoh1/README.md +++ b/2020/endoh1/README.md @@ -32,7 +32,7 @@ make An alternate version of this entry, [prog.alt.c](prog.alt.c), is provided. This alternate code lacks the additional rule to flag all unprobed cells. See the -Author's comments for more details. +Author's remarks for more details. To compile this alternate version: @@ -42,7 +42,7 @@ make alt Use `prog.alt` as you would `prog` above. -## Judges' comments: +## Judges' remarks: When playing Minesweeper, a misclick might ruin a game, so why not leave the routine to the computer? This program automatically uncovers mines according to @@ -55,7 +55,7 @@ encounter any problems? The submission was in violation of the "2053" size rule by one character, likely a late typo. It was easy to fix. -## Author's comments: +## Author's remarks: ### Semi-automatic Minesweeper: diff --git a/2020/endoh2/README.md b/2020/endoh2/README.md index c7b986d6b..11ab35d4e 100644 --- a/2020/endoh2/README.md +++ b/2020/endoh2/README.md @@ -27,7 +27,7 @@ make ./prog bear.txt `` -## Judges' comments: +## Judges' remarks: Clever use of the C99 complex data type. The spoiler.zip file contains clues as to how some winning authors create / edit programs into ASCII shapes. @@ -35,7 +35,7 @@ as to how some winning authors create / edit programs into ASCII shapes. With the source from the spoiler.zip file could you make the code render for a larger terminal window? How about adding more glyphs? -## Author's comments: +## Author's remarks: No! Try not. Do, or do not. There is no try. diff --git a/2020/endoh3/README.md b/2020/endoh3/README.md index 39f8420ed..f43f21ec4 100644 --- a/2020/endoh3/README.md +++ b/2020/endoh3/README.md @@ -34,14 +34,14 @@ make alt Use `prog.alt` as you would `prog` above. -## Judges' comments: +## Judges' remarks: You may be tempted to use a mirror. Resist the temptation! Try figuring out how the clock hands are drawn. Can you change the program to make it draw a familiar (non-mirrored) clock face? Can you add the second hand? When using the `run_clock` shell script, your perception of time might depend on what time it is. -## Author's comments: +## Author's remarks: Prepare a mirror! diff --git a/2020/ferguson1/README.md b/2020/ferguson1/README.md index e9f51c531..405a57b74 100644 --- a/2020/ferguson1/README.md +++ b/2020/ferguson1/README.md @@ -100,7 +100,7 @@ CANNIBAL=1 WALLS=1 WAIT=0 EVADE=1 MAXSIZE=10 ./prog # allows for configuring colours ``` -## Judges' comments: +## Judges' remarks: As the [Gadsden flag](https://en.wikipedia.org/wiki/Gadsden_flag) warns, beware of the snake! This game has a number of configurable pitfalls including walls and snakes. @@ -131,7 +131,7 @@ Because most of us could use some *Double-layered Chocolate Fudge Cake*! Read ***ONLY*** if you really must give up trying to de-obfuscate! -## Author's comments: +## Author's remarks: ### Feature-rich curses implementation of the Snake game (with many gameplay modes and options) @@ -538,7 +538,7 @@ But there are some others who I don't remember like Ilya Kurdyukov (who's offered a lot of interesting thoughts on Snake and who plans to have his own version after the entries are published), Nathan Otterness, Nicholas Carlini (whose entry is an absolutely brilliant abuse of printf - and I totally agree -with the judges comments that your entry is so novel that it'll be worth special +with the judges remarks that your entry is so novel that it'll be worth special mention in the future Best of IOCCC list!) and tsoj too. Well done and congratulations to all of you again! Thank you for submitting the diff --git a/2020/ferguson2/README.md b/2020/ferguson2/README.md index ff7b5ee6c..19cc861b8 100644 --- a/2020/ferguson2/README.md +++ b/2020/ferguson2/README.md @@ -82,7 +82,7 @@ rm -f conf input output output2 ``` -## Judges' comments: +## Judges' remarks: This code is an enigma. Try to decode it! @@ -106,7 +106,7 @@ There is a good deal of useful documentation that is provided with this entry: [recode.html]: recode.html [chocolate-cake.html]: chocolate-cake.html -## Author's comments: +## Author's remarks: My remarks about my Heer 'Army' and Luftwaffe 'Air Force' Enigma simulator for the 27th IOCCC. @@ -779,7 +779,7 @@ But there are some others who I don't remember like Ilya Kurdyukov (who's offered a lot of interesting thoughts on Snake and who plans to have his own version after the entries are published), Nathan Otterness, Nicholas Carlini (whose entry is an absolutely brilliant abuse of printf - and I totally agree -with the judges comments that your entry is so novel that it'll be worth special +with the judges remarks that your entry is so novel that it'll be worth special mention in the future Best of IOCCC list!) and tsoj too. Well done and congratulations to all of you again! Thank you for submitting the diff --git a/2020/giles/README.md b/2020/giles/README.md index 572f3e0fa..635fecaf9 100644 --- a/2020/giles/README.md +++ b/2020/giles/README.md @@ -26,11 +26,11 @@ make # Use an audio player to play jenny.wav ``` -## Judges' comments: +## Judges' remarks: A cross platform utility for both encoding and decoding tones. -## Author's comments: +## Author's remarks: ### Introduction and Usage diff --git a/2020/kurdyukov1/README.md b/2020/kurdyukov1/README.md index 28e732aad..616cc72b1 100644 --- a/2020/kurdyukov1/README.md +++ b/2020/kurdyukov1/README.md @@ -38,13 +38,13 @@ make alt Use `prog.alt` as you would `prog` above. -## Judges' comments: +## Judges' remarks: This hash of a C code makes a hash out of input. Do you understand how? You should get a-round-to-it figuring it out! -## Author's comments: +## Author's remarks: ### MD5 with integers diff --git a/2020/kurdyukov2/README.md b/2020/kurdyukov2/README.md index df50b8a79..838a5d9b3 100644 --- a/2020/kurdyukov2/README.md +++ b/2020/kurdyukov2/README.md @@ -32,14 +32,14 @@ for i in 0001 0002 0004 0008 0016 0032 0064 0128 0256 0512 1024 2048 4096 8192 ; # Then flip through the out*.jpg pictures and see when you start recognizing the image. `` -## Judges' comments: +## Judges' remarks: This entry has reminded us of a winning entry back in the early 90s. Can you guess which one? For a given image, try graphing the execution time relative to the number of rectangles. What is the complexity? Is it obvious from the source code? -## Author's comments: +## Author's remarks: ### Usage This program divides the image into a specified number of rectangles. This process is content aware, so algorithm tries to match most of the information. However, it doesn't find the best theoretically possible layout. diff --git a/2020/kurdyukov3/README.md b/2020/kurdyukov3/README.md index 5a3876af2..33fe32747 100644 --- a/2020/kurdyukov3/README.md +++ b/2020/kurdyukov3/README.md @@ -41,13 +41,13 @@ make alt Use `prog.alt` as you would `prog` above. -## Judges' comments: +## Judges' remarks: It is interesting how well smeonoe can raed txet wtih lots of tyops in it. How well can you raed porg.c, C prgoarm that is in the shpae of an SD card (or is it a pnuch crad)? -## Author's comments: +## Author's remarks: ### Letter Mixer ### diff --git a/2020/kurdyukov4/README.md b/2020/kurdyukov4/README.md index d18901fee..40ac2024c 100644 --- a/2020/kurdyukov4/README.md +++ b/2020/kurdyukov4/README.md @@ -32,7 +32,7 @@ make > Too many identical strings if the context length is small. > -- Author -## Judges' comments: +## Judges' remarks: We were able to write our own program performing the same trick using the (still non-standard, for some reason) library function `memmem()`, but that way it @@ -64,7 +64,7 @@ volume X of [History of Middle-earth (HoMe)](https://en.wikipedia.org/wiki/The_History_of_Middle-earth). Now can you appreciate the award title a bit better? -## Author's comments: +## Author's remarks: ### Building: diff --git a/2020/otterness/README.md b/2020/otterness/README.md index 012a531d9..8d2c80435 100644 --- a/2020/otterness/README.md +++ b/2020/otterness/README.md @@ -27,7 +27,7 @@ wget -O entertainer.mid https://www.midiworld.com/download/3857 # Play output.mid with your favorite player ``` -## Judges' comments: +## Judges' remarks: In an entry that boasts not using literals, one would expect to see straightforward ways to produce small integers like `!(x^x)<