diff --git a/.gitignore b/.gitignore
index 1e2d25bb9..36e611dde 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,22 +1,24 @@
#
# sort with: bin/sgi.sh
-._.DS_Store
-2024
.DS_Store
-/NOTES
-/archive/historic/[12][0-9][0-9][0-9]
+._.DS_Store
.auth.json
-author_wins.csv
-author_wins.numbers
-debug.input.md
-debug.output.html
.info.json
-manifest.csv
-manifest.numbers
.su[a-z]
.*.sv[a-z]
.*.sw[a-z]
.sw[a-zA-Z0-9]
.tmp.*
+/NOTES
+/archive/historic/[12][0-9][0-9][0-9]
+2024
+author_wins.csv
+author_wins.numbers
+debug.input.md
+debug.output.html
+manifest.csv
+manifest.numbers
+summary.csv
+summary.numbers
year_prize.csv
year_prize.numbers
diff --git a/1984/anonymous/.entry.json b/1984/anonymous/.entry.json
index a2a66a721..cd17b5909 100644
--- a/1984/anonymous/.entry.json
+++ b/1984/anonymous/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Dishonorable Mention",
"year" : 1984,
"dir" : "anonymous",
"entry_id" : "1984_anonymous",
+ "title" : "1984.anonymous",
+ "abstract" : "prints hello world where read is write",
"author_set" : [
{
"author_handle" : "Anonymous_1984"
diff --git a/1984/anonymous/index.html b/1984/anonymous/index.html
index 1cc26def0..a379a22fa 100644
--- a/1984/anonymous/index.html
+++ b/1984/anonymous/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1984/anonymous - Dishonorable Mention
+ prints hello world where read is write
diff --git a/1984/decot/.entry.json b/1984/decot/.entry.json
index 73c10d4fc..b48bfabc7 100644
--- a/1984/decot/.entry.json
+++ b/1984/decot/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Second Place",
"year" : 1984,
"dir" : "decot",
"entry_id" : "1984_decot",
+ "title" : "1984.decot",
+ "abstract" : "prints garbage and weird cpp defines - keywords for others",
"author_set" : [
{
"author_handle" : "Dave_Decot"
diff --git a/1984/decot/index.html b/1984/decot/index.html
index 4980542ec..94a44eeb4 100644
--- a/1984/decot/index.html
+++ b/1984/decot/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1984/decot - Second Place
+ prints garbage and weird cpp defines - keywords for others
diff --git a/1984/laman/.entry.json b/1984/laman/.entry.json
index b8b66e76f..f292b7563 100644
--- a/1984/laman/.entry.json
+++ b/1984/laman/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Third Place",
"year" : 1984,
"dir" : "laman",
"entry_id" : "1984_laman",
+ "title" : "1984.laman",
+ "abstract" : "prints spiralling numbers laid out in columns",
"author_set" : [
{
"author_handle" : "Mike_Laman"
diff --git a/1984/laman/index.html b/1984/laman/index.html
index 69e5ebcf5..7322be432 100644
--- a/1984/laman/index.html
+++ b/1984/laman/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1984/laman - Third Place
+ prints spiralling numbers laid out in columns
diff --git a/1984/mullender/.entry.json b/1984/mullender/.entry.json
index 9b1cc9738..031e7e5ff 100644
--- a/1984/mullender/.entry.json
+++ b/1984/mullender/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Grand Prize",
"year" : 1984,
"dir" : "mullender",
"entry_id" : "1984_mullender",
+ "title" : "1984.mullender",
+ "abstract" : "hardcoded vax and pdp-11 code to move :-) across the screen",
"author_set" : [
{
"author_handle" : "Robbert_van_Renesse"
diff --git a/1984/mullender/index.html b/1984/mullender/index.html
index be59d0066..b4caa1e28 100644
--- a/1984/mullender/index.html
+++ b/1984/mullender/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1984/mullender - Grand Prize
+ hardcoded vax and pdp-11 code to move :-) across the screen
diff --git a/1985/applin/.entry.json b/1985/applin/.entry.json
index 8b3879fcc..4fcfa58d9 100644
--- a/1985/applin/.entry.json
+++ b/1985/applin/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best one liner",
"year" : 1985,
"dir" : "applin",
"entry_id" : "1985_applin",
+ "title" : "1985.applin",
+ "abstract" : "one-liner to print hello world with execlp",
"author_set" : [
{
"author_handle" : "Jack_Applin"
diff --git a/1985/applin/index.html b/1985/applin/index.html
index 51d2bf67d..452fb925e 100644
--- a/1985/applin/index.html
+++ b/1985/applin/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1985/applin - Best one liner
+ one-liner to print hello world with execlp
diff --git a/1985/august/.entry.json b/1985/august/.entry.json
index c97d4ce61..b76e9257a 100644
--- a/1985/august/.entry.json
+++ b/1985/august/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most obscure program",
"year" : 1985,
"dir" : "august",
"entry_id" : "1985_august",
+ "title" : "1985.august",
+ "abstract" : "cpp obfuscated and compressed recursive primes in binary",
"author_set" : [
{
"author_handle" : "Lennart_Augustsson"
diff --git a/1985/august/index.html b/1985/august/index.html
index 15f3ef25e..a40a09126 100644
--- a/1985/august/index.html
+++ b/1985/august/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1985/august - Most obscure program
+ cpp obfuscated and compressed recursive primes in binary
diff --git a/1985/lycklama/.entry.json b/1985/lycklama/.entry.json
index e44dec168..e7e139b55 100644
--- a/1985/lycklama/.entry.json
+++ b/1985/lycklama/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Strangest appearing program",
"year" : 1985,
"dir" : "lycklama",
"entry_id" : "1985_lycklama",
+ "title" : "1985.lycklama",
+ "abstract" : "heavily cpped with o_oo identifiers that scrolls text right",
"author_set" : [
{
"author_handle" : "Ed_Lycklama"
diff --git a/1985/lycklama/index.html b/1985/lycklama/index.html
index b204ba888..87413bbf3 100644
--- a/1985/lycklama/index.html
+++ b/1985/lycklama/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1985/lycklama - Strangest appearing program
+ heavily cpped with o_oo identifiers that scrolls text right
diff --git a/1985/shapiro/.entry.json b/1985/shapiro/.entry.json
index 68f772f1c..720878b5d 100644
--- a/1985/shapiro/.entry.json
+++ b/1985/shapiro/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Grand Prize - Most well rounded in confusion",
"year" : 1985,
"dir" : "shapiro",
"entry_id" : "1985_shapiro",
+ "title" : "1985.shapiro",
+ "abstract" : "two defines one 7-liner that results in a maze",
"author_set" : [
{
"author_handle" : "Carl_Shapiro"
diff --git a/1985/shapiro/index.html b/1985/shapiro/index.html
index 300514a3c..81a393b99 100644
--- a/1985/shapiro/index.html
+++ b/1985/shapiro/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1985/shapiro - Grand Prize - Most well rounded in confusion
+ two defines one 7-liner that results in a maze
diff --git a/1985/sicherman/.entry.json b/1985/sicherman/.entry.json
index ae22b2313..8dbb9a59b 100644
--- a/1985/sicherman/.entry.json
+++ b/1985/sicherman/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Worst abuse of the C preprocessor",
"year" : 1985,
"dir" : "sicherman",
"entry_id" : "1985_sicherman",
+ "title" : "1985.sicherman",
+ "abstract" : "rot13 with strange #defs that create comment headers etc.",
"author_set" : [
{
"author_handle" : "Col_G_L_Sicherman"
diff --git a/1985/sicherman/index.html b/1985/sicherman/index.html
index 4ac100b4a..f38d056fe 100644
--- a/1985/sicherman/index.html
+++ b/1985/sicherman/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1985/sicherman - Worst abuse of the C preprocessor
+ rot13 with strange #defs that create comment headers etc.
diff --git a/1986/applin/.entry.json b/1986/applin/.entry.json
index c56f9da9f..1f3028344 100644
--- a/1986/applin/.entry.json
+++ b/1986/applin/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most adaptable program",
"year" : 1986,
"dir" : "applin",
"entry_id" : "1986_applin",
+ "title" : "1986.applin",
+ "abstract" : "hello world works under cc and /bin/sh and f77",
"author_set" : [
{
"author_handle" : "Jack_Applin"
diff --git a/1986/applin/index.html b/1986/applin/index.html
index 14438464b..d183c3235 100644
--- a/1986/applin/index.html
+++ b/1986/applin/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1986/applin - Most adaptable program
+ hello world works under cc and /bin/sh and f77
diff --git a/1986/august/.entry.json b/1986/august/.entry.json
index d5feea59f..90a4ee43c 100644
--- a/1986/august/.entry.json
+++ b/1986/august/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best complex task done in a complex way",
"year" : 1986,
"dir" : "august",
"entry_id" : "1986_august",
+ "title" : "1986.august",
+ "abstract" : "struct-heavy e-computation with memory allocation with sbrk",
"author_set" : [
{
"author_handle" : "Lennart_Augustsson"
diff --git a/1986/august/index.html b/1986/august/index.html
index 163199fd0..847b1042c 100644
--- a/1986/august/index.html
+++ b/1986/august/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1986/august - Best complex task done in a complex way
+ struct-heavy e-computation with memory allocation with sbrk
diff --git a/1986/bright/.entry.json b/1986/bright/.entry.json
index 3bb5374e2..f44d465a0 100644
--- a/1986/bright/.entry.json
+++ b/1986/bright/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most useful obfuscation",
"year" : 1986,
"dir" : "bright",
"entry_id" : "1986_bright",
+ "title" : "1986.bright",
+ "abstract" : "hex dump with cpp compressed that uses lots of << for constants",
"author_set" : [
{
"author_handle" : "Walter_Bright"
diff --git a/1986/bright/index.html b/1986/bright/index.html
index 85d4f762d..e9ee15f65 100644
--- a/1986/bright/index.html
+++ b/1986/bright/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1986/bright - Most useful obfuscation
+ hex dump with cpp compressed that uses lots of << for constants
diff --git a/1986/hague/.entry.json b/1986/hague/.entry.json
index 4625941c0..2fa766231 100644
--- a/1986/hague/.entry.json
+++ b/1986/hague/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Worst abuse of the C preprocessor",
"year" : 1986,
"dir" : "hague",
"entry_id" : "1986_hague",
+ "title" : "1986.hague",
+ "abstract" : "morse code filter written with 'DIT DAH _DIT DIT_DAH'",
"author_set" : [
{
"author_handle" : "Jim_Hague"
diff --git a/1986/hague/index.html b/1986/hague/index.html
index dcaa9afdf..5a962311b 100644
--- a/1986/hague/index.html
+++ b/1986/hague/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1986/hague - Worst abuse of the C preprocessor
+ morse code filter written with 'DIT DAH _DIT DIT_DAH'
diff --git a/1986/holloway/.entry.json b/1986/holloway/.entry.json
index 9c00aa521..dd8035fd7 100644
--- a/1986/holloway/.entry.json
+++ b/1986/holloway/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best simple task performed in a complex way",
"year" : 1986,
"dir" : "holloway",
"entry_id" : "1986_holloway",
+ "title" : "1986.holloway",
+ "abstract" : "prints hello world! via a recursive main",
"author_set" : [
{
"author_handle" : "Bruce_Holloway"
diff --git a/1986/holloway/index.html b/1986/holloway/index.html
index 71e19a227..3427bbcb6 100644
--- a/1986/holloway/index.html
+++ b/1986/holloway/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1986/holloway - Best simple task performed in a complex way
+ prints hello world! via a recursive main
diff --git a/1986/marshall/.entry.json b/1986/marshall/.entry.json
index 967b6e0fd..a3dbb2bf5 100644
--- a/1986/marshall/.entry.json
+++ b/1986/marshall/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best layout",
"year" : 1986,
"dir" : "marshall",
"entry_id" : "1986_marshall",
+ "title" : "1986.marshall",
+ "abstract" : "train engine-shaped program prints choo choo",
"author_set" : [
{
"author_handle" : "Eric_Marshall"
diff --git a/1986/marshall/index.html b/1986/marshall/index.html
index 635b6954e..05fb23277 100644
--- a/1986/marshall/index.html
+++ b/1986/marshall/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1986/marshall - Best layout
+ train engine-shaped program prints choo choo
diff --git a/1986/pawka/.entry.json b/1986/pawka/.entry.json
index 6906be6f1..ce9f84244 100644
--- a/1986/pawka/.entry.json
+++ b/1986/pawka/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most illegible code",
"year" : 1986,
"dir" : "pawka",
"entry_id" : "1986_pawka",
+ "title" : "1986.pawka",
+ "abstract" : "prints 'obfuscated?' big using xyyyx idents",
"author_set" : [
{
"author_handle" : "Michael_H_Pawka"
diff --git a/1986/pawka/index.html b/1986/pawka/index.html
index 32cba3200..cbaa387db 100644
--- a/1986/pawka/index.html
+++ b/1986/pawka/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1986/pawka - Most illegible code
+ prints 'obfuscated?' big using xyyyx idents
diff --git a/1986/stein/.entry.json b/1986/stein/.entry.json
index 4f8a849a6..1ea964b94 100644
--- a/1986/stein/.entry.json
+++ b/1986/stein/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best one liner",
"year" : 1986,
"dir" : "stein",
"entry_id" : "1986_stein",
+ "title" : "1986.stein",
+ "abstract" : "prints HHMMSS in UTC time",
"author_set" : [
{
"author_handle" : "Jan_Stein"
diff --git a/1986/stein/index.html b/1986/stein/index.html
index f8c0fc6a0..a7d098eb7 100644
--- a/1986/stein/index.html
+++ b/1986/stein/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1986/stein - Best one liner
+ prints HHMMSS in UTC time
diff --git a/1986/wall/.entry.json b/1986/wall/.entry.json
index deadfcf7a..b5e6ecc99 100644
--- a/1986/wall/.entry.json
+++ b/1986/wall/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Grand Prize - Most well rounded in confusion",
"year" : 1986,
"dir" : "wall",
"entry_id" : "1986_wall",
+ "title" : "1986.wall",
+ "abstract" : "dvorak keyboard emulator",
"author_set" : [
{
"author_handle" : "Larry_Wall"
diff --git a/1986/wall/index.html b/1986/wall/index.html
index 8204b2745..ca12e1187 100644
--- a/1986/wall/index.html
+++ b/1986/wall/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1986/wall - Grand Prize - Most well rounded in confusion
+ dvorak keyboard emulator
diff --git a/1987/biggar/.entry.json b/1987/biggar/.entry.json
index aacbc7c44..292e89ec5 100644
--- a/1987/biggar/.entry.json
+++ b/1987/biggar/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best abuse of the rules",
"year" : 1987,
"dir" : "biggar",
"entry_id" : "1987_biggar",
+ "title" : "1987.biggar",
+ "abstract" : "program defined on the command line",
"author_set" : [
{
"author_handle" : "Mark_Biggar"
diff --git a/1987/biggar/index.html b/1987/biggar/index.html
index 1839de2fe..ad73d2408 100644
--- a/1987/biggar/index.html
+++ b/1987/biggar/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1987/biggar - Best abuse of the rules
+ program defined on the command line
diff --git a/1987/heckbert/.entry.json b/1987/heckbert/.entry.json
index a4089d6ac..7dbc9f908 100644
--- a/1987/heckbert/.entry.json
+++ b/1987/heckbert/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best obfuscator of programs",
"year" : 1987,
"dir" : "heckbert",
"entry_id" : "1987_heckbert",
+ "title" : "1987.heckbert",
+ "abstract" : "obfuscated fold program",
"author_set" : [
{
"author_handle" : "Paul_Heckbert"
diff --git a/1987/heckbert/index.html b/1987/heckbert/index.html
index fc5452875..fcb451f51 100644
--- a/1987/heckbert/index.html
+++ b/1987/heckbert/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1987/heckbert - Best obfuscator of programs
+ obfuscated fold program
diff --git a/1987/hines/.entry.json b/1987/hines/.entry.json
index 00946f184..ab69efe91 100644
--- a/1987/hines/.entry.json
+++ b/1987/hines/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Worst style",
"year" : 1987,
"dir" : "hines",
"entry_id" : "1987_hines",
+ "title" : "1987.hines",
+ "abstract" : "counts goto's with all ids goto anagrams with all goto flow",
"author_set" : [
{
"author_handle" : "Spencer_Hines"
diff --git a/1987/hines/index.html b/1987/hines/index.html
index 400612b2e..691150dd1 100644
--- a/1987/hines/index.html
+++ b/1987/hines/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1987/hines - Worst style
+ counts goto's with all ids goto anagrams with all goto flow
diff --git a/1987/korn/.entry.json b/1987/korn/.entry.json
index 0cc9b01a4..53dd5f158 100644
--- a/1987/korn/.entry.json
+++ b/1987/korn/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best one liner",
"year" : 1987,
"dir" : "korn",
"entry_id" : "1987_korn",
+ "title" : "1987.korn",
+ "abstract" : "one-liner that prints a message on a Un*x system",
"author_set" : [
{
"author_handle" : "David_Korn"
diff --git a/1987/korn/index.html b/1987/korn/index.html
index e430cb16b..be100b23a 100644
--- a/1987/korn/index.html
+++ b/1987/korn/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1987/korn - Best one liner
+ one-liner that prints a message on a Un*x system
diff --git a/1987/lievaart/.entry.json b/1987/lievaart/.entry.json
index ebb549e16..1052f3b60 100644
--- a/1987/lievaart/.entry.json
+++ b/1987/lievaart/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Grand Prize",
"year" : 1987,
"dir" : "lievaart",
"entry_id" : "1987_lievaart",
+ "title" : "1987.lievaart",
+ "abstract" : "very good othello player",
"author_set" : [
{
"author_handle" : "Roemer_B_Lievaart"
diff --git a/1987/lievaart/index.html b/1987/lievaart/index.html
index c1090a2d1..19a956c65 100644
--- a/1987/lievaart/index.html
+++ b/1987/lievaart/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1987/lievaart - Grand Prize
+ very good othello player
diff --git a/1987/wall/.entry.json b/1987/wall/.entry.json
index 908e7f8b1..58fc87c7d 100644
--- a/1987/wall/.entry.json
+++ b/1987/wall/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most useful obfuscation",
"year" : 1987,
"dir" : "wall",
"entry_id" : "1987_wall",
+ "title" : "1987.wall",
+ "abstract" : "roman numeral -> decimal and vice versa conversion",
"author_set" : [
{
"author_handle" : "Larry_Wall"
diff --git a/1987/wall/index.html b/1987/wall/index.html
index e75553b1d..33f8f1a51 100644
--- a/1987/wall/index.html
+++ b/1987/wall/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1987/wall - Most useful obfuscation
+ roman numeral -> decimal and vice versa conversion
diff --git a/1987/westley/.entry.json b/1987/westley/.entry.json
index 266adae94..ad42d35a1 100644
--- a/1987/westley/.entry.json
+++ b/1987/westley/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best layout",
"year" : 1987,
"dir" : "westley",
"entry_id" : "1987_westley",
+ "title" : "1987.westley",
+ "abstract" : "individually palindromic lines prints a palindrome",
"author_set" : [
{
"author_handle" : "Brian_Westley"
diff --git a/1987/westley/index.html b/1987/westley/index.html
index 76fd1fcc1..a2a884491 100644
--- a/1987/westley/index.html
+++ b/1987/westley/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1987/westley - Best layout
+ individually palindromic lines prints a palindrome
diff --git a/1988/applin/.entry.json b/1988/applin/.entry.json
index 80577bce5..3c53eae32 100644
--- a/1988/applin/.entry.json
+++ b/1988/applin/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best of Show",
"year" : 1988,
"dir" : "applin",
"entry_id" : "1988_applin",
+ "title" : "1988.applin",
+ "abstract" : "massive #define that includes itself prints table of primes",
"author_set" : [
{
"author_handle" : "Jack_Applin"
diff --git a/1988/applin/index.html b/1988/applin/index.html
index 227a4410e..c8859d779 100644
--- a/1988/applin/index.html
+++ b/1988/applin/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1988/applin - Best of Show
+ massive #define that includes itself prints table of primes
diff --git a/1988/dale/.entry.json b/1988/dale/.entry.json
index d9ce4065d..55118bc40 100644
--- a/1988/dale/.entry.json
+++ b/1988/dale/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best abuse of system calls",
"year" : 1988,
"dir" : "dale",
"entry_id" : "1988_dale",
+ "title" : "1988.dale",
+ "abstract" : "prints command lineusing lots of system calls",
"author_set" : [
{
"author_handle" : "Paul_Dale"
diff --git a/1988/dale/index.html b/1988/dale/index.html
index 3f5096b00..73644b171 100644
--- a/1988/dale/index.html
+++ b/1988/dale/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1988/dale - Best abuse of system calls
+ prints command lineusing lots of system calls
diff --git a/1988/isaak/.entry.json b/1988/isaak/.entry.json
index ed2c8ce50..c37e0b841 100644
--- a/1988/isaak/.entry.json
+++ b/1988/isaak/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best visuals",
"year" : 1988,
"dir" : "isaak",
"entry_id" : "1988_isaak",
+ "title" : "1988.isaak",
+ "abstract" : "table driven table of the elements cpp with self-inclusion",
"author_set" : [
{
"author_handle" : "Mark_Isaak"
diff --git a/1988/isaak/index.html b/1988/isaak/index.html
index ffcf42f37..5ca885ad5 100644
--- a/1988/isaak/index.html
+++ b/1988/isaak/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1988/isaak - Best visuals
+ table driven table of the elements cpp with self-inclusion
diff --git a/1988/litmaath/.entry.json b/1988/litmaath/.entry.json
index 051b00537..3618bb872 100644
--- a/1988/litmaath/.entry.json
+++ b/1988/litmaath/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best small program",
"year" : 1988,
"dir" : "litmaath",
"entry_id" : "1988_litmaath",
+ "title" : "1988.litmaath",
+ "abstract" : "sorts each arg using only argc argv and 'while()'",
"author_set" : [
{
"author_handle" : "Maarten_Litmaath"
diff --git a/1988/litmaath/index.html b/1988/litmaath/index.html
index 9e108a7e9..dd0c342a9 100644
--- a/1988/litmaath/index.html
+++ b/1988/litmaath/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1988/litmaath - Best small program
+ sorts each arg using only argc argv and 'while()'
diff --git a/1988/phillipps/.entry.json b/1988/phillipps/.entry.json
index 75bd702b2..4e50da56f 100644
--- a/1988/phillipps/.entry.json
+++ b/1988/phillipps/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Least likely to compile successfully",
"year" : 1988,
"dir" : "phillipps",
"entry_id" : "1988_phillipps",
+ "title" : "1988.phillipps",
+ "abstract" : "days of christmas heavily main() calling with tables",
"author_set" : [
{
"author_handle" : "Ian_Phillipps"
diff --git a/1988/phillipps/index.html b/1988/phillipps/index.html
index cbbae5e42..42ebefaa3 100644
--- a/1988/phillipps/index.html
+++ b/1988/phillipps/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1988/phillipps - Least likely to compile successfully
+ days of christmas heavily main() calling with tables
diff --git a/1988/reddy/.entry.json b/1988/reddy/.entry.json
index bcdf573b9..901c33610 100644
--- a/1988/reddy/.entry.json
+++ b/1988/reddy/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most useful obfuscated C program",
"year" : 1988,
"dir" : "reddy",
"entry_id" : "1988_reddy",
+ "title" : "1988.reddy",
+ "abstract" : "prints name of 'char *(*(foo[16])()' compressed",
"author_set" : [
{
"author_handle" : "Gopi_Reddy"
diff --git a/1988/reddy/index.html b/1988/reddy/index.html
index 3ff374a2b..b551aa6c9 100644
--- a/1988/reddy/index.html
+++ b/1988/reddy/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1988/reddy - Most useful obfuscated C program
+ prints name of 'char *(*(foo[16])()' compressed
diff --git a/1988/robison/.entry.json b/1988/robison/.entry.json
index 551afd12b..4f00502ad 100644
--- a/1988/robison/.entry.json
+++ b/1988/robison/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best abuse of C constructs",
"year" : 1988,
"dir" : "robison",
"entry_id" : "1988_robison",
+ "title" : "1988.robison",
+ "abstract" : "print e in any base using only -- >= and while()",
"author_set" : [
{
"author_handle" : "Arch_D_Robison"
diff --git a/1988/robison/index.html b/1988/robison/index.html
index 1509a0e07..bc4fe1fbd 100644
--- a/1988/robison/index.html
+++ b/1988/robison/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1988/robison - Best abuse of C constructs
+ print e in any base using only -- >= and while()
diff --git a/1988/spinellis/.entry.json b/1988/spinellis/.entry.json
index 452b03a62..28953f2ba 100644
--- a/1988/spinellis/.entry.json
+++ b/1988/spinellis/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best abuse of the rules",
"year" : 1988,
"dir" : "spinellis",
"entry_id" : "1988_spinellis",
+ "title" : "1988.spinellis",
+ "abstract" : "include /dev/tty",
"author_set" : [
{
"author_handle" : "Diomidis_Spinellis"
diff --git a/1988/spinellis/index.html b/1988/spinellis/index.html
index b10232b91..c79af3f98 100644
--- a/1988/spinellis/index.html
+++ b/1988/spinellis/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1988/spinellis - Best abuse of the rules
+ include /dev/tty
diff --git a/1988/westley/.entry.json b/1988/westley/.entry.json
index a2c217e5d..c7edc3190 100644
--- a/1988/westley/.entry.json
+++ b/1988/westley/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best layout",
"year" : 1988,
"dir" : "westley",
"entry_id" : "1988_westley",
+ "title" : "1988.westley",
+ "abstract" : "prints '3.141' with circle made of '_-_-_-_'",
"author_set" : [
{
"author_handle" : "Brian_Westley"
diff --git a/1988/westley/index.html b/1988/westley/index.html
index 49195fe8c..c6d56c12c 100644
--- a/1988/westley/index.html
+++ b/1988/westley/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1988/westley - Best layout
+ prints '3.141' with circle made of '_-_-_-_'
diff --git a/1989/fubar/.entry.json b/1989/fubar/.entry.json
index b8c958541..c061d3503 100644
--- a/1989/fubar/.entry.json
+++ b/1989/fubar/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best self-modifying program",
"year" : 1989,
"dir" : "fubar",
"entry_id" : "1989_fubar",
+ "title" : "1989.fubar",
+ "abstract" : "self-reconstructing recompiling factorial program",
"author_set" : [
{
"author_handle" : "Jay_Vosburgh"
diff --git a/1989/fubar/index.html b/1989/fubar/index.html
index de960b248..829fc1e3c 100644
--- a/1989/fubar/index.html
+++ b/1989/fubar/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1989/fubar - Best self-modifying program
+ self-reconstructing recompiling factorial program
diff --git a/1989/jar.1/.entry.json b/1989/jar.1/.entry.json
index 7ef421daa..f86f1868a 100644
--- a/1989/jar.1/.entry.json
+++ b/1989/jar.1/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Strangest abuse of the rules",
"year" : 1989,
"dir" : "jar.1",
"entry_id" : "1989_jar.1",
+ "title" : "1989.jar.1",
+ "abstract" : "Hello world as a C string",
"author_set" : [
{
"author_handle" : "Jari_Arkko"
diff --git a/1989/jar.1/index.html b/1989/jar.1/index.html
index 3b898f647..71f96a56b 100644
--- a/1989/jar.1/index.html
+++ b/1989/jar.1/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1989/jar.1 - Strangest abuse of the rules
+ Hello world as a C string
diff --git a/1989/jar.2/.entry.json b/1989/jar.2/.entry.json
index eab2b4d84..26cd3fa8a 100644
--- a/1989/jar.2/.entry.json
+++ b/1989/jar.2/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best of Show",
"year" : 1989,
"dir" : "jar.2",
"entry_id" : "1989_jar.2",
+ "title" : "1989.jar.2",
+ "abstract" : "lisp interpreter that is compressed",
"author_set" : [
{
"author_handle" : "Esko_Nuutila"
diff --git a/1989/jar.2/index.html b/1989/jar.2/index.html
index 6680f2422..a4b39bbe0 100644
--- a/1989/jar.2/index.html
+++ b/1989/jar.2/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1989/jar.2 - Best of Show
+ lisp interpreter that is compressed
diff --git a/1989/ovdluhe/.entry.json b/1989/ovdluhe/.entry.json
index 5db9fa773..ef0c81720 100644
--- a/1989/ovdluhe/.entry.json
+++ b/1989/ovdluhe/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most humorous output",
"year" : 1989,
"dir" : "ovdluhe",
"entry_id" : "1989_ovdluhe",
+ "title" : "1989.ovdluhe",
+ "abstract" : "monkey-typer following template with APE identifiers",
"author_set" : [
{
"author_handle" : "Oskar_von_der_Luehe"
diff --git a/1989/ovdluhe/index.html b/1989/ovdluhe/index.html
index 10618aa97..7fb70087e 100644
--- a/1989/ovdluhe/index.html
+++ b/1989/ovdluhe/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1989/ovdluhe - Most humorous output
+ monkey-typer following template with APE identifiers
diff --git a/1989/paul/.entry.json b/1989/paul/.entry.json
index 81381e041..59883d29a 100644
--- a/1989/paul/.entry.json
+++ b/1989/paul/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most complex algorithm",
"year" : 1989,
"dir" : "paul",
"entry_id" : "1989_paul",
+ "title" : "1989.paul",
+ "abstract" : "print fibonacci base 2 by simulating turing machine",
"author_set" : [
{
"author_handle" : "Paul_E_Black"
diff --git a/1989/paul/index.html b/1989/paul/index.html
index db6e00db1..5994afb39 100644
--- a/1989/paul/index.html
+++ b/1989/paul/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1989/paul - Most complex algorithm
+ print fibonacci base 2 by simulating turing machine
diff --git a/1989/robison/.entry.json b/1989/robison/.entry.json
index e7e7528f0..a3052ee0c 100644
--- a/1989/robison/.entry.json
+++ b/1989/robison/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best minimal use of C",
"year" : 1989,
"dir" : "robison",
"entry_id" : "1989_robison",
+ "title" : "1989.robison",
+ "abstract" : "apl-expression interpreter (binary) written in C--",
"author_set" : [
{
"author_handle" : "Arch_D_Robison"
diff --git a/1989/robison/index.html b/1989/robison/index.html
index fe14d48c4..e6013a1b9 100644
--- a/1989/robison/index.html
+++ b/1989/robison/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1989/robison - Best minimal use of C
+ apl-expression interpreter (binary) written in C--
diff --git a/1989/roemer/.entry.json b/1989/roemer/.entry.json
index bcc89f467..3493d2d1d 100644
--- a/1989/roemer/.entry.json
+++ b/1989/roemer/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best layout",
"year" : 1989,
"dir" : "roemer",
"entry_id" : "1989_roemer",
+ "title" : "1989.roemer",
+ "abstract" : "prints e with pi shaped layout with _31415 identifiers",
"author_set" : [
{
"author_handle" : "Roemer_B_Lievaart"
diff --git a/1989/roemer/index.html b/1989/roemer/index.html
index 0290a171a..352be9314 100644
--- a/1989/roemer/index.html
+++ b/1989/roemer/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1989/roemer - Best layout
+ prints e with pi shaped layout with _31415 identifiers
diff --git a/1989/tromp/.entry.json b/1989/tromp/.entry.json
index ae75dbeec..e93f3c0a1 100644
--- a/1989/tromp/.entry.json
+++ b/1989/tromp/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best game",
"year" : 1989,
"dir" : "tromp",
"entry_id" : "1989_tromp",
+ "title" : "1989.tromp",
+ "abstract" : "squished tetris",
"author_set" : [
{
"author_handle" : "John_Tromp"
diff --git a/1989/tromp/index.html b/1989/tromp/index.html
index 6f7676f09..35dbd832e 100644
--- a/1989/tromp/index.html
+++ b/1989/tromp/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1989/tromp - Best game
+ squished tetris
diff --git a/1989/vanb/.entry.json b/1989/vanb/.entry.json
index 60fccc98c..54ec6faf1 100644
--- a/1989/vanb/.entry.json
+++ b/1989/vanb/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best one liner",
"year" : 1989,
"dir" : "vanb",
"entry_id" : "1989_vanb",
+ "title" : "1989.vanb",
+ "abstract" : "one-liner prints all subsets of arguments",
"author_set" : [
{
"author_handle" : "David_Van_Brackle"
diff --git a/1989/vanb/index.html b/1989/vanb/index.html
index ed3201a37..63bb71c96 100644
--- a/1989/vanb/index.html
+++ b/1989/vanb/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1989/vanb - Best one liner
+ one-liner prints all subsets of arguments
diff --git a/1989/westley/.entry.json b/1989/westley/.entry.json
index 01276749f..d32351887 100644
--- a/1989/westley/.entry.json
+++ b/1989/westley/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most algorithms in one program",
"year" : 1989,
"dir" : "westley",
"entry_id" : "1989_westley",
+ "title" : "1989.westley",
+ "abstract" : "reversible and rot13able program that reverses and/or rot13s",
"author_set" : [
{
"author_handle" : "Brian_Westley"
diff --git a/1989/westley/index.html b/1989/westley/index.html
index cd86a7752..d6f3bea01 100644
--- a/1989/westley/index.html
+++ b/1989/westley/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1989/westley - Most algorithms in one program
+ reversible and rot13able program that reverses and/or rot13s
diff --git a/1990/baruch/.entry.json b/1990/baruch/.entry.json
index 24ed6bc94..074294ed4 100644
--- a/1990/baruch/.entry.json
+++ b/1990/baruch/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best small program",
"year" : 1990,
"dir" : "baruch",
"entry_id" : "1990_baruch",
+ "title" : "1990.baruch",
+ "abstract" : "short prog to solve N-queens problem",
"author_set" : [
{
"author_handle" : "Baruch_Nissenbaum"
diff --git a/1990/baruch/index.html b/1990/baruch/index.html
index 16954bdf1..5070c5f83 100644
--- a/1990/baruch/index.html
+++ b/1990/baruch/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1990/baruch - Best small program
+ short prog to solve N-queens problem
diff --git a/1990/cmills/.entry.json b/1990/cmills/.entry.json
index d6dfcbd7f..81e58cf36 100644
--- a/1990/cmills/.entry.json
+++ b/1990/cmills/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best game",
"year" : 1990,
"dir" : "cmills",
"entry_id" : "1990_cmills",
+ "title" : "1990.cmills",
+ "abstract" : "squished blackjack game",
"author_set" : [
{
"author_handle" : "Christopher_Mills"
diff --git a/1990/cmills/index.html b/1990/cmills/index.html
index 5ac2b85e2..35eea3007 100644
--- a/1990/cmills/index.html
+++ b/1990/cmills/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1990/cmills - Best game
+ squished blackjack game
diff --git a/1990/dds/.entry.json b/1990/dds/.entry.json
index c4d73a63e..d4ceaeaf5 100644
--- a/1990/dds/.entry.json
+++ b/1990/dds/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best language tool",
"year" : 1990,
"dir" : "dds",
"entry_id" : "1990_dds",
+ "title" : "1990.dds",
+ "abstract" : "basic interpreter that is heavily compressed",
"author_set" : [
{
"author_handle" : "Diomidis_Spinellis"
diff --git a/1990/dds/index.html b/1990/dds/index.html
index 7985d0a2d..285cecf38 100644
--- a/1990/dds/index.html
+++ b/1990/dds/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1990/dds - Best language tool
+ basic interpreter that is heavily compressed
diff --git a/1990/dg/.entry.json b/1990/dg/.entry.json
index 2f427ca08..7e2e975e1 100644
--- a/1990/dg/.entry.json
+++ b/1990/dg/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best abuse of the C preprocessor",
"year" : 1990,
"dir" : "dg",
"entry_id" : "1990_dg",
+ "title" : "1990.dg",
+ "abstract" : "rot13 done with strange cpp macros",
"author_set" : [
{
"author_handle" : "David_Goodenough"
diff --git a/1990/dg/index.html b/1990/dg/index.html
index e2d5cda8a..431f68ac0 100644
--- a/1990/dg/index.html
+++ b/1990/dg/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1990/dg - Best abuse of the C preprocessor
+ rot13 done with strange cpp macros
diff --git a/1990/jaw/.entry.json b/1990/jaw/.entry.json
index 63282853b..3e3e9f824 100644
--- a/1990/jaw/.entry.json
+++ b/1990/jaw/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best entropy-reducer",
"year" : 1990,
"dir" : "jaw",
"entry_id" : "1990_jaw",
+ "title" : "1990.jaw",
+ "abstract" : "compress and atob standins",
"author_set" : [
{
"author_handle" : "James_A_Woods"
diff --git a/1990/jaw/index.html b/1990/jaw/index.html
index b8e5882f1..d69ca1c2f 100644
--- a/1990/jaw/index.html
+++ b/1990/jaw/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1990/jaw - Best entropy-reducer
+ compress and atob standins
diff --git a/1990/pjr/.entry.json b/1990/pjr/.entry.json
index 75a339e51..6f2d728bd 100644
--- a/1990/pjr/.entry.json
+++ b/1990/pjr/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most unusual data structure",
"year" : 1990,
"dir" : "pjr",
"entry_id" : "1990_pjr",
+ "title" : "1990.pjr",
+ "abstract" : "the quick brown fox using CPP defines and structs of functions",
"author_set" : [
{
"author_handle" : "Peter_J_Ruczynski"
diff --git a/1990/pjr/index.html b/1990/pjr/index.html
index 22a1a23a9..40d2eb759 100644
--- a/1990/pjr/index.html
+++ b/1990/pjr/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1990/pjr - Most unusual data structure
+ the quick brown fox using CPP defines and structs of functions
diff --git a/1990/scjones/.entry.json b/1990/scjones/.entry.json
index 8e3ceaa9f..9b82bc2e4 100644
--- a/1990/scjones/.entry.json
+++ b/1990/scjones/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "ANSI Committee's worst abuse of C",
"year" : 1990,
"dir" : "scjones",
"entry_id" : "1990_scjones",
+ "title" : "1990.scjones",
+ "abstract" : "trigraph-abusing self-reproducing program",
"author_set" : [
{
"author_handle" : "Larry_Jones"
diff --git a/1990/scjones/index.html b/1990/scjones/index.html
index 55153fdfd..597aa8252 100644
--- a/1990/scjones/index.html
+++ b/1990/scjones/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1990/scjones - ANSI Committee's worst abuse of C
+ trigraph-abusing self-reproducing program
diff --git a/1990/stig/.entry.json b/1990/stig/.entry.json
index edd5573d0..3d0b1f09f 100644
--- a/1990/stig/.entry.json
+++ b/1990/stig/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Strangest abuse of the rules",
"year" : 1990,
"dir" : "stig",
"entry_id" : "1990_stig",
+ "title" : "1990.stig",
+ "abstract" : "nested-comment tester (all on command line)",
"author_set" : [
{
"author_handle" : "Stig_Hemmer"
diff --git a/1990/stig/index.html b/1990/stig/index.html
index 979bf6a1d..a914e629d 100644
--- a/1990/stig/index.html
+++ b/1990/stig/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1990/stig - Strangest abuse of the rules
+ nested-comment tester (all on command line)
diff --git a/1990/tbr/.entry.json b/1990/tbr/.entry.json
index 0f4048124..6f27b2a1a 100644
--- a/1990/tbr/.entry.json
+++ b/1990/tbr/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best utility",
"year" : 1990,
"dir" : "tbr",
"entry_id" : "1990_tbr",
+ "title" : "1990.tbr",
+ "abstract" : "simple compressed shell with silly layout",
"author_set" : [
{
"author_handle" : "Byron_Rakitzis"
diff --git a/1990/tbr/index.html b/1990/tbr/index.html
index 5b0000219..a13926b34 100644
--- a/1990/tbr/index.html
+++ b/1990/tbr/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1990/tbr - Best utility
+ simple compressed shell with silly layout
diff --git a/1990/theorem/.entry.json b/1990/theorem/.entry.json
index f017181e6..118550c08 100644
--- a/1990/theorem/.entry.json
+++ b/1990/theorem/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best of Show",
"year" : 1990,
"dir" : "theorem",
"entry_id" : "1990_theorem",
+ "title" : "1990.theorem",
+ "abstract" : "numerically solves the equation y'=f(x y)",
"author_set" : [
{
"author_handle" : "Adrian_Mariano"
diff --git a/1990/theorem/index.html b/1990/theorem/index.html
index 94a2e15ff..562e39781 100644
--- a/1990/theorem/index.html
+++ b/1990/theorem/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1990/theorem - Best of Show
+ numerically solves the equation y'=f(x y)
diff --git a/1990/westley/.entry.json b/1990/westley/.entry.json
index fbaffd14b..344ba70bd 100644
--- a/1990/westley/.entry.json
+++ b/1990/westley/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best layout",
"year" : 1990,
"dir" : "westley",
"entry_id" : "1990_westley",
+ "title" : "1990.westley",
+ "abstract" : "poetic exchange between lovers that prints luvs me or not",
"author_set" : [
{
"author_handle" : "Brian_Westley"
diff --git a/1990/westley/index.html b/1990/westley/index.html
index 92670170a..bd8c0323e 100644
--- a/1990/westley/index.html
+++ b/1990/westley/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1990/westley - Best layout
+ poetic exchange between lovers that prints luvs me or not
diff --git a/1991/ant/.entry.json b/1991/ant/.entry.json
index 8d647ae62..adcbfac3e 100644
--- a/1991/ant/.entry.json
+++ b/1991/ant/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best utility",
"year" : 1991,
"dir" : "ant",
"entry_id" : "1991_ant",
+ "title" : "1991.ant",
+ "abstract" : "compressed vi-like editor",
"author_set" : [
{
"author_handle" : "Anthony_C_Howe"
diff --git a/1991/ant/index.html b/1991/ant/index.html
index ee11c594f..cd478207f 100644
--- a/1991/ant/index.html
+++ b/1991/ant/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1991/ant - Best utility
+ compressed vi-like editor
diff --git a/1991/brnstnd/.entry.json b/1991/brnstnd/.entry.json
index 89c642006..47b2828a5 100644
--- a/1991/brnstnd/.entry.json
+++ b/1991/brnstnd/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best of Show",
"year" : 1991,
"dir" : "brnstnd",
"entry_id" : "1991_brnstnd",
+ "title" : "1991.brnstnd",
+ "abstract" : "sorta stack language",
"author_set" : [
{
"author_handle" : "Daniel_J_Bernstein"
diff --git a/1991/brnstnd/index.html b/1991/brnstnd/index.html
index dc0dc03f7..cbe119e8c 100644
--- a/1991/brnstnd/index.html
+++ b/1991/brnstnd/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1991/brnstnd - Best of Show
+ sorta stack language
diff --git a/1991/buzzard/.entry.json b/1991/buzzard/.entry.json
index a0263e25a..3487c2e5b 100644
--- a/1991/buzzard/.entry.json
+++ b/1991/buzzard/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best output",
"year" : 1991,
"dir" : "buzzard",
"entry_id" : "1991_buzzard",
+ "title" : "1991.buzzard",
+ "abstract" : "walk thru a maze from a first person point of view",
"author_set" : [
{
"author_handle" : "Sean_Barrett"
diff --git a/1991/buzzard/index.html b/1991/buzzard/index.html
index 98aca4199..d51c094f8 100644
--- a/1991/buzzard/index.html
+++ b/1991/buzzard/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1991/buzzard - Best output
+ walk thru a maze from a first person point of view
diff --git a/1991/cdupont/.entry.json b/1991/cdupont/.entry.json
index 35998754d..ae96a85f9 100644
--- a/1991/cdupont/.entry.json
+++ b/1991/cdupont/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most useful label",
"year" : 1991,
"dir" : "cdupont",
"entry_id" : "1991_cdupont",
+ "title" : "1991.cdupont",
+ "abstract" : "prints a message without vowels",
"author_set" : [
{
"author_handle" : "Christian_Dupont"
diff --git a/1991/cdupont/index.html b/1991/cdupont/index.html
index 9a76cf16d..2c75f0e3c 100644
--- a/1991/cdupont/index.html
+++ b/1991/cdupont/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1991/cdupont - Most useful label
+ prints a message without vowels
diff --git a/1991/davidguy/.entry.json b/1991/davidguy/.entry.json
index 059018189..a4dd9b050 100644
--- a/1991/davidguy/.entry.json
+++ b/1991/davidguy/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best X11 graphics",
"year" : 1991,
"dir" : "davidguy",
"entry_id" : "1991_davidguy",
+ "title" : "1991.davidguy",
+ "abstract" : "plays life on a root window w/o Xlib nor include files",
"author_set" : [
{
"author_handle" : "David_Applegate"
diff --git a/1991/davidguy/index.html b/1991/davidguy/index.html
index b08cc9f5a..9d046cc35 100644
--- a/1991/davidguy/index.html
+++ b/1991/davidguy/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1991/davidguy - Best X11 graphics
+ plays life on a root window w/o Xlib nor include files
diff --git a/1991/dds/.entry.json b/1991/dds/.entry.json
index 3d38f571c..06b1ffa99 100644
--- a/1991/dds/.entry.json
+++ b/1991/dds/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most well rounded",
"year" : 1991,
"dir" : "dds",
"entry_id" : "1991_dds",
+ "title" : "1991.dds",
+ "abstract" : "basic compiler that is heavily compressed",
"author_set" : [
{
"author_handle" : "Diomidis_Spinellis"
diff --git a/1991/dds/index.html b/1991/dds/index.html
index 13a3838f3..89cb24979 100644
--- a/1991/dds/index.html
+++ b/1991/dds/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1991/dds - Most well rounded
+ basic compiler that is heavily compressed
diff --git a/1991/fine/.entry.json b/1991/fine/.entry.json
index c6d5b3b30..7b1669969 100644
--- a/1991/fine/.entry.json
+++ b/1991/fine/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best one liner",
"year" : 1991,
"dir" : "fine",
"entry_id" : "1991_fine",
+ "title" : "1991.fine",
+ "abstract" : "rot13s lines of input",
"author_set" : [
{
"author_handle" : "Thomas_A_Fine"
diff --git a/1991/fine/index.html b/1991/fine/index.html
index 29582d4bf..fa4a6bff4 100644
--- a/1991/fine/index.html
+++ b/1991/fine/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1991/fine - Best one liner
+ rot13s lines of input
diff --git a/1991/rince/.entry.json b/1991/rince/.entry.json
index 086bd0eee..61df0a964 100644
--- a/1991/rince/.entry.json
+++ b/1991/rince/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best game",
"year" : 1991,
"dir" : "rince",
"entry_id" : "1991_rince",
+ "title" : "1991.rince",
+ "abstract" : "game with sprites and boulders and dimonds and keys",
"author_set" : [
{
"author_handle" : "James_Bonfield"
diff --git a/1991/rince/index.html b/1991/rince/index.html
index 8859b8b06..0c6703abc 100644
--- a/1991/rince/index.html
+++ b/1991/rince/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1991/rince - Best game
+ game with sprites and boulders and dimonds and keys
diff --git a/1991/westley/.entry.json b/1991/westley/.entry.json
index e739ddaf8..1241156d8 100644
--- a/1991/westley/.entry.json
+++ b/1991/westley/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Grand Prize",
"year" : 1991,
"dir" : "westley",
"entry_id" : "1991_westley",
+ "title" : "1991.westley",
+ "abstract" : "plays tic-tac-toe where output for next move that prints board",
"author_set" : [
{
"author_handle" : "Brian_Westley"
diff --git a/1991/westley/index.html b/1991/westley/index.html
index 3ff0dffea..5fa629aa7 100644
--- a/1991/westley/index.html
+++ b/1991/westley/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1991/westley - Grand Prize
+ plays tic-tac-toe where output for next move that prints board
diff --git a/1992/adrian/.entry.json b/1992/adrian/.entry.json
index b0aa2aa4b..4c47b68f4 100644
--- a/1992/adrian/.entry.json
+++ b/1992/adrian/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most educational",
"year" : 1992,
"dir" : "adrian",
"entry_id" : "1992_adrian",
+ "title" : "1992.adrian",
+ "abstract" : "grep-like utility using a state machine transition language",
"author_set" : [
{
"author_handle" : "Adrian_Mariano"
diff --git a/1992/adrian/index.html b/1992/adrian/index.html
index 76064758e..7c11e403e 100644
--- a/1992/adrian/index.html
+++ b/1992/adrian/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1992/adrian - Most educational
+ grep-like utility using a state machine transition language
diff --git a/1992/albert/.entry.json b/1992/albert/.entry.json
index 8b76229d9..c1afebd17 100644
--- a/1992/albert/.entry.json
+++ b/1992/albert/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most useful program",
"year" : 1992,
"dir" : "albert",
"entry_id" : "1992_albert",
+ "title" : "1992.albert",
+ "abstract" : "factors multi-precision numbers with factors < MAX_LONG",
"author_set" : [
{
"author_handle" : "Albert_van_der_Horst"
diff --git a/1992/albert/index.html b/1992/albert/index.html
index 4c3eaaf61..5a9c1624d 100644
--- a/1992/albert/index.html
+++ b/1992/albert/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1992/albert - Most useful program
+ factors multi-precision numbers with factors < MAX_LONG
diff --git a/1992/ant/.entry.json b/1992/ant/.entry.json
index 783c7ac93..5a1a26830 100644
--- a/1992/ant/.entry.json
+++ b/1992/ant/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best utility",
"year" : 1992,
"dir" : "ant",
"entry_id" : "1992_ant",
+ "title" : "1992.ant",
+ "abstract" : "make utility",
"author_set" : [
{
"author_handle" : "Anthony_C_Howe"
diff --git a/1992/ant/index.html b/1992/ant/index.html
index b977d8d54..dc52b422d 100644
--- a/1992/ant/index.html
+++ b/1992/ant/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1992/ant - Best utility
+ make utility
diff --git a/1992/buzzard.1/.entry.json b/1992/buzzard.1/.entry.json
index 0d0eef48b..d525e5206 100644
--- a/1992/buzzard.1/.entry.json
+++ b/1992/buzzard.1/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most obfuscated algorithm",
"year" : 1992,
"dir" : "buzzard.1",
"entry_id" : "1992_buzzard.1",
+ "title" : "1992.buzzard.1",
+ "abstract" : "print factorial or gcd or prime test w/Babbage-like engine",
"author_set" : [
{
"author_handle" : "Sean_Barrett"
diff --git a/1992/buzzard.1/index.html b/1992/buzzard.1/index.html
index e2c07c105..de425dbc5 100644
--- a/1992/buzzard.1/index.html
+++ b/1992/buzzard.1/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1992/buzzard.1 - Most obfuscated algorithm
+ print factorial or gcd or prime test w/Babbage-like engine
diff --git a/1992/buzzard.2/.entry.json b/1992/buzzard.2/.entry.json
index 66a2137d2..248e8e783 100644
--- a/1992/buzzard.2/.entry.json
+++ b/1992/buzzard.2/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best language tool",
"year" : 1992,
"dir" : "buzzard.2",
"entry_id" : "1992_buzzard.2",
+ "title" : "1992.buzzard.2",
+ "abstract" : "forth-like stack machine",
"author_set" : [
{
"author_handle" : "Sean_Barrett"
diff --git a/1992/buzzard.2/index.html b/1992/buzzard.2/index.html
index e856045b6..81cd94b41 100644
--- a/1992/buzzard.2/index.html
+++ b/1992/buzzard.2/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1992/buzzard.2 - Best language tool
+ forth-like stack machine
diff --git a/1992/gson/.entry.json b/1992/gson/.entry.json
index 632e7dd35..b8e25ec4b 100644
--- a/1992/gson/.entry.json
+++ b/1992/gson/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most humorous output",
"year" : 1992,
"dir" : "gson",
"entry_id" : "1992_gson",
+ "title" : "1992.gson",
+ "abstract" : "anagram generator",
"author_set" : [
{
"author_handle" : "Andreas_Gustafsson"
diff --git a/1992/gson/index.html b/1992/gson/index.html
index 53579905b..ad0be8d99 100644
--- a/1992/gson/index.html
+++ b/1992/gson/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1992/gson - Most humorous output
+ anagram generator
diff --git a/1992/imc/.entry.json b/1992/imc/.entry.json
index 41a6ec8b6..54cfbaa33 100644
--- a/1992/imc/.entry.json
+++ b/1992/imc/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best output",
"year" : 1992,
"dir" : "imc",
"entry_id" : "1992_imc",
+ "title" : "1992.imc",
+ "abstract" : "Mandelbrot/Julia drawer",
"author_set" : [
{
"author_handle" : "Ian_Collier"
diff --git a/1992/imc/index.html b/1992/imc/index.html
index 9cfce3a09..c984ce822 100644
--- a/1992/imc/index.html
+++ b/1992/imc/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1992/imc - Best output
+ Mandelbrot/Julia drawer
diff --git a/1992/kivinen/.entry.json b/1992/kivinen/.entry.json
index 4620f1504..dfb9c9b13 100644
--- a/1992/kivinen/.entry.json
+++ b/1992/kivinen/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best X program",
"year" : 1992,
"dir" : "kivinen",
"entry_id" : "1992_kivinen",
+ "title" : "1992.kivinen",
+ "abstract" : "X11 space invaders and dropout and knockout games",
"author_set" : [
{
"author_handle" : "Tero_Kivinen"
diff --git a/1992/kivinen/index.html b/1992/kivinen/index.html
index d44905ee4..d17b17c8a 100644
--- a/1992/kivinen/index.html
+++ b/1992/kivinen/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1992/kivinen - Best X program
+ X11 space invaders and dropout and knockout games
diff --git a/1992/lush/.entry.json b/1992/lush/.entry.json
index 4a5ffe74c..025a33136 100644
--- a/1992/lush/.entry.json
+++ b/1992/lush/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Worst abuse of the C preprocessor",
"year" : 1992,
"dir" : "lush",
"entry_id" : "1992_lush",
+ "title" : "1992.lush",
+ "abstract" : "prints Hello World using error messages",
"author_set" : [
{
"author_handle" : "Ed_Luke"
diff --git a/1992/lush/index.html b/1992/lush/index.html
index 1e5a85227..cea620857 100644
--- a/1992/lush/index.html
+++ b/1992/lush/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1992/lush - Worst abuse of the C preprocessor
+ prints Hello World using error messages
diff --git a/1992/marangon/.entry.json b/1992/marangon/.entry.json
index 032cb318c..1d7b56f8f 100644
--- a/1992/marangon/.entry.json
+++ b/1992/marangon/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best game",
"year" : 1992,
"dir" : "marangon",
"entry_id" : "1992_marangon",
+ "title" : "1992.marangon",
+ "abstract" : "game to balance a grid of digits to all 5's",
"author_set" : [
{
"author_handle" : "Andrea_Marangoni"
diff --git a/1992/marangon/index.html b/1992/marangon/index.html
index dcbd37861..271d3a8b3 100644
--- a/1992/marangon/index.html
+++ b/1992/marangon/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1992/marangon - Best game
+ game to balance a grid of digits to all 5's
diff --git a/1992/nathan/.entry.json b/1992/nathan/.entry.json
index 829685862..8925b1e89 100644
--- a/1992/nathan/.entry.json
+++ b/1992/nathan/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Worst abuse of the rules",
"year" : 1992,
"dir" : "nathan",
"entry_id" : "1992_nathan",
+ "title" : "1992.nathan",
+ "abstract" : "obfuscation by (trivial) encryption (source not exported)",
"author_set" : [
{
"author_handle" : "Nathan_Sidwell"
diff --git a/1992/nathan/index.html b/1992/nathan/index.html
index 04bbc9e7c..c45ed66cb 100644
--- a/1992/nathan/index.html
+++ b/1992/nathan/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1992/nathan - Worst abuse of the rules
+ obfuscation by (trivial) encryption (source not exported)
diff --git a/1992/vern/.entry.json b/1992/vern/.entry.json
index 466046184..c388ec541 100644
--- a/1992/vern/.entry.json
+++ b/1992/vern/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best of Show",
"year" : 1992,
"dir" : "vern",
"entry_id" : "1992_vern",
+ "title" : "1992.vern",
+ "abstract" : "plays chess",
"author_set" : [
{
"author_handle" : "Vern_Paxson"
diff --git a/1992/vern/index.html b/1992/vern/index.html
index 5ee345b11..3c715aed5 100644
--- a/1992/vern/index.html
+++ b/1992/vern/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1992/vern - Best of Show
+ plays chess
diff --git a/1992/westley/.entry.json b/1992/westley/.entry.json
index 20ec39d5f..8b3eace7b 100644
--- a/1992/westley/.entry.json
+++ b/1992/westley/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best small program",
"year" : 1992,
"dir" : "westley",
"entry_id" : "1992_westley",
+ "title" : "1992.westley",
+ "abstract" : "print ASCII world map and mark a location by lat/long",
"author_set" : [
{
"author_handle" : "Brian_Westley"
diff --git a/1992/westley/index.html b/1992/westley/index.html
index b352f3f0b..e79317e6a 100644
--- a/1992/westley/index.html
+++ b/1992/westley/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1992/westley - Best small program
+ print ASCII world map and mark a location by lat/long
diff --git a/1993/ant/.entry.json b/1993/ant/.entry.json
index bc0761d0d..9b1bc8488 100644
--- a/1993/ant/.entry.json
+++ b/1993/ant/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best utility",
"year" : 1993,
"dir" : "ant",
"entry_id" : "1993_ant",
+ "title" : "1993.ant",
+ "abstract" : "egrep utility with Posix-like documentation",
"author_set" : [
{
"author_handle" : "Anthony_C_Howe"
diff --git a/1993/ant/index.html b/1993/ant/index.html
index cc74db361..8d80f3302 100644
--- a/1993/ant/index.html
+++ b/1993/ant/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1993/ant - Best utility
+ egrep utility with Posix-like documentation
diff --git a/1993/cmills/.entry.json b/1993/cmills/.entry.json
index fa1e45781..43899a809 100644
--- a/1993/cmills/.entry.json
+++ b/1993/cmills/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Bill Gates Award",
"year" : 1993,
"dir" : "cmills",
"entry_id" : "1993_cmills",
+ "title" : "1993.cmills",
+ "abstract" : "X11 program that shatters and bounces windows",
"author_set" : [
{
"author_handle" : "Christopher_Mills"
diff --git a/1993/cmills/index.html b/1993/cmills/index.html
index 67457043d..fc6ba3129 100644
--- a/1993/cmills/index.html
+++ b/1993/cmills/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1993/cmills - Bill Gates Award
+ X11 program that shatters and bounces windows
diff --git a/1993/dgibson/.entry.json b/1993/dgibson/.entry.json
index 31c9fbf3e..2c8f53038 100644
--- a/1993/dgibson/.entry.json
+++ b/1993/dgibson/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best abuse of the C preprocessor",
"year" : 1993,
"dir" : "dgibson",
"entry_id" : "1993_dgibson",
+ "title" : "1993.dgibson",
+ "abstract" : "plays the game of like using cpp",
"author_set" : [
{
"author_handle" : "David_Gibson"
diff --git a/1993/dgibson/index.html b/1993/dgibson/index.html
index 00bb673af..6d2834a64 100644
--- a/1993/dgibson/index.html
+++ b/1993/dgibson/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1993/dgibson - Best abuse of the C preprocessor
+ plays the game of like using cpp
diff --git a/1993/ejb/.entry.json b/1993/ejb/.entry.json
index 7aecb13cd..d9e04c66b 100644
--- a/1993/ejb/.entry.json
+++ b/1993/ejb/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best obfuscated algorithm",
"year" : 1993,
"dir" : "ejb",
"entry_id" : "1993_ejb",
+ "title" : "1993.ejb",
+ "abstract" : "tower of Hanoi and patience pizzle",
"author_set" : [
{
"author_handle" : "E_Jay_Berkenbilt"
diff --git a/1993/ejb/index.html b/1993/ejb/index.html
index 3a44d46ca..19e821354 100644
--- a/1993/ejb/index.html
+++ b/1993/ejb/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1993/ejb - Best obfuscated algorithm
+ tower of Hanoi and patience pizzle
diff --git a/1993/jonth/.entry.json b/1993/jonth/.entry.json
index 5e2428435..351ae3412 100644
--- a/1993/jonth/.entry.json
+++ b/1993/jonth/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most obfuscated X program",
"year" : 1993,
"dir" : "jonth",
"entry_id" : "1993_jonth",
+ "title" : "1993.jonth",
+ "abstract" : "game of Tetris",
"author_set" : [
{
"author_handle" : "Jon_Thingvold"
diff --git a/1993/jonth/index.html b/1993/jonth/index.html
index 03484cd1e..b33000d18 100644
--- a/1993/jonth/index.html
+++ b/1993/jonth/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1993/jonth - Most obfuscated X program
+ game of Tetris
diff --git a/1993/leo/.entry.json b/1993/leo/.entry.json
index add7e3f9f..9006713ab 100644
--- a/1993/leo/.entry.json
+++ b/1993/leo/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best game",
"year" : 1993,
"dir" : "leo",
"entry_id" : "1993_leo",
+ "title" : "1993.leo",
+ "abstract" : "game of mastermind (cows and bulls)",
"author_set" : [
{
"author_handle" : "Leonid_A_Broukhis"
diff --git a/1993/leo/index.html b/1993/leo/index.html
index 8bcbc574e..5aa400239 100644
--- a/1993/leo/index.html
+++ b/1993/leo/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1993/leo - Best game
+ game of mastermind (cows and bulls)
diff --git a/1993/lmfjyh/.entry.json b/1993/lmfjyh/.entry.json
index 2abdfda7c..cffc237b4 100644
--- a/1993/lmfjyh/.entry.json
+++ b/1993/lmfjyh/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most versatile source",
"year" : 1993,
"dir" : "lmfjyh",
"entry_id" : "1993_lmfjyh",
+ "title" : "1993.lmfjyh",
+ "abstract" : "source is the filename that prints value of __FILE__",
"author_set" : [
{
"author_handle" : "Jyrki_Holopainen"
diff --git a/1993/lmfjyh/index.html b/1993/lmfjyh/index.html
index f03d5ed91..2d9a63b5e 100644
--- a/1993/lmfjyh/index.html
+++ b/1993/lmfjyh/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1993/lmfjyh - Most versatile source
+ source is the filename that prints value of __FILE__
diff --git a/1993/plummer/.entry.json b/1993/plummer/.entry.json
index 119aaf303..43a30a11c 100644
--- a/1993/plummer/.entry.json
+++ b/1993/plummer/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best one liner",
"year" : 1993,
"dir" : "plummer",
"entry_id" : "1993_plummer",
+ "title" : "1993.plummer",
+ "abstract" : "prints numbers up to a given value",
"author_set" : [
{
"author_handle" : "Mark_Plummer"
diff --git a/1993/plummer/index.html b/1993/plummer/index.html
index d99aebe65..f540ab71f 100644
--- a/1993/plummer/index.html
+++ b/1993/plummer/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1993/plummer - Best one liner
+ prints numbers up to a given value
diff --git a/1993/rince/.entry.json b/1993/rince/.entry.json
index b60fc2bb0..d5026709b 100644
--- a/1993/rince/.entry.json
+++ b/1993/rince/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most well rounded",
"year" : 1993,
"dir" : "rince",
"entry_id" : "1993_rince",
+ "title" : "1993.rince",
+ "abstract" : "game state machine language that comes with a number of games",
"author_set" : [
{
"author_handle" : "James_Bonfield"
diff --git a/1993/rince/index.html b/1993/rince/index.html
index 46838ccaa..e464655ba 100644
--- a/1993/rince/index.html
+++ b/1993/rince/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1993/rince - Most well rounded
+ game state machine language that comes with a number of games
diff --git a/1993/schnitzi/.entry.json b/1993/schnitzi/.entry.json
index 6c918e270..2fc5b8c6a 100644
--- a/1993/schnitzi/.entry.json
+++ b/1993/schnitzi/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Obfuscated Intelligence Award",
"year" : 1993,
"dir" : "schnitzi",
"entry_id" : "1993_schnitzi",
+ "title" : "1993.schnitzi",
+ "abstract" : "answers questions about English text in a file",
"author_set" : [
{
"author_handle" : "Mark_Schnitzius"
diff --git a/1993/schnitzi/index.html b/1993/schnitzi/index.html
index f5cd3ea2b..f36d6860b 100644
--- a/1993/schnitzi/index.html
+++ b/1993/schnitzi/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1993/schnitzi - Obfuscated Intelligence Award
+ answers questions about English text in a file
diff --git a/1993/vanb/.entry.json b/1993/vanb/.entry.json
index 2c8ae878c..fe38f60d5 100644
--- a/1993/vanb/.entry.json
+++ b/1993/vanb/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most irregular expression",
"year" : 1993,
"dir" : "vanb",
"entry_id" : "1993_vanb",
+ "title" : "1993.vanb",
+ "abstract" : "calculator that prints in octal",
"author_set" : [
{
"author_handle" : "David_Van_Brackle"
diff --git a/1993/vanb/index.html b/1993/vanb/index.html
index 3e5c2df3c..86fc4f80f 100644
--- a/1993/vanb/index.html
+++ b/1993/vanb/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1993/vanb - Most irregular expression
+ calculator that prints in octal
diff --git a/1994/dodsond1/.entry.json b/1994/dodsond1/.entry.json
index eb6f9ac3e..aced09535 100644
--- a/1994/dodsond1/.entry.json
+++ b/1994/dodsond1/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best game",
"year" : 1994,
"dir" : "dodsond1",
"entry_id" : "1994_dodsond1",
+ "title" : "1994.dodsond1",
+ "abstract" : "plays a game of othello",
"author_set" : [
{
"author_handle" : "Don_Dodson"
diff --git a/1994/dodsond1/index.html b/1994/dodsond1/index.html
index b71caf219..4b6086f39 100644
--- a/1994/dodsond1/index.html
+++ b/1994/dodsond1/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1994/dodsond1 - Best game
+ plays a game of othello
diff --git a/1994/dodsond2/.entry.json b/1994/dodsond2/.entry.json
index 899c279f5..73b62d4a1 100644
--- a/1994/dodsond2/.entry.json
+++ b/1994/dodsond2/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most obfuscated packaging",
"year" : 1994,
"dir" : "dodsond2",
"entry_id" : "1994_dodsond2",
+ "title" : "1994.dodsond2",
+ "abstract" : "Hunt the Wumpus (gziped source)",
"author_set" : [
{
"author_handle" : "Don_Dodson"
diff --git a/1994/dodsond2/index.html b/1994/dodsond2/index.html
index f5c9d7f41..c9b001bfd 100644
--- a/1994/dodsond2/index.html
+++ b/1994/dodsond2/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1994/dodsond2 - Most obfuscated packaging
+ Hunt the Wumpus (gziped source)
diff --git a/1994/horton/.entry.json b/1994/horton/.entry.json
index cf90b1264..33afd0fc6 100644
--- a/1994/horton/.entry.json
+++ b/1994/horton/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best utility",
"year" : 1994,
"dir" : "horton",
"entry_id" : "1994_horton",
+ "title" : "1994.horton",
+ "abstract" : "Plot cubic equations on a tty",
"author_set" : [
{
"author_handle" : "Mary_Ann_Horton"
diff --git a/1994/horton/index.html b/1994/horton/index.html
index 85862a12f..f74955f84 100644
--- a/1994/horton/index.html
+++ b/1994/horton/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1994/horton - Best utility
+ Plot cubic equations on a tty
diff --git a/1994/imc/.entry.json b/1994/imc/.entry.json
index d20ed9a04..0db3883bb 100644
--- a/1994/imc/.entry.json
+++ b/1994/imc/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most obfuscated algorithm",
"year" : 1994,
"dir" : "imc",
"entry_id" : "1994_imc",
+ "title" : "1994.imc",
+ "abstract" : "print a random n by n magic square",
"author_set" : [
{
"author_handle" : "Ian_Collier"
diff --git a/1994/imc/index.html b/1994/imc/index.html
index 0a36c0aca..7a132314c 100644
--- a/1994/imc/index.html
+++ b/1994/imc/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1994/imc - Most obfuscated algorithm
+ print a random n by n magic square
diff --git a/1994/ldb/.entry.json b/1994/ldb/.entry.json
index 34b19f1ae..3bfddbee1 100644
--- a/1994/ldb/.entry.json
+++ b/1994/ldb/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best one liner",
"year" : 1994,
"dir" : "ldb",
"entry_id" : "1994_ldb",
+ "title" : "1994.ldb",
+ "abstract" : "print a random line from stdin",
"author_set" : [
{
"author_handle" : "Laurion_Burchall"
diff --git a/1994/ldb/index.html b/1994/ldb/index.html
index c1274f1b9..40fd90491 100644
--- a/1994/ldb/index.html
+++ b/1994/ldb/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1994/ldb - Best one liner
+ print a random line from stdin
diff --git a/1994/schnitzi/.entry.json b/1994/schnitzi/.entry.json
index fdae04fa1..a2384478f 100644
--- a/1994/schnitzi/.entry.json
+++ b/1994/schnitzi/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best layout",
"year" : 1994,
"dir" : "schnitzi",
"entry_id" : "1994_schnitzi",
+ "title" : "1994.schnitzi",
+ "abstract" : "flips stdin along a diagonal (source mirrored along diagonal)",
"author_set" : [
{
"author_handle" : "Mark_Schnitzius"
diff --git a/1994/schnitzi/index.html b/1994/schnitzi/index.html
index c7c0cc203..07b4c99f0 100644
--- a/1994/schnitzi/index.html
+++ b/1994/schnitzi/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1994/schnitzi - Best layout
+ flips stdin along a diagonal (source mirrored along diagonal)
diff --git a/1994/shapiro/.entry.json b/1994/shapiro/.entry.json
index d04f59159..8de4454f9 100644
--- a/1994/shapiro/.entry.json
+++ b/1994/shapiro/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most well rounded obfuscation",
"year" : 1994,
"dir" : "shapiro",
"entry_id" : "1994_shapiro",
+ "title" : "1994.shapiro",
+ "abstract" : "print time of day on an tty",
"author_set" : [
{
"author_handle" : "Andrew_Shapiro"
diff --git a/1994/shapiro/index.html b/1994/shapiro/index.html
index 9adfe1886..d81b04d43 100644
--- a/1994/shapiro/index.html
+++ b/1994/shapiro/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1994/shapiro - Most well rounded obfuscation
+ print time of day on an tty
diff --git a/1994/smr/.entry.json b/1994/smr/.entry.json
index c11a3bfc2..494b7250f 100644
--- a/1994/smr/.entry.json
+++ b/1994/smr/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Worst abuse of the rules",
"year" : 1994,
"dir" : "smr",
"entry_id" : "1994_smr",
+ "title" : "1994.smr",
+ "abstract" : "world's smallest self reproducing program",
"author_set" : [
{
"author_handle" : "Szymon_Rusinkiewicz"
diff --git a/1994/smr/index.html b/1994/smr/index.html
index bca716460..45b91e801 100644
--- a/1994/smr/index.html
+++ b/1994/smr/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1994/smr - Worst abuse of the rules
+ world's smallest self reproducing program
diff --git a/1994/tvr/.entry.json b/1994/tvr/.entry.json
index 1cdaf2c1c..bc3f54ba6 100644
--- a/1994/tvr/.entry.json
+++ b/1994/tvr/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best X11 program",
"year" : 1994,
"dir" : "tvr",
"entry_id" : "1994_tvr",
+ "title" : "1994.tvr",
+ "abstract" : "interactive fractals for the X Window System",
"author_set" : [
{
"author_handle" : "Teemu_Rantanen"
diff --git a/1994/tvr/index.html b/1994/tvr/index.html
index c1ff4d84a..b95a4a445 100644
--- a/1994/tvr/index.html
+++ b/1994/tvr/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1994/tvr - Best X11 program
+ interactive fractals for the X Window System
diff --git a/1994/weisberg/.entry.json b/1994/weisberg/.entry.json
index b242df410..8250e1adf 100644
--- a/1994/weisberg/.entry.json
+++ b/1994/weisberg/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best short program",
"year" : 1994,
"dir" : "weisberg",
"entry_id" : "1994_weisberg",
+ "title" : "1994.weisberg",
+ "abstract" : "prints prime numbers",
"author_set" : [
{
"author_handle" : "Jeff_Weisberg"
diff --git a/1994/weisberg/index.html b/1994/weisberg/index.html
index 4f31d1f0d..b14c843da 100644
--- a/1994/weisberg/index.html
+++ b/1994/weisberg/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1994/weisberg - Best short program
+ prints prime numbers
diff --git a/1994/westley/.entry.json b/1994/westley/.entry.json
index bea81a5e9..59877f99a 100644
--- a/1994/westley/.entry.json
+++ b/1994/westley/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Worst abuse of the C preprocessor",
"year" : 1994,
"dir" : "westley",
"entry_id" : "1994_westley",
+ "title" : "1994.westley",
+ "abstract" : "Adventure/Dungeon like game played via the C pre-processor",
"author_set" : [
{
"author_handle" : "Brian_Westley"
diff --git a/1994/westley/index.html b/1994/westley/index.html
index d7034b95b..016d63bd5 100644
--- a/1994/westley/index.html
+++ b/1994/westley/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1994/westley - Worst abuse of the C preprocessor
+ Adventure/Dungeon like game played via the C pre-processor
diff --git a/1995/cdua/.entry.json b/1995/cdua/.entry.json
index 6cedaf813..0aecbfcaa 100644
--- a/1995/cdua/.entry.json
+++ b/1995/cdua/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best output",
"year" : 1995,
"dir" : "cdua",
"entry_id" : "1995_cdua",
+ "title" : "1995.cdua",
+ "abstract" : "Generate a maze on the scren and then solve it",
"author_set" : [
{
"author_handle" : "Carlos_Duarte"
diff --git a/1995/cdua/index.html b/1995/cdua/index.html
index 83cd927d0..386bdf861 100644
--- a/1995/cdua/index.html
+++ b/1995/cdua/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1995/cdua - Best output
+ Generate a maze on the scren and then solve it
diff --git a/1995/dodsond1/.entry.json b/1995/dodsond1/.entry.json
index e603dc937..5106ddd4d 100644
--- a/1995/dodsond1/.entry.json
+++ b/1995/dodsond1/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most humorous",
"year" : 1995,
"dir" : "dodsond1",
"entry_id" : "1995_dodsond1",
+ "title" : "1995.dodsond1",
+ "abstract" : "Text to Pig Latin translator",
"author_set" : [
{
"author_handle" : "Don_Dodson"
diff --git a/1995/dodsond1/index.html b/1995/dodsond1/index.html
index 5d0db7fa4..758f799f2 100644
--- a/1995/dodsond1/index.html
+++ b/1995/dodsond1/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1995/dodsond1 - Most humorous
+ Text to Pig Latin translator
diff --git a/1995/dodsond2/.entry.json b/1995/dodsond2/.entry.json
index b97e4c8de..83a453bd3 100644
--- a/1995/dodsond2/.entry.json
+++ b/1995/dodsond2/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best game",
"year" : 1995,
"dir" : "dodsond2",
"entry_id" : "1995_dodsond2",
+ "title" : "1995.dodsond2",
+ "abstract" : "Interactive 3D Maze",
"author_set" : [
{
"author_handle" : "Don_Dodson"
diff --git a/1995/dodsond2/index.html b/1995/dodsond2/index.html
index 7a2623075..802d1ce5f 100644
--- a/1995/dodsond2/index.html
+++ b/1995/dodsond2/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1995/dodsond2 - Best game
+ Interactive 3D Maze
diff --git a/1995/esde/.entry.json b/1995/esde/.entry.json
index eaf08a4d3..9db48cd01 100644
--- a/1995/esde/.entry.json
+++ b/1995/esde/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Interesting algorithm",
"year" : 1995,
"dir" : "esde",
"entry_id" : "1995_esde",
+ "title" : "1995.esde",
+ "abstract" : "Searches for words in a file which have the same Soundex code",
"author_set" : [
{
"author_handle" : "Sebastian_Deorowicz"
diff --git a/1995/esde/index.html b/1995/esde/index.html
index 06e1da22c..353155fdd 100644
--- a/1995/esde/index.html
+++ b/1995/esde/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1995/esde - Interesting algorithm
+ Searches for words in a file which have the same Soundex code
diff --git a/1995/garry/.entry.json b/1995/garry/.entry.json
index 9560232fb..93911bdd3 100644
--- a/1995/garry/.entry.json
+++ b/1995/garry/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best utility",
"year" : 1995,
"dir" : "garry",
"entry_id" : "1995_garry",
+ "title" : "1995.garry",
+ "abstract" : "Environment-expansion and binary output via escaped env vars",
"author_set" : [
{
"author_handle" : "Garry_Glendown"
diff --git a/1995/garry/index.html b/1995/garry/index.html
index caec38e67..4348cd2fe 100644
--- a/1995/garry/index.html
+++ b/1995/garry/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1995/garry - Best utility
+ Environment-expansion and binary output via escaped env vars
diff --git a/1995/heathbar/.entry.json b/1995/heathbar/.entry.json
index 9dbda5f26..03a9d9951 100644
--- a/1995/heathbar/.entry.json
+++ b/1995/heathbar/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best layout",
"year" : 1995,
"dir" : "heathbar",
"entry_id" : "1995_heathbar",
+ "title" : "1995.heathbar",
+ "abstract" : "16 bit addition the easy/hard way",
"author_set" : [
{
"author_handle" : "Heather_Downs"
diff --git a/1995/heathbar/index.html b/1995/heathbar/index.html
index b7737df32..7f1a1cb3e 100644
--- a/1995/heathbar/index.html
+++ b/1995/heathbar/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1995/heathbar - Best layout
+ 16 bit addition the easy/hard way
diff --git a/1995/leo/.entry.json b/1995/leo/.entry.json
index 1f6c339fa..2c9182b31 100644
--- a/1995/leo/.entry.json
+++ b/1995/leo/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best use of obfuscation",
"year" : 1995,
"dir" : "leo",
"entry_id" : "1995_leo",
+ "title" : "1995.leo",
+ "abstract" : "Output interesting patterns and cycles in PostScript",
"author_set" : [
{
"author_handle" : "Leonid_A_Broukhis"
diff --git a/1995/leo/index.html b/1995/leo/index.html
index cf8fe39ea..fdfb1ef84 100644
--- a/1995/leo/index.html
+++ b/1995/leo/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1995/leo - Best use of obfuscation
+ Output interesting patterns and cycles in PostScript
diff --git a/1995/makarios/.entry.json b/1995/makarios/.entry.json
index 3e49e6445..e81978609 100644
--- a/1995/makarios/.entry.json
+++ b/1995/makarios/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best short program",
"year" : 1995,
"dir" : "makarios",
"entry_id" : "1995_makarios",
+ "title" : "1995.makarios",
+ "abstract" : "Emits the base 8 representation of prime palindromic in base 8",
"author_set" : [
{
"author_handle" : "Heather_Downs"
diff --git a/1995/makarios/index.html b/1995/makarios/index.html
index b34a8d6ba..64575fd24 100644
--- a/1995/makarios/index.html
+++ b/1995/makarios/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1995/makarios - Best short program
+ Emits the base 8 representation of prime palindromic in base 8
diff --git a/1995/savastio/.entry.json b/1995/savastio/.entry.json
index 428bd67d9..c5ba44d47 100644
--- a/1995/savastio/.entry.json
+++ b/1995/savastio/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most obfuscated syntax",
"year" : 1995,
"dir" : "savastio",
"entry_id" : "1995_savastio",
+ "title" : "1995.savastio",
+ "abstract" : "Infinite-precision factorial calculator",
"author_set" : [
{
"author_handle" : "Michael_Savastio"
diff --git a/1995/savastio/index.html b/1995/savastio/index.html
index 0946396c9..c200af9ef 100644
--- a/1995/savastio/index.html
+++ b/1995/savastio/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1995/savastio - Most obfuscated syntax
+ Infinite-precision factorial calculator
diff --git a/1995/schnitzi/.entry.json b/1995/schnitzi/.entry.json
index 986b75174..3d1dc56d6 100644
--- a/1995/schnitzi/.entry.json
+++ b/1995/schnitzi/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best one liner",
"year" : 1995,
"dir" : "schnitzi",
"entry_id" : "1995_schnitzi",
+ "title" : "1995.schnitzi",
+ "abstract" : "Find divisors: where a core dump is a feature and not a bug",
"author_set" : [
{
"author_handle" : "Mark_Schnitzius"
diff --git a/1995/schnitzi/index.html b/1995/schnitzi/index.html
index e73ba8daf..14ada8865 100644
--- a/1995/schnitzi/index.html
+++ b/1995/schnitzi/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1995/schnitzi - Best one liner
+ Find divisors: where a core dump is a feature and not a bug
diff --git a/1995/spinellis/.entry.json b/1995/spinellis/.entry.json
index c0e80c1a5..a2f98ec81 100644
--- a/1995/spinellis/.entry.json
+++ b/1995/spinellis/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Abusing the rules",
"year" : 1995,
"dir" : "spinellis",
"entry_id" : "1995_spinellis",
+ "title" : "1995.spinellis",
+ "abstract" : "Abusing the rules",
"author_set" : [
{
"author_handle" : "Diomidis_Spinellis"
diff --git a/1995/spinellis/index.html b/1995/spinellis/index.html
index 6748703bc..b780ce647 100644
--- a/1995/spinellis/index.html
+++ b/1995/spinellis/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1995/spinellis - Abusing the rules
+ Abusing the rules
diff --git a/1995/vanschnitz/.entry.json b/1995/vanschnitz/.entry.json
index 8162550bb..aa6d08821 100644
--- a/1995/vanschnitz/.entry.json
+++ b/1995/vanschnitz/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Worst abuse of the C preprocessor and most likely to amaze",
"year" : 1995,
"dir" : "vanschnitz",
"entry_id" : "1995_vanschnitz",
+ "title" : "1995.vanschnitz",
+ "abstract" : "Towers of Hanoi via the C pre-processor",
"author_set" : [
{
"author_handle" : "David_Van_Brackle"
diff --git a/1995/vanschnitz/index.html b/1995/vanschnitz/index.html
index af1703adc..9e0ab3ded 100644
--- a/1995/vanschnitz/index.html
+++ b/1995/vanschnitz/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1995/vanschnitz - Worst abuse of the C preprocessor and most likely to amaze
+ Towers of Hanoi via the C pre-processor
diff --git a/1996/august/.entry.json b/1996/august/.entry.json
index 05e3d2a70..94cb0f94c 100644
--- a/1996/august/.entry.json
+++ b/1996/august/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best of Show",
"year" : 1996,
"dir" : "august",
"entry_id" : "1996_august",
+ "title" : "1996.august",
+ "abstract" : "Subset of C compiler and byte code interpreter",
"author_set" : [
{
"author_handle" : "Lennart_Augustsson"
diff --git a/1996/august/index.html b/1996/august/index.html
index df79ff633..603d934a0 100644
--- a/1996/august/index.html
+++ b/1996/august/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1996/august - Best of Show
+ Subset of C compiler and byte code interpreter
diff --git a/1996/dalbec/.entry.json b/1996/dalbec/.entry.json
index 6c43b602f..3eda86551 100644
--- a/1996/dalbec/.entry.json
+++ b/1996/dalbec/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best numerical obfuscation",
"year" : 1996,
"dir" : "dalbec",
"entry_id" : "1996_dalbec",
+ "title" : "1996.dalbec",
+ "abstract" : "Generator of strong probable-primes to a given base",
"author_set" : [
{
"author_handle" : "John_Dalbec"
diff --git a/1996/dalbec/index.html b/1996/dalbec/index.html
index 8c137beb2..c6985c395 100644
--- a/1996/dalbec/index.html
+++ b/1996/dalbec/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1996/dalbec - Best numerical obfuscation
+ Generator of strong probable-primes to a given base
diff --git a/1996/eldby/.entry.json b/1996/eldby/.entry.json
index 483e7f021..439c4a1b7 100644
--- a/1996/eldby/.entry.json
+++ b/1996/eldby/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best output",
"year" : 1996,
"dir" : "eldby",
"entry_id" : "1996_eldby",
+ "title" : "1996.eldby",
+ "abstract" : "Flying 3D spheres in an ASCII display",
"author_set" : [
{
"author_handle" : "Thor_Eldby"
diff --git a/1996/eldby/index.html b/1996/eldby/index.html
index c36fa9a31..1e6e4ed86 100644
--- a/1996/eldby/index.html
+++ b/1996/eldby/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1996/eldby - Best output
+ Flying 3D spheres in an ASCII display
diff --git a/1996/gandalf/.entry.json b/1996/gandalf/.entry.json
index c21384f4f..a4b183a35 100644
--- a/1996/gandalf/.entry.json
+++ b/1996/gandalf/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best layout",
"year" : 1996,
"dir" : "gandalf",
"entry_id" : "1996_gandalf",
+ "title" : "1996.gandalf",
+ "abstract" : "Displays the ASCII and 8 bit character tables",
"author_set" : [
{
"author_handle" : "Dean_Swift"
diff --git a/1996/gandalf/index.html b/1996/gandalf/index.html
index d16607094..2cef96b8f 100644
--- a/1996/gandalf/index.html
+++ b/1996/gandalf/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1996/gandalf - Best layout
+ Displays the ASCII and 8 bit character tables
diff --git a/1996/huffman/.entry.json b/1996/huffman/.entry.json
index 2f35acf37..857961d3f 100644
--- a/1996/huffman/.entry.json
+++ b/1996/huffman/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best obfuscated character set utility",
"year" : 1996,
"dir" : "huffman",
"entry_id" : "1996_huffman",
+ "title" : "1996.huffman",
+ "abstract" : "Braille to ASCII and vice versa",
"author_set" : [
{
"author_handle" : "Ken_Huffman"
diff --git a/1996/huffman/index.html b/1996/huffman/index.html
index ea0506b17..e65e86b81 100644
--- a/1996/huffman/index.html
+++ b/1996/huffman/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1996/huffman - Best obfuscated character set utility
+ Braille to ASCII and vice versa
diff --git a/1996/jonth/.entry.json b/1996/jonth/.entry.json
index a6675aabd..7875c8556 100644
--- a/1996/jonth/.entry.json
+++ b/1996/jonth/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best X11 entry",
"year" : 1996,
"dir" : "jonth",
"entry_id" : "1996_jonth",
+ "title" : "1996.jonth",
+ "abstract" : "X based dual player tic-tac-toe game",
"author_set" : [
{
"author_handle" : "Jon_Thingvold"
diff --git a/1996/jonth/index.html b/1996/jonth/index.html
index c2adcca1b..c99e33efe 100644
--- a/1996/jonth/index.html
+++ b/1996/jonth/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1996/jonth - Best X11 entry
+ X based dual player tic-tac-toe game
diff --git a/1996/rcm/.entry.json b/1996/rcm/.entry.json
index 571458989..7f4a5ed9e 100644
--- a/1996/rcm/.entry.json
+++ b/1996/rcm/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best RFC obfuscation",
"year" : 1996,
"dir" : "rcm",
"entry_id" : "1996_rcm",
+ "title" : "1996.rcm",
+ "abstract" : "Gunzip equivalent",
"author_set" : [
{
"author_handle" : "Ron_McFarland"
diff --git a/1996/rcm/index.html b/1996/rcm/index.html
index 899db6994..bbc20a2c2 100644
--- a/1996/rcm/index.html
+++ b/1996/rcm/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1996/rcm - Best RFC obfuscation
+ Gunzip equivalent
diff --git a/1996/schweikh1/.entry.json b/1996/schweikh1/.entry.json
index 7f90c882a..d254ec4e6 100644
--- a/1996/schweikh1/.entry.json
+++ b/1996/schweikh1/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Worst abuse of the C preprocessor",
"year" : 1996,
"dir" : "schweikh1",
"entry_id" : "1996_schweikh1",
+ "title" : "1996.schweikh1",
+ "abstract" : "Calculates Easter dates from 1582 to 2199 AD",
"author_set" : [
{
"author_handle" : "Jens_Schweikhardt"
diff --git a/1996/schweikh1/index.html b/1996/schweikh1/index.html
index d280ef708..3b4e1df27 100644
--- a/1996/schweikh1/index.html
+++ b/1996/schweikh1/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1996/schweikh1 - Worst abuse of the C preprocessor
+ Calculates Easter dates from 1582 to 2199 AD
diff --git a/1996/schweikh2/.entry.json b/1996/schweikh2/.entry.json
index 1f51abdc2..9ac3f99ad 100644
--- a/1996/schweikh2/.entry.json
+++ b/1996/schweikh2/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best algorithm",
"year" : 1996,
"dir" : "schweikh2",
"entry_id" : "1996_schweikh2",
+ "title" : "1996.schweikh2",
+ "abstract" : "Search for a limited class of expressions that equal a constant",
"author_set" : [
{
"author_handle" : "Jens_Schweikhardt"
diff --git a/1996/schweikh2/index.html b/1996/schweikh2/index.html
index 6e0c52db8..a8183c163 100644
--- a/1996/schweikh2/index.html
+++ b/1996/schweikh2/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1996/schweikh2 - Best algorithm
+ Search for a limited class of expressions that equal a constant
diff --git a/1996/schweikh3/.entry.json b/1996/schweikh3/.entry.json
index 2a9a50156..3f73c0f46 100644
--- a/1996/schweikh3/.entry.json
+++ b/1996/schweikh3/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best utility",
"year" : 1996,
"dir" : "schweikh3",
"entry_id" : "1996_schweikh3",
+ "title" : "1996.schweikh3",
+ "abstract" : "Determins the memory allocation honesty of the OS",
"author_set" : [
{
"author_handle" : "Jens_Schweikhardt"
diff --git a/1996/schweikh3/index.html b/1996/schweikh3/index.html
index 3e6a9f9b6..23deaa975 100644
--- a/1996/schweikh3/index.html
+++ b/1996/schweikh3/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1996/schweikh3 - Best utility
+ Determins the memory allocation honesty of the OS
diff --git a/1996/westley/.entry.json b/1996/westley/.entry.json
index 20ea1cf15..47551431c 100644
--- a/1996/westley/.entry.json
+++ b/1996/westley/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best one liner",
"year" : 1996,
"dir" : "westley",
"entry_id" : "1996_westley",
+ "title" : "1996.westley",
+ "abstract" : "Shows the time on clock with a configurable face and style",
"author_set" : [
{
"author_handle" : "Brian_Westley"
diff --git a/1996/westley/index.html b/1996/westley/index.html
index 6321dfed0..d96f8e4c8 100644
--- a/1996/westley/index.html
+++ b/1996/westley/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1996/westley - Best one liner
+ Shows the time on clock with a configurable face and style
diff --git a/1998/banks/.entry.json b/1998/banks/.entry.json
index 7370ed0f5..3356b54b3 100644
--- a/1998/banks/.entry.json
+++ b/1998/banks/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best of Show",
"year" : 1998,
"dir" : "banks",
"entry_id" : "1998_banks",
+ "title" : "1998.banks",
+ "abstract" : "A flight simulator!",
"author_set" : [
{
"author_handle" : "Carl_Banks"
diff --git a/1998/banks/index.html b/1998/banks/index.html
index 944e04cc0..9b8280e7c 100644
--- a/1998/banks/index.html
+++ b/1998/banks/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1998/banks - Best of Show
+ A flight simulator!
diff --git a/1998/bas1/.entry.json b/1998/bas1/.entry.json
index 1724ef4fd..1945f578a 100644
--- a/1998/bas1/.entry.json
+++ b/1998/bas1/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best encapsulation",
"year" : 1998,
"dir" : "bas1",
"entry_id" : "1998_bas1",
+ "title" : "1998.bas1",
+ "abstract" : "Outputs a gziped 3D beam maze in Postscript",
"author_set" : [
{
"author_handle" : "Bas_de_Bakker"
diff --git a/1998/bas1/index.html b/1998/bas1/index.html
index 47474edf8..91e86de9a 100644
--- a/1998/bas1/index.html
+++ b/1998/bas1/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1998/bas1 - Best encapsulation
+ Outputs a gziped 3D beam maze in Postscript
diff --git a/1998/bas2/.entry.json b/1998/bas2/.entry.json
index e9e75a780..60589f371 100644
--- a/1998/bas2/.entry.json
+++ b/1998/bas2/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best small program",
"year" : 1998,
"dir" : "bas2",
"entry_id" : "1998_bas2",
+ "title" : "1998.bas2",
+ "abstract" : "determines the size of stdin under IOCCC sizing rules",
"author_set" : [
{
"author_handle" : "Bas_de_Bakker"
diff --git a/1998/bas2/index.html b/1998/bas2/index.html
index 0e0f1e490..6a031059e 100644
--- a/1998/bas2/index.html
+++ b/1998/bas2/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1998/bas2 - Best small program
+ determines the size of stdin under IOCCC sizing rules
diff --git a/1998/chaos/.entry.json b/1998/chaos/.entry.json
index a19bcc704..fe39eae43 100644
--- a/1998/chaos/.entry.json
+++ b/1998/chaos/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best object orientation",
"year" : 1998,
"dir" : "chaos",
"entry_id" : "1998_chaos",
+ "title" : "1998.chaos",
+ "abstract" : "Rotates and zooms an object using ASCII graphics",
"author_set" : [
{
"author_handle" : "Alan_De_Smet"
diff --git a/1998/chaos/index.html b/1998/chaos/index.html
index 53f6e52c4..1ee67c237 100644
--- a/1998/chaos/index.html
+++ b/1998/chaos/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1998/chaos - Best object orientation
+ Rotates and zooms an object using ASCII graphics
diff --git a/1998/df/.entry.json b/1998/df/.entry.json
index 36d453614..e4af142b4 100644
--- a/1998/df/.entry.json
+++ b/1998/df/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best data hiding",
"year" : 1998,
"dir" : "df",
"entry_id" : "1998_df",
+ "title" : "1998.df",
+ "abstract" : "A word guessing game",
"author_set" : [
{
"author_handle" : "Daniel_Fischer"
diff --git a/1998/df/index.html b/1998/df/index.html
index a50c39906..795752f3d 100644
--- a/1998/df/index.html
+++ b/1998/df/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1998/df - Best data hiding
+ A word guessing game
diff --git a/1998/dlowe/.entry.json b/1998/dlowe/.entry.json
index 51b14ea9d..678d6708d 100644
--- a/1998/dlowe/.entry.json
+++ b/1998/dlowe/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best utility",
"year" : 1998,
"dir" : "dlowe",
"entry_id" : "1998_dlowe",
+ "title" : "1998.dlowe",
+ "abstract" : "Pootifies stdin (useful to view Microsoft html files)",
"author_set" : [
{
"author_handle" : "J_David_Lowe"
diff --git a/1998/dlowe/index.html b/1998/dlowe/index.html
index ab361164b..f3f359099 100644
--- a/1998/dlowe/index.html
+++ b/1998/dlowe/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1998/dlowe - Best utility
+ Pootifies stdin (useful to view Microsoft html files)
diff --git a/1998/dloweneil/.entry.json b/1998/dloweneil/.entry.json
index 9fd8fecda..ec1fff8a5 100644
--- a/1998/dloweneil/.entry.json
+++ b/1998/dloweneil/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most fun",
"year" : 1998,
"dir" : "dloweneil",
"entry_id" : "1998_dloweneil",
+ "title" : "1998.dloweneil",
+ "abstract" : "A very addictive ASCII poot game",
"author_set" : [
{
"author_handle" : "J_David_Lowe"
diff --git a/1998/dloweneil/index.html b/1998/dloweneil/index.html
index ef164be74..b3c83f556 100644
--- a/1998/dloweneil/index.html
+++ b/1998/dloweneil/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1998/dloweneil - Most fun
+ A very addictive ASCII poot game
diff --git a/1998/dorssel/.entry.json b/1998/dorssel/.entry.json
index 6740bc5b3..5e4a9c2ba 100644
--- a/1998/dorssel/.entry.json
+++ b/1998/dorssel/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Obsolescent feature",
"year" : 1998,
"dir" : "dorssel",
"entry_id" : "1998_dorssel",
+ "title" : "1998.dorssel",
+ "abstract" : "ASCII / Morse code translator",
"author_set" : [
{
"author_handle" : "Frans_van_Dorsselaer"
diff --git a/1998/dorssel/index.html b/1998/dorssel/index.html
index 9f4c4ae4d..2d8b7e363 100644
--- a/1998/dorssel/index.html
+++ b/1998/dorssel/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1998/dorssel - Obsolescent feature
+ ASCII / Morse code translator
diff --git a/1998/fanf/.entry.json b/1998/fanf/.entry.json
index ef9066af8..8dc196510 100644
--- a/1998/fanf/.entry.json
+++ b/1998/fanf/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most obfuscated translator",
"year" : 1998,
"dir" : "fanf",
"entry_id" : "1998_fanf",
+ "title" : "1998.fanf",
+ "abstract" : "Translates Lambda expressions into combinator expressions",
"author_set" : [
{
"author_handle" : "Tony_Finch"
diff --git a/1998/fanf/index.html b/1998/fanf/index.html
index f150b1090..6686347a4 100644
--- a/1998/fanf/index.html
+++ b/1998/fanf/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1998/fanf - Most obfuscated translator
+ Translates Lambda expressions into combinator expressions
diff --git a/1998/schnitzi/.entry.json b/1998/schnitzi/.entry.json
index a2db4b086..241b9d69b 100644
--- a/1998/schnitzi/.entry.json
+++ b/1998/schnitzi/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best flow control",
"year" : 1998,
"dir" : "schnitzi",
"entry_id" : "1998_schnitzi",
+ "title" : "1998.schnitzi",
+ "abstract" : "Prints a C program that sorts arguments using strange functions",
"author_set" : [
{
"author_handle" : "Mark_Schnitzius"
diff --git a/1998/schnitzi/index.html b/1998/schnitzi/index.html
index 6e32a4411..3be691227 100644
--- a/1998/schnitzi/index.html
+++ b/1998/schnitzi/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1998/schnitzi - Best flow control
+ Prints a C program that sorts arguments using strange functions
diff --git a/1998/schweikh1/.entry.json b/1998/schweikh1/.entry.json
index 1669ac87e..cfe8f40f1 100644
--- a/1998/schweikh1/.entry.json
+++ b/1998/schweikh1/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "CPP abuse",
"year" : 1998,
"dir" : "schweikh1",
"entry_id" : "1998_schweikh1",
+ "title" : "1998.schweikh1",
+ "abstract" : "Tests to see if your compiler and headers are standard",
"author_set" : [
{
"author_handle" : "Jens_Schweikhardt"
diff --git a/1998/schweikh1/index.html b/1998/schweikh1/index.html
index 166ae3076..01e452494 100644
--- a/1998/schweikh1/index.html
+++ b/1998/schweikh1/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1998/schweikh1 - CPP abuse
+ Tests to see if your compiler and headers are standard
diff --git a/1998/schweikh2/.entry.json b/1998/schweikh2/.entry.json
index 816211c3d..553878e03 100644
--- a/1998/schweikh2/.entry.json
+++ b/1998/schweikh2/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most erratic behavior",
"year" : 1998,
"dir" : "schweikh2",
"entry_id" : "1998_schweikh2",
+ "title" : "1998.schweikh2",
+ "abstract" : "Prints random 0's and 1's causes some gcc's as passes to choke",
"author_set" : [
{
"author_handle" : "Jens_Schweikhardt"
diff --git a/1998/schweikh2/index.html b/1998/schweikh2/index.html
index 11c359ba4..ef042e8d0 100644
--- a/1998/schweikh2/index.html
+++ b/1998/schweikh2/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1998/schweikh2 - Most erratic behavior
+ Prints random 0's and 1's causes some gcc's as passes to choke
diff --git a/1998/schweikh3/.entry.json b/1998/schweikh3/.entry.json
index 582b6f412..4a7579285 100644
--- a/1998/schweikh3/.entry.json
+++ b/1998/schweikh3/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most space efficient",
"year" : 1998,
"dir" : "schweikh3",
"entry_id" : "1998_schweikh3",
+ "title" : "1998.schweikh3",
+ "abstract" : "Finds duplicate files that waste disk space",
"author_set" : [
{
"author_handle" : "Jens_Schweikhardt"
diff --git a/1998/schweikh3/index.html b/1998/schweikh3/index.html
index 14430d83c..b20d6371e 100644
--- a/1998/schweikh3/index.html
+++ b/1998/schweikh3/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1998/schweikh3 - Most space efficient
+ Finds duplicate files that waste disk space
diff --git a/1998/tomtorfs/.entry.json b/1998/tomtorfs/.entry.json
index 0f12a0ac8..fc71670b2 100644
--- a/1998/tomtorfs/.entry.json
+++ b/1998/tomtorfs/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best self-documenting",
"year" : 1998,
"dir" : "tomtorfs",
"entry_id" : "1998_tomtorfs",
+ "title" : "1998.tomtorfs",
+ "abstract" : "CRC generator",
"author_set" : [
{
"author_handle" : "Tom_Torfs"
diff --git a/1998/tomtorfs/index.html b/1998/tomtorfs/index.html
index 734856f36..2654ae06c 100644
--- a/1998/tomtorfs/index.html
+++ b/1998/tomtorfs/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
1998/tomtorfs - Best self-documenting
+ CRC generator
diff --git a/2000/anderson/.entry.json b/2000/anderson/.entry.json
index 97e1637eb..52bb48f76 100644
--- a/2000/anderson/.entry.json
+++ b/2000/anderson/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best use of flags",
"year" : 2000,
"dir" : "anderson",
"entry_id" : "2000_anderson",
+ "title" : "2000.anderson",
+ "abstract" : "ASCII to semaphore code convertor",
"author_set" : [
{
"author_handle" : "Glyn_Anderson"
diff --git a/2000/anderson/index.html b/2000/anderson/index.html
index d24c73533..6b53f0e40 100644
--- a/2000/anderson/index.html
+++ b/2000/anderson/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2000/anderson - Best use of flags
+ ASCII to semaphore code convertor
diff --git a/2000/bellard/.entry.json b/2000/bellard/.entry.json
index eb5bcb3a2..517928582 100644
--- a/2000/bellard/.entry.json
+++ b/2000/bellard/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most specific output",
"year" : 2000,
"dir" : "bellard",
"entry_id" : "2000_bellard",
+ "title" : "2000.bellard",
+ "abstract" : "Prints M6972593 (2^6972593-1) by Modular Fast Fourier Transform",
"author_set" : [
{
"author_handle" : "Fabrice_Bellard"
diff --git a/2000/bellard/index.html b/2000/bellard/index.html
index 18a7a2a4b..94574d1fa 100644
--- a/2000/bellard/index.html
+++ b/2000/bellard/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2000/bellard - Most specific output
+ Prints M6972593 (2^6972593-1) by Modular Fast Fourier Transform
diff --git a/2000/bmeyer/.entry.json b/2000/bmeyer/.entry.json
index d5a408c78..6b8cb7713 100644
--- a/2000/bmeyer/.entry.json
+++ b/2000/bmeyer/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best utility",
"year" : 2000,
"dir" : "bmeyer",
"entry_id" : "2000_bmeyer",
+ "title" : "2000.bmeyer",
+ "abstract" : "An image compressor",
"author_set" : [
{
"author_handle" : "Bernd_Meyer"
diff --git a/2000/bmeyer/index.html b/2000/bmeyer/index.html
index 7bc090f76..bafa50487 100644
--- a/2000/bmeyer/index.html
+++ b/2000/bmeyer/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2000/bmeyer - Best utility
+ An image compressor
diff --git a/2000/briddlebane/.entry.json b/2000/briddlebane/.entry.json
index b931a4a6d..505635dda 100644
--- a/2000/briddlebane/.entry.json
+++ b/2000/briddlebane/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best abuse of user",
"year" : 2000,
"dir" : "briddlebane",
"entry_id" : "2000_briddlebane",
+ "title" : "2000.briddlebane",
+ "abstract" : "Verbally abuses the user",
"author_set" : [
{
"author_handle" : "Lord_Zarbon"
diff --git a/2000/briddlebane/index.html b/2000/briddlebane/index.html
index 6bf161836..ffe5f9589 100644
--- a/2000/briddlebane/index.html
+++ b/2000/briddlebane/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2000/briddlebane - Best abuse of user
+ Verbally abuses the user
diff --git a/2000/dhyang/.entry.json b/2000/dhyang/.entry.json
index 57d6cb801..256a0c980 100644
--- a/2000/dhyang/.entry.json
+++ b/2000/dhyang/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best layout",
"year" : 2000,
"dir" : "dhyang",
"entry_id" : "2000_dhyang",
+ "title" : "2000.dhyang",
+ "abstract" : "Saitou Hajime image that prints a prog that prints a prog ...",
"author_set" : [
{
"author_handle" : "Don_Yang"
diff --git a/2000/dhyang/index.html b/2000/dhyang/index.html
index abd2d32d8..f9c6198a8 100644
--- a/2000/dhyang/index.html
+++ b/2000/dhyang/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2000/dhyang - Best layout
+ Saitou Hajime image that prints a prog that prints a prog ...
diff --git a/2000/dlowe/.entry.json b/2000/dlowe/.entry.json
index 8a987fd36..c9e094385 100644
--- a/2000/dlowe/.entry.json
+++ b/2000/dlowe/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Worst abuse of the rules",
"year" : 2000,
"dir" : "dlowe",
"entry_id" : "2000_dlowe",
+ "title" : "2000.dlowe",
+ "abstract" : "A dc-style calculator that uses embedded Perl",
"author_set" : [
{
"author_handle" : "J_David_Lowe"
diff --git a/2000/dlowe/index.html b/2000/dlowe/index.html
index 01780b105..d8eb7d8a1 100644
--- a/2000/dlowe/index.html
+++ b/2000/dlowe/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2000/dlowe - Worst abuse of the rules
+ A dc-style calculator that uses embedded Perl
diff --git a/2000/jarijyrki/.entry.json b/2000/jarijyrki/.entry.json
index bffc272fe..51f466e13 100644
--- a/2000/jarijyrki/.entry.json
+++ b/2000/jarijyrki/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best of Show",
"year" : 2000,
"dir" : "jarijyrki",
"entry_id" : "2000_jarijyrki",
+ "title" : "2000.jarijyrki",
+ "abstract" : "An X-based spreadsheet program with graphing features!",
"author_set" : [
{
"author_handle" : "Jari_Arkko"
diff --git a/2000/jarijyrki/index.html b/2000/jarijyrki/index.html
index 0f58b338f..40be46f66 100644
--- a/2000/jarijyrki/index.html
+++ b/2000/jarijyrki/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2000/jarijyrki - Best of Show
+ An X-based spreadsheet program with graphing features!
diff --git a/2000/natori/.entry.json b/2000/natori/.entry.json
index c2d1f5c1a..38294f73f 100644
--- a/2000/natori/.entry.json
+++ b/2000/natori/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best small program",
"year" : 2000,
"dir" : "natori",
"entry_id" : "2000_natori",
+ "title" : "2000.natori",
+ "abstract" : "Phase of the moon",
"author_set" : [
{
"author_handle" : "NATORI_Shin"
diff --git a/2000/natori/index.html b/2000/natori/index.html
index 1549d8b11..93813bd1c 100644
--- a/2000/natori/index.html
+++ b/2000/natori/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2000/natori - Best small program
+ Phase of the moon
diff --git a/2000/primenum/.entry.json b/2000/primenum/.entry.json
index 2e7fd500b..64551652b 100644
--- a/2000/primenum/.entry.json
+++ b/2000/primenum/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best abuse of CPP",
"year" : 2000,
"dir" : "primenum",
"entry_id" : "2000_primenum",
+ "title" : "2000.primenum",
+ "abstract" : "Source with English words that looks like a prime tester",
"author_set" : [
{
"author_handle" : "Raymond_Cheong"
diff --git a/2000/primenum/index.html b/2000/primenum/index.html
index 137ba97ce..e5dd4707c 100644
--- a/2000/primenum/index.html
+++ b/2000/primenum/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2000/primenum - Best abuse of CPP
+ Source with English words that looks like a prime tester
diff --git a/2000/rince/.entry.json b/2000/rince/.entry.json
index 48925a4d2..cd7fb9824 100644
--- a/2000/rince/.entry.json
+++ b/2000/rince/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Astronomically obfuscated",
"year" : 2000,
"dir" : "rince",
"entry_id" : "2000_rince",
+ "title" : "2000.rince",
+ "abstract" : "Plots the positions of the four Galilean moons of Jupiter",
"author_set" : [
{
"author_handle" : "James_Bonfield"
diff --git a/2000/rince/index.html b/2000/rince/index.html
index 8bcb62bec..9608ef27f 100644
--- a/2000/rince/index.html
+++ b/2000/rince/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2000/rince - Astronomically obfuscated
+ Plots the positions of the four Galilean moons of Jupiter
diff --git a/2000/robison/.entry.json b/2000/robison/.entry.json
index 547579775..cf50476c2 100644
--- a/2000/robison/.entry.json
+++ b/2000/robison/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best game",
"year" : 2000,
"dir" : "robison",
"entry_id" : "2000_robison",
+ "title" : "2000.robison",
+ "abstract" : "Highly Compressed Program for Playing Hygienic Checkers",
"author_set" : [
{
"author_handle" : "Arch_D_Robison"
diff --git a/2000/robison/index.html b/2000/robison/index.html
index 2a6e57ce6..c8d3826bc 100644
--- a/2000/robison/index.html
+++ b/2000/robison/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2000/robison - Best game
+ Highly Compressed Program for Playing Hygienic Checkers
diff --git a/2000/schneiderwent/.entry.json b/2000/schneiderwent/.entry.json
index e562078ed..2af709242 100644
--- a/2000/schneiderwent/.entry.json
+++ b/2000/schneiderwent/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most timely output",
"year" : 2000,
"dir" : "schneiderwent",
"entry_id" : "2000_schneiderwent",
+ "title" : "2000.schneiderwent",
+ "abstract" : "Prints the aproximate time in words",
"author_set" : [
{
"author_handle" : "Craig_Schneiderwent"
diff --git a/2000/schneiderwent/index.html b/2000/schneiderwent/index.html
index 91efd9d88..d84ee4312 100644
--- a/2000/schneiderwent/index.html
+++ b/2000/schneiderwent/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2000/schneiderwent - Most timely output
+ Prints the aproximate time in words
diff --git a/2000/thadgavin/.entry.json b/2000/thadgavin/.entry.json
index 4c3bdf40b..a6443ca57 100644
--- a/2000/thadgavin/.entry.json
+++ b/2000/thadgavin/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most portable output",
"year" : 2000,
"dir" : "thadgavin",
"entry_id" : "2000_thadgavin",
+ "title" : "2000.thadgavin",
+ "abstract" : "Prints a dazzeling moving image under multiple interfaces",
"author_set" : [
{
"author_handle" : "Gavin_Buttimore"
diff --git a/2000/thadgavin/index.html b/2000/thadgavin/index.html
index c55cb6f85..027ccf29d 100644
--- a/2000/thadgavin/index.html
+++ b/2000/thadgavin/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2000/thadgavin - Most portable output
+ Prints a dazzeling moving image under multiple interfaces
diff --git a/2000/tomx/.entry.json b/2000/tomx/.entry.json
index 09dd1f836..ff463ce66 100644
--- a/2000/tomx/.entry.json
+++ b/2000/tomx/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most complete program",
"year" : 2000,
"dir" : "tomx",
"entry_id" : "2000_tomx",
+ "title" : "2000.tomx",
+ "abstract" : "C source and shell program and Makefile",
"author_set" : [
{
"author_handle" : "Thomas_P_John"
diff --git a/2000/tomx/index.html b/2000/tomx/index.html
index 574dd0314..86af5ca17 100644
--- a/2000/tomx/index.html
+++ b/2000/tomx/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2000/tomx - Most complete program
+ C source and shell program and Makefile
diff --git a/2001/anonymous/.entry.json b/2001/anonymous/.entry.json
index d7bbb79d7..778480098 100644
--- a/2001/anonymous/.entry.json
+++ b/2001/anonymous/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Dishonorable mention",
"year" : 2001,
"dir" : "anonymous",
"entry_id" : "2001_anonymous",
+ "title" : "2001.anonymous",
+ "abstract" : "optimizing dynamic x86 binary translator on any host",
"author_set" : [
{
"author_handle" : "Anonymous_2001"
diff --git a/2001/anonymous/index.html b/2001/anonymous/index.html
index 8a3edeb2f..c9724473b 100644
--- a/2001/anonymous/index.html
+++ b/2001/anonymous/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2001/anonymous - Dishonorable mention
+ optimizing dynamic x86 binary translator on any host
diff --git a/2001/bellard/.entry.json b/2001/bellard/.entry.json
index 50ddd00ca..bfb56a2bd 100644
--- a/2001/bellard/.entry.json
+++ b/2001/bellard/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best abuse of the rules",
"year" : 2001,
"dir" : "bellard",
"entry_id" : "2001_bellard",
+ "title" : "2001.bellard",
+ "abstract" : "A C subset programming system for x86",
"author_set" : [
{
"author_handle" : "Fabrice_Bellard"
diff --git a/2001/bellard/index.html b/2001/bellard/index.html
index 2c90034b2..dfd769326 100644
--- a/2001/bellard/index.html
+++ b/2001/bellard/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2001/bellard - Best abuse of the rules
+ A C subset programming system for x86
diff --git a/2001/cheong/.entry.json b/2001/cheong/.entry.json
index 3c04f69ae..27bce95c9 100644
--- a/2001/cheong/.entry.json
+++ b/2001/cheong/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best short program",
"year" : 2001,
"dir" : "cheong",
"entry_id" : "2001_cheong",
+ "title" : "2001.cheong",
+ "abstract" : "Computes arbitrary-precision square root",
"author_set" : [
{
"author_handle" : "Raymond_Cheong"
diff --git a/2001/cheong/index.html b/2001/cheong/index.html
index 602aea6f1..3c93cb694 100644
--- a/2001/cheong/index.html
+++ b/2001/cheong/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2001/cheong - Best short program
+ Computes arbitrary-precision square root
diff --git a/2001/coupard/.entry.json b/2001/coupard/.entry.json
index 0255781f7..4d775b8e5 100644
--- a/2001/coupard/.entry.json
+++ b/2001/coupard/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most obfuscated sound",
"year" : 2001,
"dir" : "coupard",
"entry_id" : "2001_coupard",
+ "title" : "2001.coupard",
+ "abstract" : "Outputs current time as a sound file",
"author_set" : [
{
"author_handle" : "Pierre-Philippe_Coupard"
diff --git a/2001/coupard/index.html b/2001/coupard/index.html
index 6b7581c9f..15a1663fa 100644
--- a/2001/coupard/index.html
+++ b/2001/coupard/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2001/coupard - Most obfuscated sound
+ Outputs current time as a sound file
diff --git a/2001/ctk/.entry.json b/2001/ctk/.entry.json
index ac4d6cc9a..229794805 100644
--- a/2001/ctk/.entry.json
+++ b/2001/ctk/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Worst driver",
"year" : 2001,
"dir" : "ctk",
"entry_id" : "2001_ctk",
+ "title" : "2001.ctk",
+ "abstract" : "A driver game",
"author_set" : [
{
"author_handle" : "Chris_King"
diff --git a/2001/ctk/index.html b/2001/ctk/index.html
index bb5582669..e519cf76a 100644
--- a/2001/ctk/index.html
+++ b/2001/ctk/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2001/ctk - Worst driver
+ A driver game
diff --git a/2001/dgbeards/.entry.json b/2001/dgbeards/.entry.json
index 8560427bc..8a6851096 100644
--- a/2001/dgbeards/.entry.json
+++ b/2001/dgbeards/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best AI",
"year" : 2001,
"dir" : "dgbeards",
"entry_id" : "2001_dgbeards",
+ "title" : "2001.dgbeards",
+ "abstract" : "Plays suicide chess",
"author_set" : [
{
"author_handle" : "Doug_Beardsley"
diff --git a/2001/dgbeards/index.html b/2001/dgbeards/index.html
index e7889e865..a6a0ed223 100644
--- a/2001/dgbeards/index.html
+++ b/2001/dgbeards/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2001/dgbeards - Best AI
+ Plays suicide chess
diff --git a/2001/herrmann1/.entry.json b/2001/herrmann1/.entry.json
index 4a4f651a5..3962dfa78 100644
--- a/2001/herrmann1/.entry.json
+++ b/2001/herrmann1/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best abuse of the C preprocessor",
"year" : 2001,
"dir" : "herrmann1",
"entry_id" : "2001_herrmann1",
+ "title" : "2001.herrmann1",
+ "abstract" : "A Turing machine using preprocessor",
"author_set" : [
{
"author_handle" : "Immanuel_Herrmann"
diff --git a/2001/herrmann1/index.html b/2001/herrmann1/index.html
index 350df20d4..8c1b95d18 100644
--- a/2001/herrmann1/index.html
+++ b/2001/herrmann1/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2001/herrmann1 - Best abuse of the C preprocessor
+ A Turing machine using preprocessor
diff --git a/2001/herrmann2/.entry.json b/2001/herrmann2/.entry.json
index dc20e21df..605a95ac1 100644
--- a/2001/herrmann2/.entry.json
+++ b/2001/herrmann2/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most eye-crossing",
"year" : 2001,
"dir" : "herrmann2",
"entry_id" : "2001_herrmann2",
+ "title" : "2001.herrmann2",
+ "abstract" : "SIRDS/3D generator where the source is SIRDS/3D itself",
"author_set" : [
{
"author_handle" : "Immanuel_Herrmann"
diff --git a/2001/herrmann2/index.html b/2001/herrmann2/index.html
index b6c97fa76..7fb3e1e07 100644
--- a/2001/herrmann2/index.html
+++ b/2001/herrmann2/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2001/herrmann2 - Most eye-crossing
+ SIRDS/3D generator where the source is SIRDS/3D itself
diff --git a/2001/jason/.entry.json b/2001/jason/.entry.json
index 83b83a4bc..0ecedc450 100644
--- a/2001/jason/.entry.json
+++ b/2001/jason/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best of Show",
"year" : 2001,
"dir" : "jason",
"entry_id" : "2001_jason",
+ "title" : "2001.jason",
+ "abstract" : "An Adventure-like game",
"author_set" : [
{
"author_handle" : "Jason_Orendorff"
diff --git a/2001/jason/index.html b/2001/jason/index.html
index 0d28d6368..6754d3f3b 100644
--- a/2001/jason/index.html
+++ b/2001/jason/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2001/jason - Best of Show
+ An Adventure-like game
diff --git a/2001/kev/.entry.json b/2001/kev/.entry.json
index 4ace9fefe..24ce374e9 100644
--- a/2001/kev/.entry.json
+++ b/2001/kev/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best curses game",
"year" : 2001,
"dir" : "kev",
"entry_id" : "2001_kev",
+ "title" : "2001.kev",
+ "abstract" : "A Pong game across network",
"author_set" : [
{
"author_handle" : "Kevin_Pulo"
diff --git a/2001/kev/index.html b/2001/kev/index.html
index 05477c424..738c29a9a 100644
--- a/2001/kev/index.html
+++ b/2001/kev/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2001/kev - Best curses game
+ A Pong game across network
diff --git a/2001/ollinger/.entry.json b/2001/ollinger/.entry.json
index 5c9120cde..014b287cf 100644
--- a/2001/ollinger/.entry.json
+++ b/2001/ollinger/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best of Show",
"year" : 2001,
"dir" : "ollinger",
"entry_id" : "2001_ollinger",
+ "title" : "2001.ollinger",
+ "abstract" : "Prints primes with a sieve graph",
"author_set" : [
{
"author_handle" : "Nicolas_Ollinger"
diff --git a/2001/ollinger/index.html b/2001/ollinger/index.html
index 20e8b2a7f..1884439f6 100644
--- a/2001/ollinger/index.html
+++ b/2001/ollinger/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2001/ollinger - Best of Show
+ Prints primes with a sieve graph
diff --git a/2001/rosten/.entry.json b/2001/rosten/.entry.json
index 5be236686..0251b287a 100644
--- a/2001/rosten/.entry.json
+++ b/2001/rosten/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best abuse of the user",
"year" : 2001,
"dir" : "rosten",
"entry_id" : "2001_rosten",
+ "title" : "2001.rosten",
+ "abstract" : "Makes X mouse pointer have inertia or anti-inertia",
"author_set" : [
{
"author_handle" : "Edward_Rosten"
diff --git a/2001/rosten/index.html b/2001/rosten/index.html
index 368a9391c..8d9132b37 100644
--- a/2001/rosten/index.html
+++ b/2001/rosten/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2001/rosten - Best abuse of the user
+ Makes X mouse pointer have inertia or anti-inertia
diff --git a/2001/schweikh/.entry.json b/2001/schweikh/.entry.json
index f97fa1aa1..c834fb57e 100644
--- a/2001/schweikh/.entry.json
+++ b/2001/schweikh/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best one liner",
"year" : 2001,
"dir" : "schweikh",
"entry_id" : "2001_schweikh",
+ "title" : "2001.schweikh",
+ "abstract" : "Shell glob matcher",
"author_set" : [
{
"author_handle" : "Jens_Schweikhardt"
diff --git a/2001/schweikh/index.html b/2001/schweikh/index.html
index 42fc1fa20..b7eeb2b8e 100644
--- a/2001/schweikh/index.html
+++ b/2001/schweikh/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2001/schweikh - Best one liner
+ Shell glob matcher
diff --git a/2001/westley/.entry.json b/2001/westley/.entry.json
index 7c4b06bfc..0b9858410 100644
--- a/2001/westley/.entry.json
+++ b/2001/westley/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best position-independent code",
"year" : 2001,
"dir" : "westley",
"entry_id" : "2001_westley",
+ "title" : "2001.westley",
+ "abstract" : "Sorts/scrambles that outputs as text/punch-cards",
"author_set" : [
{
"author_handle" : "Brian_Westley"
diff --git a/2001/westley/index.html b/2001/westley/index.html
index 5b03f81b4..93f423768 100644
--- a/2001/westley/index.html
+++ b/2001/westley/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2001/westley - Best position-independent code
+ Sorts/scrambles that outputs as text/punch-cards
diff --git a/2001/williams/.entry.json b/2001/williams/.entry.json
index 7a76eb6bf..7f68d49cb 100644
--- a/2001/williams/.entry.json
+++ b/2001/williams/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best graphic game",
"year" : 2001,
"dir" : "williams",
"entry_id" : "2001_williams",
+ "title" : "2001.williams",
+ "abstract" : "Plays X-based missile command",
"author_set" : [
{
"author_handle" : "John_Williams"
diff --git a/2001/williams/index.html b/2001/williams/index.html
index 46f7d6f91..a1052e5b6 100644
--- a/2001/williams/index.html
+++ b/2001/williams/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2001/williams - Best graphic game
+ Plays X-based missile command
diff --git a/2004/anonymous/.entry.json b/2004/anonymous/.entry.json
index 87eda68ba..8c1223f47 100644
--- a/2004/anonymous/.entry.json
+++ b/2004/anonymous/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best use of 'Precious' Lines",
"year" : 2004,
"dir" : "anonymous",
"entry_id" : "2004_anonymous",
+ "title" : "2004.anonymous",
+ "abstract" : "Rendering of a stroked font",
"author_set" : [
{
"author_handle" : "Anonymous_2004"
diff --git a/2004/anonymous/index.html b/2004/anonymous/index.html
index 0933377cd..2525fb061 100644
--- a/2004/anonymous/index.html
+++ b/2004/anonymous/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2004/anonymous - Best use of 'Precious' Lines
+ Rendering of a stroked font
diff --git a/2004/arachnid/.entry.json b/2004/arachnid/.entry.json
index b6be3f2b4..50bbabeb2 100644
--- a/2004/arachnid/.entry.json
+++ b/2004/arachnid/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best use of vision",
"year" : 2004,
"dir" : "arachnid",
"entry_id" : "2004_arachnid",
+ "title" : "2004.arachnid",
+ "abstract" : "Curses maze navigator with only line-of-sight visibility",
"author_set" : [
{
"author_handle" : "Nick_Johnson"
diff --git a/2004/arachnid/index.html b/2004/arachnid/index.html
index 1fcefa283..5b14d625f 100644
--- a/2004/arachnid/index.html
+++ b/2004/arachnid/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2004/arachnid - Best use of vision
+ Curses maze navigator with only line-of-sight visibility
diff --git a/2004/burley/.entry.json b/2004/burley/.entry.json
index 5da259e82..98af5f10d 100644
--- a/2004/burley/.entry.json
+++ b/2004/burley/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best calculated risk",
"year" : 2004,
"dir" : "burley",
"entry_id" : "2004_burley",
+ "title" : "2004.burley",
+ "abstract" : "A Poker game",
"author_set" : [
{
"author_handle" : "Brent_Burley"
diff --git a/2004/burley/index.html b/2004/burley/index.html
index 7b2fb80f2..f041be033 100644
--- a/2004/burley/index.html
+++ b/2004/burley/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2004/burley - Best calculated risk
+ A Poker game
diff --git a/2004/gavare/.entry.json b/2004/gavare/.entry.json
index 97677a3a3..49f5bc6f4 100644
--- a/2004/gavare/.entry.json
+++ b/2004/gavare/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best use of light and spheres",
"year" : 2004,
"dir" : "gavare",
"entry_id" : "2004_gavare",
+ "title" : "2004.gavare",
+ "abstract" : "A ray tracer",
"author_set" : [
{
"author_handle" : "Anders_Gavare"
diff --git a/2004/gavare/index.html b/2004/gavare/index.html
index bb38cdc8f..dcb8cafa3 100644
--- a/2004/gavare/index.html
+++ b/2004/gavare/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2004/gavare - Best use of light and spheres
+ A ray tracer
diff --git a/2004/gavin/.entry.json b/2004/gavin/.entry.json
index 361a2f84a..ff782ccfb 100644
--- a/2004/gavin/.entry.json
+++ b/2004/gavin/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best of Show",
"year" : 2004,
"dir" : "gavin",
"entry_id" : "2004_gavin",
+ "title" : "2004.gavin",
+ "abstract" : "Mini-OS",
"author_set" : [
{
"author_handle" : "Gavin_Barraclough"
diff --git a/2004/gavin/index.html b/2004/gavin/index.html
index 10e924749..d524aa02e 100644
--- a/2004/gavin/index.html
+++ b/2004/gavin/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2004/gavin - Best of Show
+ Mini-OS
diff --git a/2004/hibachi/.entry.json b/2004/hibachi/.entry.json
index f1d55273d..1c7382a45 100644
--- a/2004/hibachi/.entry.json
+++ b/2004/hibachi/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best abuse of the guidelines",
"year" : 2004,
"dir" : "hibachi",
"entry_id" : "2004_hibachi",
+ "title" : "2004.hibachi",
+ "abstract" : "A CGI capable HTTP server",
"author_set" : [
{
"author_handle" : "Anthony_C_Howe"
diff --git a/2004/hibachi/index.html b/2004/hibachi/index.html
index 58f9545f7..97c088d32 100644
--- a/2004/hibachi/index.html
+++ b/2004/hibachi/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2004/hibachi - Best abuse of the guidelines
+ A CGI capable HTTP server
diff --git a/2004/hoyle/.entry.json b/2004/hoyle/.entry.json
index 83e0b9ad3..ecb7fb8cb 100644
--- a/2004/hoyle/.entry.json
+++ b/2004/hoyle/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most functional output",
"year" : 2004,
"dir" : "hoyle",
"entry_id" : "2004_hoyle",
+ "title" : "2004.hoyle",
+ "abstract" : "Curses based polynomial graphing with auto-scale",
"author_set" : [
{
"author_handle" : "Jonathan_Hoyle"
diff --git a/2004/hoyle/index.html b/2004/hoyle/index.html
index fc674a7e0..f8542e04e 100644
--- a/2004/hoyle/index.html
+++ b/2004/hoyle/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2004/hoyle - Most functional output
+ Curses based polynomial graphing with auto-scale
diff --git a/2004/jdalbec/.entry.json b/2004/jdalbec/.entry.json
index 9ac81b45b..6fd4fd92e 100644
--- a/2004/jdalbec/.entry.json
+++ b/2004/jdalbec/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best abuse of the periodic table",
"year" : 2004,
"dir" : "jdalbec",
"entry_id" : "2004_jdalbec",
+ "title" : "2004.jdalbec",
+ "abstract" : "Conway's look'n'say sequence split into elements",
"author_set" : [
{
"author_handle" : "John_Dalbec"
diff --git a/2004/jdalbec/index.html b/2004/jdalbec/index.html
index 556ea3ff1..13885bea6 100644
--- a/2004/jdalbec/index.html
+++ b/2004/jdalbec/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2004/jdalbec - Best abuse of the periodic table
+ Conway's look'n'say sequence split into elements
diff --git a/2004/kopczynski/.entry.json b/2004/kopczynski/.entry.json
index 51875f813..7bfdf9bd3 100644
--- a/2004/kopczynski/.entry.json
+++ b/2004/kopczynski/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best one liner",
"year" : 2004,
"dir" : "kopczynski",
"entry_id" : "2004_kopczynski",
+ "title" : "2004.kopczynski",
+ "abstract" : "OCR of 8 or 9 or 10 or 11",
"author_set" : [
{
"author_handle" : "Eryk_Kopczynski"
diff --git a/2004/kopczynski/index.html b/2004/kopczynski/index.html
index 4153d832f..67e8e348e 100644
--- a/2004/kopczynski/index.html
+++ b/2004/kopczynski/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2004/kopczynski - Best one liner
+ OCR of 8 or 9 or 10 or 11
diff --git a/2004/newbern/.entry.json b/2004/newbern/.entry.json
index 16c4409a4..c7d931fd8 100644
--- a/2004/newbern/.entry.json
+++ b/2004/newbern/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best font engine",
"year" : 2004,
"dir" : "newbern",
"entry_id" : "2004_newbern",
+ "title" : "2004.newbern",
+ "abstract" : "Renders arbitary bitmapped fonts",
"author_set" : [
{
"author_handle" : "Jeff_Newbern"
diff --git a/2004/newbern/index.html b/2004/newbern/index.html
index 5e99ec4da..c5d78d5b4 100644
--- a/2004/newbern/index.html
+++ b/2004/newbern/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2004/newbern - Best font engine
+ Renders arbitary bitmapped fonts
diff --git a/2004/omoikane/.entry.json b/2004/omoikane/.entry.json
index ef36f7545..42762ac03 100644
--- a/2004/omoikane/.entry.json
+++ b/2004/omoikane/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best utility",
"year" : 2004,
"dir" : "omoikane",
"entry_id" : "2004_omoikane",
+ "title" : "2004.omoikane",
+ "abstract" : "A CRC inserter",
"author_set" : [
{
"author_handle" : "Don_Yang"
diff --git a/2004/omoikane/index.html b/2004/omoikane/index.html
index f0f5cef33..ad85605d0 100644
--- a/2004/omoikane/index.html
+++ b/2004/omoikane/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2004/omoikane - Best utility
+ A CRC inserter
diff --git a/2004/schnitzi/.entry.json b/2004/schnitzi/.entry.json
index 83df3c93a..ee72f56f5 100644
--- a/2004/schnitzi/.entry.json
+++ b/2004/schnitzi/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best non-use of curses",
"year" : 2004,
"dir" : "schnitzi",
"entry_id" : "2004_schnitzi",
+ "title" : "2004.schnitzi",
+ "abstract" : "Editor animation",
"author_set" : [
{
"author_handle" : "Mark_Schnitzius"
diff --git a/2004/schnitzi/index.html b/2004/schnitzi/index.html
index 79a80b17e..0a990a3b9 100644
--- a/2004/schnitzi/index.html
+++ b/2004/schnitzi/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2004/schnitzi - Best non-use of curses
+ Editor animation
diff --git a/2004/sds/.entry.json b/2004/sds/.entry.json
index f4b0d9402..ba6d4cde6 100644
--- a/2004/sds/.entry.json
+++ b/2004/sds/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best abuse of indentation",
"year" : 2004,
"dir" : "sds",
"entry_id" : "2004_sds",
+ "title" : "2004.sds",
+ "abstract" : "Space/tab/linefeed steganography",
"author_set" : [
{
"author_handle" : "Stephen_Sykes"
diff --git a/2004/sds/index.html b/2004/sds/index.html
index 9d5dd8c4d..d1d297d2b 100644
--- a/2004/sds/index.html
+++ b/2004/sds/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2004/sds - Best abuse of indentation
+ Space/tab/linefeed steganography
diff --git a/2004/vik1/.entry.json b/2004/vik1/.entry.json
index 531161dc5..ce4159c6a 100644
--- a/2004/vik1/.entry.json
+++ b/2004/vik1/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best X11 game",
"year" : 2004,
"dir" : "vik1",
"entry_id" : "2004_vik1",
+ "title" : "2004.vik1",
+ "abstract" : "X Windows car racing game",
"author_set" : [
{
"author_handle" : "Daniel_Vik"
diff --git a/2004/vik1/index.html b/2004/vik1/index.html
index 37dcf66cd..804f967ea 100644
--- a/2004/vik1/index.html
+++ b/2004/vik1/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2004/vik1 - Best X11 game
+ X Windows car racing game
diff --git a/2004/vik2/.entry.json b/2004/vik2/.entry.json
index e7dd114ac..e83619b33 100644
--- a/2004/vik2/.entry.json
+++ b/2004/vik2/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best abuse of CPP",
"year" : 2004,
"dir" : "vik2",
"entry_id" : "2004_vik2",
+ "title" : "2004.vik2",
+ "abstract" : "Calculates prime numbers using only CPP",
"author_set" : [
{
"author_handle" : "Daniel_Vik"
diff --git a/2004/vik2/index.html b/2004/vik2/index.html
index 882a4058a..025d27df2 100644
--- a/2004/vik2/index.html
+++ b/2004/vik2/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2004/vik2 - Best abuse of CPP
+ Calculates prime numbers using only CPP
diff --git a/2005/aidan/.entry.json b/2005/aidan/.entry.json
index 62fa148d9..c91981b47 100644
--- a/2005/aidan/.entry.json
+++ b/2005/aidan/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most ingenious puzzle solution",
"year" : 2005,
"dir" : "aidan",
"entry_id" : "2005_aidan",
+ "title" : "2005.aidan",
+ "abstract" : "Sudoku solver",
"author_set" : [
{
"author_handle" : "Aidan_Thornton"
diff --git a/2005/aidan/index.html b/2005/aidan/index.html
index 68b908f3c..1653d8cf8 100644
--- a/2005/aidan/index.html
+++ b/2005/aidan/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2005/aidan - Most ingenious puzzle solution
+ Sudoku solver
diff --git a/2005/anon/.entry.json b/2005/anon/.entry.json
index 72da19b08..08e32ab1e 100644
--- a/2005/anon/.entry.json
+++ b/2005/anon/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best 3D puzzle",
"year" : 2005,
"dir" : "anon",
"entry_id" : "2005_anon",
+ "title" : "2005.anon",
+ "abstract" : "Multi-dimensional sliding tile puzzle generator",
"author_set" : [
{
"author_handle" : "Anonymous_2005"
diff --git a/2005/anon/index.html b/2005/anon/index.html
index b69b26d6b..cee48c298 100644
--- a/2005/anon/index.html
+++ b/2005/anon/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2005/anon - Best 3D puzzle
+ Multi-dimensional sliding tile puzzle generator
diff --git a/2005/boutines/.entry.json b/2005/boutines/.entry.json
index 404bed7d1..ee70fbbb6 100644
--- a/2005/boutines/.entry.json
+++ b/2005/boutines/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most superfluous output",
"year" : 2005,
"dir" : "boutines",
"entry_id" : "2005_boutines",
+ "title" : "2005.boutines",
+ "abstract" : "Voronoi diagram generator",
"author_set" : [
{
"author_handle" : "Francois_Boutines"
diff --git a/2005/boutines/index.html b/2005/boutines/index.html
index 9fce06af8..da4e70585 100644
--- a/2005/boutines/index.html
+++ b/2005/boutines/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2005/boutines - Most superfluous output
+ Voronoi diagram generator
diff --git a/2005/chia/.entry.json b/2005/chia/.entry.json
index 3d7e088fe..1743df8fe 100644
--- a/2005/chia/.entry.json
+++ b/2005/chia/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most ambiguous language",
"year" : 2005,
"dir" : "chia",
"entry_id" : "2005_chia",
+ "title" : "2005.chia",
+ "abstract" : "Java parody",
"author_set" : [
{
"author_handle" : "V_Chia"
diff --git a/2005/chia/index.html b/2005/chia/index.html
index b26ca1e6f..db2df4e4e 100644
--- a/2005/chia/index.html
+++ b/2005/chia/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2005/chia - Most ambiguous language
+ Java parody
diff --git a/2005/giljade/.entry.json b/2005/giljade/.entry.json
index c8c1efa04..f183968fc 100644
--- a/2005/giljade/.entry.json
+++ b/2005/giljade/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best 2D puzzle",
"year" : 2005,
"dir" : "giljade",
"entry_id" : "2005_giljade",
+ "title" : "2005.giljade",
+ "abstract" : "2D sliding tile puzzle solver",
"author_set" : [
{
"author_handle" : "Gil_Dogon"
diff --git a/2005/giljade/index.html b/2005/giljade/index.html
index a2192b752..d7d0e9b3d 100644
--- a/2005/giljade/index.html
+++ b/2005/giljade/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2005/giljade - Best 2D puzzle
+ 2D sliding tile puzzle solver
diff --git a/2005/jetro/.entry.json b/2005/jetro/.entry.json
index 7e5f6fb73..51ab9bae2 100644
--- a/2005/jetro/.entry.json
+++ b/2005/jetro/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most sonorous output",
"year" : 2005,
"dir" : "jetro",
"entry_id" : "2005_jetro",
+ "title" : "2005.jetro",
+ "abstract" : "Audio synthesizer",
"author_set" : [
{
"author_handle" : "Jetro_Lauha"
diff --git a/2005/jetro/index.html b/2005/jetro/index.html
index 4c0edfa56..b47764705 100644
--- a/2005/jetro/index.html
+++ b/2005/jetro/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2005/jetro - Most sonorous output
+ Audio synthesizer
diff --git a/2005/klausler/.entry.json b/2005/klausler/.entry.json
index a18ed31af..e78a71169 100644
--- a/2005/klausler/.entry.json
+++ b/2005/klausler/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Abuse of the rules",
"year" : 2005,
"dir" : "klausler",
"entry_id" : "2005_klausler",
+ "title" : "2005.klausler",
+ "abstract" : "Anagram generator",
"author_set" : [
{
"author_handle" : "Peter_Klausler"
diff --git a/2005/klausler/index.html b/2005/klausler/index.html
index f22c26840..dfa69d151 100644
--- a/2005/klausler/index.html
+++ b/2005/klausler/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2005/klausler - Abuse of the rules
+ Anagram generator
diff --git a/2005/mikeash/.entry.json b/2005/mikeash/.entry.json
index 7d971793e..316b76cb8 100644
--- a/2005/mikeash/.entry.json
+++ b/2005/mikeash/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best use of parenthesis",
"year" : 2005,
"dir" : "mikeash",
"entry_id" : "2005_mikeash",
+ "title" : "2005.mikeash",
+ "abstract" : "Self-printing Common Lisp interpreter",
"author_set" : [
{
"author_handle" : "Michael_Ash"
diff --git a/2005/mikeash/index.html b/2005/mikeash/index.html
index 5b7d7ceee..4a07ac029 100644
--- a/2005/mikeash/index.html
+++ b/2005/mikeash/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2005/mikeash - Best use of parenthesis
+ Self-printing Common Lisp interpreter
diff --git a/2005/mynx/.entry.json b/2005/mynx/.entry.json
index ca975fbb8..e51be7f3c 100644
--- a/2005/mynx/.entry.json
+++ b/2005/mynx/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best use of the WWW",
"year" : 2005,
"dir" : "mynx",
"entry_id" : "2005_mynx",
+ "title" : "2005.mynx",
+ "abstract" : "Web browser",
"author_set" : [
{
"author_handle" : "Anthony_C_Howe"
diff --git a/2005/mynx/index.html b/2005/mynx/index.html
index fdb9ba0f5..d54649aa2 100644
--- a/2005/mynx/index.html
+++ b/2005/mynx/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2005/mynx - Best use of the WWW
+ Web browser
diff --git a/2005/persano/.entry.json b/2005/persano/.entry.json
index 6053b6ee7..3a18211f7 100644
--- a/2005/persano/.entry.json
+++ b/2005/persano/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best of Show",
"year" : 2005,
"dir" : "persano",
"entry_id" : "2005_persano",
+ "title" : "2005.persano",
+ "abstract" : "Generates animated knots",
"author_set" : [
{
"author_handle" : "Mauro_Persano"
diff --git a/2005/persano/index.html b/2005/persano/index.html
index ff99afa5d..90f2209c4 100644
--- a/2005/persano/index.html
+++ b/2005/persano/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2005/persano - Best of Show
+ Generates animated knots
diff --git a/2005/sykes/.entry.json b/2005/sykes/.entry.json
index d67aa71b6..0bd8e544d 100644
--- a/2005/sykes/.entry.json
+++ b/2005/sykes/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best emulator",
"year" : 2005,
"dir" : "sykes",
"entry_id" : "2005_sykes",
+ "title" : "2005.sykes",
+ "abstract" : "Commodore PET emulator",
"author_set" : [
{
"author_handle" : "Stephen_Sykes"
diff --git a/2005/sykes/index.html b/2005/sykes/index.html
index 3c135798d..300f2598c 100644
--- a/2005/sykes/index.html
+++ b/2005/sykes/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2005/sykes - Best emulator
+ Commodore PET emulator
diff --git a/2005/timwi/.entry.json b/2005/timwi/.entry.json
index 6a4f2af66..50aa884fc 100644
--- a/2005/timwi/.entry.json
+++ b/2005/timwi/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most discourteous interpreter",
"year" : 2005,
"dir" : "timwi",
"entry_id" : "2005_timwi",
+ "title" : "2005.timwi",
+ "abstract" : "A BF lanaguage interpreter",
"author_set" : [
{
"author_handle" : "Arne_Heizmann"
diff --git a/2005/timwi/index.html b/2005/timwi/index.html
index 92359d458..fb2f9ebc5 100644
--- a/2005/timwi/index.html
+++ b/2005/timwi/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2005/timwi - Most discourteous interpreter
+ A BF lanaguage interpreter
diff --git a/2005/toledo/.entry.json b/2005/toledo/.entry.json
index 5e0411bb0..9b0901623 100644
--- a/2005/toledo/.entry.json
+++ b/2005/toledo/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best game",
"year" : 2005,
"dir" : "toledo",
"entry_id" : "2005_toledo",
+ "title" : "2005.toledo",
+ "abstract" : "Play chess",
"author_set" : [
{
"author_handle" : "Oscar_Toledo"
diff --git a/2005/toledo/index.html b/2005/toledo/index.html
index d80e246e9..4f175fd2c 100644
--- a/2005/toledo/index.html
+++ b/2005/toledo/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2005/toledo - Best game
+ Play chess
diff --git a/2005/vik/.entry.json b/2005/vik/.entry.json
index a44f43d2a..3b4efc1cb 100644
--- a/2005/vik/.entry.json
+++ b/2005/vik/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most circuitous walk",
"year" : 2005,
"dir" : "vik",
"entry_id" : "2005_vik",
+ "title" : "2005.vik",
+ "abstract" : "Wolfenstein style graphics engine",
"author_set" : [
{
"author_handle" : "Daniel_Vik"
diff --git a/2005/vik/index.html b/2005/vik/index.html
index ddbe88912..a3218cbe5 100644
--- a/2005/vik/index.html
+++ b/2005/vik/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2005/vik - Most circuitous walk
+ Wolfenstein style graphics engine
diff --git a/2005/vince/.entry.json b/2005/vince/.entry.json
index 428bd0eaa..2c7e733ab 100644
--- a/2005/vince/.entry.json
+++ b/2005/vince/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most beauteous visuals",
"year" : 2005,
"dir" : "vince",
"entry_id" : "2005_vince",
+ "title" : "2005.vince",
+ "abstract" : "Rotating GL Cube demo",
"author_set" : [
{
"author_handle" : "Vincent_Weaver"
diff --git a/2005/vince/index.html b/2005/vince/index.html
index 1c8e425d1..7e93737f2 100644
--- a/2005/vince/index.html
+++ b/2005/vince/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2005/vince - Most beauteous visuals
+ Rotating GL Cube demo
diff --git a/2006/birken/.entry.json b/2006/birken/.entry.json
index f5b99f54d..c52901739 100644
--- a/2006/birken/.entry.json
+++ b/2006/birken/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "EDAMAME Award",
"year" : 2006,
"dir" : "birken",
"entry_id" : "2006_birken",
+ "title" : "2006.birken",
+ "abstract" : "Circuit Simulator",
"author_set" : [
{
"author_handle" : "Michael_Birken"
diff --git a/2006/birken/index.html b/2006/birken/index.html
index 28bff27d5..154b14f76 100644
--- a/2006/birken/index.html
+++ b/2006/birken/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2006/birken - EDAMAME Award
+ Circuit Simulator
diff --git a/2006/borsanyi/.entry.json b/2006/borsanyi/.entry.json
index f789f74a8..f08fd7de9 100644
--- a/2006/borsanyi/.entry.json
+++ b/2006/borsanyi/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most useful",
"year" : 2006,
"dir" : "borsanyi",
"entry_id" : "2006_borsanyi",
+ "title" : "2006.borsanyi",
+ "abstract" : "Email address to gif image",
"author_set" : [
{
"author_handle" : "Szabolcs_Borsanyi"
diff --git a/2006/borsanyi/index.html b/2006/borsanyi/index.html
index dc7a3a952..d434dc78b 100644
--- a/2006/borsanyi/index.html
+++ b/2006/borsanyi/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2006/borsanyi - Most useful
+ Email address to gif image
diff --git a/2006/grothe/.entry.json b/2006/grothe/.entry.json
index 5f82f7a84..ee3e02296 100644
--- a/2006/grothe/.entry.json
+++ b/2006/grothe/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most obfuscated audio",
"year" : 2006,
"dir" : "grothe",
"entry_id" : "2006_grothe",
+ "title" : "2006.grothe",
+ "abstract" : "Plays audio using a monitor",
"author_set" : [
{
"author_handle" : "Aaron_Grothe"
diff --git a/2006/grothe/index.html b/2006/grothe/index.html
index b9228c973..925de8a5a 100644
--- a/2006/grothe/index.html
+++ b/2006/grothe/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2006/grothe - Most obfuscated audio
+ Plays audio using a monitor
diff --git a/2006/hamre/.entry.json b/2006/hamre/.entry.json
index f338c97e2..8efe314ac 100644
--- a/2006/hamre/.entry.json
+++ b/2006/hamre/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most irrational",
"year" : 2006,
"dir" : "hamre",
"entry_id" : "2006_hamre",
+ "title" : "2006.hamre",
+ "abstract" : "A calculator for rational numbers",
"author_set" : [
{
"author_handle" : "Steinar_Hamre"
diff --git a/2006/hamre/index.html b/2006/hamre/index.html
index 9d8024177..d2a8846bb 100644
--- a/2006/hamre/index.html
+++ b/2006/hamre/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2006/hamre - Most irrational
+ A calculator for rational numbers
diff --git a/2006/meyer/.entry.json b/2006/meyer/.entry.json
index 46f8bd2f8..aeb68bec4 100644
--- a/2006/meyer/.entry.json
+++ b/2006/meyer/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best game",
"year" : 2006,
"dir" : "meyer",
"entry_id" : "2006_meyer",
+ "title" : "2006.meyer",
+ "abstract" : "A two player sudoku like game",
"author_set" : [
{
"author_handle" : "Raphael_Meyer"
diff --git a/2006/meyer/index.html b/2006/meyer/index.html
index cd4a62bdb..a7f197138 100644
--- a/2006/meyer/index.html
+++ b/2006/meyer/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2006/meyer - Best game
+ A two player sudoku like game
diff --git a/2006/monge/.entry.json b/2006/monge/.entry.json
index f4ab0eefd..eca232bd6 100644
--- a/2006/monge/.entry.json
+++ b/2006/monge/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best compiled graphics",
"year" : 2006,
"dir" : "monge",
"entry_id" : "2006_monge",
+ "title" : "2006.monge",
+ "abstract" : "Graphical fractal generator",
"author_set" : [
{
"author_handle" : "Maurizio_Monge"
diff --git a/2006/monge/index.html b/2006/monge/index.html
index 795338633..d469ec8e6 100644
--- a/2006/monge/index.html
+++ b/2006/monge/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2006/monge - Best compiled graphics
+ Graphical fractal generator
diff --git a/2006/night/.entry.json b/2006/night/.entry.json
index 31cbd3ee0..00b1aba89 100644
--- a/2006/night/.entry.json
+++ b/2006/night/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best abuse of computation",
"year" : 2006,
"dir" : "night",
"entry_id" : "2006_night",
+ "title" : "2006.night",
+ "abstract" : "A maze game",
"author_set" : [
{
"author_handle" : "Christopher_Night"
diff --git a/2006/night/index.html b/2006/night/index.html
index 481526b82..25d1fafbf 100644
--- a/2006/night/index.html
+++ b/2006/night/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2006/night - Best abuse of computation
+ A maze game
diff --git a/2006/sloane/.entry.json b/2006/sloane/.entry.json
index 103ba5c4d..8291dc2ca 100644
--- a/2006/sloane/.entry.json
+++ b/2006/sloane/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Homer's favorite",
"year" : 2006,
"dir" : "sloane",
"entry_id" : "2006_sloane",
+ "title" : "2006.sloane",
+ "abstract" : "Animated donut",
"author_set" : [
{
"author_handle" : "Andy_Sloane"
diff --git a/2006/sloane/index.html b/2006/sloane/index.html
index d4d89541d..41a63528c 100644
--- a/2006/sloane/index.html
+++ b/2006/sloane/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2006/sloane - Homer's favorite
+ Animated donut
diff --git a/2006/stewart/.entry.json b/2006/stewart/.entry.json
index 53d6c78c1..d73db8946 100644
--- a/2006/stewart/.entry.json
+++ b/2006/stewart/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best computed graphics",
"year" : 2006,
"dir" : "stewart",
"entry_id" : "2006_stewart",
+ "title" : "2006.stewart",
+ "abstract" : "IFS fractal generator",
"author_set" : [
{
"author_handle" : "Thomas_Stewart"
diff --git a/2006/stewart/index.html b/2006/stewart/index.html
index b09f76be2..63e74194f 100644
--- a/2006/stewart/index.html
+++ b/2006/stewart/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2006/stewart - Best computed graphics
+ IFS fractal generator
diff --git a/2006/sykes1/.entry.json b/2006/sykes1/.entry.json
index 162375b6b..ab8cc72c1 100644
--- a/2006/sykes1/.entry.json
+++ b/2006/sykes1/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best assembler",
"year" : 2006,
"dir" : "sykes1",
"entry_id" : "2006_sykes1",
+ "title" : "2006.sykes1",
+ "abstract" : "Bedlam cube solver",
"author_set" : [
{
"author_handle" : "Stephen_Sykes"
diff --git a/2006/sykes1/index.html b/2006/sykes1/index.html
index 26a78761b..2c189b2e6 100644
--- a/2006/sykes1/index.html
+++ b/2006/sykes1/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2006/sykes1 - Best assembler
+ Bedlam cube solver
diff --git a/2006/sykes2/.entry.json b/2006/sykes2/.entry.json
index 8e0fe1369..c687fba07 100644
--- a/2006/sykes2/.entry.json
+++ b/2006/sykes2/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best one liner",
"year" : 2006,
"dir" : "sykes2",
"entry_id" : "2006_sykes2",
+ "title" : "2006.sykes2",
+ "abstract" : "A clock in one line",
"author_set" : [
{
"author_handle" : "Stephen_Sykes"
diff --git a/2006/sykes2/index.html b/2006/sykes2/index.html
index 1c94d1604..adad230ab 100644
--- a/2006/sykes2/index.html
+++ b/2006/sykes2/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2006/sykes2 - Best one liner
+ A clock in one line
diff --git a/2006/toledo1/.entry.json b/2006/toledo1/.entry.json
index 1c0322234..db7e5703e 100644
--- a/2006/toledo1/.entry.json
+++ b/2006/toledo1/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best small program",
"year" : 2006,
"dir" : "toledo1",
"entry_id" : "2006_toledo1",
+ "title" : "2006.toledo1",
+ "abstract" : "Solve the knight chess problem",
"author_set" : [
{
"author_handle" : "Oscar_Toledo"
diff --git a/2006/toledo1/index.html b/2006/toledo1/index.html
index e091130fa..a225dbc08 100644
--- a/2006/toledo1/index.html
+++ b/2006/toledo1/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2006/toledo1 - Best small program
+ Solve the knight chess problem
diff --git a/2006/toledo2/.entry.json b/2006/toledo2/.entry.json
index 44e80c469..3b32d0d2b 100644
--- a/2006/toledo2/.entry.json
+++ b/2006/toledo2/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best of Show",
"year" : 2006,
"dir" : "toledo2",
"entry_id" : "2006_toledo2",
+ "title" : "2006.toledo2",
+ "abstract" : "An 8080 emulator",
"author_set" : [
{
"author_handle" : "Oscar_Toledo"
diff --git a/2006/toledo2/index.html b/2006/toledo2/index.html
index d15a8c31a..e77ee823a 100644
--- a/2006/toledo2/index.html
+++ b/2006/toledo2/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2006/toledo2 - Best of Show
+ An 8080 emulator
diff --git a/2006/toledo3/.entry.json b/2006/toledo3/.entry.json
index 8706e5b9b..e9373c123 100644
--- a/2006/toledo3/.entry.json
+++ b/2006/toledo3/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most portable chess set",
"year" : 2006,
"dir" : "toledo3",
"entry_id" : "2006_toledo3",
+ "title" : "2006.toledo3",
+ "abstract" : "An X11 chess game",
"author_set" : [
{
"author_handle" : "Oscar_Toledo"
diff --git a/2006/toledo3/index.html b/2006/toledo3/index.html
index 37dbf5c38..c448cdb87 100644
--- a/2006/toledo3/index.html
+++ b/2006/toledo3/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2006/toledo3 - Most portable chess set
+ An X11 chess game
diff --git a/2011/akari/.entry.json b/2011/akari/.entry.json
index 41c7ac4ec..2348a20a4 100644
--- a/2011/akari/.entry.json
+++ b/2011/akari/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best of Show - Most Shrinkable",
"year" : 2011,
"dir" : "akari",
"entry_id" : "2011_akari",
+ "title" : "2011.akari",
+ "abstract" : "Downsampler with 3 embeded programs",
"author_set" : [
{
"author_handle" : "Don_Yang"
diff --git a/2011/akari/index.html b/2011/akari/index.html
index 2f7361c68..198c8ab49 100644
--- a/2011/akari/index.html
+++ b/2011/akari/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2011/akari - Best of Show - Most Shrinkable
+ Downsampler with 3 embeded programs
diff --git a/2011/blakely/.entry.json b/2011/blakely/.entry.json
index 4e8ecfc50..796c6f233 100644
--- a/2011/blakely/.entry.json
+++ b/2011/blakely/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most devolving",
"year" : 2011,
"dir" : "blakely",
"entry_id" : "2011_blakely",
+ "title" : "2011.blakely",
+ "abstract" : "Life/reverse life",
"author_set" : [
{
"author_handle" : "Philip_Blakely"
diff --git a/2011/blakely/index.html b/2011/blakely/index.html
index 34b89420d..3e2b13016 100644
--- a/2011/blakely/index.html
+++ b/2011/blakely/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2011/blakely - Most devolving
+ Life/reverse life
diff --git a/2011/borsanyi/.entry.json b/2011/borsanyi/.entry.json
index bbb994ff0..2b0d20d99 100644
--- a/2011/borsanyi/.entry.json
+++ b/2011/borsanyi/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best data utility",
"year" : 2011,
"dir" : "borsanyi",
"entry_id" : "2011_borsanyi",
+ "title" : "2011.borsanyi",
+ "abstract" : "Bar graph plotter",
"author_set" : [
{
"author_handle" : "Szabolcs_Borsanyi"
diff --git a/2011/borsanyi/index.html b/2011/borsanyi/index.html
index 64c699c7d..2901eef48 100644
--- a/2011/borsanyi/index.html
+++ b/2011/borsanyi/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2011/borsanyi - Best data utility
+ Bar graph plotter
diff --git a/2011/dlowe/.entry.json b/2011/dlowe/.entry.json
index ddaa7e91c..325624b5b 100644
--- a/2011/dlowe/.entry.json
+++ b/2011/dlowe/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most self deprecating",
"year" : 2011,
"dir" : "dlowe",
"entry_id" : "2011_dlowe",
+ "title" : "2011.dlowe",
+ "abstract" : "Neural network classifier",
"author_set" : [
{
"author_handle" : "J_David_Lowe"
diff --git a/2011/dlowe/index.html b/2011/dlowe/index.html
index 8c30d9e81..b494e23a2 100644
--- a/2011/dlowe/index.html
+++ b/2011/dlowe/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2011/dlowe - Most self deprecating
+ Neural network classifier
diff --git a/2011/eastman/.entry.json b/2011/eastman/.entry.json
index 3d5e9672f..8b62f715c 100644
--- a/2011/eastman/.entry.json
+++ b/2011/eastman/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best ball",
"year" : 2011,
"dir" : "eastman",
"entry_id" : "2011_eastman",
+ "title" : "2011.eastman",
+ "abstract" : "Bouncing Ball in ANSI Graphics",
"author_set" : [
{
"author_handle" : "Peter_Eastman"
diff --git a/2011/eastman/index.html b/2011/eastman/index.html
index 061937ca3..8fec5e6e8 100644
--- a/2011/eastman/index.html
+++ b/2011/eastman/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2011/eastman - Best ball
+ Bouncing Ball in ANSI Graphics
diff --git a/2011/fredriksson/.entry.json b/2011/fredriksson/.entry.json
index b40da45d4..6aec79152 100644
--- a/2011/fredriksson/.entry.json
+++ b/2011/fredriksson/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most useful",
"year" : 2011,
"dir" : "fredriksson",
"entry_id" : "2011_fredriksson",
+ "title" : "2011.fredriksson",
+ "abstract" : "Aproximate grep",
"author_set" : [
{
"author_handle" : "Kimmo_Fredriksson"
diff --git a/2011/fredriksson/index.html b/2011/fredriksson/index.html
index ff3cf5acc..c3728bdb4 100644
--- a/2011/fredriksson/index.html
+++ b/2011/fredriksson/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2011/fredriksson - Most useful
+ Aproximate grep
diff --git a/2011/goren/.entry.json b/2011/goren/.entry.json
index 5cbae50e2..1da8600ba 100644
--- a/2011/goren/.entry.json
+++ b/2011/goren/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most artistic",
"year" : 2011,
"dir" : "goren",
"entry_id" : "2011_goren",
+ "title" : "2011.goren",
+ "abstract" : "Magritte tribute",
"author_set" : [
{
"author_handle" : "Uri_Goren"
diff --git a/2011/goren/index.html b/2011/goren/index.html
index 9ac40d112..c81eb1aec 100644
--- a/2011/goren/index.html
+++ b/2011/goren/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2011/goren - Most artistic
+ Magritte tribute
diff --git a/2011/hamaji/.entry.json b/2011/hamaji/.entry.json
index a9fef4c62..0ccaa57e2 100644
--- a/2011/hamaji/.entry.json
+++ b/2011/hamaji/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best solved puzzle",
"year" : 2011,
"dir" : "hamaji",
"entry_id" : "2011_hamaji",
+ "title" : "2011.hamaji",
+ "abstract" : "Paint by number puzzle",
"author_set" : [
{
"author_handle" : "Bsoup"
diff --git a/2011/hamaji/index.html b/2011/hamaji/index.html
index 49e34a6a3..292fc5fe7 100644
--- a/2011/hamaji/index.html
+++ b/2011/hamaji/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2011/hamaji - Best solved puzzle
+ Paint by number puzzle
diff --git a/2011/hou/.entry.json b/2011/hou/.entry.json
index 2ba9f22b8..5a29276f0 100644
--- a/2011/hou/.entry.json
+++ b/2011/hou/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best self documenting program",
"year" : 2011,
"dir" : "hou",
"entry_id" : "2011_hou",
+ "title" : "2011.hou",
+ "abstract" : "Scientific calculator",
"author_set" : [
{
"author_handle" : "Qiming_HOU"
diff --git a/2011/hou/index.html b/2011/hou/index.html
index f28f2eae2..6cc8ae4c0 100644
--- a/2011/hou/index.html
+++ b/2011/hou/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2011/hou - Best self documenting program
+ Scientific calculator
diff --git a/2011/konno/.entry.json b/2011/konno/.entry.json
index a046aa198..b23ec3272 100644
--- a/2011/konno/.entry.json
+++ b/2011/konno/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best one liner",
"year" : 2011,
"dir" : "konno",
"entry_id" : "2011_konno",
+ "title" : "2011.konno",
+ "abstract" : "QWERTY keyboard position identifer",
"author_set" : [
{
"author_handle" : "Taketo_Konno"
diff --git a/2011/konno/index.html b/2011/konno/index.html
index 17dd0948e..ab9a03862 100644
--- a/2011/konno/index.html
+++ b/2011/konno/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2011/konno - Best one liner
+ QWERTY keyboard position identifer
diff --git a/2011/richards/.entry.json b/2011/richards/.entry.json
index 90520a59f..6194aa26a 100644
--- a/2011/richards/.entry.json
+++ b/2011/richards/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most surprisingly portable",
"year" : 2011,
"dir" : "richards",
"entry_id" : "2011_richards",
+ "title" : "2011.richards",
+ "abstract" : "JIT dc",
"author_set" : [
{
"author_handle" : "Gregor_Richards"
diff --git a/2011/richards/index.html b/2011/richards/index.html
index f9b3df10d..db615de8b 100644
--- a/2011/richards/index.html
+++ b/2011/richards/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2011/richards - Most surprisingly portable
+ JIT dc
diff --git a/2011/toledo/.entry.json b/2011/toledo/.entry.json
index 8a64b5d16..c041dd2cf 100644
--- a/2011/toledo/.entry.json
+++ b/2011/toledo/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best non-chess game",
"year" : 2011,
"dir" : "toledo",
"entry_id" : "2011_toledo",
+ "title" : "2011.toledo",
+ "abstract" : "Dual player tank shooter game",
"author_set" : [
{
"author_handle" : "Oscar_Toledo"
diff --git a/2011/toledo/index.html b/2011/toledo/index.html
index 4d983c918..bd13eba22 100644
--- a/2011/toledo/index.html
+++ b/2011/toledo/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2011/toledo - Best non-chess game
+ Dual player tank shooter game
diff --git a/2011/vik/.entry.json b/2011/vik/.entry.json
index 7ea8d7a5d..89bbe5a81 100644
--- a/2011/vik/.entry.json
+++ b/2011/vik/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most sound",
"year" : 2011,
"dir" : "vik",
"entry_id" : "2011_vik",
+ "title" : "2011.vik",
+ "abstract" : "Tracker player",
"author_set" : [
{
"author_handle" : "Daniel_Vik"
diff --git a/2011/vik/index.html b/2011/vik/index.html
index a7a08d3c6..2a37716cf 100644
--- a/2011/vik/index.html
+++ b/2011/vik/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2011/vik - Most sound
+ Tracker player
diff --git a/2011/zucker/.entry.json b/2011/zucker/.entry.json
index 34ea46693..28be67084 100644
--- a/2011/zucker/.entry.json
+++ b/2011/zucker/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most shiny",
"year" : 2011,
"dir" : "zucker",
"entry_id" : "2011_zucker",
+ "title" : "2011.zucker",
+ "abstract" : "Text raytracing",
"author_set" : [
{
"author_handle" : "Matt_Zucker"
diff --git a/2011/zucker/index.html b/2011/zucker/index.html
index 0e6eeabe0..a490fdef6 100644
--- a/2011/zucker/index.html
+++ b/2011/zucker/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2011/zucker - Most shiny
+ Text raytracing
diff --git a/2012/blakely/.entry.json b/2012/blakely/.entry.json
index 6a1d23f78..d07d5ba8c 100644
--- a/2012/blakely/.entry.json
+++ b/2012/blakely/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most GIFted expressions",
"year" : 2012,
"dir" : "blakely",
"entry_id" : "2012_blakely",
+ "title" : "2012.blakely",
+ "abstract" : "Animated GIFs of surfaces",
"author_set" : [
{
"author_handle" : "Philip_Blakely"
diff --git a/2012/blakely/index.html b/2012/blakely/index.html
index 57cffd0a9..527be8f6f 100644
--- a/2012/blakely/index.html
+++ b/2012/blakely/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2012/blakely - Most GIFted expressions
+ Animated GIFs of surfaces
diff --git a/2012/deckmyn/.entry.json b/2012/deckmyn/.entry.json
index 12febbd32..735200631 100644
--- a/2012/deckmyn/.entry.json
+++ b/2012/deckmyn/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most notable and best tool",
"year" : 2012,
"dir" : "deckmyn",
"entry_id" : "2012_deckmyn",
+ "title" : "2012.deckmyn",
+ "abstract" : "Music notation printer",
"author_set" : [
{
"author_handle" : "Alex_Deckmyn"
diff --git a/2012/deckmyn/index.html b/2012/deckmyn/index.html
index 3b21af2b1..b60638197 100644
--- a/2012/deckmyn/index.html
+++ b/2012/deckmyn/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2012/deckmyn - Most notable and best tool
+ Music notation printer
diff --git a/2012/dlowe/.entry.json b/2012/dlowe/.entry.json
index 95d314e5a..e03bc27e5 100644
--- a/2012/dlowe/.entry.json
+++ b/2012/dlowe/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best way to lose a life",
"year" : 2012,
"dir" : "dlowe",
"entry_id" : "2012_dlowe",
+ "title" : "2012.dlowe",
+ "abstract" : "Conway's game of death",
"author_set" : [
{
"author_handle" : "J_David_Lowe"
diff --git a/2012/dlowe/index.html b/2012/dlowe/index.html
index b7f85fb8c..b9fa748a6 100644
--- a/2012/dlowe/index.html
+++ b/2012/dlowe/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2012/dlowe - Best way to lose a life
+ Conway's game of death
diff --git a/2012/endoh1/.entry.json b/2012/endoh1/.entry.json
index 00a316869..d336b173c 100644
--- a/2012/endoh1/.entry.json
+++ b/2012/endoh1/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most complex ASCII fluid - Honorable mention",
"year" : 2012,
"dir" : "endoh1",
"entry_id" : "2012_endoh1",
+ "title" : "2012.endoh1",
+ "abstract" : "ASCII fluid dynamics",
"author_set" : [
{
"author_handle" : "Yusuke_Endoh"
diff --git a/2012/endoh1/index.html b/2012/endoh1/index.html
index da8f13dae..d588aa90b 100644
--- a/2012/endoh1/index.html
+++ b/2012/endoh1/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2012/endoh1 - Most complex ASCII fluid - Honorable mention
+ ASCII fluid dynamics
diff --git a/2012/endoh2/.entry.json b/2012/endoh2/.entry.json
index 6f25f59b5..f6fd164ec 100644
--- a/2012/endoh2/.entry.json
+++ b/2012/endoh2/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "PiE in the sky award",
"year" : 2012,
"dir" : "endoh2",
"entry_id" : "2012_endoh2",
+ "title" : "2012.endoh2",
+ "abstract" : "Pi/e quine",
"author_set" : [
{
"author_handle" : "Yusuke_Endoh"
diff --git a/2012/endoh2/index.html b/2012/endoh2/index.html
index 18f4133fb..78d724327 100644
--- a/2012/endoh2/index.html
+++ b/2012/endoh2/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2012/endoh2 - PiE in the sky award
+ Pi/e quine
diff --git a/2012/grothe/.entry.json b/2012/grothe/.entry.json
index 92d70fe3d..19dca7237 100644
--- a/2012/grothe/.entry.json
+++ b/2012/grothe/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most conspiratorial",
"year" : 2012,
"dir" : "grothe",
"entry_id" : "2012_grothe",
+ "title" : "2012.grothe",
+ "abstract" : "Shamir secret sharing",
"author_set" : [
{
"author_handle" : "Aaron_Grothe"
diff --git a/2012/grothe/index.html b/2012/grothe/index.html
index 7ef46f5f9..a7ee05b3c 100644
--- a/2012/grothe/index.html
+++ b/2012/grothe/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2012/grothe - Most conspiratorial
+ Shamir secret sharing
diff --git a/2012/hamano/.entry.json b/2012/hamano/.entry.json
index 9d4f8679e..fab0741aa 100644
--- a/2012/hamano/.entry.json
+++ b/2012/hamano/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Silver Award - Most elementary use of C",
"year" : 2012,
"dir" : "hamano",
"entry_id" : "2012_hamano",
+ "title" : "2012.hamano",
+ "abstract" : "PDF with little dancing men",
"author_set" : [
{
"author_handle" : "Tsukasa_Hamano"
diff --git a/2012/hamano/index.html b/2012/hamano/index.html
index a892fd3cc..8e146642c 100644
--- a/2012/hamano/index.html
+++ b/2012/hamano/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2012/hamano - Silver Award - Most elementary use of C
+ PDF with little dancing men
diff --git a/2012/hou/.entry.json b/2012/hou/.entry.json
index a00345385..8a29a6413 100644
--- a/2012/hou/.entry.json
+++ b/2012/hou/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most useful obfuscation",
"year" : 2012,
"dir" : "hou",
"entry_id" : "2012_hou",
+ "title" : "2012.hou",
+ "abstract" : "Syntax highlighter",
"author_set" : [
{
"author_handle" : "Qiming_HOU"
diff --git a/2012/hou/index.html b/2012/hou/index.html
index b743f424c..d9de40e32 100644
--- a/2012/hou/index.html
+++ b/2012/hou/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2012/hou - Most useful obfuscation
+ Syntax highlighter
diff --git a/2012/kang/.entry.json b/2012/kang/.entry.json
index 98e43b229..765fe0b55 100644
--- a/2012/kang/.entry.json
+++ b/2012/kang/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best short program",
"year" : 2012,
"dir" : "kang",
"entry_id" : "2012_kang",
+ "title" : "2012.kang",
+ "abstract" : "Decodes spelled out numbers",
"author_set" : [
{
"author_handle" : "Seonghoon_Kang"
diff --git a/2012/kang/index.html b/2012/kang/index.html
index 9a3fb5a28..74d1fbbed 100644
--- a/2012/kang/index.html
+++ b/2012/kang/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2012/kang - Best short program
+ Decodes spelled out numbers
diff --git a/2012/konno/.entry.json b/2012/konno/.entry.json
index 67064730f..da7945760 100644
--- a/2012/konno/.entry.json
+++ b/2012/konno/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best one liner",
"year" : 2012,
"dir" : "konno",
"entry_id" : "2012_konno",
+ "title" : "2012.konno",
+ "abstract" : "Linear cellular automaton 1-liner",
"author_set" : [
{
"author_handle" : "Taketo_Konno"
diff --git a/2012/konno/index.html b/2012/konno/index.html
index 143530e92..09007a912 100644
--- a/2012/konno/index.html
+++ b/2012/konno/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2012/konno - Best one liner
+ Linear cellular automaton 1-liner
diff --git a/2012/omoikane/.entry.json b/2012/omoikane/.entry.json
index c60832a3c..7ed13239c 100644
--- a/2012/omoikane/.entry.json
+++ b/2012/omoikane/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most surreptitious",
"year" : 2012,
"dir" : "omoikane",
"entry_id" : "2012_omoikane",
+ "title" : "2012.omoikane",
+ "abstract" : "Encodes text as a C program",
"author_set" : [
{
"author_handle" : "Don_Yang"
diff --git a/2012/omoikane/index.html b/2012/omoikane/index.html
index 857a475b8..cc410fc24 100644
--- a/2012/omoikane/index.html
+++ b/2012/omoikane/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2012/omoikane - Most surreptitious
+ Encodes text as a C program
diff --git a/2012/tromp/.entry.json b/2012/tromp/.entry.json
index f6d7a8508..e3e1b0386 100644
--- a/2012/tromp/.entry.json
+++ b/2012/tromp/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most functional",
"year" : 2012,
"dir" : "tromp",
"entry_id" : "2012_tromp",
+ "title" : "2012.tromp",
+ "abstract" : "Lambda interpreter",
"author_set" : [
{
"author_handle" : "John_Tromp"
diff --git a/2012/tromp/index.html b/2012/tromp/index.html
index fc555b54d..2831e6612 100644
--- a/2012/tromp/index.html
+++ b/2012/tromp/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2012/tromp - Most functional
+ Lambda interpreter
diff --git a/2012/vik/.entry.json b/2012/vik/.entry.json
index 0558ea7a3..c594c7e7c 100644
--- a/2012/vik/.entry.json
+++ b/2012/vik/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Bronze Award - Best use of cocoa",
"year" : 2012,
"dir" : "vik",
"entry_id" : "2012_vik",
+ "title" : "2012.vik",
+ "abstract" : "Steganography",
"author_set" : [
{
"author_handle" : "Daniel_Vik"
diff --git a/2012/vik/index.html b/2012/vik/index.html
index faa5c4b12..2c267fcd6 100644
--- a/2012/vik/index.html
+++ b/2012/vik/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2012/vik - Bronze Award - Best use of cocoa
+ Steganography
diff --git a/2012/zeitak/.entry.json b/2012/zeitak/.entry.json
index 8b52ec13a..db9568bb2 100644
--- a/2012/zeitak/.entry.json
+++ b/2012/zeitak/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Gold Award - Balanced use of obfuscation",
"year" : 2012,
"dir" : "zeitak",
"entry_id" : "2012_zeitak",
+ "title" : "2012.zeitak",
+ "abstract" : "Brace matcher",
"author_set" : [
{
"author_handle" : "Adar_Zeitak"
diff --git a/2012/zeitak/index.html b/2012/zeitak/index.html
index bf0418823..1551f402b 100644
--- a/2012/zeitak/index.html
+++ b/2012/zeitak/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2012/zeitak - Gold Award - Balanced use of obfuscation
+ Brace matcher
diff --git a/2013/birken/.entry.json b/2013/birken/.entry.json
index 1c276f638..719ab5689 100644
--- a/2013/birken/.entry.json
+++ b/2013/birken/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best painting tool",
"year" : 2013,
"dir" : "birken",
"entry_id" : "2013_birken",
+ "title" : "2013.birken",
+ "abstract" : "use Tetris to paint a picture",
"author_set" : [
{
"author_handle" : "Michael_Birken"
diff --git a/2013/birken/index.html b/2013/birken/index.html
index 8acbc2a21..136540fd8 100644
--- a/2013/birken/index.html
+++ b/2013/birken/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2013/birken - Best painting tool
+ use Tetris to paint a picture
diff --git a/2013/cable1/.entry.json b/2013/cable1/.entry.json
index d8200fad9..efe007cbe 100644
--- a/2013/cable1/.entry.json
+++ b/2013/cable1/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most partisan one liner",
"year" : 2013,
"dir" : "cable1",
"entry_id" : "2013_cable1",
+ "title" : "2013.cable1",
+ "abstract" : "1-liner party of a US President",
"author_set" : [
{
"author_handle" : "Adrian_Cable"
diff --git a/2013/cable1/index.html b/2013/cable1/index.html
index 7b2f4f174..cce4795c7 100644
--- a/2013/cable1/index.html
+++ b/2013/cable1/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2013/cable1 - Most partisan one liner
+ 1-liner party of a US President
diff --git a/2013/cable2/.entry.json b/2013/cable2/.entry.json
index 7c6aced1d..4ffefcf00 100644
--- a/2013/cable2/.entry.json
+++ b/2013/cable2/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best of Show",
"year" : 2013,
"dir" : "cable2",
"entry_id" : "2013_cable2",
+ "title" : "2013.cable2",
+ "abstract" : "OCR in quick brown fox ASCII art",
"author_set" : [
{
"author_handle" : "Adrian_Cable"
diff --git a/2013/cable2/index.html b/2013/cable2/index.html
index 62ebd6c07..cde6aaac0 100644
--- a/2013/cable2/index.html
+++ b/2013/cable2/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2013/cable2 - Best of Show
+ OCR in quick brown fox ASCII art
diff --git a/2013/cable3/.entry.json b/2013/cable3/.entry.json
index 86d15acbc..810310d2a 100644
--- a/2013/cable3/.entry.json
+++ b/2013/cable3/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Largest small system emulator",
"year" : 2013,
"dir" : "cable3",
"entry_id" : "2013_cable3",
+ "title" : "2013.cable3",
+ "abstract" : "IBM PC emulator",
"author_set" : [
{
"author_handle" : "Adrian_Cable"
diff --git a/2013/cable3/index.html b/2013/cable3/index.html
index e60132a7f..a18f67630 100644
--- a/2013/cable3/index.html
+++ b/2013/cable3/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2013/cable3 - Largest small system emulator
+ IBM PC emulator
diff --git a/2013/dlowe/.entry.json b/2013/dlowe/.entry.json
index f05e12e7b..dbbf2f200 100644
--- a/2013/dlowe/.entry.json
+++ b/2013/dlowe/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best sparkling utility",
"year" : 2013,
"dir" : "dlowe",
"entry_id" : "2013_dlowe",
+ "title" : "2013.dlowe",
+ "abstract" : "ASCII spark line graph",
"author_set" : [
{
"author_handle" : "J_David_Lowe"
diff --git a/2013/dlowe/index.html b/2013/dlowe/index.html
index 2955257eb..50fb34cff 100644
--- a/2013/dlowe/index.html
+++ b/2013/dlowe/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2013/dlowe - Best sparkling utility
+ ASCII spark line graph
diff --git a/2013/endoh1/.entry.json b/2013/endoh1/.entry.json
index bf0dba5c9..207c8213b 100644
--- a/2013/endoh1/.entry.json
+++ b/2013/endoh1/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most lazy SKIer",
"year" : 2013,
"dir" : "endoh1",
"entry_id" : "2013_endoh1",
+ "title" : "2013.endoh1",
+ "abstract" : "SKI Combinator Calculus tool",
"author_set" : [
{
"author_handle" : "Yusuke_Endoh"
diff --git a/2013/endoh1/index.html b/2013/endoh1/index.html
index 70cd91176..ee75360a5 100644
--- a/2013/endoh1/index.html
+++ b/2013/endoh1/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2013/endoh1 - Most lazy SKIer
+ SKI Combinator Calculus tool
diff --git a/2013/endoh2/.entry.json b/2013/endoh2/.entry.json
index 7a7481d09..cab7dbc6a 100644
--- a/2013/endoh2/.entry.json
+++ b/2013/endoh2/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most recyclable",
"year" : 2013,
"dir" : "endoh2",
"entry_id" : "2013_endoh2",
+ "title" : "2013.endoh2",
+ "abstract" : "JPEG quine that expands and inverts",
"author_set" : [
{
"author_handle" : "Yusuke_Endoh"
diff --git a/2013/endoh2/index.html b/2013/endoh2/index.html
index 3b6f2b96b..6597fac4a 100644
--- a/2013/endoh2/index.html
+++ b/2013/endoh2/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2013/endoh2 - Most recyclable
+ JPEG quine that expands and inverts
diff --git a/2013/endoh3/.entry.json b/2013/endoh3/.entry.json
index 5b5c82fd1..aafc82c25 100644
--- a/2013/endoh3/.entry.json
+++ b/2013/endoh3/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most tweetable one liner",
"year" : 2013,
"dir" : "endoh3",
"entry_id" : "2013_endoh3",
+ "title" : "2013.endoh3",
+ "abstract" : "play music with ABC notation",
"author_set" : [
{
"author_handle" : "Yusuke_Endoh"
diff --git a/2013/endoh3/index.html b/2013/endoh3/index.html
index d461d807b..bd99dd5ba 100644
--- a/2013/endoh3/index.html
+++ b/2013/endoh3/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2013/endoh3 - Most tweetable one liner
+ play music with ABC notation
diff --git a/2013/endoh4/.entry.json b/2013/endoh4/.entry.json
index 0d3cbfad8..72c95ff3a 100644
--- a/2013/endoh4/.entry.json
+++ b/2013/endoh4/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most solid",
"year" : 2013,
"dir" : "endoh4",
"entry_id" : "2013_endoh4",
+ "title" : "2013.endoh4",
+ "abstract" : "ASCII solid rotation",
"author_set" : [
{
"author_handle" : "Yusuke_Endoh"
diff --git a/2013/endoh4/index.html b/2013/endoh4/index.html
index 344ea1c73..5de04b479 100644
--- a/2013/endoh4/index.html
+++ b/2013/endoh4/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2013/endoh4 - Most solid
+ ASCII solid rotation
diff --git a/2013/hou/.entry.json b/2013/hou/.entry.json
index 6e3c73946..965e4aa58 100644
--- a/2013/hou/.entry.json
+++ b/2013/hou/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best use of one infinite loop",
"year" : 2013,
"dir" : "hou",
"entry_id" : "2013_hou",
+ "title" : "2013.hou",
+ "abstract" : "ray tracer",
"author_set" : [
{
"author_handle" : "Qiming_HOU"
diff --git a/2013/hou/index.html b/2013/hou/index.html
index f81db0809..4ac77ff1d 100644
--- a/2013/hou/index.html
+++ b/2013/hou/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2013/hou - Best use of one infinite loop
+ ray tracer
diff --git a/2013/mills/.entry.json b/2013/mills/.entry.json
index d48806dc0..fcc732b86 100644
--- a/2013/mills/.entry.json
+++ b/2013/mills/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most timely rendered",
"year" : 2013,
"dir" : "mills",
"entry_id" : "2013_mills",
+ "title" : "2013.mills",
+ "abstract" : "HTTP server ray tracing a timestamp",
"author_set" : [
{
"author_handle" : "Christopher_Mills"
diff --git a/2013/mills/index.html b/2013/mills/index.html
index 344dfcedd..899e8fdae 100644
--- a/2013/mills/index.html
+++ b/2013/mills/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2013/mills - Most timely rendered
+ HTTP server ray tracing a timestamp
diff --git a/2013/misaka/.entry.json b/2013/misaka/.entry.json
index 3e2218abf..6c7305e6f 100644
--- a/2013/misaka/.entry.json
+++ b/2013/misaka/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most catty",
"year" : 2013,
"dir" : "misaka",
"entry_id" : "2013_misaka",
+ "title" : "2013.misaka",
+ "abstract" : "horizontal or vertical file concat",
"author_set" : [
{
"author_handle" : "Don_Yang"
diff --git a/2013/misaka/index.html b/2013/misaka/index.html
index 6e3ecc432..d00dec829 100644
--- a/2013/misaka/index.html
+++ b/2013/misaka/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2013/misaka - Most catty
+ horizontal or vertical file concat
diff --git a/2013/morgan1/.entry.json b/2013/morgan1/.entry.json
index adfd24a48..0f09704b4 100644
--- a/2013/morgan1/.entry.json
+++ b/2013/morgan1/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Smallest large system simulator",
"year" : 2013,
"dir" : "morgan1",
"entry_id" : "2013_morgan1",
+ "title" : "2013.morgan1",
+ "abstract" : "X11 based Solar system simulator",
"author_set" : [
{
"author_handle" : "Yves-Marie_Morgan"
diff --git a/2013/morgan1/index.html b/2013/morgan1/index.html
index 2bf44ce87..87c61ff64 100644
--- a/2013/morgan1/index.html
+++ b/2013/morgan1/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2013/morgan1 - Smallest large system simulator
+ X11 based Solar system simulator
diff --git a/2013/morgan2/.entry.json b/2013/morgan2/.entry.json
index 5349d980d..ca5c73144 100644
--- a/2013/morgan2/.entry.json
+++ b/2013/morgan2/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most playfully versatile",
"year" : 2013,
"dir" : "morgan2",
"entry_id" : "2013_morgan2",
+ "title" : "2013.morgan2",
+ "abstract" : "X11 and ASCII domino matching game",
"author_set" : [
{
"author_handle" : "Yves-Marie_Morgan"
diff --git a/2013/morgan2/index.html b/2013/morgan2/index.html
index 6d465529a..881ef0bcf 100644
--- a/2013/morgan2/index.html
+++ b/2013/morgan2/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2013/morgan2 - Most playfully versatile
+ X11 and ASCII domino matching game
diff --git a/2013/robison/.entry.json b/2013/robison/.entry.json
index e538ee4c1..401e877e3 100644
--- a/2013/robison/.entry.json
+++ b/2013/robison/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most poetic use of strings",
"year" : 2013,
"dir" : "robison",
"entry_id" : "2013_robison",
+ "title" : "2013.robison",
+ "abstract" : "multi-precision arithmetic",
"author_set" : [
{
"author_handle" : "Arch_D_Robison"
diff --git a/2013/robison/index.html b/2013/robison/index.html
index a82dc0908..ef7f68ada 100644
--- a/2013/robison/index.html
+++ b/2013/robison/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2013/robison - Most poetic use of strings
+ multi-precision arithmetic
diff --git a/2014/birken/.entry.json b/2014/birken/.entry.json
index 3515d0834..98bbe525c 100644
--- a/2014/birken/.entry.json
+++ b/2014/birken/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best use of port 1701",
"year" : 2014,
"dir" : "birken",
"entry_id" : "2014_birken",
+ "title" : "2014.birken",
+ "abstract" : "Klingon web server",
"author_set" : [
{
"author_handle" : "Alexander_Prishchepov"
diff --git a/2014/birken/index.html b/2014/birken/index.html
index 00654fda2..a3046f549 100644
--- a/2014/birken/index.html
+++ b/2014/birken/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2014/birken - Best use of port 1701
+ Klingon web server
diff --git a/2014/deak/.entry.json b/2014/deak/.entry.json
index e326932fa..ab2e01aa0 100644
--- a/2014/deak/.entry.json
+++ b/2014/deak/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most underscored argument",
"year" : 2014,
"dir" : "deak",
"entry_id" : "2014_deak",
+ "title" : "2014.deak",
+ "abstract" : "CPP and C99 abuse",
"author_set" : [
{
"author_handle" : "Ferenc_Deak"
diff --git a/2014/deak/index.html b/2014/deak/index.html
index 131a5f429..11981cbfa 100644
--- a/2014/deak/index.html
+++ b/2014/deak/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2014/deak - Most underscored argument
+ CPP and C99 abuse
diff --git a/2014/endoh1/.entry.json b/2014/endoh1/.entry.json
index 9aa32047f..d28d34ab4 100644
--- a/2014/endoh1/.entry.json
+++ b/2014/endoh1/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most square (YODA Award)",
"year" : 2014,
"dir" : "endoh1",
"entry_id" : "2014_endoh1",
+ "title" : "2014.endoh1",
+ "abstract" : "QR encoder",
"author_set" : [
{
"author_handle" : "Yusuke_Endoh"
diff --git a/2014/endoh1/index.html b/2014/endoh1/index.html
index 0d596d59a..5b00832fa 100644
--- a/2014/endoh1/index.html
+++ b/2014/endoh1/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2014/endoh1 - Most square (YODA Award)
+ QR encoder
diff --git a/2014/endoh2/.entry.json b/2014/endoh2/.entry.json
index 55de8f72e..fd185eb8b 100644
--- a/2014/endoh2/.entry.json
+++ b/2014/endoh2/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best use of bioinformatics",
"year" : 2014,
"dir" : "endoh2",
"entry_id" : "2014_endoh2",
+ "title" : "2014.endoh2",
+ "abstract" : "ASCII to DNA transcoder",
"author_set" : [
{
"author_handle" : "Yusuke_Endoh"
diff --git a/2014/endoh2/index.html b/2014/endoh2/index.html
index 424c0c393..c793e7599 100644
--- a/2014/endoh2/index.html
+++ b/2014/endoh2/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2014/endoh2 - Best use of bioinformatics
+ ASCII to DNA transcoder
diff --git a/2014/maffiodo1/.entry.json b/2014/maffiodo1/.entry.json
index 68c4f9c8d..0566f2b53 100644
--- a/2014/maffiodo1/.entry.json
+++ b/2014/maffiodo1/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Homage to a classic game",
"year" : 2014,
"dir" : "maffiodo1",
"entry_id" : "2014_maffiodo1",
+ "title" : "2014.maffiodo1",
+ "abstract" : "homage to a popular game",
"author_set" : [
{
"author_handle" : "Sandro_Maffiodo"
diff --git a/2014/maffiodo1/index.html b/2014/maffiodo1/index.html
index b4f03cd20..69308218d 100644
--- a/2014/maffiodo1/index.html
+++ b/2014/maffiodo1/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2014/maffiodo1 - Homage to a classic game
+ homage to a popular game
diff --git a/2014/maffiodo2/.entry.json b/2014/maffiodo2/.entry.json
index 6a332dd79..e4cb77474 100644
--- a/2014/maffiodo2/.entry.json
+++ b/2014/maffiodo2/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most tweetable entry",
"year" : 2014,
"dir" : "maffiodo2",
"entry_id" : "2014_maffiodo2",
+ "title" : "2014.maffiodo2",
+ "abstract" : "ASCII art 1-line converter",
"author_set" : [
{
"author_handle" : "Sandro_Maffiodo"
diff --git a/2014/maffiodo2/index.html b/2014/maffiodo2/index.html
index 37ada4acf..24e2b5db6 100644
--- a/2014/maffiodo2/index.html
+++ b/2014/maffiodo2/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2014/maffiodo2 - Most tweetable entry
+ ASCII art 1-line converter
diff --git a/2014/morgan/.entry.json b/2014/morgan/.entry.json
index 6a8d4651b..959b7ec29 100644
--- a/2014/morgan/.entry.json
+++ b/2014/morgan/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most likely to succeed",
"year" : 2014,
"dir" : "morgan",
"entry_id" : "2014_morgan",
+ "title" : "2014.morgan",
+ "abstract" : "make clone",
"author_set" : [
{
"author_handle" : "Yves-Marie_Morgan"
diff --git a/2014/morgan/index.html b/2014/morgan/index.html
index 121d5892d..5978f12f6 100644
--- a/2014/morgan/index.html
+++ b/2014/morgan/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2014/morgan - Most likely to succeed
+ make clone
diff --git a/2014/sinon/.entry.json b/2014/sinon/.entry.json
index 48be4752d..9a39cbdf3 100644
--- a/2014/sinon/.entry.json
+++ b/2014/sinon/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best choice of optimization",
"year" : 2014,
"dir" : "sinon",
"entry_id" : "2014_sinon",
+ "title" : "2014.sinon",
+ "abstract" : "optimizer-controlled shooter game",
"author_set" : [
{
"author_handle" : "Don_Yang"
diff --git a/2014/sinon/index.html b/2014/sinon/index.html
index 4c568136f..0d799f5fc 100644
--- a/2014/sinon/index.html
+++ b/2014/sinon/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2014/sinon - Best choice of optimization
+ optimizer-controlled shooter game
diff --git a/2014/skeggs/.entry.json b/2014/skeggs/.entry.json
index 295b6ed8c..236a73285 100644
--- a/2014/skeggs/.entry.json
+++ b/2014/skeggs/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most dynamic",
"year" : 2014,
"dir" : "skeggs",
"entry_id" : "2014_skeggs",
+ "title" : "2014.skeggs",
+ "abstract" : "dynamic library abusing game",
"author_set" : [
{
"author_handle" : "Cel_Skeggs"
diff --git a/2014/skeggs/index.html b/2014/skeggs/index.html
index 00ff461ec..7e493e089 100644
--- a/2014/skeggs/index.html
+++ b/2014/skeggs/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2014/skeggs - Most dynamic
+ dynamic library abusing game
diff --git a/2014/vik/.entry.json b/2014/vik/.entry.json
index fdc62e542..1e491a832 100644
--- a/2014/vik/.entry.json
+++ b/2014/vik/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best handling of beeps",
"year" : 2014,
"dir" : "vik",
"entry_id" : "2014_vik",
+ "title" : "2014.vik",
+ "abstract" : "Morse audio transcoder",
"author_set" : [
{
"author_handle" : "Daniel_Vik"
diff --git a/2014/vik/index.html b/2014/vik/index.html
index f1be56455..2e3f6df83 100644
--- a/2014/vik/index.html
+++ b/2014/vik/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2014/vik - Best handling of beeps
+ Morse audio transcoder
diff --git a/2014/wiedijk/.entry.json b/2014/wiedijk/.entry.json
index f8e6a5dea..d6b8c1f51 100644
--- a/2014/wiedijk/.entry.json
+++ b/2014/wiedijk/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most functional",
"year" : 2014,
"dir" : "wiedijk",
"entry_id" : "2014_wiedijk",
+ "title" : "2014.wiedijk",
+ "abstract" : "Y combinator",
"author_set" : [
{
"author_handle" : "Freek_Wiedijk"
diff --git a/2014/wiedijk/index.html b/2014/wiedijk/index.html
index 651056720..1a497383c 100644
--- a/2014/wiedijk/index.html
+++ b/2014/wiedijk/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2014/wiedijk - Most functional
+ Y combinator
diff --git a/2015/burton/.entry.json b/2015/burton/.entry.json
index 9aa9ea767..72e1fb5f7 100644
--- a/2015/burton/.entry.json
+++ b/2015/burton/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most useful",
"year" : 2015,
"dir" : "burton",
"entry_id" : "2015_burton",
+ "title" : "2015.burton",
+ "abstract" : "hex/decimal calculator",
"author_set" : [
{
"author_handle" : "Dave_Burton"
diff --git a/2015/burton/index.html b/2015/burton/index.html
index 8467244a5..23dd62ab4 100644
--- a/2015/burton/index.html
+++ b/2015/burton/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2015/burton - Most useful
+ hex/decimal calculator
diff --git a/2015/dogon/.entry.json b/2015/dogon/.entry.json
index 1eb4cc6e0..af324aa97 100644
--- a/2015/dogon/.entry.json
+++ b/2015/dogon/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most crafty",
"year" : 2015,
"dir" : "dogon",
"entry_id" : "2015_dogon",
+ "title" : "2015.dogon",
+ "abstract" : "X11 Minecraft demo",
"author_set" : [
{
"author_handle" : "Gil_Dogon"
diff --git a/2015/dogon/index.html b/2015/dogon/index.html
index f0220f84a..14eb7409a 100644
--- a/2015/dogon/index.html
+++ b/2015/dogon/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2015/dogon - Most crafty
+ X11 Minecraft demo
diff --git a/2015/duble/.entry.json b/2015/duble/.entry.json
index 00ae11098..e41974963 100644
--- a/2015/duble/.entry.json
+++ b/2015/duble/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best handwriting",
"year" : 2015,
"dir" : "duble",
"entry_id" : "2015_duble",
+ "title" : "2015.duble",
+ "abstract" : "handwriting with Braille",
"author_set" : [
{
"author_handle" : "Etienne_Duble"
diff --git a/2015/duble/index.html b/2015/duble/index.html
index 0f5509418..ed8c1b358 100644
--- a/2015/duble/index.html
+++ b/2015/duble/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2015/duble - Best handwriting
+ handwriting with Braille
diff --git a/2015/endoh1/.entry.json b/2015/endoh1/.entry.json
index 6373442a7..c2d1ccd04 100644
--- a/2015/endoh1/.entry.json
+++ b/2015/endoh1/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most diffused reaction",
"year" : 2015,
"dir" : "endoh1",
"entry_id" : "2015_endoh1",
+ "title" : "2015.endoh1",
+ "abstract" : "reaction-diffusion system HTTP server",
"author_set" : [
{
"author_handle" : "Anonymous_2015"
diff --git a/2015/endoh1/index.html b/2015/endoh1/index.html
index 914048973..5f915472b 100644
--- a/2015/endoh1/index.html
+++ b/2015/endoh1/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2015/endoh1 - Most diffused reaction
+ reaction-diffusion system HTTP server
diff --git a/2015/endoh2/.entry.json b/2015/endoh2/.entry.json
index 4c801b41d..a9870e4ae 100644
--- a/2015/endoh2/.entry.json
+++ b/2015/endoh2/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most overlooked obfuscation",
"year" : 2015,
"dir" : "endoh2",
"entry_id" : "2015_endoh2",
+ "title" : "2015.endoh2",
+ "abstract" : "hidden text quine",
"author_set" : [
{
"author_handle" : "Yusuke_Endoh"
diff --git a/2015/endoh2/index.html b/2015/endoh2/index.html
index 3206c2c0e..90a432079 100644
--- a/2015/endoh2/index.html
+++ b/2015/endoh2/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2015/endoh2 - Most overlooked obfuscation
+ hidden text quine
diff --git a/2015/endoh3/.entry.json b/2015/endoh3/.entry.json
index 9c3baa427..f86eb3718 100644
--- a/2015/endoh3/.entry.json
+++ b/2015/endoh3/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Back to the Future Award",
"year" : 2015,
"dir" : "endoh3",
"entry_id" : "2015_endoh3",
+ "title" : "2015.endoh3",
+ "abstract" : "1984/mullender emulator",
"author_set" : [
{
"author_handle" : "Yusuke_Endoh"
diff --git a/2015/endoh3/index.html b/2015/endoh3/index.html
index ca6aa1bd5..b08ca5934 100644
--- a/2015/endoh3/index.html
+++ b/2015/endoh3/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2015/endoh3 - Back to the Future Award
+ 1984/mullender emulator
diff --git a/2015/endoh4/.entry.json b/2015/endoh4/.entry.json
index f1cc109b0..b0ef3ce03 100644
--- a/2015/endoh4/.entry.json
+++ b/2015/endoh4/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best one liner",
"year" : 2015,
"dir" : "endoh4",
"entry_id" : "2015_endoh4",
+ "title" : "2015.endoh4",
+ "abstract" : "visual factorization",
"author_set" : [
{
"author_handle" : "Yusuke_Endoh"
diff --git a/2015/endoh4/index.html b/2015/endoh4/index.html
index 0e452433d..5796bbe15 100644
--- a/2015/endoh4/index.html
+++ b/2015/endoh4/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2015/endoh4 - Best one liner
+ visual factorization
diff --git a/2015/hou/.entry.json b/2015/hou/.entry.json
index 22bb12f23..accc71f51 100644
--- a/2015/hou/.entry.json
+++ b/2015/hou/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most well rounded hash",
"year" : 2015,
"dir" : "hou",
"entry_id" : "2015_hou",
+ "title" : "2015.hou",
+ "abstract" : "MD5 without integers",
"author_set" : [
{
"author_handle" : "Qiming_HOU"
diff --git a/2015/hou/index.html b/2015/hou/index.html
index 9e57e8e38..ee0f6c1d8 100644
--- a/2015/hou/index.html
+++ b/2015/hou/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2015/hou - Most well rounded hash
+ MD5 without integers
diff --git a/2015/howe/.entry.json b/2015/howe/.entry.json
index c95cdbe38..9eb3efd90 100644
--- a/2015/howe/.entry.json
+++ b/2015/howe/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most different",
"year" : 2015,
"dir" : "howe",
"entry_id" : "2015_howe",
+ "title" : "2015.howe",
+ "abstract" : "diff tool",
"author_set" : [
{
"author_handle" : "Anthony_C_Howe"
diff --git a/2015/howe/index.html b/2015/howe/index.html
index 3ecc57547..0220c12b9 100644
--- a/2015/howe/index.html
+++ b/2015/howe/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2015/howe - Most different
+ diff tool
diff --git a/2015/mills1/.entry.json b/2015/mills1/.entry.json
index 7274f283e..563865e7f 100644
--- a/2015/mills1/.entry.json
+++ b/2015/mills1/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "For the Birds! Award",
"year" : 2015,
"dir" : "mills1",
"entry_id" : "2015_mills1",
+ "title" : "2015.mills1",
+ "abstract" : "flappy bird",
"author_set" : [
{
"author_handle" : "Christopher_Mills"
diff --git a/2015/mills1/index.html b/2015/mills1/index.html
index ff2786f0e..280788e01 100644
--- a/2015/mills1/index.html
+++ b/2015/mills1/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2015/mills1 - For the Birds! Award
+ flappy bird
diff --git a/2015/mills2/.entry.json b/2015/mills2/.entry.json
index 1f86ddef4..2ad95060c 100644
--- a/2015/mills2/.entry.json
+++ b/2015/mills2/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most compact",
"year" : 2015,
"dir" : "mills2",
"entry_id" : "2015_mills2",
+ "title" : "2015.mills2",
+ "abstract" : "uncompress",
"author_set" : [
{
"author_handle" : "Christopher_Mills"
diff --git a/2015/mills2/index.html b/2015/mills2/index.html
index 0f76260b9..3e2f28b50 100644
--- a/2015/mills2/index.html
+++ b/2015/mills2/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2015/mills2 - Most compact
+ uncompress
diff --git a/2015/muth/.entry.json b/2015/muth/.entry.json
index 50fee7b49..0fb3955d7 100644
--- a/2015/muth/.entry.json
+++ b/2015/muth/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most complete use of CPP",
"year" : 2015,
"dir" : "muth",
"entry_id" : "2015_muth",
+ "title" : "2015.muth",
+ "abstract" : "preprocessor Turing engine",
"author_set" : [
{
"author_handle" : "Dominik_Muth"
diff --git a/2015/muth/index.html b/2015/muth/index.html
index dab67b0ad..1fb935e81 100644
--- a/2015/muth/index.html
+++ b/2015/muth/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2015/muth - Most complete use of CPP
+ preprocessor Turing engine
diff --git a/2015/schweikhardt/.entry.json b/2015/schweikhardt/.entry.json
index efbe3b4d8..381e770d4 100644
--- a/2015/schweikhardt/.entry.json
+++ b/2015/schweikhardt/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best documented",
"year" : 2015,
"dir" : "schweikhardt",
"entry_id" : "2015_schweikhardt",
+ "title" : "2015.schweikhardt",
+ "abstract" : "Collatz bignum computation",
"author_set" : [
{
"author_handle" : "Jens_Schweikhardt"
diff --git a/2015/schweikhardt/index.html b/2015/schweikhardt/index.html
index 0f32d50cf..26e21d39b 100644
--- a/2015/schweikhardt/index.html
+++ b/2015/schweikhardt/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2015/schweikhardt - Best documented
+ Collatz bignum computation
diff --git a/2015/yang/.entry.json b/2015/yang/.entry.json
index fbd0c79db..05b5eaf73 100644
--- a/2015/yang/.entry.json
+++ b/2015/yang/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most pointed reaction",
"year" : 2015,
"dir" : "yang",
"entry_id" : "2015_yang",
+ "title" : "2015.yang",
+ "abstract" : "text encoder with sea star pattern that varies with C flavor",
"author_set" : [
{
"author_handle" : "Don_Yang"
diff --git a/2015/yang/index.html b/2015/yang/index.html
index 9df68534e..36b0294d7 100644
--- a/2015/yang/index.html
+++ b/2015/yang/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2015/yang - Most pointed reaction
+ text encoder with sea star pattern that varies with C flavor
diff --git a/2018/algmyr/.entry.json b/2018/algmyr/.entry.json
index f86ff2600..48d0261b2 100644
--- a/2018/algmyr/.entry.json
+++ b/2018/algmyr/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most cacophonic",
"year" : 2018,
"dir" : "algmyr",
"entry_id" : "2018_algmyr",
+ "title" : "2018.algmyr",
+ "abstract" : "Converts text to sound using font as spectrogram",
"author_set" : [
{
"author_handle" : "Anton_Algmyr"
diff --git a/2018/algmyr/index.html b/2018/algmyr/index.html
index 2bc995609..6a4a49177 100644
--- a/2018/algmyr/index.html
+++ b/2018/algmyr/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2018/algmyr - Most cacophonic
+ Converts text to sound using font as spectrogram
diff --git a/2018/anderson/.entry.json b/2018/anderson/.entry.json
index 7ef47f0c6..f9bda96ce 100644
--- a/2018/anderson/.entry.json
+++ b/2018/anderson/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most able to divine code gaps",
"year" : 2018,
"dir" : "anderson",
"entry_id" : "2018_anderson",
+ "title" : "2018.anderson",
+ "abstract" : "Visualizer of typographic rivers",
"author_set" : [
{
"author_handle" : "Derek_Anderson"
diff --git a/2018/anderson/index.html b/2018/anderson/index.html
index c2041406d..64a833df5 100644
--- a/2018/anderson/index.html
+++ b/2018/anderson/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2018/anderson - Most able to divine code gaps
+ Visualizer of typographic rivers
diff --git a/2018/bellard/.entry.json b/2018/bellard/.entry.json
index 197e6e4f8..7b05c4185 100644
--- a/2018/bellard/.entry.json
+++ b/2018/bellard/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most inflationary",
"year" : 2018,
"dir" : "bellard",
"entry_id" : "2018_bellard",
+ "title" : "2018.bellard",
+ "abstract" : "Image compression demo",
"author_set" : [
{
"author_handle" : "Fabrice_Bellard"
diff --git a/2018/bellard/index.html b/2018/bellard/index.html
index 9cfbd86ad..95dc49da9 100644
--- a/2018/bellard/index.html
+++ b/2018/bellard/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2018/bellard - Most inflationary
+ Image compression demo
diff --git a/2018/burton1/.entry.json b/2018/burton1/.entry.json
index 1968872fe..3fa585bf9 100644
--- a/2018/burton1/.entry.json
+++ b/2018/burton1/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best one liner",
"year" : 2018,
"dir" : "burton1",
"entry_id" : "2018_burton1",
+ "title" : "2018.burton1",
+ "abstract" : "Hex dumper",
"author_set" : [
{
"author_handle" : "Dave_Burton"
diff --git a/2018/burton1/index.html b/2018/burton1/index.html
index e6fa96ac4..bcdaf1aa6 100644
--- a/2018/burton1/index.html
+++ b/2018/burton1/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2018/burton1 - Best one liner
+ Hex dumper
diff --git a/2018/burton2/.entry.json b/2018/burton2/.entry.json
index 8a5fb69d6..5a1b12651 100644
--- a/2018/burton2/.entry.json
+++ b/2018/burton2/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best abuse of the rules",
"year" : 2018,
"dir" : "burton2",
"entry_id" : "2018_burton2",
+ "title" : "2018.burton2",
+ "abstract" : "Tokenize and count",
"author_set" : [
{
"author_handle" : "Dave_Burton"
diff --git a/2018/burton2/index.html b/2018/burton2/index.html
index 3a21c5d5e..b56a57999 100644
--- a/2018/burton2/index.html
+++ b/2018/burton2/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2018/burton2 - Best abuse of the rules
+ Tokenize and count
diff --git a/2018/ciura/.entry.json b/2018/ciura/.entry.json
index 7aae60ae3..be52ac15c 100644
--- a/2018/ciura/.entry.json
+++ b/2018/ciura/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most likely to be awarded",
"year" : 2018,
"dir" : "ciura",
"entry_id" : "2018_ciura",
+ "title" : "2018.ciura",
+ "abstract" : "Strunk and White checker",
"author_set" : [
{
"author_handle" : "Marcin_Ciura"
diff --git a/2018/ciura/index.html b/2018/ciura/index.html
index 0184fd4ed..f334eeb24 100644
--- a/2018/ciura/index.html
+++ b/2018/ciura/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2018/ciura - Most likely to be awarded
+ Strunk and White checker
diff --git a/2018/endoh1/.entry.json b/2018/endoh1/.entry.json
index 1fee460bf..127e9cf04 100644
--- a/2018/endoh1/.entry.json
+++ b/2018/endoh1/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best tool to reveal holes",
"year" : 2018,
"dir" : "endoh1",
"entry_id" : "2018_endoh1",
+ "title" : "2018.endoh1",
+ "abstract" : "Animated GIF from text",
"author_set" : [
{
"author_handle" : "Yusuke_Endoh"
diff --git a/2018/endoh1/index.html b/2018/endoh1/index.html
index f51bd829b..28eff8f5a 100644
--- a/2018/endoh1/index.html
+++ b/2018/endoh1/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2018/endoh1 - Best tool to reveal holes
+ Animated GIF from text
diff --git a/2018/endoh2/.entry.json b/2018/endoh2/.entry.json
index 75198f980..52f78e15d 100644
--- a/2018/endoh2/.entry.json
+++ b/2018/endoh2/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best use of python",
"year" : 2018,
"dir" : "endoh2",
"entry_id" : "2018_endoh2",
+ "title" : "2018.endoh2",
+ "abstract" : "Monty-Pythonesque animated quine",
"author_set" : [
{
"author_handle" : "Yusuke_Endoh"
diff --git a/2018/endoh2/index.html b/2018/endoh2/index.html
index d67c0dc98..a9db25806 100644
--- a/2018/endoh2/index.html
+++ b/2018/endoh2/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2018/endoh2 - Best use of python
+ Monty-Pythonesque animated quine
diff --git a/2018/ferguson/.entry.json b/2018/ferguson/.entry.json
index c1826e62e..d721303a6 100644
--- a/2018/ferguson/.entry.json
+++ b/2018/ferguson/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best use of weasel words",
"year" : 2018,
"dir" : "ferguson",
"entry_id" : "2018_ferguson",
+ "title" : "2018.ferguson",
+ "abstract" : "Dawkins' weasel simulator",
"author_set" : [
{
"author_handle" : "Cody_Boone_Ferguson"
diff --git a/2018/ferguson/index.html b/2018/ferguson/index.html
index 54e664c79..f78683167 100644
--- a/2018/ferguson/index.html
+++ b/2018/ferguson/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2018/ferguson - Best use of weasel words
+ Dawkins' weasel simulator
diff --git a/2018/giles/.entry.json b/2018/giles/.entry.json
index d13cf6bf1..d834f49ba 100644
--- a/2018/giles/.entry.json
+++ b/2018/giles/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most unstable",
"year" : 2018,
"dir" : "giles",
"entry_id" : "2018_giles",
+ "title" : "2018.giles",
+ "abstract" : "SDL falling sand",
"author_set" : [
{
"author_handle" : "Edward_Giles"
diff --git a/2018/giles/index.html b/2018/giles/index.html
index 06b3c1605..7abb4497c 100644
--- a/2018/giles/index.html
+++ b/2018/giles/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2018/giles - Most unstable
+ SDL falling sand
diff --git a/2018/hou/.entry.json b/2018/hou/.entry.json
index 32f0eff7e..c0abba2e0 100644
--- a/2018/hou/.entry.json
+++ b/2018/hou/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most likely to top the charts",
"year" : 2018,
"dir" : "hou",
"entry_id" : "2018_hou",
+ "title" : "2018.hou",
+ "abstract" : "Converter of JSON to SVG pie chart",
"author_set" : [
{
"author_handle" : "Qiming_HOU"
diff --git a/2018/hou/index.html b/2018/hou/index.html
index 81c20f98b..6f94aa074 100644
--- a/2018/hou/index.html
+++ b/2018/hou/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2018/hou - Most likely to top the charts
+ Converter of JSON to SVG pie chart
diff --git a/2018/mills/.entry.json b/2018/mills/.entry.json
index 2cd2f47ec..217e3f3f6 100644
--- a/2018/mills/.entry.json
+++ b/2018/mills/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best of Show",
"year" : 2018,
"dir" : "mills",
"entry_id" : "2018_mills",
+ "title" : "2018.mills",
+ "abstract" : "PDP-7/11 simulator",
"author_set" : [
{
"author_handle" : "Christopher_Mills"
diff --git a/2018/mills/index.html b/2018/mills/index.html
index 38520911e..257a59c96 100644
--- a/2018/mills/index.html
+++ b/2018/mills/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2018/mills - Best of Show
+ PDP-7/11 simulator
diff --git a/2018/poikola/.entry.json b/2018/poikola/.entry.json
index e6f499fa9..0a6f5bd8f 100644
--- a/2018/poikola/.entry.json
+++ b/2018/poikola/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most stellar",
"year" : 2018,
"dir" : "poikola",
"entry_id" : "2018_poikola",
+ "title" : "2018.poikola",
+ "abstract" : "Ursa Major ASCII animation",
"author_set" : [
{
"author_handle" : "Timo_Poikola"
diff --git a/2018/poikola/index.html b/2018/poikola/index.html
index b01c30b61..8390170e1 100644
--- a/2018/poikola/index.html
+++ b/2018/poikola/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2018/poikola - Most stellar
+ Ursa Major ASCII animation
diff --git a/2018/vokes/.entry.json b/2018/vokes/.entry.json
index 994c8dc10..59685bb89 100644
--- a/2018/vokes/.entry.json
+++ b/2018/vokes/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most connected",
"year" : 2018,
"dir" : "vokes",
"entry_id" : "2018_vokes",
+ "title" : "2018.vokes",
+ "abstract" : "Computing strongly connected graph components",
"author_set" : [
{
"author_handle" : "Scott_Vokes"
diff --git a/2018/vokes/index.html b/2018/vokes/index.html
index e5168b779..41ba25577 100644
--- a/2018/vokes/index.html
+++ b/2018/vokes/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2018/vokes - Most connected
+ Computing strongly connected graph components
diff --git a/2018/yang/.entry.json b/2018/yang/.entry.json
index fbc10394e..b35cba87d 100644
--- a/2018/yang/.entry.json
+++ b/2018/yang/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most shifty",
"year" : 2018,
"dir" : "yang",
"entry_id" : "2018_yang",
+ "title" : "2018.yang",
+ "abstract" : "Text rotator and shifter",
"author_set" : [
{
"author_handle" : "Don_Yang"
diff --git a/2018/yang/index.html b/2018/yang/index.html
index 43734bd8f..def74f1d3 100644
--- a/2018/yang/index.html
+++ b/2018/yang/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2018/yang - Most shifty
+ Text rotator and shifter
diff --git a/2019/adamovsky/.entry.json b/2019/adamovsky/.entry.json
index 8959c7bc4..1b41a8365 100644
--- a/2019/adamovsky/.entry.json
+++ b/2019/adamovsky/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most functional interpreter",
"year" : 2019,
"dir" : "adamovsky",
"entry_id" : "2019_adamovsky",
+ "title" : "2019.adamovsky",
+ "abstract" : "Unlambda interpreter",
"author_set" : [
{
"author_handle" : "Ondrej_Adamovsky"
diff --git a/2019/adamovsky/index.html b/2019/adamovsky/index.html
index c117323ca..d8bb208bb 100644
--- a/2019/adamovsky/index.html
+++ b/2019/adamovsky/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2019/adamovsky - Most functional interpreter
+ Unlambda interpreter
diff --git a/2019/burton/.entry.json b/2019/burton/.entry.json
index ca01c4d9d..57ff4c904 100644
--- a/2019/burton/.entry.json
+++ b/2019/burton/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best one liner",
"year" : 2019,
"dir" : "burton",
"entry_id" : "2019_burton",
+ "title" : "2019.burton",
+ "abstract" : "Word count",
"author_set" : [
{
"author_handle" : "Dave_Burton"
diff --git a/2019/burton/index.html b/2019/burton/index.html
index 9fc771c2d..a5bf2d319 100644
--- a/2019/burton/index.html
+++ b/2019/burton/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2019/burton - Best one liner
+ Word count
diff --git a/2019/ciura/.entry.json b/2019/ciura/.entry.json
index 1f8c257b2..af406f5ca 100644
--- a/2019/ciura/.entry.json
+++ b/2019/ciura/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most alphabetic",
"year" : 2019,
"dir" : "ciura",
"entry_id" : "2019_ciura",
+ "title" : "2019.ciura",
+ "abstract" : "Pangram generator",
"author_set" : [
{
"author_handle" : "Marcin_Ciura"
diff --git a/2019/ciura/index.html b/2019/ciura/index.html
index 7f8996fd1..57b3953f7 100644
--- a/2019/ciura/index.html
+++ b/2019/ciura/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2019/ciura - Most alphabetic
+ Pangram generator
diff --git a/2019/diels-grabsch1/.entry.json b/2019/diels-grabsch1/.entry.json
index 7966b0ec4..3a95c1170 100644
--- a/2019/diels-grabsch1/.entry.json
+++ b/2019/diels-grabsch1/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best small program",
"year" : 2019,
"dir" : "diels-grabsch1",
"entry_id" : "2019_diels-grabsch1",
+ "title" : "2019.diels-grabsch1",
+ "abstract" : "Tiny compress",
"author_set" : [
{
"author_handle" : "Volker_Diels-Grabsch"
diff --git a/2019/diels-grabsch1/index.html b/2019/diels-grabsch1/index.html
index ef72d99b6..c11ccfaa2 100644
--- a/2019/diels-grabsch1/index.html
+++ b/2019/diels-grabsch1/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2019/diels-grabsch1 - Best small program
+ Tiny compress
diff --git a/2019/diels-grabsch2/.entry.json b/2019/diels-grabsch2/.entry.json
index 88d6d7f10..184bd0512 100644
--- a/2019/diels-grabsch2/.entry.json
+++ b/2019/diels-grabsch2/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most self-aware",
"year" : 2019,
"dir" : "diels-grabsch2",
"entry_id" : "2019_diels-grabsch2",
+ "title" : "2019.diels-grabsch2",
+ "abstract" : "Self hashing",
"author_set" : [
{
"author_handle" : "Volker_Diels-Grabsch"
diff --git a/2019/diels-grabsch2/index.html b/2019/diels-grabsch2/index.html
index f7b4a6edf..7e7d0e398 100644
--- a/2019/diels-grabsch2/index.html
+++ b/2019/diels-grabsch2/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2019/diels-grabsch2 - Most self-aware
+ Self hashing
diff --git a/2019/dogon/.entry.json b/2019/dogon/.entry.json
index 0ec67545c..eea48651e 100644
--- a/2019/dogon/.entry.json
+++ b/2019/dogon/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best use of space and time",
"year" : 2019,
"dir" : "dogon",
"entry_id" : "2019_dogon",
+ "title" : "2019.dogon",
+ "abstract" : "X11 Golly game of Life",
"author_set" : [
{
"author_handle" : "Gil_Dogon"
diff --git a/2019/dogon/index.html b/2019/dogon/index.html
index 1e363eaec..d3cc93c43 100644
--- a/2019/dogon/index.html
+++ b/2019/dogon/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2019/dogon - Best use of space and time
+ X11 Golly game of Life
diff --git a/2019/duble/.entry.json b/2019/duble/.entry.json
index b7273bd56..28235bd6c 100644
--- a/2019/duble/.entry.json
+++ b/2019/duble/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best collaborative graphics",
"year" : 2019,
"dir" : "duble",
"entry_id" : "2019_duble",
+ "title" : "2019.duble",
+ "abstract" : "Collaborative graphics editor",
"author_set" : [
{
"author_handle" : "Etienne_Duble"
diff --git a/2019/duble/index.html b/2019/duble/index.html
index 1557ede49..c11189541 100644
--- a/2019/duble/index.html
+++ b/2019/duble/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2019/duble - Best collaborative graphics
+ Collaborative graphics editor
diff --git a/2019/endoh/.entry.json b/2019/endoh/.entry.json
index 49f4d1097..1a1b23386 100644
--- a/2019/endoh/.entry.json
+++ b/2019/endoh/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most in need of debugging",
"year" : 2019,
"dir" : "endoh",
"entry_id" : "2019_endoh",
+ "title" : "2019.endoh",
+ "abstract" : "Backtrace quine",
"author_set" : [
{
"author_handle" : "Yusuke_Endoh"
diff --git a/2019/endoh/index.html b/2019/endoh/index.html
index eb2f1c1a5..d187d1900 100644
--- a/2019/endoh/index.html
+++ b/2019/endoh/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2019/endoh - Most in need of debugging
+ Backtrace quine
diff --git a/2019/giles/.entry.json b/2019/giles/.entry.json
index f35e810d0..2c2738b9e 100644
--- a/2019/giles/.entry.json
+++ b/2019/giles/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most in need of wide space",
"year" : 2019,
"dir" : "giles",
"entry_id" : "2019_giles",
+ "title" : "2019.giles",
+ "abstract" : "WAV reverberator",
"author_set" : [
{
"author_handle" : "Edward_Giles"
diff --git a/2019/giles/index.html b/2019/giles/index.html
index a8f0eebd0..098607110 100644
--- a/2019/giles/index.html
+++ b/2019/giles/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2019/giles - Most in need of wide space
+ WAV reverberator
diff --git a/2019/karns/.entry.json b/2019/karns/.entry.json
index aafaba97e..4d351c6ab 100644
--- a/2019/karns/.entry.json
+++ b/2019/karns/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most in need of whitespace",
"year" : 2019,
"dir" : "karns",
"entry_id" : "2019_karns",
+ "title" : "2019.karns",
+ "abstract" : "Breadth-first search on text",
"author_set" : [
{
"author_handle" : "Joshua_Karns"
diff --git a/2019/karns/index.html b/2019/karns/index.html
index c03009243..d27f3819f 100644
--- a/2019/karns/index.html
+++ b/2019/karns/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2019/karns - Most in need of whitespace
+ Breadth-first search on text
diff --git a/2019/lynn/.entry.json b/2019/lynn/.entry.json
index eb0daa68a..28f6ae9d1 100644
--- a/2019/lynn/.entry.json
+++ b/2019/lynn/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most functional compiler",
"year" : 2019,
"dir" : "lynn",
"entry_id" : "2019_lynn",
+ "title" : "2019.lynn",
+ "abstract" : "Haskell compiler",
"author_set" : [
{
"author_handle" : "Ben_Lynn"
diff --git a/2019/lynn/index.html b/2019/lynn/index.html
index e18765ee4..d1b7140a8 100644
--- a/2019/lynn/index.html
+++ b/2019/lynn/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2019/lynn - Most functional compiler
+ Haskell compiler
diff --git a/2019/mills/.entry.json b/2019/mills/.entry.json
index e5a1db0eb..d951bbff1 100644
--- a/2019/mills/.entry.json
+++ b/2019/mills/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most in need to be tweeted",
"year" : 2019,
"dir" : "mills",
"entry_id" : "2019_mills",
+ "title" : "2019.mills",
+ "abstract" : "Machine Learning on text",
"author_set" : [
{
"author_handle" : "Christopher_Mills"
diff --git a/2019/mills/index.html b/2019/mills/index.html
index 2aeb6cf0f..1c733f9f8 100644
--- a/2019/mills/index.html
+++ b/2019/mills/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2019/mills - Most in need to be tweeted
+ Machine Learning on text
diff --git a/2019/poikola/.entry.json b/2019/poikola/.entry.json
index 0ece264e4..cce750c67 100644
--- a/2019/poikola/.entry.json
+++ b/2019/poikola/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most calendrical",
"year" : 2019,
"dir" : "poikola",
"entry_id" : "2019_poikola",
+ "title" : "2019.poikola",
+ "abstract" : "SHA and Prime and Fibonacci",
"author_set" : [
{
"author_handle" : "Timo_Poikola"
diff --git a/2019/poikola/index.html b/2019/poikola/index.html
index 191dc0cc8..501232e4a 100644
--- a/2019/poikola/index.html
+++ b/2019/poikola/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2019/poikola - Most calendrical
+ SHA and Prime and Fibonacci
diff --git a/2019/yang/.entry.json b/2019/yang/.entry.json
index 8d30df36c..3e9db9fa1 100644
--- a/2019/yang/.entry.json
+++ b/2019/yang/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most in need of transparency",
"year" : 2019,
"dir" : "yang",
"entry_id" : "2019_yang",
+ "title" : "2019.yang",
+ "abstract" : "Text scrambler",
"author_set" : [
{
"author_handle" : "Don_Yang"
diff --git a/2019/yang/index.html b/2019/yang/index.html
index 0a9da6e99..bdcd5d3fd 100644
--- a/2019/yang/index.html
+++ b/2019/yang/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2019/yang - Most in need of transparency
+ Text scrambler
diff --git a/2020/burton/.entry.json b/2020/burton/.entry.json
index 306637571..3e2877c0e 100644
--- a/2020/burton/.entry.json
+++ b/2020/burton/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best one liner",
"year" : 2020,
"dir" : "burton",
"entry_id" : "2020_burton",
+ "title" : "2020.burton",
+ "abstract" : "Byte to binary without loops as a 1-liner",
"author_set" : [
{
"author_handle" : "Dave_Burton"
diff --git a/2020/burton/index.html b/2020/burton/index.html
index 2d7620cb4..59d9fd3c8 100644
--- a/2020/burton/index.html
+++ b/2020/burton/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2020/burton - Best one liner
+ Byte to binary without loops as a 1-liner
diff --git a/2020/carlini/.entry.json b/2020/carlini/.entry.json
index 693a0866f..214159e2c 100644
--- a/2020/carlini/.entry.json
+++ b/2020/carlini/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best of Show - abuse of libc",
"year" : 2020,
"dir" : "carlini",
"entry_id" : "2020_carlini",
+ "title" : "2020.carlini",
+ "abstract" : "printf machine",
"author_set" : [
{
"author_handle" : "Nicholas_Carlini"
diff --git a/2020/carlini/index.html b/2020/carlini/index.html
index 0a7075cf3..3f48e7326 100644
--- a/2020/carlini/index.html
+++ b/2020/carlini/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2020/carlini - Best of Show - abuse of libc
+ printf machine
diff --git a/2020/endoh1/.entry.json b/2020/endoh1/.entry.json
index f9d5cacdd..310951335 100644
--- a/2020/endoh1/.entry.json
+++ b/2020/endoh1/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most explosive",
"year" : 2020,
"dir" : "endoh1",
"entry_id" : "2020_endoh1",
+ "title" : "2020.endoh1",
+ "abstract" : "Minesweeper solver",
"author_set" : [
{
"author_handle" : "Yusuke_Endoh"
diff --git a/2020/endoh1/index.html b/2020/endoh1/index.html
index 9e3082ea3..0df4a4922 100644
--- a/2020/endoh1/index.html
+++ b/2020/endoh1/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2020/endoh1 - Most explosive
+ Minesweeper solver
diff --git a/2020/endoh2/.entry.json b/2020/endoh2/.entry.json
index 5cf5f9335..15f6a32e3 100644
--- a/2020/endoh2/.entry.json
+++ b/2020/endoh2/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best perspective",
"year" : 2020,
"dir" : "endoh2",
"entry_id" : "2020_endoh2",
+ "title" : "2020.endoh2",
+ "abstract" : "Star Wars crawler",
"author_set" : [
{
"author_handle" : "Yusuke_Endoh"
diff --git a/2020/endoh2/index.html b/2020/endoh2/index.html
index 444bd0263..d5ecc702e 100644
--- a/2020/endoh2/index.html
+++ b/2020/endoh2/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2020/endoh2 - Best perspective
+ Star Wars crawler
diff --git a/2020/endoh3/.entry.json b/2020/endoh3/.entry.json
index 4ef854d85..e4a35586b 100644
--- a/2020/endoh3/.entry.json
+++ b/2020/endoh3/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most head-turning",
"year" : 2020,
"dir" : "endoh3",
"entry_id" : "2020_endoh3",
+ "title" : "2020.endoh3",
+ "abstract" : "ASCII clock",
"author_set" : [
{
"author_handle" : "Yusuke_Endoh"
diff --git a/2020/endoh3/index.html b/2020/endoh3/index.html
index 40befcdd0..565e00dea 100644
--- a/2020/endoh3/index.html
+++ b/2020/endoh3/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2020/endoh3 - Most head-turning
+ ASCII clock
diff --git a/2020/ferguson1/.entry.json b/2020/ferguson1/.entry.json
index 41e384f46..e698a801f 100644
--- a/2020/ferguson1/.entry.json
+++ b/2020/ferguson1/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Don't tread on me award",
"year" : 2020,
"dir" : "ferguson1",
"entry_id" : "2020_ferguson1",
+ "title" : "2020.ferguson1",
+ "abstract" : "Snake game",
"author_set" : [
{
"author_handle" : "Cody_Boone_Ferguson"
diff --git a/2020/ferguson1/index.html b/2020/ferguson1/index.html
index 2aba70201..3a53d3e19 100644
--- a/2020/ferguson1/index.html
+++ b/2020/ferguson1/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2020/ferguson1 - Don't tread on me award
+ Snake game
diff --git a/2020/ferguson2/.entry.json b/2020/ferguson2/.entry.json
index cf37ca088..cd063be66 100644
--- a/2020/ferguson2/.entry.json
+++ b/2020/ferguson2/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most enigmatic",
"year" : 2020,
"dir" : "ferguson2",
"entry_id" : "2020_ferguson2",
+ "title" : "2020.ferguson2",
+ "abstract" : "Enigma machine",
"author_set" : [
{
"author_handle" : "Cody_Boone_Ferguson"
diff --git a/2020/ferguson2/index.html b/2020/ferguson2/index.html
index ac9c6328c..bd64bef09 100644
--- a/2020/ferguson2/index.html
+++ b/2020/ferguson2/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2020/ferguson2 - Most enigmatic
+ Enigma machine
diff --git a/2020/giles/.entry.json b/2020/giles/.entry.json
index b57d3c135..d0a896e98 100644
--- a/2020/giles/.entry.json
+++ b/2020/giles/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most phony",
"year" : 2020,
"dir" : "giles",
"entry_id" : "2020_giles",
+ "title" : "2020.giles",
+ "abstract" : "DTMF encoder/decoder",
"author_set" : [
{
"author_handle" : "Edward_Giles"
diff --git a/2020/giles/index.html b/2020/giles/index.html
index 51bed1986..5f5aea251 100644
--- a/2020/giles/index.html
+++ b/2020/giles/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2020/giles - Most phony
+ DTMF encoder/decoder
diff --git a/2020/kurdyukov1/.entry.json b/2020/kurdyukov1/.entry.json
index 65d538367..bc29504b1 100644
--- a/2020/kurdyukov1/.entry.json
+++ b/2020/kurdyukov1/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best utility",
"year" : 2020,
"dir" : "kurdyukov1",
"entry_id" : "2020_kurdyukov1",
+ "title" : "2020.kurdyukov1",
+ "abstract" : "MD5 checksum",
"author_set" : [
{
"author_handle" : "Ilya_Kurdyukov"
diff --git a/2020/kurdyukov1/index.html b/2020/kurdyukov1/index.html
index 40a99b6dc..f51288cab 100644
--- a/2020/kurdyukov1/index.html
+++ b/2020/kurdyukov1/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2020/kurdyukov1 - Best utility
+ MD5 checksum
diff --git a/2020/kurdyukov2/.entry.json b/2020/kurdyukov2/.entry.json
index 22b558139..4070a720e 100644
--- a/2020/kurdyukov2/.entry.json
+++ b/2020/kurdyukov2/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Least detailed",
"year" : 2020,
"dir" : "kurdyukov2",
"entry_id" : "2020_kurdyukov2",
+ "title" : "2020.kurdyukov2",
+ "abstract" : "Image segmenter",
"author_set" : [
{
"author_handle" : "Ilya_Kurdyukov"
diff --git a/2020/kurdyukov2/index.html b/2020/kurdyukov2/index.html
index 8bdbeb5fa..b8feeb0d5 100644
--- a/2020/kurdyukov2/index.html
+++ b/2020/kurdyukov2/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2020/kurdyukov2 - Least detailed
+ Image segmenter
diff --git a/2020/kurdyukov3/.entry.json b/2020/kurdyukov3/.entry.json
index 25ac0b5f0..4357ccb49 100644
--- a/2020/kurdyukov3/.entry.json
+++ b/2020/kurdyukov3/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Bset slaml prragom",
"year" : 2020,
"dir" : "kurdyukov3",
"entry_id" : "2020_kurdyukov3",
+ "title" : "2020.kurdyukov3",
+ "abstract" : "Letter permuter",
"author_set" : [
{
"author_handle" : "Ilya_Kurdyukov"
diff --git a/2020/kurdyukov3/index.html b/2020/kurdyukov3/index.html
index 393fd6443..eb664126b 100644
--- a/2020/kurdyukov3/index.html
+++ b/2020/kurdyukov3/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2020/kurdyukov3 - Bset slaml prragom
+ Letter permuter
diff --git a/2020/kurdyukov4/.entry.json b/2020/kurdyukov4/.entry.json
index 95d09130c..6e9bfa7be 100644
--- a/2020/kurdyukov4/.entry.json
+++ b/2020/kurdyukov4/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Best abuse of lámatyávë",
"year" : 2020,
"dir" : "kurdyukov4",
"entry_id" : "2020_kurdyukov4",
+ "title" : "2020.kurdyukov4",
+ "abstract" : "Markov chain text generator",
"author_set" : [
{
"author_handle" : "Ilya_Kurdyukov"
diff --git a/2020/kurdyukov4/index.html b/2020/kurdyukov4/index.html
index 44bb56bcf..ea73fbdb6 100644
--- a/2020/kurdyukov4/index.html
+++ b/2020/kurdyukov4/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2020/kurdyukov4 - Best abuse of lámatyávë
+ Markov chain text generator
diff --git a/2020/otterness/.entry.json b/2020/otterness/.entry.json
index 5102e49b7..c2b885b59 100644
--- a/2020/otterness/.entry.json
+++ b/2020/otterness/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most percussive",
"year" : 2020,
"dir" : "otterness",
"entry_id" : "2020_otterness",
+ "title" : "2020.otterness",
+ "abstract" : "MIDI improver",
"author_set" : [
{
"author_handle" : "Nathan_Otterness"
diff --git a/2020/otterness/index.html b/2020/otterness/index.html
index c9dff9ab5..8612e60c2 100644
--- a/2020/otterness/index.html
+++ b/2020/otterness/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2020/otterness - Most percussive
+ MIDI improver
diff --git a/2020/tsoj/.entry.json b/2020/tsoj/.entry.json
index 8808aaf65..8862ccae6 100644
--- a/2020/tsoj/.entry.json
+++ b/2020/tsoj/.entry.json
@@ -1,10 +1,12 @@
{
"no_comment" : "mandatory comment: because comments were removed from the original JSON spec",
- "entry_JSON_format_version" : "1.1 2024-02-11",
+ "entry_JSON_format_version" : "1.2 2024-09-25",
"award" : "Most misleading indentation",
"year" : 2020,
"dir" : "tsoj",
"entry_id" : "2020_tsoj",
+ "title" : "2020.tsoj",
+ "abstract" : "Asteroids",
"author_set" : [
{
"author_handle" : "Tsoj"
diff --git a/2020/tsoj/index.html b/2020/tsoj/index.html
index dfa1b2557..f64cae5a7 100644
--- a/2020/tsoj/index.html
+++ b/2020/tsoj/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2020/tsoj - Most misleading indentation
+ Asteroids
diff --git a/2020/yang/.entry.json b/2020/yang/.entry.json
index e5337c670..a41a50d82 100644
--- a/2020/yang/.entry.json
+++ b/2020/yang/.entry.json
@@ -5,6 +5,8 @@
"year" : 2020,
"dir" : "yang",
"entry_id" : "2020_yang",
+ "title" : "yang.2020",
+ "abstract" : "PIN-protected program generator",
"author_set" : [
{
"author_handle" : "Don_Yang"
diff --git a/2020/yang/index.html b/2020/yang/index.html
index dbc8fe479..3d7caddf7 100644
--- a/2020/yang/index.html
+++ b/2020/yang/index.html
@@ -370,6 +370,7 @@
The International Obfuscated C Code Contest
2020/yang - Best abuse of CPP
+ PIN-protected program generator
diff --git a/bin/csv2entry.sh b/bin/csv2entry.sh
index 0dcf647c6..3c166a5c4 100755
--- a/bin/csv2entry.sh
+++ b/bin/csv2entry.sh
@@ -6,6 +6,7 @@
#
# author_wins.csv - author_handle followed by all their entry_ids
# manifest.csv - information about files under a entry
+# summary.csv - year. dir, title and abstract for each entry
# year_prize.csv - entry_id followed by the entry's award
#
# This tool updates .entry.json files for all entries.
@@ -142,7 +143,7 @@ shopt -s lastpipe # explicitly run the last command of the pipe line in the curr
# set variables referenced in the usage message
#
-export VERSION="1.3 2024-09-23"
+export VERSION="1.4 2024-09-27"
NAME=$(basename "$0")
export NAME
export V_FLAG=0
@@ -171,9 +172,10 @@ export EXIT_CODE="0"
#
export AUTHOR_WINS_CSV="author_wins.csv"
export MANIFEST_CSV="manifest.csv"
+export SUMMARY_CSV="summary.csv"
export YEAR_PRIZE_CSV="year_prize.csv"
export DOT_ENTRY_JSON_BASENAME=".entry.json"
-export ENTRY_JSON_FORMAT_VERSION="1.1 2024-02-11"
+export ENTRY_JSON_FORMAT_VERSION="1.2 2024-09-25"
export NO_COMMENT="mandatory comment: because comments were removed from the original JSON spec"
export AUTHOR_DIR="author"
@@ -288,7 +290,7 @@ function canonicalize_csv
# usage
#
export USAGE="usage: $0 [-h] [-v level] [-V] [-d topdir] [-n] [-N]
- [author_wins.csv [manifest.csv [year_prize.csv]]]
+ [author_wins.csv [manifest.csv [summary.csv [year_prize.csv]]]]
-h print help message and exit
-v level set verbosity level (def level: 0)
@@ -300,7 +302,8 @@ export USAGE="usage: $0 [-h] [-v level] [-V] [-d topdir] [-n] [-N]
-N do not process anything, just parse arguments (def: process something)
author_wins.csv where to form author_wins.csv (def: $AUTHOR_WINS_CSV)
- manifest.csv where to form manifest.csv (def: $MANIFEST_CSV)
+ manifest.csv where to form manifest.csv (def: $MANIFEST_CSV)k
+ summary.csv where to form summary.csv (def: $SUMMARY_CSV)
year_prize.csv where to form year_prize.csv (def: $YEAR_PRIZE_CSV)
Exit codes:
@@ -359,14 +362,15 @@ done
#
shift $(( OPTIND - 1 ));
#
-if [[ $V_FLAG -ge 5 ]]; then
+if [[ $V_FLAG -ge 6 ]]; then
echo "$0: debug[5]: file argument count: $#" 1>&2
fi
case "$#" in
0) ;;
1) AUTHOR_WINS_CSV="$1" ;;
2) AUTHOR_WINS_CSV="$1" ; MANIFEST_CSV="$2" ;;
-3) AUTHOR_WINS_CSV="$1" ; MANIFEST_CSV="$2" ; YEAR_PRIZE_CSV="$3" ;;
+3) AUTHOR_WINS_CSV="$1" ; MANIFEST_CSV="$2" ; SUMMARY_CSV="$3" ;;
+4) AUTHOR_WINS_CSV="$1" ; MANIFEST_CSV="$2" ; SUMMARY_CSV="$3" ; YEAR_PRIZE_CSV="$4" ;;
*) echo "$0: expected 0, 1, 2 or 3 args, found #$" 1>&2
echo 1>*2
echo "$USAGE" 1>&2
@@ -399,6 +403,17 @@ if [[ ! -w $MANIFEST_CSV_DIR ]]; then
exit 8
fi
#
+if [[ -z $SUMMARY_CSV ]]; then
+ echo "$0: ERROR: SUMMARY_CSV is empty" 1>&2
+ exit 8
+fi
+SUMMARY_CSV_DIR=$(dirname "$SUMMARY_CSV")
+export SUMMARY_CSV_DIR
+if [[ ! -w $SUMMARY_CSV_DIR ]]; then
+ echo "$0: ERROR: SUMMARY_CSV file: $SUMMARY_CSV in a non-writable directory: $SUMMARY_CSV_DIR" 1>&2
+ exit 8
+fi
+#
if [[ -z $YEAR_PRIZE_CSV ]]; then
echo "$0: ERROR: YEAR_PRIZE_CSV is empty" 1>&2
exit 8
@@ -499,7 +514,7 @@ if [[ ! -x $JVAL_WRAPPER ]]; then
fi
-# verify that the bin/jval-wrapper.sh tool is executable
+# verify that the bin/unicode-chk.sh tool is executable
#
export UNICODE_CHK="$BIN_DIR/unicode-chk.sh"
if [[ ! -e $UNICODE_CHK ]]; then
@@ -548,9 +563,11 @@ if [[ $V_FLAG -ge 3 ]]; then
echo "$0: debug[3]: EXIT_CODE=$EXIT_CODE" 1>&2
echo "$0: debug[3]: AUTHOR_WINS_CSV=$AUTHOR_WINS_CSV" 1>&2
echo "$0: debug[3]: MANIFEST_CSV=$MANIFEST_CSV" 1>&2
+ echo "$0: debug[3]: SUMMARY_CSV=$SUMMARY_CSV" 1>&2
echo "$0: debug[3]: YEAR_PRIZE_CSV=$YEAR_PRIZE_CSV" 1>&2
echo "$0: debug[3]: AUTHOR_WINS_CSV_DIR=$AUTHOR_WINS_CSV_DIR" 1>&2
echo "$0: debug[3]: MANIFEST_CSV_DIR=$MANIFEST_CSV_DIR" 1>&2
+ echo "$0: debug[3]: SUMMARY_CSV_DIR=$SUMMARY_CSV_DIR" 1>&2
echo "$0: debug[3]: YEAR_PRIZE_CSV_DIR=$YEAR_PRIZE_CSV_DIR" 1>&2
echo "$0: debug[3]: CD_FAILED=$CD_FAILED" 1>&2
echo "$0: debug[3]: TOP_FILE=$TOP_FILE" 1>&2
@@ -616,23 +633,43 @@ if [[ ! -e $TMP_MANIFEST_CSV ]]; then
fi
+# create a temporary summary.csv file
+#
+export TMP_SUMMARY_CSV=".tmp.$NAME.SUMMARY_CSV.$$.tmp"
+if [[ $V_FLAG -ge 3 ]]; then
+ echo "$0: debug[3]: temporary CSV summary.csv file: $TMP_SUMMARY_CSV" 1>&2
+fi
+trap 'rm -f $TMP_SUMMARY_CSV; exit' 0 1 2 3 15
+rm -f "$TMP_SUMMARY_CSV"
+if [[ -e $TMP_SUMMARY_CSV ]]; then
+ echo "$0: ERROR: cannot remove temporary CSV summary.csv file: $TMP_SUMMARY_CSV" 1>&2
+ exit 14
+fi
+echo '# year,dir,title,abstract' > \
+ "$TMP_SUMMARY_CSV"
+if [[ ! -e $TMP_SUMMARY_CSV ]]; then
+ echo "$0: ERROR: cannot create temporary CSV summary.csv file: $TMP_SUMMARY_CSV" 1>&2
+ exit 15
+fi
+
+
# create a temporary year_prize.csv file
#
export TMP_YEAR_PRIZE_CSV=".tmp.$NAME.YEAR_PRIZE_CSV.$$.tmp"
if [[ $V_FLAG -ge 3 ]]; then
echo "$0: debug[3]: temporary CSV year_prize.csv file: $TMP_YEAR_PRIZE_CSV" 1>&2
fi
-trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_YEAR_PRIZE_CSV; exit' 0 1 2 3 15
+trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_YEAR_PRIZE_CSV $TMP_SUMMARY_CSV $TMP_AUTHOR_WINS_CSV; exit' 0 1 2 3 15
rm -f "$TMP_YEAR_PRIZE_CSV"
if [[ -e $TMP_YEAR_PRIZE_CSV ]]; then
echo "$0: ERROR: cannot remove temporary CSV year_prize.csv file: $TMP_YEAR_PRIZE_CSV" 1>&2
- exit 14
+ exit 16
fi
echo '# year_handle,award name' > \
"$TMP_YEAR_PRIZE_CSV"
if [[ ! -e $TMP_YEAR_PRIZE_CSV ]]; then
echo "$0: ERROR: cannot create temporary CSV year_prize.csv file: $TMP_YEAR_PRIZE_CSV" 1>&2
- exit 15
+ exit 17
fi
@@ -642,16 +679,17 @@ export TMP_YYYY_DIR_INV=".tmp.$NAME.YYYY_DIR_inventory.$$.tmp"
if [[ $V_FLAG -ge 3 ]]; then
echo "$0: debug[3]: temporary CSV temporary YYYY_DIR inventory file: $TMP_YYYY_DIR_INV" 1>&2
fi
-trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_YEAR_PRIZE_CSV $TMP_YYYY_DIR_INV; exit' 0 1 2 3 15
+trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_YEAR_PRIZE_CSV $TMP_SUMMARY_CSV $TMP_AUTHOR_WINS_CSV \
+ $TMP_YYYY_DIR_INV; exit' 0 1 2 3 15
rm -f "$TMP_YYYY_DIR_INV"
if [[ -e $TMP_YYYY_DIR_INV ]]; then
echo "$0: ERROR: cannot remove temporary CSV temporary YYYY_DIR inventory file: $TMP_YYYY_DIR_INV" 1>&2
- exit 16
+ exit 18
fi
: > "$TMP_YYYY_DIR_INV"
if [[ ! -e $TMP_YYYY_DIR_INV ]]; then
echo "$0: ERROR: cannot create temporary CSV temporary YYYY_DIR inventory file: $TMP_YYYY_DIR_INV" 1>&2
- exit 17
+ exit 19
fi
@@ -661,17 +699,17 @@ export TMP_2ND_YYYY_DIR_INV=".tmp.$NAME.YYYY_DIR_inventory.$$.tmp"
if [[ $V_FLAG -ge 3 ]]; then
echo "$0: debug[3]: temporary CSV temporary 2nd YYYY_DIR inventory file: $TMP_2ND_YYYY_DIR_INV" 1>&2
fi
-trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_YEAR_PRIZE_CSV $TMP_YYYY_DIR_INV \
+trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_YEAR_PRIZE_CSV $TMP_SUMMARY_CSV $TMP_AUTHOR_WINS_CSV \
$TMP_YYYY_DIR_INV $TMP_2ND_YYYY_DIR_INV; exit' 0 1 2 3 15
rm -f "$TMP_2ND_YYYY_DIR_INV"
if [[ -e $TMP_2ND_YYYY_DIR_INV ]]; then
echo "$0: ERROR: cannot remove temporary CSV temporary 2nd YYYY_DIR inventory file: $TMP_2ND_YYYY_DIR_INV" 1>&2
- exit 18
+ exit 20
fi
: > "$TMP_2ND_YYYY_DIR_INV"
if [[ ! -e $TMP_2ND_YYYY_DIR_INV ]]; then
echo "$0: ERROR: cannot create temporary CSV temporary 2nd YYYY_DIR inventory file: $TMP_2ND_YYYY_DIR_INV" 1>&2
- exit 19
+ exit 21
fi
@@ -681,17 +719,17 @@ export TMP_ENTRY_JSON=".tmp.$NAME.entry.json.$$.tmp"
if [[ $V_FLAG -ge 3 ]]; then
echo "$0: debug[3]: temporary CSV temporary .entry.json file: $TMP_ENTRY_JSON" 1>&2
fi
-trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_YEAR_PRIZE_CSV $TMP_YYYY_DIR_INV \
+trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_YEAR_PRIZE_CSV $TMP_SUMMARY_CSV $TMP_AUTHOR_WINS_CSV \
$TMP_YYYY_DIR_INV $TMP_2ND_YYYY_DIR_INV $TMP_ENTRY_JSON; exit' 0 1 2 3 15
rm -f "$TMP_ENTRY_JSON"
if [[ -e $TMP_ENTRY_JSON ]]; then
echo "$0: ERROR: cannot remove temporary CSV temporary .entry.json file: $TMP_ENTRY_JSON" 1>&2
- exit 20
+ exit 22
fi
: > "$TMP_ENTRY_JSON"
if [[ ! -e $TMP_ENTRY_JSON ]]; then
echo "$0: ERROR: cannot create temporary CSV temporary .entry.json file: $TMP_ENTRY_JSON" 1>&2
- exit 21
+ exit 23
fi
@@ -704,17 +742,17 @@ export TMP_EXIT_CODE=".tmp.$NAME.EXIT_CODE.$$.tmp"
if [[ $V_FLAG -ge 3 ]]; then
echo "$0: debug[3]: temporary exit code: $TMP_EXIT_CODE" 1>&2
fi
-trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_YEAR_PRIZE_CSV $TMP_YYYY_DIR_INV $TMP_YYYY_DIR_INV \
- $TMP_2ND_YYYY_DIR_INV $TMP_ENTRY_JSON $TMP_EXIT_CODE; exit' 0 1 2 3 15
+trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_YEAR_PRIZE_CSV $TMP_SUMMARY_CSV $TMP_AUTHOR_WINS_CSV \
+ $TMP_YYYY_DIR_INV $TMP_2ND_YYYY_DIR_INV $TMP_ENTRY_JSON $TMP_EXIT_CODE; exit' 0 1 2 3 15
rm -f "$TMP_EXIT_CODE"
if [[ -e $TMP_EXIT_CODE ]]; then
echo "$0: ERROR: cannot remove temporary exit code: $TMP_EXIT_CODE" 1>&2
- exit 22
+ exit 24
fi
echo "$EXIT_CODE" > "$TMP_EXIT_CODE"
if [[ ! -e $TMP_EXIT_CODE ]]; then
echo "$0: ERROR: cannot create temporary exit code: $TMP_EXIT_CODE" 1>&2
- exit 23
+ exit 25
fi
@@ -724,17 +762,18 @@ export TMP_AUTHOR_HANDLE_FROM_FILES=".tmp.$NAME.AUTHOR_HANDLE_FROM_FILES.$$.tmp"
if [[ $V_FLAG -ge 3 ]]; then
echo "$0: debug[3]: temporary sorted list of author_handles: $TMP_AUTHOR_HANDLE_FROM_FILES" 1>&2
fi
-trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_YEAR_PRIZE_CSV $TMP_YYYY_DIR_INV $TMP_YYYY_DIR_INV \
- $TMP_2ND_YYYY_DIR_INV $TMP_ENTRY_JSON $TMP_EXIT_CODE $TMP_AUTHOR_HANDLE_FROM_FILES; exit' 0 1 2 3 15
+trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_YEAR_PRIZE_CSV $TMP_SUMMARY_CSV $TMP_AUTHOR_WINS_CSV \
+ $TMP_YYYY_DIR_INV $TMP_2ND_YYYY_DIR_INV $TMP_ENTRY_JSON $TMP_EXIT_CODE \
+ $TMP_AUTHOR_HANDLE_FROM_FILES; exit' 0 1 2 3 15
rm -f "$TMP_AUTHOR_HANDLE_FROM_FILES"
if [[ -e $TMP_AUTHOR_HANDLE_FROM_FILES ]]; then
echo "$0: ERROR: cannot remove temporary sorted list of author_handles: $TMP_AUTHOR_HANDLE_FROM_FILES" 1>&2
- exit 24
+ exit 26
fi
: > "$TMP_AUTHOR_HANDLE_FROM_FILES"
if [[ ! -e $TMP_AUTHOR_HANDLE_FROM_FILES ]]; then
echo "$0: ERROR: cannot create temporary sorted list of author_handles: $TMP_AUTHOR_HANDLE_FROM_FILES" 1>&2
- exit 25
+ exit 27
fi
@@ -744,17 +783,18 @@ export TMP_AUTHOR_HANDLE_FROM_CSV=".tmp.$NAME.AUTHOR_HANDLE_FROM_CSV.$$.tmp"
if [[ $V_FLAG -ge 3 ]]; then
echo "$0: debug[3]: temporary sorted list of author_handles: $TMP_AUTHOR_HANDLE_FROM_CSV" 1>&2
fi
-trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_YEAR_PRIZE_CSV $TMP_YYYY_DIR_INV $TMP_YYYY_DIR_INV \
- $TMP_2ND_YYYY_DIR_INV $TMP_ENTRY_JSON $TMP_EXIT_CODE $TMP_AUTHOR_HANDLE_FROM_CSV; exit' 0 1 2 3 15
+trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_YEAR_PRIZE_CSV $TMP_SUMMARY_CSV $TMP_AUTHOR_WINS_CSV \
+ $TMP_YYYY_DIR_INV $TMP_2ND_YYYY_DIR_INV $TMP_ENTRY_JSON $TMP_EXIT_CODE \
+ $TMP_AUTHOR_HANDLE_FROM_FILES $TMP_AUTHOR_HANDLE_FROM_CSV; exit' 0 1 2 3 15
rm -f "$TMP_AUTHOR_HANDLE_FROM_CSV"
if [[ -e $TMP_AUTHOR_HANDLE_FROM_CSV ]]; then
echo "$0: ERROR: cannot remove temporary sorted list of author_handles: $TMP_AUTHOR_HANDLE_FROM_CSV" 1>&2
- exit 26
+ exit 28
fi
: > "$TMP_AUTHOR_HANDLE_FROM_CSV"
if [[ ! -e $TMP_AUTHOR_HANDLE_FROM_CSV ]]; then
echo "$0: ERROR: cannot create temporary sorted list of author_handles: $TMP_AUTHOR_HANDLE_FROM_CSV" 1>&2
- exit 26
+ exit 29
fi
@@ -999,6 +1039,93 @@ elif [[ $V_FLAG -ge 3 ]]; then
fi
+# canonicalize summary.csv into temporary summary.csv file
+#
+if [[ -z $NOOP ]]; then
+
+ if [[ $V_FLAG -ge 1 ]]; then
+ echo "$0: debug[1]: about to: canonicalize $SUMMARY_CSV" 1>&2
+ fi
+ canonicalize_csv "$SUMMARY_CSV" "$TMP_SUMMARY_CSV"
+ status="$?"
+ if [[ $status -ne 0 ]]; then
+ echo "$0: ERROR: canonicalize_csv $SUMMARY_CSV $TMP_SUMMARY_CSV failed," \
+ "error code: $status" 1>&2
+ exit 8
+ elif [[ $V_FLAG -ge 3 ]]; then
+ echo "$0: debug[3]: sorted temporary summary.csv file: $TMP_SUMMARY_CSV" 1>&2
+ fi
+
+elif [[ $V_FLAG -ge 3 ]]; then
+ echo "$0: debug[3]: because of -n, will not canonicalize: $SUMMARY_CSV"
+fi
+
+
+# sort the temporary summary.csv file
+#
+if [[ -z $NOOP ]]; then
+
+ if [[ $V_FLAG -ge 5 ]]; then
+ echo "$0: debug[5]: about to: LC_ALL=C sort -t, -k1,1 -k2d,4 $TMP_SUMMARY_CSV -o $TMP_SUMMARY_CSV" 1>&2
+ fi
+ LC_ALL=C sort -t, -k1,1 -k2d,4 "$TMP_SUMMARY_CSV" -o "$TMP_SUMMARY_CSV"
+ status="$?"
+ if [[ $status -ne 0 ]]; then
+ echo "$0: ERROR: LC_ALL=C sort -t, -k1d,1 -k2d,2 $TMP_SUMMARY_CSV -o $TMP_SUMMARY_CSV," \
+ "error code: $status" 1>&2
+ exit 8
+ elif [[ $V_FLAG -ge 3 ]]; then
+ echo "$0: debug[3]: sorted temporary summary.csv file: $TMP_SUMMARY_CSV" 1>&2
+ fi
+
+elif [[ $V_FLAG -ge 3 ]]; then
+ echo "$0: debug[3]: because of -n, will not sort: $TMP_SUMMARY_CSV"
+fi
+
+
+# replace summary.csv file with the temporary file if summary.csv is missing or different
+#
+if [[ -z $NOOP ]]; then
+ if cmp -s "$TMP_SUMMARY_CSV" "$SUMMARY_CSV"; then
+
+ # case: summary.csv did not change
+ #
+ if [[ $V_FLAG -ge 5 ]]; then
+ echo "$0: debug[5]: summary.csv file did not change: $SUMMARY_CSV" 1>&2
+ fi
+
+ else
+
+ # case: summary.csv file changed, update the file
+ #
+ if [[ $V_FLAG -ge 5 ]]; then
+ echo "$0: debug[5]: about to: mv -f -- $TMP_SUMMARY_CSV $SUMMARY_CSV" 1>&2
+ fi
+ if [[ $V_FLAG -ge 3 ]]; then
+ mv -f -v -- "$TMP_SUMMARY_CSV" "$SUMMARY_CSV"
+ status="$?"
+ else
+ mv -f -- "$TMP_SUMMARY_CSV" "$SUMMARY_CSV"
+ status="$?"
+ fi
+ if [[ $status -ne 0 ]]; then
+ echo "$0: ERROR: mv -f -- $TMP_SUMMARY_CSV $SUMMARY_CSV filed," \
+ "error code: $status" 1>&2
+ exit 8
+ elif [[ $V_FLAG -ge 1 ]]; then
+ echo "$0: debug[1]: replaced summary.csv file: $SUMMARY_CSV" 1>&2
+ fi
+ if [[ ! -s $SUMMARY_CSV ]]; then
+ echo "$0: ERROR: not a non-empty summary.csv file: $SUMMARY_CSV" 1>&2
+ exit 8
+ fi
+ fi
+
+elif [[ $V_FLAG -ge 3 ]]; then
+ echo "$0: debug[3]: because of -n, will not update $SUMMARY_CSV"
+fi
+
+
# canonicalize year_prize.csv into temporary year_prize.csv file
#
if [[ -z $NOOP ]]; then
@@ -1259,7 +1386,7 @@ done
#
if [[ ! -s $TMP_YYYY_DIR_INV ]]; then
echo "$0: ERROR: arg: YYYY_DIR inventory file is not a non-empty file: $TMP_YYYY_DIR_INV" 1>&2
- exit 26
+ exit 30
fi
#
if [[ $V_FLAG -ge 5 ]]; then
@@ -1288,7 +1415,7 @@ status_codes=("${PIPESTATUS[@]}")
if [[ ${status_codes[*]} =~ [1-9] ]]; then
echo "$0: ERROR: sed .. $AUTHOR_WINS_CSV | LC_ALL=C sort -t/ -d > $TMP_2ND_YYYY_DIR_INV failed," \
"error codes: ${status_codes[*]}" 1>&2
- exit 27
+ exit 31
fi
@@ -1302,7 +1429,7 @@ if ! cmp -s "$TMP_YEAR_PRIZE_CSV" "$YEAR_PRIZE_CSV"; then
echo "$0: Warning: difference between YYYY/dir tree and author_wins.csv entries starts below: $AUTHOR_WINS_CSV" 1>&2
diff -u "$TMP_YEAR_PRIZE_CSV" "$YEAR_PRIZE_CSV" 1>&2
echo "$0: Warning: difference between YYYY/dir tree and author_wins.csv entries ends above" 1>&2
- exit 28
+ exit 32
elif [[ $V_FLAG -ge 5 ]]; then
echo "$0: debug[5]: author_wins.csv entry inventory is correct" 1>&2
@@ -1319,7 +1446,7 @@ status_codes=("${PIPESTATUS[@]}")
if [[ ${status_codes[*]} =~ [1-9] ]]; then
echo "$0: ERROR: sed .. $MANIFEST_CSV | LC_ALL=C sort -t/ -d | uniq > $TMP_2ND_YYYY_DIR_INV failed," \
"error codes: ${status_codes[*]}" 1>&2
- exit 29
+ exit 33
fi
@@ -1333,7 +1460,7 @@ if ! cmp -s "$TMP_YEAR_PRIZE_CSV" "$YEAR_PRIZE_CSV"; then
echo "$0: Warning: difference between YYYY/dir tree and manifest.csv entries starts below: $MANIFEST_CSV" 1>&2
diff -u "$TMP_YEAR_PRIZE_CSV" "$YEAR_PRIZE_CSV" 1>&2
echo "$0: Warning: difference between YYYY/dir tree and manifest.csv entries ends above" 1>&2
- exit 30
+ exit 34
elif [[ $V_FLAG -ge 5 ]]; then
echo "$0: debug[5]: manifest.csv.csv entry inventory is correct" 1>&2
@@ -1350,7 +1477,7 @@ status_codes=("${PIPESTATUS[@]}")
if [[ ${status_codes[*]} =~ [1-9] ]]; then
echo "$0: ERROR: sed .. $YEAR_PRIZE_CSV | LC_ALL=C sort -t/ -d > $TMP_2ND_YYYY_DIR_INV failed," \
"error codes: ${status_codes[*]}" 1>&2
- exit 31
+ exit 35
fi
@@ -1364,7 +1491,7 @@ if ! cmp -s "$TMP_YEAR_PRIZE_CSV" "$YEAR_PRIZE_CSV"; then
echo "$0: Warning: difference between YYYY/dir tree and year_prize.csv entries starts below: $YEAR_PRIZE_CSV" 1>&2
diff -u "$TMP_YEAR_PRIZE_CSV" "$YEAR_PRIZE_CSV" 1>&2
echo "$0: Warning: difference between YYYY/dir tree and year_prize.csv entries ends above" 1>&2
- exit 32
+ exit 36
elif [[ $V_FLAG -ge 5 ]]; then
echo "$0: debug[5]: year_prize.csv entry inventory is correct" 1>&2
@@ -1519,6 +1646,47 @@ sed -e '/^#/d' -e 's/,/ /g' "$MANIFEST_CSV" |
exit 1
fi
+ # obtain the entry's line form summary.csv
+ #
+ SUMMARY_LINE_FOUND=$(grep -c "^${YEAR},${DIR}," "$SUMMARY_CSV")
+ if [[ $SUMMARY_LINE_FOUND -le 0 ]]; then
+ echo "$0: ERROR: unable to find ^${YEAR},${DIR}, in $SUMMARY_CSV" 1>&2
+ exit 1
+ elif [[ $SUMMARY_LINE_FOUND -ge 2 ]]; then
+ echo "$0: ERROR: found more then 1 line of the form ^${YEAR},${DIR}, in $SUMMARY_CSV" 1>&2
+ exit 1
+ fi
+ SUMMARY_LINE=$(grep "^${YEAR},${DIR}," "$SUMMARY_CSV" | tr , ' ')
+
+ # obtain title and abstract from the entry's line in summary.csv
+ #
+ export YEAR_FOUND DIR_FOUND TITLE ABSTRACT
+ read -r YEAR_FOUND DIR_FOUND TITLE ABSTRACT <<< "$SUMMARY_LINE"
+ if [[ $YEAR != "$YEAR_FOUND" ]]; then
+ echo "$0: ERROR: year $YEAR != found year: $YEAR_FOUND for ^${YEAR},${DIR}, in $SUMMARY_CSV" 1>&2
+ exit 1
+ fi
+ if [[ $DIR != "$DIR_FOUND" ]]; then
+ echo "$0: ERROR: year $DIR != found year: $DIR_FOUND for ^${YEAR},${DIR}, in $SUMMARY_CSV" 1>&2
+ exit 1
+ fi
+ if [[ -z $TITLE ]]; then
+ TITLE="${DIR}.${YEAR}"
+ echo "$0: Warning empty title for ^${YEAR},${DIR}, in $SUMMARY_CSV, will use $TITLE" 1>&2
+ fi
+ if [[ -z $ABSTRACT ]]; then
+ ABSTRACT="default abstract for ${YEAR}/${DIR}"
+ echo "$0: Warning empty abstract for ^${YEAR},${DIR}, in $SUMMARY_CSV, will use $TITLE" 1>&2
+ fi
+ if [[ ${#ABSTRACT} -ge 65 ]]; then
+ echo "$0: ERROR: abstract length ${#ABSTRACT} >= 65 for $YEAR_FOUND/$DIR_FOUND" 1>&2
+ exit 1
+ fi
+ if [[ $ABSTRACT =~ [\;$,] ]]; then
+ echo "$0: ERROR: abstract contains ; or & or , for $YEAR_FOUND/$DIR_FOUND" 1>&2
+ exit 1
+ fi
+
# append top level lines to the temporary .entry.file
#
{
@@ -1541,6 +1709,8 @@ sed -e '/^#/d' -e 's/,/ /g' "$MANIFEST_CSV" |
printf " \"year\" : %s,\n" "$YEAR"
printf " \"dir\" : \"%s\",\n" "$DIR"
printf " \"entry_id\" : \"%s\",\n" "$ENTRY_ID"
+ printf " \"title\" : \"%s\",\n" "$TITLE"
+ printf " \"abstract\" : \"%s\",\n" "$ABSTRACT"
} >> "$TMP_ENTRY_JSON"
# write the start of the author_set JSON array to the temporary .entry.file
diff --git a/bin/cvt-submission.sh b/bin/cvt-submission.sh
index dad1b088d..ad4164c53 100755
--- a/bin/cvt-submission.sh
+++ b/bin/cvt-submission.sh
@@ -94,7 +94,7 @@ shopt -s globstar # enable ** to match all files and zero or more directories an
# set variables referenced in the usage message
#
-export VERSION="1.2 2024-09-23"
+export VERSION="1.3 2024-09-27"
NAME=$(basename "$0")
export NAME
export V_FLAG=0
@@ -149,7 +149,7 @@ export MKIOCCCENTRY_REPO="https://github.com/ioccc-src/mkiocccentry"
export INPUT_DATA_FILE
#
export NO_COMMENT="mandatory comment: because comments were removed from the original JSON spec"
-export ENTRY_JSON_FORMAT_VERSION="1.1 2024-02-11"
+export ENTRY_JSON_FORMAT_VERSION="1.2 2024-09-25"
export AUTHOR_JSON_FORMAT_VERSION="1.1 2024-02-11"
#
export NOOP=
@@ -601,49 +601,49 @@ function write_author_handle_file
printf "{\n"
printf " \"no_comment\" : \"%s\",\n" "${AUTH_INFO[no_comment]}"
printf " \"author_JSON_format_version\" : \"%s\",\n" "${AUTH_INFO[author_JSON_format_version]}"
- printf " \"author_handle\" : %s,\n" "${AUTH_INFO[author_handle]}"
- printf " \"full_name\" : %s,\n" "${AUTH_INFO[name]}"
- printf " \"sort_word\" : %s,\n" "${AUTH_INFO[sort_word]}"
- printf " \"location_code\" : %s,\n" "${AUTH_INFO[location_code]}"
+ printf " \"author_handle\" : \"%s\",\n" "${AUTH_INFO[author_handle]}"
+ printf " \"full_name\" : \"%s\",\n" "${AUTH_INFO[name]}"
+ printf " \"sort_word\" : \"%s\",\n" "${AUTH_INFO[sort_word]}"
+ printf " \"location_code\" : \"%s\",\n" "${AUTH_INFO[location_code]}"
if [[ ${AUTH_INFO[email]} == null || -z ${AUTH_INFO[email]} ]]; then
- printf " \"email\" : %s,\n" "null"
+ printf " \"email\" : null,\n"
else
- printf " \"email\" : %s,\n" "${AUTH_INFO[email]}"
+ printf " \"email\" : \"%s\",\n" "${AUTH_INFO[email]}"
fi
if [[ ${AUTH_INFO[url]} == null || -z ${AUTH_INFO[url]} ]]; then
- printf " \"url\" : %s,\n" "null"
+ printf " \"url\" : null,\n"
else
- printf " \"url\" : %s,\n" "${AUTH_INFO[url]}"
+ printf " \"url\" : \"%s\",\n" "${AUTH_INFO[url]}"
fi
if [[ ${AUTH_INFO[alt_url]} == null || -z ${AUTH_INFO[alt_url]} ]]; then
- printf " \"alt_url\" : %s,\n" "null"
+ printf " \"alt_url\" : null,\n"
else
- printf " \"alt_url\" : %s,\n" "${AUTH_INFO[alt_url]}"
+ printf " \"alt_url\" : \"%s\",\n" "${AUTH_INFO[alt_url]}"
fi
if [[ ${AUTH_INFO[deprecated_twitter_handle]} == null || -z ${AUTH_INFO[deprecated_twitter_handle]} ]]; then
- printf " \"deprecated_twitter_handle\" : %s,\n" "null"
+ printf " \"deprecated_twitter_handle\" : null,\n"
else
- printf " \"deprecated_twitter_handle\" : %s,\n" "${AUTH_INFO[deprecated_twitter_handle]}"
+ printf " \"deprecated_twitter_handle\" : \"%s\",\n" "${AUTH_INFO[deprecated_twitter_handle]}"
fi
if [[ ${AUTH_INFO[mastodon]} == null || -z ${AUTH_INFO[mastodon]} ]]; then
- printf " \"mastodon\" : %s,\n" "null"
+ printf " \"mastodon\" : null,\n"
else
- printf " \"mastodon\" : %s,\n" "${AUTH_INFO[mastodon]}"
+ printf " \"mastodon\" : \"%s\",\n" "${AUTH_INFO[mastodon]}"
fi
if [[ ${AUTH_INFO[mastodon_url]} == null || -z ${AUTH_INFO[mastodon_url]} ]]; then
- printf " \"mastodon_url\" : %s,\n" "null"
+ printf " \"mastodon_url\" : null,\n"
else
printf " \"mastodon_url\" : \"%s\",\n" "${AUTH_INFO[mastodon_url]}"
fi
if [[ ${AUTH_INFO[github]} == null || -z ${AUTH_INFO[github]} ]]; then
- printf " \"github\" : %s,\n" "null"
+ printf " \"github\" : null,\n"
else
- printf " \"github\" : %s,\n" "${AUTH_INFO[github]}"
+ printf " \"github\" : \"%s\",\n" "${AUTH_INFO[github]}"
fi
if [[ ${AUTH_INFO[affiliation]} == null || -z ${AUTH_INFO[affiliation]} ]]; then
- printf " \"affiliation\" : %s,\n" "null"
+ printf " \"affiliation\" : null,\n"
else
- printf " \"affiliation\" : %s,\n" "${AUTH_INFO[affiliation]}"
+ printf " \"affiliation\" : \"%s\",\n" "${AUTH_INFO[affiliation]}"
fi
# write the winning_entry_set array to the temporary author_handle JSON file
@@ -1318,7 +1318,7 @@ elif [[ $V_FLAG -ge 3 ]]; then
fi
-# create a temporary author_handle file
+# create a temporary author_handle JSON file
#
export TMP_AUTHOR_HANDLE_JSON=".tmp.$NAME.AUTHOR_HANDLE_JSON.$$.tmp"
if [[ $V_FLAG -ge 3 ]]; then
@@ -1341,7 +1341,7 @@ elif [[ $V_FLAG -ge 3 ]]; then
fi
-# create a temporary author_handle file
+# create a temporary manifest.csv file
#
export TMP_MANIFEST_CSV=".tmp.$NAME.MANIFEST_CSV.$$.tmp"
if [[ $V_FLAG -ge 3 ]]; then
@@ -1364,6 +1364,28 @@ elif [[ $V_FLAG -ge 3 ]]; then
fi
+# obtain title from .info.json
+#
+export PATTERN='$..title'
+TITLE=$("$JVAL_WRAPPER" -b -q "$INFO_JSON" "$PATTERN")
+export TITLE
+if [[ -z $TITLE ]]; then
+ TITLE="${ENTRY_DIR}.${YEAR_DIR}"
+ echo "$0: Warning empty title for in $INFO_JSON, use $TITLE" 1>&2
+fi
+
+
+# obtain title from .info.json
+#
+export ABSTRACT='$..abstract'
+ABSTRACT=$("$JVAL_WRAPPER" -b -q "$INFO_JSON" "$PATTERN")
+export ABSTRACT
+if [[ -z $ABSTRACT ]]; then
+ ABSTRACT="default abstract for ${YEAR_DIR}/${ENTRY_DIR}"
+ echo "$0: Warning empty abstreact for in $INFO_JSON, will use $ABSTRACT" 1>&2
+fi
+
+
# case: without -n
#
export VALUE
@@ -1404,6 +1426,14 @@ if [[ -z $NOOP ]]; then
#
echo " \"entry_id\" : \"${ENTRY_ID}\","
+ # write title to the temporary .entry.json file
+ #
+ echo " \"title\" : \"${TITLE}\","
+
+ # write abstract to the temporary .entry.json file
+ #
+ echo " \"abstract\" : \"${ABSTRACT}\","
+
# start the author_set JSON array
#
echo " \"author_set\" : ["
@@ -1441,10 +1471,10 @@ if [[ -z $NOOP ]]; then
echo "$0: debug[5]: about to run: $JVAL_WRAPPER -b -q -- $AUTH_JSON '$PATTERN'" 1>&2
fi
export AUTHOR_DATA
- AUTHOR_DATA=$("$JVAL_WRAPPER" -b -q -- "$AUTH_JSON" "$PATTERN")
+ AUTHOR_DATA=$("$JVAL_WRAPPER" -q -- "$AUTH_JSON" "$PATTERN")
status="$?"
if [[ $status -ne 0 ]]; then
- echo "$0: ERROR: $JVAL_WRAPPER -b -q -- $AUTH_JSON '$PATTERN' failed," \
+ echo "$0: ERROR: $JVAL_WRAPPER -q -- $AUTH_JSON '$PATTERN' failed," \
"error code: $status" 1>&2
exit 20
fi
@@ -1491,8 +1521,8 @@ if [[ -z $NOOP ]]; then
AUTHOR_DEFAULT_HANDLE="$VALUE"
;;
author_handle)
- if [[ \"$AUTHOR_HANDLE\" != "$VALUE" ]]; then
- echo "$0: ERROR: AUTHOR_HANDLE: \"$AUTHOR_HANDLE\" != author_handle value: $VALUE" 1>&2
+ if [[ $AUTHOR_HANDLE != "$VALUE" ]]; then
+ echo "$0: ERROR: AUTHOR_HANDLE: $AUTHOR_HANDLE != author_handle value: $VALUE" 1>&2
exit 22
fi
AUTHOR_INFO[author_handle]="$VALUE"
@@ -1544,7 +1574,7 @@ if [[ -z $NOOP ]]; then
[a-z]*) ;;
*) SORT_WORD="z$SORT_WORD" ;; # prepend if the last name does not begin with a letter
esac
- AUTHOR_INFO[sort_word]=\""$SORT_WORD"\"
+ AUTHOR_INFO[sort_word]="$SORT_WORD"
# determine the mastodon_url for non-null mastodon
#
@@ -1612,14 +1642,14 @@ if [[ -z $NOOP ]]; then
#
case "$NAME" in
no_comment)
- if [[ $VALUE != \"$NO_COMMENT\" ]]; then
+ if [[ $VALUE != "$NO_COMMENT" ]]; then
echo "$0: ERROR: author_handle file: $AUTHOR_HANDLE_JSON" \
"invalid no_comment: $VALUE != \"$NO_COMMENT\"" 1>&2
exit 35
fi
;;
author_JSON_format_version)
- if [[ $VALUE != \"$AUTHOR_JSON_FORMAT_VERSION\" ]]; then
+ if [[ $VALUE != "$AUTHOR_JSON_FORMAT_VERSION" ]]; then
echo "$0: ERROR: author_handle file: $AUTHOR_HANDLE_JSON" \
"invalid author_JSON_format_version: $VALUE != \"$AUTHOR_JSON_FORMAT_VERSION\"" 1>&2
exit 36
@@ -1640,7 +1670,7 @@ if [[ -z $NOOP ]]; then
fi
;;
sort_word)
- if [[ $VALUE != \""${AUTHOR_INFO[sort_word]}"\" ]]; then
+ if [[ $VALUE != "${AUTHOR_INFO[sort_word]}" ]]; then
echo "$0: notice: author_handle file: $AUTHOR_HANDLE_JSON" \
"change of sort_word from: $VALUE to: ${AUTHOR_INFO[sort_word]}" 1>&2
echo 1>&2
diff --git a/bin/entry2csv.sh b/bin/entry2csv.sh
index a4900151c..531c67070 100755
--- a/bin/entry2csv.sh
+++ b/bin/entry2csv.sh
@@ -118,7 +118,7 @@ shopt -s lastpipe # explicitly run the last command of the pipe line in the curr
# set variables referenced in the usage message
#
-export VERSION="1.3 2024-09-23"
+export VERSION="1.4 2024-09-27"
NAME=$(basename "$0")
export NAME
export V_FLAG=0
@@ -141,6 +141,7 @@ export EXIT_CODE="0"
#
export AUTHOR_WINS_CSV="author_wins.csv"
export MANIFEST_CSV="manifest.csv"
+export SUMMARY_CSV="summary.csv"
export YEAR_PRIZE_CSV="year_prize.csv"
export AUTHOR_DIR="author"
@@ -251,6 +252,129 @@ function output_author_handles
}
+# output_title
+#
+# Write the title name to standard output (stdout)
+#
+# usage:
+# output_title YYYY/dir/.entry.json
+#
+# returns:
+# 0 ==> no errors detected, but output may be empty
+# > 0 ==> function error number
+#
+function output_title
+{
+ local ENTRY_JSON_PATH; # the .entry.json path
+ local PATTERN; # XPath for JSON pattern
+
+ # parse args
+ #
+ if [[ $# -ne 1 ]]; then
+ echo "$0: ERROR: in output_title: expected 1 arg, found $#" 1>&2
+ return 1
+ fi
+ ENTRY_JSON_PATH="$1"
+ if [[ ! -e $ENTRY_JSON_PATH ]]; then
+ echo "$0: ERROR: in output_title: .entry.json does not exist: $ENTRY_JSON_PATH" 1>&2
+ return 2
+ fi
+ if [[ ! -f $ENTRY_JSON_PATH ]]; then
+ echo "$0: ERROR: in output_title: .entry.json is not a file: $ENTRY_JSON_PATH" 1>&2
+ return 3
+ fi
+ if [[ ! -r $ENTRY_JSON_PATH ]]; then
+ echo "$0: ERROR: in output_title: .entry.json is not a readable file: $ENTRY_JSON_PATH" 1>&2
+ return 4
+ fi
+
+ # obtain the title string
+ #
+ PATTERN='$..title'
+ if [[ $V_FLAG -ge 5 ]]; then
+ echo "$0: debug[5]: about to run: $JVAL_WRAPPER -b -q -- $ENTRY_JSON_PATH '$PATTERN'" 1>&2
+ fi
+ "$JVAL_WRAPPER" -b -q "$ENTRY_JSON_PATH" "$PATTERN"
+ status="$?"
+ if [[ $status -ne 0 ]]; then
+ echo "$0: ERROR: in output_title: $JVAL_WRAPPER -b -q -- $ENTRY_JSON_PATH '$PATTERN' failed," \
+ "error code: $status" 1>&2
+ return 5
+ fi
+ return 0
+}
+
+
+# output_abstract
+#
+# Write the abstract name to standard output (stdout)
+#
+# usage:
+# output_abstract YYYY/dir/.entry.json
+#
+# returns:
+# 0 ==> no errors detected, but output may be empty
+# > 0 ==> function error number
+#
+function output_abstract
+{
+ local ENTRY_JSON_PATH; # the .entry.json path
+ local PATTERN; # XPath for JSON pattern
+ local ABSTRACT; # extracted abstract from .entry.json
+
+ # parse args
+ #
+ if [[ $# -ne 1 ]]; then
+ echo "$0: ERROR: in output_abstract: expected 1 arg, found $#" 1>&2
+ return 1
+ fi
+ ENTRY_JSON_PATH="$1"
+ if [[ ! -e $ENTRY_JSON_PATH ]]; then
+ echo "$0: ERROR: in output_abstract: .entry.json does not exist: $ENTRY_JSON_PATH" 1>&2
+ return 2
+ fi
+ if [[ ! -f $ENTRY_JSON_PATH ]]; then
+ echo "$0: ERROR: in output_abstract: .entry.json is not a file: $ENTRY_JSON_PATH" 1>&2
+ return 3
+ fi
+ if [[ ! -r $ENTRY_JSON_PATH ]]; then
+ echo "$0: ERROR: in output_abstract: .entry.json is not a readable file: $ENTRY_JSON_PATH" 1>&2
+ return 4
+ fi
+
+ # obtain the abstract string
+ #
+ PATTERN='$..abstract'
+ if [[ $V_FLAG -ge 5 ]]; then
+ echo "$0: debug[5]: about to run: $JVAL_WRAPPER -b -q -- $ENTRY_JSON_PATH '$PATTERN'" 1>&2
+ fi
+ export ABSTRACT
+ ABSTRACT=$("$JVAL_WRAPPER" -b -q "$ENTRY_JSON_PATH" "$PATTERN")
+ status="$?"
+ if [[ $status -ne 0 || -z $ABSTRACT ]]; then
+ echo "$0: ERROR: in output_abstract: $JVAL_WRAPPER -b -q -- $ENTRY_JSON_PATH '$PATTERN' failed," \
+ "error code: $status" 1>&2
+ return 5
+ fi
+ if [[ ${#ABSTRACT} -ge 65 ]]; then
+ echo "$0: ERROR: in output_abstract: abstract length ${#ABSTRACT} >= 65 in $ENTRY_JSON_PATH" 1>&2
+ return 6
+ fi
+ if [[ $ABSTRACT =~ [\;$,] ]]; then
+ echo "$0: ERROR: in output_abstract: abstract contains ; or & or , in $ENTRY_JSON_PATH" 1>&2
+ return 7
+ fi
+ sed -f "$UNICODE_FIX_SED" -e 's/[;&,]//g' <<< "$ABSTRACT"
+ status="$?"
+ if [[ $status -ne 0 ]]; then
+ echo "$0: ERROR: sed -f $UNICODE_FIX_SED -e ... failed," \
+ "error code: $status" 1>&2
+ return 8
+ fi
+ return 0
+}
+
+
# usage
#
export USAGE="usage: $0 [-h] [-v level] [-V] [-d topdir] [-n] [-N]
@@ -531,6 +655,7 @@ if [[ $V_FLAG -ge 3 ]]; then
echo "$0: debug[3]: EXIT_CODE=$EXIT_CODE" 1>&2
echo "$0: debug[3]: AUTHOR_WINS_CSV=$AUTHOR_WINS_CSV" 1>&2
echo "$0: debug[3]: MANIFEST_CSV=$MANIFEST_CSV" 1>&2
+ echo "$0: debug[3]: SUMMARY_CSV=$SUMMARY_CSV" 1>&2
echo "$0: debug[3]: YEAR_PRIZE_CSV=$YEAR_PRIZE_CSV" 1>&2
echo "$0: debug[3]: AUTHOR_WINS_CSV_DIR=$AUTHOR_WINS_CSV_DIR" 1>&2
echo "$0: debug[3]: MANIFEST_WINS_CSV_DIR=$MANIFEST_WINS_CSV_DIR" 1>&2
@@ -572,7 +697,7 @@ echo '# author_handle,entry_id,entry_id,entry_id,…,,,,,,,,,,,,,,,' > \
"$TMP_AUTHOR_WINS_CSV"
if [[ ! -e $TMP_AUTHOR_WINS_CSV ]]; then
echo "$0: ERROR: cannot create temporary CSV author.csv file: $TMP_AUTHOR_WINS_CSV" 1>&2
- exit 13
+ exit 11
fi
@@ -596,23 +721,43 @@ if [[ ! -e $TMP_MANIFEST_CSV ]]; then
fi
+# create a temporary summary.csv file
+#
+export TMP_SUMMARY_CSV=".tmp.$NAME.SUMMARY_CSV.$$.tmp"
+if [[ $V_FLAG -ge 3 ]]; then
+ echo "$0: debug[3]: temporary CSV summary.csv file: $TMP_SUMMARY_CSV" 1>&2
+fi
+trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_SUMMARY_CSV; exit' 0 1 2 3 15
+rm -f "$TMP_SUMMARY_CSV"
+if [[ -e $TMP_SUMMARY_CSV ]]; then
+ echo "$0: ERROR: cannot remove temporary CSV summary.csv file: $TMP_SUMMARY_CSV" 1>&2
+ exit 14
+fi
+echo '# year,dir,title,abstract' > \
+ "$TMP_SUMMARY_CSV"
+if [[ ! -e $TMP_SUMMARY_CSV ]]; then
+ echo "$0: ERROR: cannot create temporary CSV summary.csv file: $TMP_SUMMARY_CSV" 1>&2
+ exit 15
+fi
+
+
# create a temporary year_prize.csv file
#
export TMP_YEAR_PRIZE_CSV=".tmp.$NAME.YEAR_PRIZE_CSV.$$.tmp"
if [[ $V_FLAG -ge 3 ]]; then
echo "$0: debug[3]: temporary CSV year_prize.csv file: $TMP_YEAR_PRIZE_CSV" 1>&2
fi
-trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_YEAR_PRIZE_CSV; exit' 0 1 2 3 15
+trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_SUMMARY_CSV $TMP_YEAR_PRIZE_CSV; exit' 0 1 2 3 15
rm -f "$TMP_YEAR_PRIZE_CSV"
if [[ -e $TMP_YEAR_PRIZE_CSV ]]; then
echo "$0: ERROR: cannot remove temporary CSV year_prize.csv file: $TMP_YEAR_PRIZE_CSV" 1>&2
- exit 14
+ exit 16
fi
echo '# year_handle,award name' > \
"$TMP_YEAR_PRIZE_CSV"
if [[ ! -e $TMP_YEAR_PRIZE_CSV ]]; then
echo "$0: ERROR: cannot create temporary CSV year_prize.csv file: $TMP_YEAR_PRIZE_CSV" 1>&2
- exit 15
+ exit 16
fi
@@ -622,16 +767,17 @@ export TMP_AUTHOR_WIN=".tmp.$NAME.AUTHOR_WIN.$$.tmp"
if [[ $V_FLAG -ge 3 ]]; then
echo "$0: debug[3]: temporary CSV author_win file: $TMP_AUTHOR_WIN" 1>&2
fi
-trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_YEAR_PRIZE_CSV $TMP_AUTHOR_WIN; exit' 0 1 2 3 15
+trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_SUMMARY_CSV $TMP_YEAR_PRIZE_CSV \
+ $TMP_AUTHOR_WIN; exit' 0 1 2 3 15
rm -f "$TMP_AUTHOR_WIN"
if [[ -e $TMP_AUTHOR_WIN ]]; then
echo "$0: ERROR: cannot remove temporary CSV author_win file: $TMP_AUTHOR_WIN" 1>&2
- exit 16
+ exit 18
fi
:> "$TMP_AUTHOR_WIN"
if [[ ! -e $TMP_AUTHOR_WIN ]]; then
echo "$0: ERROR: cannot create temporary CSV author_win file: $TMP_AUTHOR_WIN" 1>&2
- exit 17
+ exit 19
fi
@@ -644,16 +790,17 @@ export TMP_EXIT_CODE=".tmp.$NAME.EXIT_CODE.$$.tmp"
if [[ $V_FLAG -ge 3 ]]; then
echo "$0: debug[3]: temporary exit code: $TMP_EXIT_CODE" 1>&2
fi
-trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_YEAR_PRIZE_CSV $TMP_AUTHOR_WIN $TMP_EXIT_CODE; exit' 0 1 2 3 15
+trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_SUMMARY_CSV $TMP_YEAR_PRIZE_CSV \
+ $TMP_AUTHOR_WIN $TMP_EXIT_CODE; exit' 0 1 2 3 15
rm -f "$TMP_EXIT_CODE"
if [[ -e $TMP_EXIT_CODE ]]; then
echo "$0: ERROR: cannot remove temporary exit code: $TMP_EXIT_CODE" 1>&2
- exit 18
+ exit 20
fi
echo "$EXIT_CODE" > "$TMP_EXIT_CODE"
if [[ ! -e $TMP_EXIT_CODE ]]; then
echo "$0: ERROR: cannot create temporary exit code: $TMP_EXIT_CODE" 1>&2
- exit 19
+ exit 21
fi
@@ -663,17 +810,17 @@ export TMP_AUTHOR_HANDLE_INVENTORY=".tmp.$NAME.AUTHOR_HANDLE_INVENTORY.$$.tmp"
if [[ $V_FLAG -ge 3 ]]; then
echo "$0: debug[3]: temporary author_handle inventory file: $TMP_AUTHOR_HANDLE_INVENTORY" 1>&2
fi
-trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_YEAR_PRIZE_CSV $TMP_AUTHOR_WIN $TMP_EXIT_CODE \
- $TMP_AUTHOR_HANDLE_INVENTORY; exit' 0 1 2 3 15
+trap 'rm -f $TMP_AUTHOR_WINS_CSV $TMP_MANIFEST_CSV $TMP_SUMMARY_CSV $TMP_YEAR_PRIZE_CSV \
+ $TMP_AUTHOR_WIN $TMP_EXIT_CODE $TMP_AUTHOR_HANDLE_INVENTORY; exit' 0 1 2 3 15
rm -f "$TMP_AUTHOR_HANDLE_INVENTORY"
if [[ -e $TMP_AUTHOR_HANDLE_INVENTORY ]]; then
echo "$0: ERROR: cannot remove temporary author_handle inventory file: $TMP_AUTHOR_HANDLE_INVENTORY" 1>&2
- exit 20
+ exit 22
fi
: > "$TMP_AUTHOR_HANDLE_INVENTORY"
if [[ ! -e $TMP_AUTHOR_HANDLE_INVENTORY ]]; then
echo "$0: ERROR: cannot create temporary author_handle inventory file: $TMP_AUTHOR_HANDLE_INVENTORY" 1>&2
- exit 21
+ exit 23
fi
@@ -946,6 +1093,38 @@ for YYYY in $(< "$TOP_FILE"); do
elif [[ $V_FLAG -ge 9 ]]; then
echo "$0: debug[9]: because of -n, did not append to the temporary manifest file" 1>&2
fi
+
+ # obtain the title from .entry.json
+ #
+ TITLE=$(output_title "$ENTRY_JSON")
+ export TITLE
+ if [[ -z $TITLE ]]; then
+ echo "$0: ERROR: title name empty or not found in: $ENTRY_JSON" 1>&2
+ EXIT_CODE="1" # exit 1
+ echo "$0: Warning: EXIT_CODE set to: $EXIT_CODE" 1>&2
+ echo "$EXIT_CODE" > "$TMP_EXIT_CODE"
+ continue
+ fi
+
+ # obtain the abstract from .entry.json
+ #
+ ABSTRACT=$(output_abstract "$ENTRY_JSON")
+ export ABSTRACT
+ if [[ -z $ABSTRACT ]]; then
+ echo "$0: ERROR: abstract name empty or not found in: $ENTRY_JSON" 1>&2
+ EXIT_CODE="1" # exit 1
+ echo "$0: Warning: EXIT_CODE set to: $EXIT_CODE" 1>&2
+ echo "$EXIT_CODE" > "$TMP_EXIT_CODE"
+ continue
+ fi
+
+ # append title and abstract information into the summary.txt file
+ #
+ if [[ -z $NOOP ]]; then
+ echo "$YEAR_DIR,$ENTRY_DIR,$TITLE,$ABSTRACT" >> "$TMP_SUMMARY_CSV"
+ elif [[ $V_FLAG -ge 7 ]]; then
+ echo "$0: debug[7]: because of -n, did append to summary.csv: $TMP_SUMMARY_CSV for: $ENTRY_JSON" 1>&2
+ fi
done
done
@@ -1281,6 +1460,74 @@ elif [[ $V_FLAG -ge 3 ]]; then
fi
+# sort the temporary summary.csv file
+#
+if [[ -z $NOOP ]]; then
+
+ if [[ $V_FLAG -ge 1 ]]; then
+ echo "$0: debug[1]: processing summary.csv file: $SUMMARY_CSV" 1>&2
+ fi
+ if [[ $V_FLAG -ge 5 ]]; then
+ echo "$0: debug[5]: about to: LC_ALL=C sort -t, -k1,1 -k2d,4 $TMP_SUMMARY_CSV -o $TMP_SUMMARY_CSV" 1>&2
+ fi
+ LC_ALL=C sort -t, -k1,1 -k2d,4 "$TMP_SUMMARY_CSV" -o "$TMP_SUMMARY_CSV"
+ status="$?"
+ if [[ $status -ne 0 ]]; then
+ echo "$0: ERROR: LC_ALL=C sort -t, -k1,1 -k2d,4 $TMP_SUMMARY_CSV -o $TMP_SUMMARY_CSV failed," \
+ "error code: $status" 1>&2
+ exit 8
+ elif [[ $V_FLAG -ge 3 ]]; then
+ echo "$0: debug[3]: sorted temporary summary.csv file: $TMP_SUMMARY_CSV" 1>&2
+ fi
+
+elif [[ $V_FLAG -ge 3 ]]; then
+ echo "$0: debug[3]: because of -n, will not sort: $TMP_SUMMARY_CSV"
+fi
+
+
+# replace summary.csv file with the temporary file if summary.csv is missing or different
+#
+if [[ -z $NOOP ]]; then
+ if cmp -s "$TMP_SUMMARY_CSV" "$SUMMARY_CSV"; then
+
+ # case: summary.csv did not change
+ #
+ if [[ $V_FLAG -ge 5 ]]; then
+ echo "$0: debug[5]: summary.csv file did not change: $SUMMARY_CSV" 1>&2
+ fi
+
+ else
+
+ # case: summary.csv file changed, update the file
+ #
+ if [[ $V_FLAG -ge 5 ]]; then
+ echo "$0: debug[5]: about to: mv -f -- $TMP_SUMMARY_CSV $SUMMARY_CSV" 1>&2
+ fi
+ if [[ $V_FLAG -ge 3 ]]; then
+ mv -f -v -- "$TMP_SUMMARY_CSV" "$SUMMARY_CSV"
+ status="$?"
+ else
+ mv -f -- "$TMP_SUMMARY_CSV" "$SUMMARY_CSV"
+ status="$?"
+ fi
+ if [[ $status -ne 0 ]]; then
+ echo "$0: ERROR: mv -f -- $TMP_SUMMARY_CSV $SUMMARY_CSV filed," \
+ "error code: $status" 1>&2
+ exit 8
+ elif [[ $V_FLAG -ge 1 ]]; then
+ echo "$0: debug[1]: replaced summary.csv file: $SUMMARY_CSV" 1>&2
+ fi
+ if [[ ! -s $SUMMARY_CSV ]]; then
+ echo "$0: ERROR: not a non-empty summary.csv file: $SUMMARY_CSV" 1>&2
+ exit 8
+ fi
+ fi
+
+elif [[ $V_FLAG -ge 3 ]]; then
+ echo "$0: debug[3]: because of -n, will not update $SUMMARY_CSV"
+fi
+
+
# sort the temporary year_prize.csv file
#
if [[ -z $NOOP ]]; then
diff --git a/bin/md2html.cfg b/bin/md2html.cfg
index d733005bb..673db398c 100644
--- a/bin/md2html.cfg
+++ b/bin/md2html.cfg
@@ -482,6 +482,8 @@ years.md
bin/output-index-author.sh
-a
bin/output-index-inventory.sh
+ -H
+ header=with-header-3
# Entry markdown files other than README.md files
#
diff --git a/bin/md2html.sh b/bin/md2html.sh
index 5cf1ebfcc..260933154 100755
--- a/bin/md2html.sh
+++ b/bin/md2html.sh
@@ -145,7 +145,7 @@ shopt -s lastpipe # run last command of a pipeline not executed in the backgroun
# set variables referenced in the usage message
#
-export VERSION="1.6 2024-08-17"
+export VERSION="1.7 2024-09-27"
NAME=$(basename "$0")
export NAME
export V_FLAG=0
@@ -217,7 +217,7 @@ export USAGE="usage: $0 [-h] [-v level] [-V] [-d topdir] [-D docroot/] [-n] [-N]
-s token=value substitute %%token%% with value except in HTML phase numbers 20-29 (def: do not substitute any tokens)
NOTE: The 'token' string may not contain a ; (semicolon), a = (equal), or a % (percent).
- NOTE: The 'value' string may not contain a ; (semicolon).
+ NOTE: The 'value' string may not contain a ; (semicolon), nor & (ampersand).
NOTE: A later '-s token=value' will override an earlier '-s token=value' for the same 'token'.
NOTE: Multiple '-s token=value' are cumulative for the unique set of 'token's.
-S Failure to replace a %%token%% is not an error (def: exit non-zero for non-substituted tokens)
@@ -482,13 +482,13 @@ function parse_command_line
#
case "$NAME" in
*=*)
- echo "$0: ERROR: in -H phase=name, the phase may not contain a = character: $NAME" 1>&2
+ echo "$0: ERROR: in -H phase=name, the phase may not contain an = (equal) character: $NAME" 1>&2
echo 1>&2
print_usage 1>&2
exit 3
;;
*/*)
- echo "$0: ERROR: in -H phase=name, the phase may not contain a / character: $NAME" 1>&2
+ echo "$0: ERROR: in -H phase=name, the phase may not contain a / (slash) character: $NAME" 1>&2
echo 1>&2
print_usage 1>&2
exit 3
@@ -510,7 +510,7 @@ function parse_command_line
#
case "$VALUE" in
*=*)
- echo "$0: ERROR: in -H phase=name, the name may not contain a = character: $VALUE" 1>&2
+ echo "$0: ERROR: in -H phase=name, the name may not contain a = (equal) character: $VALUE" 1>&2
echo 1>&2
print_usage 1>&2
exit 3
@@ -589,7 +589,7 @@ function parse_command_line
exit 3
;;
*=*)
- echo "$0: ERROR: in -s token=value, the token may not contain a = (equal) character: $NAME" 1>&2
+ echo "$0: ERROR: in -s token=value, the token may not contain an = (equal) character: $NAME" 1>&2
echo 1>&2
print_usage 1>&2
exit 3
@@ -610,6 +610,12 @@ function parse_command_line
print_usage 1>&2
exit 3
;;
+ *\&*)
+ echo "$0: ERROR: in -s token=value, the value may not contain an & (ampersand) character: $NAME" 1>&2
+ echo 1>&2
+ print_usage 1>&2
+ exit 3
+ ;;
*) ;;
esac
#
diff --git a/bin/subst.entry-index.sh b/bin/subst.entry-index.sh
index 0db1efe30..d8945d010 100755
--- a/bin/subst.entry-index.sh
+++ b/bin/subst.entry-index.sh
@@ -106,7 +106,7 @@ shopt -s globstar # enable ** to match all files and zero or more directories an
# set variables referenced in the usage message
#
-export VERSION="1.6 2024-09-23"
+export VERSION="1.7 2024-09-27"
NAME=$(basename "$0")
export NAME
export V_FLAG=0
@@ -220,6 +220,58 @@ function output_award
}
+# Write the abstract name to standard output (stdout)
+#
+# usage:
+# output_abstract YYYY/dir/.entry.json
+#
+# returns:
+# 0 ==> no errors detected, but output may be empty
+# > 0 ==> function error number
+#
+function output_abstract
+{
+ local ENTRY_JSON_PATH; # the .entry.json path
+ local PATTERN; # XPath for JSON pattern
+
+ # parse args
+ #
+ if [[ $# -ne 1 ]]; then
+ echo "$0: ERROR: in output_abstract: expected 1 arg, found $#" 1>&2
+ return 1
+ fi
+ ENTRY_JSON_PATH="$1"
+ if [[ ! -e $ENTRY_JSON_PATH ]]; then
+ echo "$0: ERROR: in output_abstract: .entry.json does not exist: $ENTRY_JSON_PATH" 1>&2
+ return 2
+ fi
+ if [[ ! -f $ENTRY_JSON_PATH ]]; then
+ echo "$0: ERROR: in output_abstract: .entry.json is not a file: $ENTRY_JSON_PATH" 1>&2
+ return 3
+ fi
+ if [[ ! -r $ENTRY_JSON_PATH ]]; then
+ echo "$0: ERROR: in output_abstract: .entry.json is not a readable file: $ENTRY_JSON_PATH" 1>&2
+ return 4
+ fi
+
+ # obtain the abstract string
+ #
+ PATTERN='$..abstract'
+ if [[ $V_FLAG -ge 5 ]]; then
+ echo "$0: debug[5]: about to run: $JVAL_WRAPPER -b -q -- $ENTRY_JSON_PATH '$PATTERN' | sed ..." 1>&2
+ fi
+ "$JVAL_WRAPPER" -b -q "$ENTRY_JSON_PATH" "$PATTERN" | sed -f "$UNICODE_FIX_SED"
+ status="$?"
+ status_codes=("${PIPESTATUS[@]}")
+ if [[ ${status_codes[*]} =~ [1-9] ]]; then
+ echo "$0: ERROR: in output_abstract: $JVAL_WRAPPER -b -q -- $ENTRY_JSON_PATH '$PATTERN | sed ... failed," \
+ "error codes: ${status_codes[*]}" 1>&2
+ return 5
+ fi
+ return 0
+}
+
+
# setup
#
export NOOP=
@@ -511,6 +563,16 @@ if [[ -z $AWARD ]]; then
fi
+# determine abstract
+#
+ABSTRACT=$(output_abstract "$ENTRY_JSON")
+export ABSTRACT
+if [[ -z $ABSTRACT ]]; then
+ echo "$0: ERROR: cannot determine abstract for $YEAR_DIR from: $ENTRY_JSON" 1>&2
+ exit 1
+fi
+
+
# parameter debugging
#
if [[ $V_FLAG -ge 3 ]]; then
@@ -546,6 +608,7 @@ if [[ $V_FLAG -ge 3 ]]; then
echo "$0: debug[3]: DOT_PATH_CONTENT=$DOT_PATH_CONTENT" 1>&2
echo "$0: debug[3]: ENTRY_NAVBAR_AWK=$ENTRY_NAVBAR_AWK" 1>&2
echo "$0: debug[3]: AWARD=$AWARD" 1>&2
+ echo "$0: debug[3]: ABSTRACT=$ABSTRACT" 1>&2
fi
@@ -583,6 +646,12 @@ echo "-s"
echo "HEADER_2=$YYYY_DIR - $AWARD"
+# output HEADER_3 substitution
+#
+echo "-s"
+echo "HEADER_3=$ABSTRACT"
+
+
# output navbar left hand side links
#
awk -v entry_path="$YYYY_DIR" -f "$ENTRY_NAVBAR_AWK" "$DOT_ALLYEAR"
diff --git a/inc/header.with-header-3.html b/inc/header.with-header-3.html
new file mode 100644
index 000000000..71b1437c2
--- /dev/null
+++ b/inc/header.with-header-3.html
@@ -0,0 +1,15 @@
+
+
+
+
+
diff --git a/summary.csv b/summary.csv
deleted file mode 100644
index 5e9fc584e..000000000
--- a/summary.csv
+++ /dev/null
@@ -1,322 +0,0 @@
-# year,dir,title,abstract
-1984,anonymous,anonymous.1984,prints hello world where read is write
-1984,decot,decot.1984,prints garbage and weird cpp defines - keywords for others
-1984,laman,laman.1984,prints spiralling numbers laid out in columns
-1984,mullender,mullender.1984,hardcoded vax and pdp-11 code to move :-) across the screen
-1985,applin,applin.1985,one-liner to print hello world with execlp
-1985,august,august.1985,cpp obfuscated & compressed recursive primes in binary
-1985,lycklama,lycklama.1985,heavily cpped with o_oo identifiers that scrolls text right
-1985,shapiro,shapiro.1985,two defines one 7-liner that results in a maze
-1985,sicherman,sicherman.1985,rot13 with strange #defs that create comment headers etc.
-1986,applin,applin.1986,hello world works under cc and /bin/sh and f77
-1986,august,august.1986,struct-heavy e-computation with memory allocation with sbrk
-1986,bright,bright.1986,hex dump with cpp compressed that uses lots of << for constants
-1986,hague,hague.1986,morse code filter written with 'DIT DAH _DIT DIT_DAH'
-1986,holloway,holloway.1986,prints hello world! via a recursive main
-1986,marshall,marshall.1986,train engine-shaped program prints choo choo
-1986,pawka,pawka.1986,prints 'obfuscated?' big using xyyyx idents
-1986,stein,stein.1986,prints HHMMSS in UTC time
-1986,wall,wall.1986,dvorak keyboard emulator
-1987,biggar,biggar.1987,program defined on the command line
-1987,heckbert,heckbert.1987,obfuscated fold program
-1987,hines,hines.1987,counts goto's with all ids goto anagrams with all goto flow
-1987,korn,korn.1987,one-liner that prints a message on a Un*x system
-1987,lievaart,lievaart.1987,very good othello player
-1987,wall,wall.1987,roman numeral -> decimal and vice versa conversion
-1987,westley,westley.1987,individually palindromic lines prints a palindrome
-1988,applin,applin.1988,massive #define that includes itself; prints table of primes
-1988,dale,dale.1988,prints command lineusing lots of system calls
-1988,isaak,isaak.1988,table driven table of the elements; cpp with self-inclusion
-1988,litmaath,litmaath.1988,sorts each arg using only argc argv and 'while();'
-1988,phillipps,phillipps.1988,days of christmas heavily main() calling with tables
-1988,reddy,reddy.1988,prints name of 'char *(*(foo[16])();' compressed
-1988,robison,robison.1988,print e in any base using only -- >= and while()
-1988,spinellis,spinellis.1988,include /dev/tty
-1988,westley,westley.1988,prints '3.141' with circle made of '_-_-_-_'
-1989,fubar,fubar.1989,self-reconstructing recompiling factorial program
-1989,jar.1,jar.1.1989,Hello world as a C string
-1989,jar.2,jar.2.1989,lisp interpreter that is compressed
-1989,ovdluhe,ovdluhe.1989,monkey-typer following template with APE identifiers
-1989,paul,paul.1989,print fibonacci base 2 by simulating turing machine
-1989,robison,robison.1989,apl-expression interpreter (binary) written in C--
-1989,roemer,roemer.1989,prints e with pi shaped layout with _31415 identifiers
-1989,tromp,tromp.1989,squished tetris
-1989,vanb,vanb.1989,one-liner prints all subsets of arguments
-1989,westley,westley.1989,reversible & rot13able program that reverses and/or rot13s.
-1990,baruch,baruch.1990,short prog to solve N-queens problem
-1990,cmills,cmills.1990,squished blackjack game
-1990,dds,dds.1990,basic interpreter that is heavily compressed
-1990,dg,dg.1990,rot13 done with strange cpp macros
-1990,jaw,jaw.1990,compress & atob standins
-1990,pjr,pjr.1990,the quick brown fox... using CPP defines & structs of functions
-1990,scjones,scjones.1990,trigraph-abusing self-reproducing program
-1990,stig,stig.1990,nested-comment tester (all on command line)
-1990,tbr,tbr.1990,simple compressed shell with silly layout
-1990,theorem,theorem.1990,numerically solves the equation y'=f(x y)
-1990,westley,westley.1990,poetic exchange between lovers that prints luvs me or not
-1991,ant,ant.1991,compressed vi-like editor
-1991,brnstnd,brnstnd.1991,sorta stack language
-1991,buzzard,buzzard.1991,walk thru a maze from a first person point of view
-1991,cdupont,cdupont.1991,prints a message without vowels
-1991,davidguy,davidguy.1991,plays life on a root window w/o Xlib nor include files
-1991,dds,dds.1991,basic compiler that is heavily compressed
-1991,fine,fine.1991,rot13s lines of input
-1991,rince,rince.1991,game with sprites and boulders and dimonds and keys
-1991,westley,westley.1991,plays tic-tac-toe where output for next move that prints board
-1992,adrian,adrian.1992,grep-like utility using a state machine transition language
-1992,albert,albert.1992,factors multi-precision numbers with factors < MAX_LONG
-1992,ant,ant.1992,make utility
-1992,buzzard.1,buzzard.1.1992,print factorial or gcd or prime test w/Babbage-like engine
-1992,buzzard.2,buzzard.2.1992,forth-like stack machine
-1992,gson,gson.1992,anagram generator
-1992,imc,imc.1992,Mandelbrot/Julia drawer
-1992,kivinen,kivinen.1992,X11 space invaders and dropout and knockout games
-1992,lush,lush.1992,prints Hello World using error messages
-1992,marangon,marangon.1992,game to balance a grid of digits to all 5's
-1992,nathan,nathan.1992,obfuscation by (trivial) encryption (source not exported)
-1992,vern,vern.1992,plays chess
-1992,westley,westley.1992,print ASCII world map and mark a location by lat/long
-1993,ant,ant.1993,egrep utility with Posix-like documentation
-1993,cmills,cmills.1993,X11 program that shatters and bounces windows
-1993,dgibson,dgibson.1993,plays the game of like using cpp
-1993,ejb,ejb.1993,tower of Hanoi and patience pizzle
-1993,jonth,jonth.1993,game of Tetris
-1993,leo,leo.1993,game of mastermind (cows & bulls)
-1993,lmfjyh,lmfjyh.1993,source is the filename that prints value of __FILE__
-1993,plummer,plummer.1993,prints numbers up to a given value
-1993,rince,rince.1993,game state machine language that comes with a number of games
-1993,schnitzi,schnitzi.1993,answers questions about English text in a file
-1993,vanb,vanb.1993,calculator that prints in octal
-1994,dodsond1,dodsond1.1994,plays a game of othello
-1994,dodsond2,dodsond2.1994,Hunt the Wumpus (gziped source)
-1994,horton,horton.1994,Plot cubic equations on a tty
-1994,imc,imc.1994,print a random n by n magic square
-1994,ldb,ldb.1994,print a random line from stdin
-1994,schnitzi,schnitzi.1994,flips stdin along a diagonal (source mirrored along diagonal)
-1994,shapiro,shapiro.1994,print time of day on an tty
-1994,smr,smr.1994,world's smallest self reproducing program
-1994,tvr,tvr.1994,interactive fractals for the X Window System
-1994,weisberg,weisberg.1994,prints prime numbers
-1994,westley,westley.1994,Adventure/Dungeon like game played via the C pre-processor
-1995,cdua,cdua.1995,Generate a maze on the scren and then solve it
-1995,dodsond1,dodsond1.1995,Text to Pig Latin translator
-1995,dodsond2,dodsond2.1995,Interactive 3D Maze
-1995,esde,esde.1995,Searches for words in a file which have the same Soundex code
-1995,garry,garry.1995,Environment-expansion and binary output via escaped env vars
-1995,heathbar,heathbar.1995,16 bit addition the easy/hard way
-1995,leo,leo.1995,Output interesting patterns and cycles in PostScript
-1995,makarios,makarios.1995,Emits the base 8 representation of prime palindromic in base 8
-1995,savastio,savastio.1995,Infinite-precision factorial calculator
-1995,schnitzi,schnitzi.1995,Find divisors: where a core dump is a feature and not a bug
-1995,spinellis,spinellis.1995,Abusing the rules
-1995,vanschnitz,vanschnitz.1995,Towers of Hanoi via the C pre-processor
-1996,august,august.1996,Subset of C compiler and byte code interpreter
-1996,dalbec,dalbec.1996,Generator of strong probable-primes to a given base
-1996,eldby,eldby.1996,Flying 3D spheres in an ASCII display
-1996,gandalf,gandalf.1996,Displays the ASCII and 8 bit character tables
-1996,huffman,huffman.1996,Braille to ASCII and vice versa
-1996,jonth,jonth.1996,X based dual player tic-tac-toe game
-1996,rcm,rcm.1996,Gunzip equivalent
-1996,schweikh1,schweikh1.1996,Calculates Easter dates from 1582 to 2199 AD
-1996,schweikh2,schweikh2.1996,Search for a limited class of expressions that equal a constant
-1996,schweikh3,schweikh3.1996,Determins the memory allocation honesty of the OS
-1996,westley,westley.1996,Shows the time on clock with a configurable face and style
-1998,banks,banks.1998,A flight simulator!
-1998,bas1,bas1.1998,Outputs a gziped 3D beam maze in Postscript
-1998,bas2,bas2.1998,determines the size of stdin under IOCCC sizing rules
-1998,chaos,chaos.1998,Rotates and zooms an object using ASCII graphics
-1998,df,df.1998,A word guessing game
-1998,dlowe,dlowe.1998,Pootifies stdin (useful to view Microsoft html files)
-1998,dloweneil,dloweneil.1998,A very addictive ASCII poot game
-1998,dorssel,dorssel.1998,ASCII / Morse code translator
-1998,fanf,fanf.1998,Translates Lambda expressions into combinator expressions
-1998,schnitzi,schnitzi.1998,Prints a C program that sorts arguments using strange functions
-1998,schweikh1,schweikh1.1998,Tests to see if your compiler and headers are standard
-1998,schweikh2,schweikh2.1998,Prints random 0's and 1's; causes some gcc's as passes to choke
-1998,schweikh3,schweikh3.1998,Finds duplicate files that waste disk space
-1998,tomtorfs,tomtorfs.1998,CRC generator
-2000,anderson,anderson.2000,ASCII to semaphore code convertor
-2000,bellard,bellard.2000,Prints M6972593 (2^6972593-1) by Modular Fast Fourier Transform
-2000,bmeyer,bmeyer.2000,An image compressor
-2000,briddlebane,briddlebane.2000,Verbally abuses the user
-2000,dhyang,dhyang.2000,Saitou Hajime image that prints a prog that prints a prog ...
-2000,dlowe,dlowe.2000,A dc-style calculator that uses embedded Perl
-2000,jarijyrki,jarijyrki.2000,An X-based spreadsheet program with graphing features!
-2000,natori,natori.2000,Phase of the moon
-2000,primenum,primenum.2000,Source with English words that looks like a prime tester
-2000,rince,rince.2000,Plots the positions of the four Galilean moons of Jupiter
-2000,robison,robison.2000,Highly Compressed Program for Playing Hygienic Checkers
-2000,schneiderwent,schneiderwent.2000,Prints the aproximate time in words
-2000,thadgavin,thadgavin.2000,Prints a dazzeling moving image under multiple interfaces
-2000,tomx,tomx.2000,C source and shell program and Makefile
-2001,anonymous,anonymous.2001,optimizing dynamic x86 binary translator on any host
-2001,bellard,bellard.2001,A C subset programming system for x86
-2001,cheong,cheong.2001,Computes arbitrary-precision square root
-2001,coupard,coupard.2001,Outputs current time as a sound file
-2001,ctk,ctk.2001,A driver game
-2001,dgbeards,dgbeards.2001,Plays suicide chess
-2001,herrmann1,herrmann1.2001,A Turing machine using preprocessor
-2001,herrmann2,herrmann2.2001,SIRDS/3D generator where the source is SIRDS/3D itself
-2001,jason,jason.2001,An Adventure-like game
-2001,kev,kev.2001,A Pong game across network
-2001,ollinger,ollinger.2001,Prints primes with a sieve graph
-2001,rosten,rosten.2001,Makes X mouse pointer have inertia or anti-inertia
-2001,schweikh,schweikh.2001,Shell glob matcher
-2001,westley,westley.2001,Sorts/scrambles that outputs as text/punch-cards
-2001,williams,williams.2001,Plays X-based missile command
-2004,anonymous,anonymous.2004,Rendering of a stroked font
-2004,arachnid,arachnid.2004,Curses maze navigator with only line-of-sight visibility
-2004,burley,burley.2004,A Poker game
-2004,gavare,gavare.2004,A ray tracer
-2004,gavin,gavin.2004,Mini-OS
-2004,hibachi,hibachi.2004,A CGI capable HTTP server
-2004,hoyle,hoyle.2004,Curses based polynomial graphing with auto-scale
-2004,jdalbec,jdalbec.2004,Conway's look'n'say sequence split into elements
-2004,kopczynski,kopczynski.2004,OCR of 8 or 9 or 10 or 11
-2004,newbern,newbern.2004,Renders arbitary bitmapped fonts
-2004,omoikane,omoikane.2004,A CRC inserter
-2004,schnitzi,schnitzi.2004,Editor animation
-2004,sds,sds.2004,Space/tab/linefeed steganography
-2004,vik1,vik1.2004,X Windows car racing game
-2004,vik2,vik2.2004,Calculates prime numbers using only CPP
-2005,aidan,aidan.2005,Sudoku solver
-2005,anon,anon.2005,Multi-dimensional sliding tile puzzle generator
-2005,boutines,boutines.2005,Voronoi diagram generator
-2005,chia,chia.2005,Java parody
-2005,giljade,giljade.2005,2D sliding tile puzzle solver
-2005,jetro,jetro.2005,Audio synthesizer
-2005,klausler,klausler.2005,Anagram generator
-2005,mikeash,mikeash.2005,Self-printing Common Lisp interpreter
-2005,mynx,mynx.2005,Web browser
-2005,persano,persano.2005,Generates animated knots
-2005,sykes,sykes.2005,Commodore PET emulator
-2005,timwi,timwi.2005,A BF lanaguage interpreter
-2005,toledo,toledo.2005,Play chess
-2005,vik,vik.2005,Wolfenstein style graphics engine
-2005,vince,vince.2005,Rotating GL Cube demo
-2006,birken,birken.2006,Circuit Simulator
-2006,borsanyi,borsanyi.2006,Email address to gif image
-2006,grothe,grothe.2006,Plays audio using a monitor
-2006,hamre,hamre.2006,A calculator for rational numbers
-2006,meyer,meyer.2006,A two player sudoku like game
-2006,monge,monge.2006,Graphical fractal generator
-2006,night,night.2006,A maze game
-2006,sloane,sloane.2006,Animated donut
-2006,stewart,stewart.2006,IFS fractal generator
-2006,sykes1,sykes1.2006,Bedlam cube solver
-2006,sykes2,sykes2.2006,A clock in one line
-2006,toledo1,toledo1.2006,Solve the knight chess problem
-2006,toledo2,toledo2.2006,An 8080 emulator
-2006,toledo3,toledo3.2006,An X11 chess game
-2011,akari,akari.2011,Downsampler with 3 embeded programs
-2011,blakely,blakely.2011,Life/reverse life
-2011,borsanyi,borsanyi.2011,Bar graph plotter
-2011,dlowe,dlowe.2011,Neural network classifier
-2011,eastman,eastman.2011,Bouncing Ball in ANSI Graphics
-2011,fredriksson,fredriksson.2011,Aproximate grep
-2011,goren,goren.2011,Magritte tribute
-2011,hamaji,hamaji.2011,Paint by number puzzle
-2011,hou,hou.2011,Scientific calculator
-2011,konno,konno.2011,QWERTY keyboard position identifer
-2011,richards,richards.2011,JIT dc
-2011,toledo,toledo.2011,Dual player tank shooter game
-2011,vik,vik.2011,Tracker player
-2011,zucker,zucker.2011,Text raytracing
-2012,blakely,blakely.2012,Animated GIFs of surfaces
-2012,deckmyn,deckmyn.2012,Music notation printer
-2012,dlowe,dlowe.2012,Conway's game of death
-2012,endoh1,endoh1.2012,ASCII fluid dynamics
-2012,endoh2,endoh2.2012,Pi/e quine
-2012,grothe,grothe.2012,Shamir secret sharing
-2012,hamano,hamano.2012,PDF with little dancing men
-2012,hou,hou.2012,Syntax highlighter
-2012,kang,kang.2012,Decodes spelled out numbers
-2012,konno,konno.2012,Linear cellular automaton 1-liner
-2012,omoikane,omoikane.2012,Encodes text as a C program
-2012,tromp,tromp.2012,Lambda interpreter
-2012,vik,vik.2012,Steganography
-2012,zeitak,zeitak.2012,Brace matcher
-2013,birken,birken.2013,use Tetris to paint a picture
-2013,cable1,cable1.2013,1-liner party of a US President
-2013,cable2,cable2.2013,OCR in quick brown fox ASCII art
-2013,cable3,cable3.2013,IBM PC emulator
-2013,dlowe,dlowe.2013,ASCII spark line graph
-2013,endoh1,endoh1.2013,SKI Combinator Calculus tool
-2013,endoh2,endoh2.2013,JPEG quine that expands and inverts
-2013,endoh3,endoh3.2013,play music with ABC notation
-2013,endoh4,endoh4.2013,ASCII solid rotation
-2013,hou,hou.2013,ray tracer
-2013,mills,mills.2013,HTTP server ray tracing a timestamp
-2013,misaka,misaka.2013,horizontal or vertical file concat
-2013,morgan1,morgan1.2013,X11 based Solar system simulator
-2013,morgan2,morgan2.2013,X11 & ASCII domino matching game
-2013,robison,robison.2013,multi-precision arithmetic
-2014,birken,birken.2014,Klingon web server
-2014,deak,deak.2014,CPP and C99 abuse
-2014,endoh1,endoh1.2014,QR encoder
-2014,endoh2,endoh2.2014,ASCII to DNA transcoder
-2014,maffiodo1,maffiodo1.2014,homage to a popular game
-2014,maffiodo2,maffiodo2.2014,ASCII art 1-line converter
-2014,morgan,morgan.2014,make clone
-2014,sinon,sinon.2014,optimizer-controlled shooter game
-2014,skeggs,skeggs.2014,dynamic library abusing game
-2014,vik,vik.2014,Morse audio transcoder
-2014,wiedijk,wiedijk.2014,Y combinator
-2015,burton,burton.2015,hex/decimal calculator
-2015,dogon,dogon.2015,X11 Minecraft demo
-2015,duble,duble.2015,handwriting with Braille
-2015,endoh1,endoh1.2015,reaction-diffusion system HTTP server
-2015,endoh2,endoh2.2015,hidden text quine
-2015,endoh3,endoh3.2015,1984/mullender emulator
-2015,endoh4,endoh4.2015,visual factorization
-2015,hou,hou.2015,MD5 without integers
-2015,howe,howe.2015,diff tool
-2015,mills1,mills1.2015,flappy bird
-2015,mills2,mills2.2015,uncompress
-2015,muth,muth.2015,preprocessor Turing engine
-2015,schweikhardt,schweikhardt.2015,Collatz bignum computation
-2015,yang,yang.2015,text encoder with sea star pattern that varies with C flavor
-2018,algmyr,algmyr.2018,Converts text to sound using font as spectrogram
-2018,anderson,anderson.2018,Visualizer of typographic rivers
-2018,bellard,bellard.2018,Image compression demo
-2018,burton1,burton1.2018,Hex dumper
-2018,burton2,burton2.2018,Tokenize and count
-2018,ciura,ciura.2018,Strunk & White checker
-2018,endoh1,endoh1.2018,Animated GIF from text
-2018,endoh2,endoh2.2018,Monty-Pythonesque animated quine
-2018,ferguson,ferguson.2018,Dawkins' weasel simulator
-2018,giles,giles.2018,SDL falling sand
-2018,hou,hou.2018,Converter of JSON to SVG pie chart
-2018,mills,mills.2018,PDP-7/11 simulator
-2018,poikola,poikola.2018,Ursa Major ASCII animation
-2018,vokes,vokes.2018,Computing strongly connected graph components
-2018,yang,yang.2018,Text rotator and shifter
-2019,adamovsky,adamovsky.2019,Unlambda interpreter
-2019,burton,burton.2019,Word count
-2019,ciura,ciura.2019,Pangram generator
-2019,diels-grabsch1,diels-grabsch1.2019,Tiny compress
-2019,diels-grabsch2,diels-grabsch2.2019,Self hashing
-2019,dogon,dogon.2019,X11 Golly game of Life
-2019,duble,duble.2019,Collaborative graphics editor
-2019,endoh,endoh.2019,Backtrace quine
-2019,giles,giles.2019,WAV reverberator
-2019,karns,karns.2019,Breadth-first search on text
-2019,lynn,lynn.2019,Haskell compiler
-2019,mills,mills.2019,Machine Learning on text
-2019,poikola,poikola.2019,SHA and Prime and Fibonacci
-2019,yang,yang.2019,Text scrambler
-2020,burton,burton.2020,Byte to binary without loops as a 1-liner
-2020,carlini,carlini.2020,printf machine
-2020,endoh1,endoh1.2020,Minesweeper solver
-2020,endoh2,endoh2.2020,Star Wars crawler
-2020,endoh3,endoh3.2020,ASCII clock
-2020,ferguson1,ferguson1.2020,Snake game
-2020,ferguson2,ferguson2.2020,Enigma machine
-2020,giles,giles.2020,DTMF encoder/decoder
-2020,kurdyukov1,kurdyukov1.2020,MD5 checksum
-2020,kurdyukov2,kurdyukov2.2020,Image segmenter
-2020,kurdyukov3,kurdyukov3.2020,Letter permuter
-2020,kurdyukov4,kurdyukov4.2020,Markov chain text generator
-2020,otterness,otterness.2020,MIDI improver
-2020,tsoj,tsoj.2020,Asteroids
-2020,yang,yang.2020,PIN-protected program generator