From 519705d1788be566531a1960736b2e80b2020d04 Mon Sep 17 00:00:00 2001 From: Landon Curt Noll Date: Sun, 1 Sep 2024 22:44:55 -0700 Subject: [PATCH] add some FAQ humor and clarification Added a new "FAQ 1.4 - What is the **Great Fork Merge**?" and a new "FAQ 6.18 - I do not understand the IOCCC, can you explain it to me?". Updated "FAQ 0.11: How can I validate any JSON document?" with new jparse info. Performed `make gen_top_html` to accomplish the above and to test under macOS. --- faq.html | 82 ++++++++++++++++++++++++++++++++++++++++----- faq.md | 100 +++++++++++++++++++++++++++++++++++++++++++++++++------ 2 files changed, 163 insertions(+), 19 deletions(-) diff --git a/faq.html b/faq.html index 785b7e70a..fc34b75e5 100644 --- a/faq.html +++ b/faq.html @@ -416,6 +416,7 @@
  • 1.1 - Why are some years missing IOCCC entries?
  • 1.2 - What is the history of the IOCCC website?
  • 1.3 - How has the IOCCC size limit rule changed over the years?
  • +
  • 1.4 - What is the Great Fork Merge?
  • Section 2 - IOCCC Judging process

    Jump to: top

    The IOCCC FAQ

    @@ -1599,13 +1601,15 @@ FAQ on “validating JSON documents”.

    If you want or need to verify that a JSON document (as a string or file) is valid, you can use the jparse -tool. This tool, jparse(1), is, for the time being, in the mkiocccentry -repo, but will later be in a -separate repo. In any case you need to download the repo or git clone it and -then compile it (cd to the directory and then run make all). If you wish to -make it easier you can then do make install either as root or via sudo so -you can run the tool from any path.

    +tool. The IOCCC version of the jparse(1) tool may be installed from the +mkiocccentry repo.

    +

    The FAQ.md file in the mkiocccentry +repo +contains information about how to find and compile the mkiocccentry +toolkit, which includes the IOCCC version of the jparse(1) tool, located +under the mkiocccentry directory as jparse/jparse. Additionally you +may use the make install command to install the mkiocccentry toolkit, +including jparse into the default location of /usr/local/bin/jparse.

    The syntax of jparse(1) is very simple:

        jparse foo.json

    If the tool shows valid JSON then the document is valid JSON; otherwise it’ll @@ -2104,10 +2108,12 @@ from winners.html, via the IOCCC CSS for website consistency

  • Etc.
  • +

    202y mm dd The Great Fork Merge

    -

    As of 2024 Mar 5 temp-test-ioccc +

    +

    As of 2024 Sep 1 temp-test-ioccc repo -there were 4513 commits ahead +there were 5858 commits ahead of the IOCCC winner repo.

    On 202y mm dd, the temporary repo was merged back into the IOCCC winner repo resulting in many, many substantial improvements @@ -2179,6 +2185,19 @@ to the official IOCCC website.

  • Rule 2b: 2503
  • Jump to: top

    +
    +
    +

    FAQ 1.4: What is the Great Fork Merge?

    +
    +
    +

    The Great Fork Merge was when thousands of changes that had been applied to the +temp-test-ioccc repo was applied +to the Official IOCCC winner repo causing the +Official IOCCC website to be updated into its present form.

    +

    See the +FAQ on “Great Fork Merge Date” +for more information.

    +

    Jump to: top

    Section 2: IOCCC Judging process

    @@ -5319,6 +5338,51 @@ Usually this is called try.sh for the entry and try.alt.shentry_text for the try scripts will be script to try entry or something along those lines.

    +

    Jump to: top

    +
    +
    +

    FAQ 6.18: I do not understand the IOCCC, can you explain it to me?

    +
    +
    +

    The IOCCC stands for the International Obfuscated C Code Contest. +The IOCCC is a C programming contest.

    +

    The goals of the IOCCC are:

    + +

    See the +FAQ on “start of the IOCCC” +and the +FAQ on “history of the IOCCC” +for more information the background of the IOCCC.

    +

    See the +FAQ on “entering the IOCCC” +for information on how to enter and submit to the IOCCC.

    +

    If you are still confused, consider the nature of +the IOCCC rules and of the IOCCC +guidelines. You will see a dose of the technical, +mixed with “nerd humor” (or humour if you prefer 🤓).

    +

    If after all that you are still confused, sorry (tm Canada 😉). +Consider this: While the IOCCC often attempts to be presentable, +it is under no obligation to be wholly understandable. One might +say that to truly understand the IOCCC is problematic. And if +someone did manage to fully understand the IOCCC, then perhaps +this modified quote from the The Hitchhiker’s Guide to the +Galaxy:

    +
    +

    “There is a theory which states that if ever anyone discovers +exactly what the IOCCC is for and why it is here, it will +instantly disappear and be replaced by something even more bizarre +and inexplicable.

    +

    There is another theory which states that this has +already happened.” 😜

    +
    +

    Share and enjoy! ☺️


    Jump to: top

    will later be in a -separate repo. In any case you need to download the repo or `git clone` it and -then compile it (cd to the directory and then run `make all`). If you wish to -make it easier you can then do `make install` either as root or via `sudo` so -you can run the tool from any path. +tool. The IOCCC version of the `jparse(1)` tool may be installed from the +[mkiocccentry repo](https://github.com/ioccc-src/mkiocccentry). + +The [FAQ.md file in the mkiocccentry +repo](https://github.com/ioccc-src/mkiocccentry/blob/master/FAQ.md#download) +contains information about how to find and compile the mkiocccentry +toolkit, which includes the IOCCC version of the `jparse(1)` tool, located +under the `mkiocccentry` directory as `jparse/jparse`. Additionally you +may use the `make install` command to install the mkiocccentry toolkit, +including `jparse` into the default location of `/usr/local/bin/jparse`. The syntax of `jparse(1)` is very simple: @@ -2017,11 +2022,14 @@ from `winners.html`, via the [gen-authors.sh](%%REPO_URL%%/bin/gen-authors.sh) t * Making use of a new and improved [IOCCC CSS](%%REPO_URL%%/ioccc.css) for website consistency * Etc. -#### 202y mm dd The Great Fork Merge -As of 2024 Mar 5 [temp-test-ioccc +
    +#### 202y mm dd The Great Fork Merge +
    + +As of 2024 Sep 1 [temp-test-ioccc repo](https://github.com/ioccc-src/temp-test-ioccc) -there were [4513 commits ahead](https://github.com/ioccc-src/winner/compare/master...ioccc-src:temp-test-ioccc:master) +there were [5858 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 @@ -2104,6 +2112,24 @@ NOTE: The size rule was actually rule 1. Jump to: [top](#) +
    +
    +### FAQ 1.4: What is the **Great Fork Merge**? +
    +
    + +The **Great Fork Merge** was when thousands of changes that had been applied to the +[temp-test-ioccc repo](https://github.com/ioccc-src/temp-test-ioccc) was applied +to the [Official IOCCC winner repo](https://github.com/ioccc-src/winner) causing the +[Official IOCCC website](index.html) to be updated into its present form. + +See the +FAQ on "[Great Fork Merge Date](#great_fork_merge_date)" +for more information. + +Jump to: [top](#) + +
    ## Section 2: IOCCC Judging process
    @@ -6670,6 +6696,60 @@ source code (if there is an alternate version). Some, however, have another file name. The `entry_text` for the `try` scripts will be `script to try entry` or something along those lines. +Jump to: [top](#) + + +
    +
    +### FAQ 6.18: I do not understand the IOCCC, can you explain it to me? +
    +
    + +The IOCCC stands for the International Obfuscated C Code Contest. +The IOCCC is a C programming contest. + +The goals of the IOCCC are: + +* To write the most Obscure/Obfuscated C program within the rules. +* To show the importance of programming style, in an ironic way. +* To stress C compilers with unusual code. +* To illustrate some of the subtleties of the C language. +* To provide a safe forum for poor C code. :-) +* To have fun with C! + +See the +FAQ on "[start of the IOCCC](#ioccc_start)" +and the +FAQ on "[history of the IOCCC](#website_history)" +for more information the background of the IOCCC. + +See the +FAQ on "[entering the IOCCC](#submit)" +for information on how to enter and submit to the IOCCC. + +If you are still confused, consider the nature of +the [IOCCC rules](next/rules.html) and of the [IOCCC +guidelines](next/guidelines.html). You will see a dose of the technical, +mixed with "nerd humor" (or humour if you prefer 🤓). + +If after all that you are still confused, sorry (tm Canada 😉). +Consider this: While the IOCCC often attempts to be presentable, +it is under no obligation to be wholly understandable. One might +say that to truly understand the IOCCC is problematic. And if +someone did manage to fully understand the IOCCC, then perhaps +this **modified** quote from the [The Hitchhiker's Guide to the +Galaxy](https://en.wikipedia.org/wiki/The_Hitchhiker's_Guide_to_the_Galaxy): + +> "There is a theory which states that if ever anyone discovers +exactly what the IOCCC is for and why it is here, it will +instantly disappear and be replaced by something even more bizarre +and inexplicable. +> +> There is another theory which states that this has +[already happened](#great_fork_merge)." 😜 + +Share and enjoy! ☺️ +