fix the remaining spoilers

This commit is contained in:
Landon Curt Noll committed 2024-07-01 01:16:26 -07:00
1 parent 85c991620f
commit 5dd3311e9e
8 files changed
+8 -13

No files matched your search

+2 -5
View File
@@ -192,12 +192,9 @@ dirtiest IF`:
They can be mixed, of course! They can be mixed, of course!
8. NOTE: item 8 was removed by the judges so as to not spoil the challenge of 8. The variable names are confusing.
figuring how arguments can be used to alter the exit value.
9. The variable names are confusing. 9. Finally, the program tries to be as concise as possible. Some obfuscation
10. Finally, the program tries to be as concise as possible. Some obfuscation
comes from this. For additional obfuscation and conciseness, `if` means `while`. comes from this. For additional obfuscation and conciseness, `if` means `while`.
-2
View File
@@ -524,8 +524,6 @@ not the top left one.) The following messages will also work instead of <code>ha
TighterDemoThen</code></pre> TighterDemoThen</code></pre>
<p>They can be mixed, of course!</p> <p>They can be mixed, of course!</p>
<ol start="8" type="1"> <ol start="8" type="1">
<li><p>NOTE: item 8 was removed by the judges so as to not spoil the challenge of
figuring how arguments can be used to alter the exit value.</p></li>
<li><p>The variable names are confusing.</p></li> <li><p>The variable names are confusing.</p></li>
<li><p>Finally, the program tries to be as concise as possible. Some obfuscation <li><p>Finally, the program tries to be as concise as possible. Some obfuscation
comes from this. For additional obfuscation and conciseness, <code>if</code> means <code>while</code>.</p></li> comes from this. For additional obfuscation and conciseness, <code>if</code> means <code>while</code>.</p></li>
+1 -1
View File
@@ -383,7 +383,7 @@
<!-- START: this line starts content for HTML phase 21 by: bin/pandoc-wrapper.sh via bin/md2html.sh --> <!-- START: this line starts content for HTML phase 21 by: bin/pandoc-wrapper.sh via bin/md2html.sh -->
<!-- BEFORE: 1st line of markdown file: 2012/tromp/how.md --> <!-- BEFORE: 1st line of markdown file: 2012/tromp/how.md -->
<h1 id="spoiler">Spoiler</h1> <h1 id="deobfuscation">Deobfuscation</h1>
<p>The program implements a so called <a href="https://en.wikipedia.org/wiki/Krivine_machine">Krivine <p>The program implements a so called <a href="https://en.wikipedia.org/wiki/Krivine_machine">Krivine
machine</a>, enhanced with a <a href="https://en.wikipedia.org/wiki/BIOS">basic machine</a>, enhanced with a <a href="https://en.wikipedia.org/wiki/BIOS">basic
input/output system</a> and a reference input/output system</a> and a reference
+1 -1
View File
@@ -1,4 +1,4 @@
# Spoiler # Deobfuscation
The program implements a so called [Krivine The program implements a so called [Krivine
machine](https://en.wikipedia.org/wiki/Krivine_machine), enhanced with a [basic machine](https://en.wikipedia.org/wiki/Krivine_machine), enhanced with a [basic
+1 -1
View File
@@ -62,7 +62,7 @@ I believe that the JPEG encoder is the world's smallest ever.
Nevertheless, the program was too big to meet the IOCCC's size rule. So I Nevertheless, the program was too big to meet the IOCCC's size rule. So I
created a smaller bootstrap program that generates the main program. `endoh2.c` created a smaller bootstrap program that generates the main program. `endoh2.c`
contains fragments of the main program *as a comment* which `iocccsize -i` does contains fragments of the main program *as a comment* which `iocccsize -i` does
*not* count. I gratefully thank the judges for spoiling the size rule this *not* count. I gratefully thank the judges for deobfuscating the size rule this
year. year.
I think the program will work on any major platforms and compilers. I think the program will work on any major platforms and compilers.
+1 -1
View File
@@ -441,7 +441,7 @@ I believe that the JPEG encoder is the world’s smallest ever.</p>
<p>Nevertheless, the program was too big to meet the IOCCC’s size rule. So I <p>Nevertheless, the program was too big to meet the IOCCC’s size rule. So I
created a smaller bootstrap program that generates the main program. <code>endoh2.c</code> created a smaller bootstrap program that generates the main program. <code>endoh2.c</code>
contains fragments of the main program <em>as a comment</em> which <code>iocccsize -i</code> does contains fragments of the main program <em>as a comment</em> which <code>iocccsize -i</code> does
<em>not</em> count. I gratefully thank the judges for spoiling the size rule this <em>not</em> count. I gratefully thank the judges for deobfuscating the size rule this
year.</p> year.</p>
<p>I think the program will work on any major platforms and compilers.</p> <p>I think the program will work on any major platforms and compilers.</p>
<h3 id="legal">Legal</h3> <h3 id="legal">Legal</h3>
+1 -1
View File
@@ -89,7 +89,7 @@ and shows GHC also accepts our subset of Haskell:
#### Self-hosting compiler: #### Self-hosting compiler:
To avoid spoiling this entry by revealing the original Haskell source, we To avoid deobfuscating this entry by revealing the original Haskell source, we
instead provide [hint.hs](%%REPO_URL%%/2019/lynn/hint.hs), the output of a certain stage of the instead provide [hint.hs](%%REPO_URL%%/2019/lynn/hint.hs), the output of a certain stage of the
compiler when run on itself. This intermediate output is hopefully difficult to compiler when run on itself. This intermediate output is hopefully difficult to
understand, yet is accepted by our compiler: understand, yet is accepted by our compiler:
+1 -1
View File
@@ -443,7 +443,7 @@ includes <a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2019/
and shows GHC also accepts our subset of Haskell:</p> and shows GHC also accepts our subset of Haskell:</p>
<pre><code> ghc ghcfib.hs</code></pre> <pre><code> ghc ghcfib.hs</code></pre>
<h4 id="self-hosting-compiler">Self-hosting compiler:</h4> <h4 id="self-hosting-compiler">Self-hosting compiler:</h4>
<p>To avoid spoiling this entry by revealing the original Haskell source, we <p>To avoid deobfuscating this entry by revealing the original Haskell source, we
instead provide <a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2019/lynn/hint.hs">hint.hs</a>, the output of a certain stage of the instead provide <a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2019/lynn/hint.hs">hint.hs</a>, the output of a certain stage of the
compiler when run on itself. This intermediate output is hopefully difficult to compiler when run on itself. This intermediate output is hopefully difficult to
understand, yet is accepted by our compiler:</p> understand, yet is accepted by our compiler:</p>