move fix thanks a file, update top level html links, rename CONTRIBUTING.md

The fix thank you's have been moved from `README.md` to
`thanks-for-fixes.md`.

**WARNING**: Some mistakes may have been made in doing this.
We presume later changes by others will correct any issues.

The `CONTRIBUTING.md` was renamed `how-to-enter.md`.

A 3rd line of links was added to top level html such as
`contact.html`, `index.html`, `judges.html`, `winners.html`,
and `years.html`.

Improved blank line use in a number (but not all) `README.md` files.
This commit is contained in:
Landon Curt Noll committed 2023-06-06 16:59:53 -07:00
1 parent 23f7ac0a49
commit ac41f07a83
92 files changed
+1326 -761

No files matched your search

+6 -6
View File
@@ -4,18 +4,21 @@ Nick Johnson
New Zealand
<https://web.archive.org/web/20051030162356/http://www.notdot.net/>
## To build:
```sh
make
```
## To run:
```sh
./arachnid [mazefile]
```
## Try:
```sh
@@ -32,12 +35,10 @@ 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 (or use the alt version)!
### Alternate code
[Cody Boone Ferguson](/winners.html#Cody_Boone_Ferguson) added an alternate
version which allows those like himself used to `h`, `j`, `k` and `l` movement
keys to not get lost. Non rogue players, vi users and Dvorak typists are invited
to get lost (or use the original version)! To use:
To use:
```sh
make alt
@@ -45,8 +46,6 @@ make alt
Use `arachnid.alt` as you would `arachnid` above.
Thank you Cody!
## Judges' remarks:
@@ -82,6 +81,7 @@ explorers out there.
You can explore the maze using the `w`,`a`,`s`, and `d` keys.
## Copyright and CC BY-SA 4.0 License:
This file is Copyright (c) 2023 by Landon Curt Noll. All Rights Reserved.
+4 -7
View File
@@ -3,19 +3,13 @@
Brent Burley
US
## To build:
```sh
make
```
[Cody Boone Ferguson](/winners.html#Cody_Boone_Ferguson) fixed this to compile with
clang which requires that the first arg of main() be an int and the remaining
args to be a `char **`. He notes that he could not get the entry to work with
gcc before the fix and it does not work with clang either; see
[/bugs.md](/bugs.md) for information here. Thank you Cody for your assistance!
## To run:
@@ -33,6 +27,7 @@ information on how to play.
echo "Do or do not. There is no try."
```
## Judges' remarks:
This is a [draw poker](https://en.wikipedia.org/wiki/Draw_poker) program. You
@@ -75,6 +70,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 remarks:
This program plays draw poker. What is unusual about it is that it
@@ -83,6 +79,7 @@ are really three statements if you count the variable declarations.) To
keep things simple, I have avoided the C preprocessor and tricky
statements such as `if`, `for`, `do`, `while`, `switch`, and `goto`.
## Copyright and CC BY-SA 4.0 License:
This file is Copyright (c) 2023 by Landon Curt Noll. All Rights Reserved.
+4 -12
View File
@@ -10,12 +10,14 @@ UK
make
```
## To run:
```sh
./gavin
```
## Try:
To enjoy the results (on a Linux/x86 machine):
@@ -62,18 +64,6 @@ vi README.md
Press and hold any key.
### Alternate method:
[Yusuke Endoh](/winners.html#Yusuke_Endoh) provided the `kernel` and `fs.tar`
files which can be used if you cannot normally use this entry. Instead of
generating the files just use the files provided, found under the [img/](img/)
directory. Note that the `img/fs.tar` extracts into `fs/` so you will have to
fix the tarball; this is done this way to prevent extraction from the entry
directory overwriting the files and causing `make clobber` to wipe some of them
out.
Thank you Yusuke!
## Judges' remarks:
@@ -103,6 +93,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 remarks:
This is a 32-bit multitasking operating system for x86 computers,
@@ -174,6 +165,7 @@ at which a Linux bootloader loads an x86 kernel image).
\* ;-)
## Copyright and CC BY-SA 4.0 License:
This file is Copyright (c) 2023 by Landon Curt Noll. All Rights Reserved.
+6 -4
View File
@@ -4,22 +4,20 @@ Eryk Kopczynski
Poland
<http://www.mimuw.edu.pl/~erykk/>
## To build:
```sh
make
```
## To run:
```sh
./kopczynski < input_file
```
[Cody Boone Ferguson](/winners.html#Cody_Boone_Ferguson) reported that this
entry cannot be optimised by the compiler if it's to work. He also added the
file [kopczynski-a](kopczynski-a) to demonstrate what happens when art more like
a letter is fed to the program. Thank you Cody!
## Try:
@@ -43,6 +41,7 @@ What happens?
What happens if you feed the program source to the program? Can you figure out
why?
### Alternate code
The judges modified the program to print its result. The original
@@ -59,6 +58,7 @@ Then try:
echo $?
```
## Judges' remarks:
What is in a line? A lot when you obfuscate the way Eryk Kopczynski
@@ -84,6 +84,7 @@ Here is a related puzzle: how to continue the sequence:
With certain arguments, you can alter the exit value / output. Can you figure
out how and why?
## Author's remarks:
The program proves it is not as hard to recognize numbers. The current
@@ -196,6 +197,7 @@ figuring how arguments can be used to alter the exit value.
10. Finally, the program tries to be as concise as possible. Some obfuscation
comes from this. For additional obfuscation and conciseness, `if` means `while`.
## Copyright and CC BY-SA 4.0 License:
This file is Copyright (c) 2023 by Landon Curt Noll. All Rights Reserved.
+5 -6
View File
@@ -3,18 +3,13 @@
Jeff Newbern
US
## To build:
```sh
make
```
[Cody Boone Ferguson](/winners.html#Cody_Boone_Ferguson) and Landon individually
fixed this to work with clang. Cody then turned the second arg to main, which
clang requires to be a `char **`, to be not the same name as a function defined
earlier in the code and to use that variable which `main()` used. Thank you Cody
for your assistance!
## To run:
@@ -22,6 +17,7 @@ for your assistance!
./newbern [file.dat arg]
```
## Try:
```sh
@@ -29,11 +25,13 @@ for your assistance!
echo SOS | ./newbern
```
## Judges' remarks:
The program is formatted using the same font glyphs as the example
data file.
## Author's remarks:
This is a configurable banner-like program.
@@ -62,6 +60,7 @@ The program assumes an ASCII operating environment.
The program is best viewed with tab-stops set to 8.
## Copyright and CC BY-SA 4.0 License:
This file is Copyright (c) 2023 by Landon Curt Noll. All Rights Reserved.