-202y mm dd The Great Fork Merge
+2024 Dec 28 The Great Fork Merge
-
-As of 2024 Dec 27 temp-test-ioccc
+As of 2024 Dec 28 temp-test-ioccc
repo
-there was 6141+ commits ahead
+there was 6165+ commits ahead
of the IOCCC winner repo.
-
-On 202y mm dd, the temporary repo was merged back into the IOCCC winner
+On 2024 Dec 28, the temporary repo was merged back into the IOCCC winner
repo resulting in many, many substantial improvements
to the official IOCCC website.
Jump to: top
diff --git a/faq.md b/faq.md
index 7e8caf24b..0c1447d62 100644
--- a/faq.md
+++ b/faq.md
@@ -1,6 +1,6 @@
# IOCCC FAQ Table of Contents
-This is FAQ version **28.1.8 2024-12-07**.
+This is FAQ version **28.2.0 2024-12-28**.
## 0. [Entering the IOCCC: the bare minimum you need to know](#enter_questions)
@@ -165,7 +165,7 @@ To submit your code to the IOCCC, you **MUST** follow these steps:
#### 0. Verify that the IOCCC is pending or open for submissions
-First, check the [current status of the IOCCC](status.html) see of the contest.
+First, check the "**[current status of the IOCCC](status.html)**" page to see current contest status.
You may **only register for the IOCCC when the IOCCC is either [pending](status.html#pending)
or [open](status.html#open)**.
@@ -192,10 +192,10 @@ suggestions, useful hints, and IOCCC humor. :-)
**IMPORTANT**: You may **only register for the IOCCC when the IOCCC is either [pending](status.html#pending)
-or [open](status.html#open)**. See [current status of the IOCCC](status.html) for details.
+or [open](status.html#open)**. See "**[current status of the IOCCC](status.html)**" page for details.
If the contest is [pending](status.html#pending) or [open](status.html#open),
-then follow the directions on **[How to register for the IOCCC](next/register.html)**.
+then follow the directions on "**[how to register for the IOCCC](next/register.html)**".
@@ -218,8 +218,8 @@ then you will **NOT** receive your **Username** and **Initial password**
by email. For example, if the contest is [pending](status.html#pending),
you will have to **WAIT UNTIL THE CONTEST IS [OPEN](status.html#open)**.
-Please check the [current status of the IOCCC](status.html) and
-visit the [How to register for the IOCCC](next/register.html) for detailed instructions.
+Please check the "**[current status of the IOCCC](status.html)**" page and
+visit the "**[how to register for the IOCCC](next/register.html)**" page for detailed instructions.
**NOTE**: If are having trouble receiving your **Username** and **Initial
password**, and the **CONTEST IS [OPEN](status.html#open)**, and
@@ -231,9 +231,8 @@ for assistance.
#### 4. Login to the submit server and change your password
-Using the **Username** and **Initial password** you receive via
-email in [step 3](#step_3), you need to login to the [IOCCC submit
-server](https://submit.ioccc.org).
+Using the **Username** and **Initial password** you receive via email in
+[step 3](#step_3), you need to login to the [IOCCC submit server](https://submit.ioccc.org).
**IMPORTANT NOTE**: You must change your password **WITHIN 72 HOURS**
from when one of the [IOCCC judges](judges.html) sent that email.
@@ -241,7 +240,7 @@ from when one of the [IOCCC judges](judges.html) sent that email.
**NOTE**: The [IOCCC submit server](https://submit.ioccc.org)
is only ready for submissions **ONLY WHEN THE CONTEST IS [open](status.html#open)**.
-Please visit the [Change your submit server initial password](next/pw-change.html) page for detailed instructions.
+Please visit the "**[change your submit server initial password](next/pw-change.html)**" page for detailed instructions.
@@ -256,9 +255,11 @@ the [mkiocccentry toolkit](https://github.com/ioccc-src/mkiocccentry)
could change. Once the content is [open](status.html#open), be sure
you **have the latest** version installed.
-To help you, please see the FAQ on "[how to obtain the most recent
-mkiocccentry](#obtaining_mkiocccentry)" and the FAQ on "[compiling
-mkiocccentry toolkit](#compiling_mkiocccentry)", for more details.
+To help you, please see the
+FAQ on "[how to obtain the most recent mkiocccentry](#obtaining_mkiocccentry)"
+and the
+FAQ on "[compiling mkiocccentry toolkit](#compiling_mkiocccentry)",
+for more details.
@@ -311,8 +312,7 @@ the tools from the top of the `mkiocccentry` repo directory just fine, though
you'll have to use the form of `./mkiocccentry` instead of just `mkiocccentry`.
However, installing it will make it easier for you as you can run it from your
submission's directory. See the
-FAQ on "[installing
-mkiocccentry](https://github.com/ioccc-src/mkiocccentry/blob/master/FAQ.md#install)"
+FAQ on "**[installing mkiocccentry](https://github.com/ioccc-src/mkiocccentry/blob/master/FAQ.md#install)**"
at the mkiocccentry repo.
If the `mkiocccentry` tool indicates that there is a problem with your entry,
@@ -332,7 +332,7 @@ See also [Rule 17](next/rules.html#rule17)!
-The screenshots about [how to upload your submission to the IOCCC](next/submit.html)
+The screenshots on the "**[how to upload your submission to the IOCCC](next/submit.html)**" page
might be a helpful guide when using the [IOCCC submit server](https://submit.ioccc.org).
**NOTE**: You may modify a previous uploaded submission, if the contest is
@@ -346,7 +346,7 @@ to replace the older upload.
is only ready for submissions
**ONLY WHEN THE CONTEST IS [open](status.html#open)**.
-See [current status of the IOCCC](status.html) for details on the contest status.
+See the "**[current status of the IOCCC](status.html)**" page for details on the contest status.
**IMPORTANT NOTE**: When the contest is [closed](status.html#closed), the
[IOCCC submit server](https://submit.ioccc.org)
@@ -6951,17 +6951,15 @@ from `winners.html`, via the [gen-authors.sh](%%REPO_URL%%/bin/gen-authors.sh) t
-#### 202y mm dd The Great Fork Merge
+#### 2024 Dec 28 The Great Fork Merge
-
-As of 2024 Dec 27 [temp-test-ioccc
+As of 2024 Dec 28 [temp-test-ioccc
repo](https://github.com/ioccc-src/temp-test-ioccc)
-there was [6141+ commits ahead](https://github.com/ioccc-src/winner/compare/master...ioccc-src:temp-test-ioccc:master)
+there was [6165+ commits ahead](https://github.com/ioccc-src/winner/compare/master...ioccc-src:temp-test-ioccc:master)
of the [IOCCC winner repo](https://github.com/ioccc-src/winner).
-
-On 202y mm dd, the temporary repo was merged back into the [IOCCC winner
+On 2024 Dec 28, the temporary repo was merged back into the [IOCCC winner
repo](https://github.com/ioccc-src/winner) resulting in many, many substantial improvements
to the [official IOCCC website](https://www.ioccc.org).
diff --git a/index.html b/index.html
index 5d48b027a..a9afdd9ae 100644
--- a/index.html
+++ b/index.html
@@ -423,18 +423,6 @@
-
-THIS IS AN EXPERIMENTAL IOCCC WEBSITE
-IMPORTANT: This is NOT the official IOCCC website!
-Please visit www.ioccc.org for the official IOCCC web.
-Please do NOT bookmark nor link to this experimental website!
-When this experiment is finished, this site will go away!
-This test web tree is part of the temp-test-ioccc GitHub repo.
-This website will be undergoing major changes, so expect many broken links, typos and other problems.
-If you wish to recommend changes (understanding that things may be rapidly changing out from under your copy),
-then consider making pull requests against the temp-test-ioccc GitHub repo.
-What follows is the actual index.html file
-
Suggestions for visitors
Explore, under the Entries in the topbar menu:
diff --git a/index.md b/index.md
index d56772d19..ca2db9a7d 100644
--- a/index.md
+++ b/index.md
@@ -1,23 +1,3 @@
-
-# THIS IS AN EXPERIMENTAL IOCCC WEBSITE
-
-**IMPORTANT: This is NOT the official IOCCC website!**
-
-Please visit [www.ioccc.org](https://www.ioccc.org/index.html) for the official IOCCC web.
-
-Please do **NOT** bookmark nor link to this [experimental website](https://ioccc-src.github.io/temp-test-ioccc/)!
-
-When this experiment is finished, this site **will go away**!
-
-This test web tree is part of the [temp-test-ioccc GitHub repo](https://github.com/ioccc-src/temp-test-ioccc).
-
-This website will be undergoing major changes, so expect many broken links, typos and other problems.
-If you wish to recommend changes (understanding that things may be rapidly changing out from under your copy),
-then consider making pull requests against the [temp-test-ioccc GitHub repo](https://github.com/ioccc-src/temp-test-ioccc).
-
-## What follows is the actual index.html file
-
-
# Suggestions for visitors
Explore, under the **Entries** in the _topbar_ menu:
diff --git a/next/guidelines.html b/next/guidelines.html
index be9866c3b..d31914d05 100644
--- a/next/guidelines.html
+++ b/next/guidelines.html
@@ -460,7 +460,7 @@ writing by contacting the judges.
-These IOCCC guidelines are version 28.29 2024-12-27.
+These IOCCC guidelines are version 28.30 2024-12-28.
IMPORTANT: Be SURE to read the IOCCC rules.
Jump to: top
@@ -495,23 +495,38 @@ guidelines..
WHAT’S NEW THIS IOCCC
-This IOCCC runs from 2024-MMM-DD HH:MM:SS UTC to YYYY-MMM-DD HH:MM:SS UTC.
-XXX - date/time is TBD - XXX
+This IOCCC runs from 2024-12-29 23:58:13.213455 UTC to 2025-04-01 23:29:31.374143 UTC.
+
+
+This contest will enter the pending state on or about
+2024-12-29 23:58:13.213455 UTC.
+
+
+This contest will enter the open state on 2025-01-31 23:19:17.130705 UTC.
+
+
+This contest will enter the judging state on 2025-04-01 23:29:31.374143 UTC.
+
+
+IMPORTANT NOTE: Until the content enters the open state, any or all
+of the above dates and times may change!
The reason for the times of day are so that key IOCCC events are calculated
to be a functional UTC time. :-)
-Until the start of this IOCCC, the IOCCC rules,
+Until the contest status becomes open,
+the IOCCC rules,
IOCCC guidelines and the tools in the
mkiocccentry repo, should be
-considered provisional BETA versions and may be adjusted AT
-ANY TIME.
+considered provisional BETA versions and may be adjusted AT ANY TIME
+before the contest status becomes open.
-The submit URL should be active on or slightly before 2024-MMM-DD HH:MM:SS UTC.
-XXX - date/time is TBD - XXX
+You must register in order to submit your entry to the IOCCC.
+You may register while the contest is either
+pending or open.
See the
@@ -519,10 +534,64 @@ FAQ on “how to register and submit to the IOCCC
-The IOCCC rules and these IOCCC
-guidelines will be available on the Official IOCCC
-website on or slightly before start of this IOCCC. Please check our
-page on how to upload your submission when the contest is open.
+When the contest is open, an
+IOCCC judge will email you your submit server
+Username and Initial password. This takes some time (maybe even a few days) for an
+IOCCC judge to process your registration and email you your
+initial login and password.
+
+
+Those who register while the contest status is pending
+will receive email with their submit server Username and Initial password
+from an IOCCC judge shortly after the contest status becomes open.
+
+
+Once an IOCCC judge emails you your Username and Initial password, you
+will have 72 hours to change your submit server initial password.
+If you do not change your Initial password in time, you will have to re-register.
+
+
+Because it takes time (maybe even a few days) for an IOCCC judge
+to process your registration and email you your initial login and password,
+you should MAKE SURE you give yourself enough time before the contest closes.
+In other words, DO NOT WAIT UNTIL THE FINAL DAYS of the contest to register!
+The IOCCC judges are NOT responsible for delayed or lost email,
+nor for those who wait until the last minute to try to register!
+
+
+For those who have registered and received by email, their
+submit server Username and Initial password
+from an IOCCC judge, you may upload your submission to
+the submit server only while the
+contest open.
+
+
+The submit server, in accordance with Rule 17,
+places a limit of 3999971 octets on the size of your upload.
+
+
+You are STRONGLY advised to use the mkiocccentry(1) tool
+as found in the mkiocccentry repo
+to form the file to upload to the submit server.
+
+
+See the
+FAQ on “obtaining and compiling the mkiocccentry tools”
+for more information about the mkiocccentry(1) tool.
+
+
+While the contest is open, you may modify your previously
+uploaded submission by rebuilding your submission with the mkiocccentry(1) tool
+and then re-uploading it to the same slot no the submit server.
+
+
+Once the contest enters the judging state, you will
+NOT be allowed to upload your submission files.
+
+
+The submit server will become active when the contest is open.
+Until the contest status becomes open,
+the submit server may be offline and/or unresponsive.
The Rule 2a size has increased from 4096 to 4993 bytes.
@@ -534,29 +603,28 @@ bytes.
The new default way to compile submissions: -std=gnu17 -O3 -g3 -Wall -Wextra -pedantic.
You are encouraged to use the example Makefile here, rather than the
-mkiocccentry repo. For details and help, see below in the Makefile
-section.
+mkiocccentry repo. For details and help, see below in the Makefile section.
Submissions are in the form of a single xz compressed tarball.
To assist in the formation of the xz compressed tarball for submission, use the
-mkiocccentry(1) tool as found in the mkiocccentry
-repo.
+mkiocccentry(1) tool as found in the mkiocccentry repo.
Rule 17 has been significantly modified
to account for the new mkiocccentry repo tools.
-The IOCCC submission URL, when the IOCCC is open, is
-submit.ioccc.org.
-
-
-Because the Judges send you your initial login and password, and because it will
-not be immediate, you should MAKE SURE you give yourself enough time before
-the contest closes. In other words, don’t wait until the last few days!
+See the
+FAQ on “obtaining and compiling the mkiocccentry tools”
+and the
+FAQ on “how to enter the IOCCC”
+as that FAQ has import details on
+how to register
+as well as
+how to upload your submission for the IOCCC.
Jump to: top
diff --git a/next/guidelines.md b/next/guidelines.md
index 537744ac3..38a20999e 100644
--- a/next/guidelines.md
+++ b/next/guidelines.md
@@ -46,7 +46,7 @@ Jump to: [top](#)
-These [IOCCC guidelines](guidelines.html) are version **28.29 2024-12-27**.
+These [IOCCC guidelines](guidelines.html) are version **28.30 2024-12-28**.
**IMPORTANT**: Be **SURE** to read the [IOCCC rules](rules.html).
@@ -93,8 +93,25 @@ Jump to: [top](#)
-This IOCCC runs from **2024-MMM-DD HH:MM:SS UTC** to **YYYY-MMM-DD HH:MM:SS UTC**.
-**XXX - date/time is TBD - XXX**
+This IOCCC runs from **2024-12-29 23:58:13.213455 UTC** to **2025-04-01 23:29:31.374143 UTC**.
+
+
+
+This contest will enter the **[pending](../status.html#pending)** state on or about
+**2024-12-29 23:58:13.213455 UTC**.
+
+
+
+This contest will enter the **[open](../status.html#open)** state on **2025-01-31 23:19:17.130705 UTC**.
+
+
+
+This contest will enter the **[judging](../status.html#judging)** state on **2025-04-01 23:29:31.374143 UTC**.
+
+
+
+**IMPORTANT NOTE**: Until the content enters the **[open](../status.html#open)** state, any or all
+of the above **dates and times may change**!
@@ -103,15 +120,18 @@ to be a **fun**ctional UTC time. :-)
-Until the start of this IOCCC, the [IOCCC rules](rules.html),
+Until the contest status becomes **[open](../status.html#open)**,
+the [IOCCC rules](rules.html),
[IOCCC guidelines](guidelines.html) and the tools in the
[mkiocccentry repo](https://github.com/ioccc-src/mkiocccentry), should be
-considered provisional **BETA** versions and **may be adjusted _AT
-ANY TIME_**.
+considered provisional **BETA** versions and **may be adjusted _AT ANY TIME_**
+before the contest status becomes **[open](../status.html#open)**.
+
-The submit URL should be active on or slightly before **2024-MMM-DD HH:MM:SS UTC**.
-**XXX - date/time is TBD - XXX**
+You must [register](register.html) in order to submit your entry to the IOCCC.
+You may [register](register.html) while the contest is either
+**[pending](../status.html#pending)** or **[open](../status.html#open)**.
@@ -121,10 +141,74 @@ for instructions on registering and participating in the IOCCC, as the process h
-The [IOCCC rules](rules.html) and these [IOCCC
-guidelines](guidelines.html) will be available on the [Official IOCCC
-website](https://www.ioccc.org) on or slightly before start of this IOCCC. Please check our
-page on how to [upload your submission](submit.html) when the contest is [open](../status.html#open).
+When the contest is **[open](../status.html#open)**, an
+[IOCCC judge](../judges.html) will email you your [submit server](https://submit.ioccc.org)
+**Username** and **Initial password**. This takes some time (maybe even a few days) for an
+[IOCCC judge](../judges.html) to process your registration and email you your
+initial login and password.
+
+
+
+Those who [register](register.html) while the contest status is **[pending](../status.html#pending)**
+will receive email with their [submit server](https://submit.ioccc.org) **Username** and **Initial password**
+from an [IOCCC judge](../judges.html) shortly after the contest status becomes **[open](../status.html#open)**.
+
+
+
+Once an [IOCCC judge](../judges.html) emails you your **Username** and **Initial password**, you
+will have 72 hours to [change your submit server initial password](pw-change.html).
+If you do not change your **Initial password** in time, you will have to [re-register](register.html).
+
+
+
+Because it takes time (maybe even a few days) for an [IOCCC judge](../judges.html)
+to process your registration and email you your initial login and password,
+you should **MAKE SURE** you give yourself enough time before the contest closes.
+In other words, **DO NOT WAIT UNTIL THE FINAL DAYS** of the contest to register!
+The [IOCCC judges](../judges.html) are **NOT** responsible for delayed or lost email,
+nor for those who wait until the last minute to try to register!
+
+
+
+For those who have [registered](register.html) and received by email, their
+[submit server](https://submit.ioccc.org) **Username** and **Initial password**
+from an [IOCCC judge](../judges.html), you may upload your submission to
+the [submit server](https://submit.ioccc.org) only while the
+contest **[open](../status.html#open)**.
+
+
+
+The [submit server](https://submit.ioccc.org), in accordance with [Rule 17](rules.html#rule17),
+places a limit of **3999971** octets on the size of your upload.
+
+
+
+You are **STRONGLY** advised to use the `mkiocccentry(1)` tool
+as found in the [mkiocccentry repo](https://github.com/ioccc-src/mkiocccentry)
+to form the file to upload to the [submit server](https://submit.ioccc.org).
+
+
+
+See the
+FAQ on "[obtaining and compiling the mkiocccentry tools](../faq.html#mkiocccentry)"
+for more information about the `mkiocccentry(1)` tool.
+
+
+
+While the contest is **[open](../status.html#open)**, you may modify your previously
+uploaded submission by rebuilding your submission with the `mkiocccentry(1)` tool
+and then re-uploading it to the same slot no the [submit server](https://submit.ioccc.org).
+
+
+
+Once the contest enters the **[judging](../status.html#judging)** state, you will
+**NOT** be allowed to upload your submission files.
+
+
+
+The [submit server](https://submit.ioccc.org) will become active when the contest is **[open](../status.html#open)**.
+Until the contest status becomes **[open](../status.html#open)**,
+the [submit server](https://submit.ioccc.org) may be offline and/or unresponsive.
@@ -139,8 +223,7 @@ bytes.
The new default way to compile submissions: `-std=gnu17 -O3 -g3
-Wall -Wextra -pedantic`.
You **are encouraged** to use the example Makefile here, rather than the
-`mkiocccentry` repo. For details and help, see below in the [Makefile
-section](#makefile).
+`mkiocccentry` repo. For details and help, see below in the [Makefile section](#makefile).
@@ -149,8 +232,7 @@ Submissions are in the form of a single xz compressed tarball.
To assist in the formation of the xz compressed tarball for submission, use the
-`mkiocccentry(1)` tool as found in the [mkiocccentry
-repo](https://github.com/ioccc-src/mkiocccentry).
+`mkiocccentry(1)` tool as found in the [mkiocccentry repo](https://github.com/ioccc-src/mkiocccentry).
@@ -159,18 +241,19 @@ to account for the new [mkiocccentry repo](https://github.com/ioccc-src/mkioccce
-The IOCCC submission URL, [when the IOCCC is open](../status.html#open), is
-[submit.ioccc.org](https://submit.ioccc.org/).
-
-
-
-Because the Judges send you your initial login and password, and because it will
-not be immediate, you should **MAKE SURE** you give yourself enough time before
-the contest closes. In other words, don't wait until the last few days!
+See the
+FAQ on "[obtaining and compiling the mkiocccentry tools](../faq.html#mkiocccentry)"
+and the
+FAQ on "[how to enter the IOCCC](../faq.html#enter)"
+as that FAQ has import details on
+[how to register](register.html)
+as well as
+[how to upload your submission](submit.html) for the IOCCC.
Jump to: [top](#)
+
# HINTS AND SUGGESTIONS:
diff --git a/next/register.html b/next/register.html
index 2f845cd78..145cc667a 100644
--- a/next/register.html
+++ b/next/register.html
@@ -430,7 +430,7 @@
The contest needs to be either pending or open
in order to register for the IOCCC.
-
For details see the “How the contest status impacts registration” section below.
+
For details see the “how the contest status impacts registration” section below.
Step B: Enter your email address
@@ -540,8 +540,8 @@ receive an email message containing your
IOCC
you may register for the contest. Once you are registered AND
the contest is open, you will receive an email message containing your very own
Username and Initial Password until the contest is open. You will need these
-to be able to
upload your submissions to the
IOCCC submit
-server.
+to be able to “
upload your submissions” to the
+
IOCCC submit server.
See also the
FAQ on “how to upload your submission”
for more information on the submission process when the IOCCC reopens.
diff --git a/next/register.md b/next/register.md
index 4fb1e3c95..e12a16c51 100644
--- a/next/register.md
+++ b/next/register.md
@@ -8,7 +8,7 @@
The contest needs to be either [pending](../status.html#pending) or [open](../status.html#open)
in order to register for the IOCCC.
-For details see the "[How the contest status impacts registration](#status_impact)" section below.
+For details see the "[how the contest status impacts registration](#status_impact)" section below.
@@ -168,8 +168,8 @@ While the contest is **[OPEN](../status.html#open)**,
you may **register for the contest**. Once you are registered **AND**
the contest is [open](../status.html#open), you will receive an email message containing your very own
**Username and Initial Password until the contest is [open](../status.html#open)**. You will need these
-to be able to [upload your submissions](submit.html) to the [IOCCC submit
-server](https://submit.ioccc.org).
+to be able to "**[upload your submissions](submit.html)**" to the
+[IOCCC submit server](https://submit.ioccc.org).
See also the
FAQ on "[how to upload your submission](../faq.html#submit)"
diff --git a/next/rules.html b/next/rules.html
index 5f272e266..c6ef5b6aa 100644
--- a/next/rules.html
+++ b/next/rules.html
@@ -461,7 +461,7 @@ writing by
contacting the judges.
Jump to: top
-These IOCCC rules are version 28.14 2024-12-07.
+These IOCCC rules are version 28.15 2024-12-28.
IMPORTANT: Be sure to read the IOCCC guidelines.
Jump to: top
@@ -503,44 +503,50 @@ block or blockquote, just a vertical bar).
Important IOCCC dates
-This IOCCC runs from 2024-MMM-DD HH:MM:SS UTC to 202x-MMM-DD HH:MM:SS UTC.
-XXX - date/time is TBD - XXX
+This IOCCC runs from 2024-12-29 23:58:13.213455 UTC to 2025-04-01 23:29:31.374143 UTC.
-Until the start of this IOCCC, these IOCCC rules,
-IOCCC guidelines and the mkiocccentry
-toolkit should be considered
-provisional BETA versions and may be adjusted AT ANY TIME.
+This contest will enter the pending state on or about
+2024-12-29 23:58:13.213455 UTC.
-When the IOCCC is open, the submission URL is:
-https://submit.ioccc.org; at all other
-times that link is likely to be unresponsive.
-Please review our
-FAQ on “how to enter the IOCCC”
-as that FAQ has import details on
-how to register
-as well as
-how to upload your submission for the IOCCC.
-The submit URL should be active on or slightly before 2024-MMM-DD HH:MM:SS UTC.
-XXX - date/time is TBD - XXX
+This contest will enter the open state on 2025-01-31 23:19:17.130705 UTC.
-Please wait to submit your entries until after that time.
-The official IOCCC rules and IOCCC guidelines will be
-available on the official IOCCC website on or slightly before
-the start of this IOCCC. The mkiocccentry toolkit may be obtained at any time
-at the report mkiocccentry bugs.
-IMPORTANT: Please recheck on or after the start of this IOCCC to be sure you
-are using the correct versions of these items before using the IOCCC
-submission URL.
-See the
+
+This contest will enter the judging state on 2025-04-01 23:29:31.374143 UTC.
+
+
+IMPORTANT NOTE: Until the content enters the open state, any or all
+of the above dates and times may change!
+
+
+Those who register while the contest status is pending
+will receive email with their submit server Username and Initial password
+from an IOCCC judge shortly after the contest status becomes open.
+
+
+Once an IOCCC judge emails you your Username and Initial password, you
+will have 72 hours to change your submit server initial password.
+If you do not change your Initial password in time, you will have to re-register.
+
+
+Because it takes time (maybe even a few days) for an IOCCC judge
+to process your registration and email you your initial login and password,
+you should MAKE SURE you give yourself enough time before the contest closes.
+In other words, DO NOT WAIT UNTIL THE FINAL DAYS of the contest to register!
+The IOCCC judges are NOT responsible for delayed or lost email,
+nor for those who wait until the last minute to try to register!
+
+
+See the
FAQ on “obtaining and compiling the mkiocccentry tools”
and the
FAQ on “how to enter the IOCCC”
as that FAQ has import details on
how to register
as well as
-how to upload your submission for the IOCCC.
+
IOCCC RULES
@@ -633,16 +639,86 @@ as a command like argument to the
iocccsize(1) tool. For example:
Rule 3
-
Submissions should be performed using the instructions outlined in
-“how to upload your submission”.
-
To submit to an open IOCCC, you must use the IOCCC submit
-server. Unless the IOCCC is open, that link will
-likely be unresponsive.
-The submit URL should be active on or slightly before 2024-MMM-DD HH:MM:SS UTC.
-XXX - date/time is TBD - XXX
+You must register in order to submit your entry to the IOCCC.
+You may register while the contest is either
+pending or open.
+
+
+See the
+FAQ on “how to register and submit to the IOCCC”
+for instructions on registering and participating in the IOCCC, as the process has changed from previous years!
+
+
+When the contest is open, an
+IOCCC judge will email you your submit server
+Username and Initial password. This takes some time (maybe even a few days) for an
+IOCCC judge to process your registration and email you your
+initial login and password.
+
+
+Those who register while the contest status is pending
+will receive email with their submit server Username and Initial password
+from an IOCCC judge shortly after the contest status becomes open.
+
+
+Once an IOCCC judge emails you your Username and Initial password, you
+will have 72 hours to change your submit server initial password.
+If you do not change your Initial password in time, you will have to re-register.
+
+
+Because it takes time (maybe even a few days) for an IOCCC judge
+to process your registration and email you your initial login and password,
+you should MAKE SURE you give yourself enough time before the contest closes.
+In other words, DO NOT WAIT UNTIL THE FINAL DAYS of the contest to register!
+The IOCCC judges are NOT responsible for delayed or lost email,
+nor for those who wait until the last minute to try to register!
+
+
+For those who have registered and received by email, their
+submit server Username and Initial password
+from an IOCCC judge, you may upload your submission to
+the submit server only while the
+contest open.
+
+
+The submit server, in accordance with Rule 17,
+places a limit of 3999971 octets on the size of your upload.
+
+
+You are STRONGLY advised to use the mkiocccentry(1) tool
+as found in the mkiocccentry repo
+to form the file to upload to the submit server.
+
+
+See the
+FAQ on “obtaining and compiling the mkiocccentry tools”
+for more information about the mkiocccentry(1) tool.
+
+
+While the contest is open, you may modify your previously
+uploaded submission by rebuilding your submission with the mkiocccentry(1) tool
+and then re-uploading it to the same slot no the submit server.
+
+
+Once the contest enters the judging state, you will
+NOT be allowed to upload your submission files.
+
+
+The submit server will become active when the contest is open.
+Until the contest status becomes open,
+the submit server may be offline and/or unresponsive.
+
+
+See the
+FAQ on “obtaining and compiling the mkiocccentry tools”
+and the
+FAQ on “how to enter the IOCCC”
+as that FAQ has import details on
+how to register
+as well as
+how to upload your submission for the IOCCC.
-
Please wait to submit your entries until after that time.
Jump to: top
-Entries must be received prior to the end of this IOCCC which is 2024-MMM-DD HH:MM:SS UTC.
-XXX - date/time is TBD - XXX
+Entries must be received prior to close of the contest is open.
+
+
+This contest is scheduled to open on 2025-01-31 23:19:17.130705 UTC
+and close on 2025-04-01 23:29:31.374143 UTC.
A confirmation of submission will be sent to the submitting email address
before the close of the contest.
@@ -1252,6 +1331,16 @@ should refresh the page
even if you do follow us.
Check out the Official IOCCC winner website in general.
+
+See the
+FAQ on “obtaining and compiling the mkiocccentry tools”
+and the
+FAQ on “how to enter the IOCCC”
+as that FAQ has import details on
+how to register
+as well as
+how to upload your submission for the IOCCC.
+
Jump to: top
Leonid A. Broukhis
chongo (Landon Curt Noll) /\cc/\
diff --git a/next/rules.md b/next/rules.md
index f17b2cfdb..572645be3 100644
--- a/next/rules.md
+++ b/next/rules.md
@@ -37,18 +37,22 @@ granted provided this this copyright and notice are included in its entirety
and remains unaltered. All other uses must receive prior permission in
writing by [contacting the judges](../contact.html).
+
Jump to: [top](#)
+
+
Jump to: [top](#)
+
-These [IOCCC rules](rules.html) are version **28.14 2024-12-07**.
+These [IOCCC rules](rules.html) are version **28.15 2024-12-28**.
**IMPORTANT**: Be sure to read the [IOCCC guidelines](guidelines.html).
@@ -56,6 +60,7 @@ These [IOCCC rules](rules.html) are version **28.14 2024-12-07**.
Jump to: [top](#)
+
### Change marks
@@ -68,8 +73,10 @@ Most lines (we sometimes make mistakes) that were modified since the previous
IOCCC start with a solid 4 pixel black left border (or, in the case of a code
block or blockquote, just a vertical bar).
+
Jump to: [top](#)
+
# Obfuscate defined:
@@ -83,8 +90,10 @@ tr.v. -cated, -cating, -cates.
[LLat. obfuscare, to darken : ob(intensive) + Lat. fuscare,
to darken < fuscus, dark.] -obfuscation n. obfuscatory adj.
+
Jump to: [top](#)
+
# Goals of the Contest
@@ -97,51 +106,58 @@ The goals of the IOCCC:
* To illustrate some of the subtleties of the C language.
* To provide a safe forum for poor C code. :-)
+
Jump to: [top](#)
+
# Important IOCCC dates
-This IOCCC runs from **2024-MMM-DD HH:MM:SS UTC** to **202x-MMM-DD HH:MM:SS UTC**.
-**XXX - date/time is TBD - XXX**
+This IOCCC runs from **2024-12-29 23:58:13.213455 UTC** to **2025-04-01 23:29:31.374143 UTC**.
-Until the start of this IOCCC, these [IOCCC rules](rules.html),
-[IOCCC guidelines](guidelines.html) and the [mkiocccentry
-toolkit](https://github.com/ioccc-src/mkiocccentry) should be considered
-provisional **BETA** versions and **may be adjusted _AT ANY TIME_**.
+This contest will enter the **[pending](../status.html#pending)** state on or about
+**2024-12-29 23:58:13.213455 UTC**.
-When the IOCCC is open, the submission URL is:
-[https://submit.ioccc.org](https://submit.ioccc.org); at all other
-times that link is likely to be unresponsive.
-
-Please review our
-FAQ on "[how to enter the IOCCC](../faq.html#enter)"
-as that FAQ has import details on
-[how to register](register.html)
-as well as
-[how to upload your submission](submit.html) for the IOCCC.
-
-The submit URL should be active on or slightly before **2024-MMM-DD HH:MM:SS UTC**.
-**XXX - date/time is TBD - XXX**
+This contest will enter the **[open](../status.html#open)** state on **2025-01-31 23:19:17.130705 UTC**.
-Please wait to submit your entries until after that time.
+
+This contest will enter the **[judging](../status.html#judging)** state on **2025-04-01 23:29:31.374143 UTC**.
+
-The official [IOCCC rules](rules.html) and [IOCCC guidelines](guidelines.html) will be
-available on the [official IOCCC website](../index.html) on or slightly before
-the start of this IOCCC. The `mkiocccentry` toolkit may be obtained at any time
-at the [report mkiocccentry bugs](https://github.com/ioccc-src/mkiocccentry).
+
+**IMPORTANT NOTE**: Until the content enters the **[open](../status.html#open)** state, any or all
+of the above **dates and times may change**!
+
-**IMPORTANT**: Please recheck on or after the start of this IOCCC to be sure you
-are using the correct versions of these items _before using the IOCCC
-submission URL_.
+
+Those who [register](register.html) while the contest status is **[pending](../status.html#pending)**
+will receive email with their [submit server](https://submit.ioccc.org) **Username** and **Initial password**
+from an [IOCCC judge](../judges.html) shortly after the contest status becomes **[open](../status.html#open)**.
+
+
+Once an [IOCCC judge](../judges.html) emails you your **Username** and **Initial password**, you
+will have 72 hours to [change your submit server initial password](pw-change.html).
+If you do not change your **Initial password** in time, you will have to [re-register](register.html).
+
+
+
+Because it takes time (maybe even a few days) for an [IOCCC judge](../judges.html)
+to process your registration and email you your initial login and password,
+you should **MAKE SURE** you give yourself enough time before the contest closes.
+In other words, **DO NOT WAIT UNTIL THE FINAL DAYS** of the contest to register!
+The [IOCCC judges](../judges.html) are **NOT** responsible for delayed or lost email,
+nor for those who wait until the last minute to try to register!
+
+
+
See the
FAQ on "[obtaining and compiling the mkiocccentry tools](../faq.html#mkiocccentry)"
and the
@@ -150,17 +166,22 @@ as that FAQ has import details on
[how to register](register.html)
as well as
[how to upload your submission](submit.html) for the IOCCC.
+
+
Jump to: [top](#)
+
# IOCCC RULES
To help us with the volume of submissions, we ask that you follow these rules:
+
Jump to: [top](#)
+
## Rule 0
@@ -169,24 +190,30 @@ Jump to: [top](#)
Just as C starts at 0, so the IOCCC starts at [rule 0](#rule0). :-)
+
Jump to: [top](#)
+
## Rule 1
Your submission must be a complete program.
+
Jump to: [top](#)
+
## Rule 2
The size rule requires your submission to satisfy **BOTH** [Rule 2a](#rule2a) and [Rule 2b](#rule2b):
+
Jump to: [top](#)
+
## Rule 2a
@@ -226,8 +253,10 @@ as a command like argument to the `iocccsize(1)` tool. For example:
./iocccsize prog.c
```
+
Jump to: [top](#)
+
## Rule 2b
@@ -272,28 +301,112 @@ as a command like argument to the `iocccsize(1)` tool. For example:
./iocccsize prog.c
```
+
Jump to: [top](#)
+
## Rule 3
-Submissions should be performed using the instructions outlined in
-"[how to upload your submission](submit.html)".
-
-To submit to an open IOCCC, you must use the [IOCCC submit
-server](https://submit.ioccc.org/). Unless the IOCCC is open, that link will
-likely be unresponsive.
-
-The submit URL should be active on or slightly before **2024-MMM-DD HH:MM:SS UTC**.
-**XXX - date/time is TBD - XXX**
+You must [register](register.html) in order to submit your entry to the IOCCC.
+You may [register](register.html) while the contest is either
+**[pending](../status.html#pending)** or **[open](../status.html#open)**.
+
+
+
+See the
+FAQ on "[how to register and submit to the IOCCC](../faq.html#enter)"
+for instructions on registering and participating in the IOCCC, as the process has changed from previous years!
+
+
+
+When the contest is **[open](../status.html#open)**, an
+[IOCCC judge](../judges.html) will email you your [submit server](https://submit.ioccc.org)
+**Username** and **Initial password**. This takes some time (maybe even a few days) for an
+[IOCCC judge](../judges.html) to process your registration and email you your
+initial login and password.
+
+
+
+Those who [register](register.html) while the contest status is **[pending](../status.html#pending)**
+will receive email with their [submit server](https://submit.ioccc.org) **Username** and **Initial password**
+from an [IOCCC judge](../judges.html) shortly after the contest status becomes **[open](../status.html#open)**.
+
+
+
+Once an [IOCCC judge](../judges.html) emails you your **Username** and **Initial password**, you
+will have 72 hours to [change your submit server initial password](pw-change.html).
+If you do not change your **Initial password** in time, you will have to [re-register](register.html).
+
+
+
+Because it takes time (maybe even a few days) for an [IOCCC judge](../judges.html)
+to process your registration and email you your initial login and password,
+you should **MAKE SURE** you give yourself enough time before the contest closes.
+In other words, **DO NOT WAIT UNTIL THE FINAL DAYS** of the contest to register!
+The [IOCCC judges](../judges.html) are **NOT** responsible for delayed or lost email,
+nor for those who wait until the last minute to try to register!
+
+
+
+For those who have [registered](register.html) and received by email, their
+[submit server](https://submit.ioccc.org) **Username** and **Initial password**
+from an [IOCCC judge](../judges.html), you may upload your submission to
+the [submit server](https://submit.ioccc.org) only while the
+contest **[open](../status.html#open)**.
+
+
+
+The [submit server](https://submit.ioccc.org), in accordance with [Rule 17](rules.html#rule17),
+places a limit of **3999971** octets on the size of your upload.
+
+
+
+You are **STRONGLY** advised to use the `mkiocccentry(1)` tool
+as found in the [mkiocccentry repo](https://github.com/ioccc-src/mkiocccentry)
+to form the file to upload to the [submit server](https://submit.ioccc.org).
+
+
+
+See the
+FAQ on "[obtaining and compiling the mkiocccentry tools](../faq.html#mkiocccentry)"
+for more information about the `mkiocccentry(1)` tool.
+
+
+
+While the contest is **[open](../status.html#open)**, you may modify your previously
+uploaded submission by rebuilding your submission with the `mkiocccentry(1)` tool
+and then re-uploading it to the same slot no the [submit server](https://submit.ioccc.org).
+
+
+
+Once the contest enters the **[judging](../status.html#judging)** state, you will
+**NOT** be allowed to upload your submission files.
+
+
+
+The [submit server](https://submit.ioccc.org) will become active when the contest is **[open](../status.html#open)**.
+Until the contest status becomes **[open](../status.html#open)**,
+the [submit server](https://submit.ioccc.org) may be offline and/or unresponsive.
+
+
+
+See the
+FAQ on "[obtaining and compiling the mkiocccentry tools](../faq.html#mkiocccentry)"
+and the
+FAQ on "[how to enter the IOCCC](../faq.html#enter)"
+as that FAQ has import details on
+[how to register](register.html)
+as well as
+[how to upload your submission](submit.html) for the IOCCC.
-**Please wait to submit** your entries until after that time.
Jump to: [top](#)
+
## Rule 4
@@ -318,8 +431,10 @@ the files accordingly.
See also [Rule 5](#rule5), [Rule 18](#rule18) and [Rule 21](#rule21).
+
Jump to: [top](#)
+
## Rule 5
@@ -342,8 +457,10 @@ the `clobber` rule of your `Makefile` removes that copy in order to
restore the contents if your submission to its original submission.
+
Jump to: [top](#)
+
## Rule 6
@@ -358,8 +475,10 @@ I am not a rule, I am a `free(void *human);` ‼️
`}`
+
Jump to: [top](#)
+
## Rule 7
@@ -394,23 +513,31 @@ winning entries, unless of course you're the winner! :-)
See also [Rule 5](#rule5), [Rule 18](#rule18) and [Rule 21](#rule21).
+
Jump to: [top](#)
+
## Rule 8
-Entries must be received prior to the end of this IOCCC which is **2024-MMM-DD HH:MM:SS UTC**.
-**XXX - date/time is TBD - XXX**
+Entries must be received prior to close of the contest is **[open](../status.html#open)**.
+
+
+
+This contest is scheduled to open on **2025-01-31 23:19:17.130705 UTC**
+and close on **2025-04-01 23:29:31.374143 UTC**.
A confirmation of submission will be sent to the submitting email address
before the close of the contest.
+
Jump to: [top](#)
+
## Rule 9
@@ -421,8 +548,10 @@ Each person may submit up to and including **10.000000** (ten in base 10) entrie
**Each submission _must be submitted separately_**.
+
Jump to: [top](#)
+
## Rule 10
@@ -430,8 +559,10 @@ Jump to: [top](#)
Entries requiring human interaction to be initially compiled **are not
permitted**. However, see the [guidelines](guidelines.html).
+
Jump to: [top](#)
+
## Rule 11
@@ -443,8 +574,10 @@ you expect on our test platforms. If your program needs special
permissions you **MUST** document this fact, and explain why
it is needed in your submissions `remarks.md` file.
+
Jump to: [top](#)
+
## Rule 12
@@ -454,8 +587,10 @@ the opinion of the [judges](../judges.html), violates the rules will be disquali
Submissions that attempt to abuse the rules **MUST** try to justify why
their rule abuse is legal, in the `remarks.md` file.
+
Jump to: [top](#)
+
## Rule 13
@@ -465,8 +600,10 @@ Any C source that fails to compile because of unescaped octets with
the high bit set (octet value >= 128) **_might_** be rejected.
+
Jump to: [top](#)
+
## Rule 14
@@ -480,8 +617,10 @@ Please do **NOT** put trailing control-M's on remarks file lines.
Please check to be sure, before submitting, that you have removed
any control-M at the end of remark file lines.
+
Jump to: [top](#)
+
## Rule 15
@@ -500,8 +639,10 @@ FAQ on "[how to register](../faq.html#register)"
for details.
+
Jump to: [top](#)
+
## Rule 16
@@ -511,8 +652,10 @@ original submission**. Submissions that are similar to previous entries are
discouraged. As we judge anonymously, submissions that have already
been published may be disqualified.
+
Jump to: [top](#)
+
## Rule 17
@@ -568,8 +711,10 @@ this rule! See the
FAQ on "[obtaining the mkiocccentry toolkit](../faq.html#mkiocccentry)"
for more details.
+
Jump to: [top](#)
+
### Rule 17 - The COMPLEX details
@@ -793,8 +938,10 @@ do this **AFTER** the [contest status](../status.html) has changed to
[open](../status.html#open).
+
Jump to: [top](#)
+
## Rule 18
@@ -810,8 +957,10 @@ you **MUST HAVE PERMISSION** from the owner(s) to submit their content.
You **MUST NOT** submit anything that cannot be submitted under that license.
+
Jump to: [top](#)
+
## Rule 19
@@ -831,8 +980,10 @@ Please see our FAQ "[remarks.md](../faq.html#remarks_md)" and the [IOCCC markdow
guidelines](../markdown.html) for additional markdown guidance.
+
Jump to: [top](#)
+
## Rule 20
@@ -877,8 +1028,10 @@ Specification](https://en.wikipedia.org/wiki/Single_UNIX_Specification) are
available in the `$PATH` search path.
+
Jump to: [top](#)
+
## Rule 21
@@ -893,8 +1046,10 @@ directory name or filename you create.
See also [Rule 5](#rule5).
+
Jump to: [top](#)
+
## Rule 22
@@ -914,24 +1069,30 @@ for disqualification of your submission.
Yes, Virginia, **WE REALLY MEAN IT!**
+
Jump to: [top](#)
+
## Rule 23
This prime rule number is reserved for future use.
+
Jump to: [top](#)
+
## Rule 24
Even though 24 is not prime, you should still see [Rule 23](#rule23).
+
Jump to: [top](#)
+
## Rule 25
@@ -940,8 +1101,10 @@ Jump to: [top](#)
The [IOCCC rule set](rules.html) needs more than 5^2 rules: see [Rule 26](#rule26).
+
Jump to: [top](#)
+
## Rule 26
@@ -954,8 +1117,10 @@ Jump to: [top](#)
> "Mr. Jock, TV quiz PhD, bags few lynx."
> "abcdefg, hijklmnop, qrstu&v, wxy&z."
+
Jump to: [top](#)
+
## Rule 27
@@ -964,8 +1129,10 @@ Jump to: [top](#)
Unless otherwise needed, [Rule 27](#rule27) is reserved for something cubic. :-)
+
Jump to: [top](#)
+
## Rule 28
@@ -975,8 +1142,10 @@ Jump to: [top](#)
as we do **NOT** plan to have **496** rules. :-)
+
Jump to: [top](#)
+