convert spoiler language and towards deobfuscation language

This commit is contained in:
Landon Curt Noll committed 2024-06-30 23:07:18 -07:00
1 parent 50a2a6293c
commit 4d6009b58f
98 files changed
+195 -358

No files matched your search

+11 -11
View File
@@ -117,7 +117,7 @@ If you find yourself in an evolutionary dead end, try:
0. Preface
1. What it is
2. How it works
3. Hints (Keyboards, Options, Spoilers, Example Invocations)
3. Hints (Keyboards, Options, Deobfuscation, Example Invocations)
4. Obfuscation (Techniques, Beauty)
5. How to build (S and N Constants, Compilation, Portability, Installing)
6. Final thoughts
@@ -125,10 +125,10 @@ If you find yourself in an evolutionary dead end, try:
## **0. Preface**
**SPOILER WARNING: A great deal of this document and the man page is full of
spoilers of different types; as such I would recommend that you try running the
**DEOBFUSCATION NOTES: A great deal of this document and the man page is full of
deobfuscation information of different types; as such I would recommend that you try running the
judges suggested invocations as well as running `make test` before you get into
the document or the man page, unless you don't mind any spoilers. I don't reveal
the document or the man page, unless you don't mind reading deobfuscation information. I don't reveal
much in the way of obfuscation however so if you just want documentation on the
program, how to compile, etc. then there isn't need to heed this note.**
@@ -165,7 +165,7 @@ thoroughly in **[Hints](#hints)**).
**[Hints](#hints):** Perhaps the longest part of this document because in it I
document the [keyboards](#keyboards), [options](#options), subtleties, including
features that might appear to be bugs but aren't - including an
[input error](#error), an [Easter egg spoiler](#spoiler) and quite a few
[input error](#error), an [Easter egg obfuscation](#obfuscation) and quite a few
[example invocations](#invocations). If you've read the man page you probably
don't need this unless there is something specific you're after.
@@ -263,7 +263,7 @@ try and show the way they work) for those interested I will cite the summary:
the fittest individuals dominating over the weaker ones.
```
**SPOILER WARNING: Some of the below might help you follow the code more
**DEOBFUSCATION NOTE: Some of the below might help you follow the code more
easily.**
For each *generation* there is a total of `N` *offspring*; generation 0 is
@@ -387,7 +387,7 @@ can actually produce but there is a certain type of input error that might
### Options
</div>
Skip to [Spoilers](#spoiler).
Skip to the [deobfuscation section](#deobfuscation).
There are a number of options you can pass to the program besides the target
string; some I will document here (the summary being in the man page). You can
@@ -453,7 +453,7 @@ decent parameters - come to an answer here but if necessary kill the program.
4. Repeat the steps only this time don't enable quiet mode. Look at the
offspring output. If you still don't see what it is and want to know see
**[Spoilers](#spoiler)** below.
**[Deobfuscation information](#deobfuscation)** below.
Finally any argument that doesn't start with a `-` passed into the program
will become the target string. The same rule applies to the number for `-r`:
@@ -558,8 +558,8 @@ it no longer cares about the `-` for option parsing. In other words options
are only parsed if the first character is `-` and if the parser hasn't seen
the `-` - *in an earlier element of `argv`. This is not a bug!*
<div id="spoiler">
### Spoilers
<div id="deobfuscation">
### Deobfuscation
</div>
Skip to [Example Invocations](#invocations).
@@ -981,7 +981,7 @@ implementation of the Weasel program otherwise).
There is obviously a reason `38` is the chosen size but the only hints I
provide are those in **[How it works](#how)** and specifically an Easter egg I
referenced there (it's *not the only Easter egg* but it's the only Easter egg I
won't spoil; yes this ironically and amusingly means I've left a rotten egg
won't deobfuscate; yes this ironically and amusingly means I've left a rotten egg
somewhere!).
The Makefile simplifies how to reconfigure this value with the variable
+10 -12
View File
@@ -470,17 +470,17 @@ while using more Cenozoic minded code migration, read <a href="rpm.html">rpm.htm
<li>Preface</li>
<li>What it is</li>
<li>How it works</li>
<li>Hints (Keyboards, Options, Spoilers, Example Invocations)</li>
<li>Hints (Keyboards, Options, Deobfuscation, Example Invocations)</li>
<li>Obfuscation (Techniques, Beauty)</li>
<li>How to build (S and N Constants, Compilation, Portability, Installing)</li>
<li>Final thoughts</li>
<li>Winning comments, thanks, dedications, links, etc.</li>
</ol>
<h2 id="preface"><strong>0. Preface</strong></h2>
<p><strong>SPOILER WARNING: A great deal of this document and the man page is full of
spoilers of different types; as such I would recommend that you try running the
<p><strong>DEOBFUSCATION NOTES: A great deal of this document and the man page is full of
deobfuscation information of different types; as such I would recommend that you try running the
judges suggested invocations as well as running <code>make test</code> before you get into
the document or the man page, unless you don’t mind any spoilers. I don’t reveal
the document or the man page, unless you don’t mind reading deobfuscation information. I don’t reveal
much in the way of obfuscation however so if you just want documentation on the
program, how to compile, etc. then there isn’t need to heed this note.</strong></p>
<p>I was at a loss on how to present my remarks; on the one hand I wanted to give
@@ -509,7 +509,7 @@ thoroughly in <strong><a href="#hints">Hints</a></strong>).</p>
<p><strong><a href="#hints">Hints</a>:</strong> Perhaps the longest part of this document because in it I
document the <a href="#keyboards">keyboards</a>, <a href="#options">options</a>, subtleties, including
features that might appear to be bugs but aren’t - including an
<a href="#error">input error</a>, an <a href="#spoiler">Easter egg spoiler</a> and quite a few
<a href="#error">input error</a>, an <a href="#obfuscation">Easter egg obfuscation</a> and quite a few
<a href="#invocations">example invocations</a>. If you’ve read the man page you probably
don’t need this unless there is something specific you’re after.</p>
<p><strong><a href="#obfuscation">Obfuscation</a>:</strong> Some of the techniques that might not be used.</p>
@@ -580,7 +580,7 @@ try and show the way they work) for those interested I will cite the summary:</p
principles first laid down by Charles Darwin of &quot;survival of the fittest.&quot;.
Since in nature, competition among individuals for scanty resources results in
the fittest individuals dominating over the weaker ones.</code></pre>
<p><strong>SPOILER WARNING: Some of the below might help you follow the code more
<p><strong>DEOBFUSCATION NOTE: Some of the below might help you follow the code more
easily.</strong></p>
<p>For each <em>generation</em> there is a total of <code>N</code> <em>offspring</em>; generation 0 is
the pseudo-randomly initialised array <em>without parents.</em> Each offspring has its
@@ -664,7 +664,7 @@ it includes a literal space <code>' '</code> but it doesn’t include other
can actually produce but there is a certain type of input error that might
<em>appear</em> to be a bug; see specifically <a href="#error">Input Error Example</a>.</p>
<h3 id="options">Options</h3>
<p>Skip to <a href="#spoiler">Spoilers</a>.</p>
<p>Skip to the <a href="#deobfuscation">deobfuscation section</a>.</p>
<p>There are a number of options you can pass to the program besides the target
string; some I will document here (the summary being in the man page). You can
join options but there is a caveat with spaces and <code>-r</code> option as well as
@@ -708,7 +708,7 @@ With the default string most modern systems shouldn’t take much time to - give
decent parameters - come to an answer here but if necessary kill the program.</p></li>
<li><p>Repeat the steps only this time don’t enable quiet mode. Look at the
offspring output. If you still don’t see what it is and want to know see
<strong><a href="#spoiler">Spoilers</a></strong> below.</p></li>
<strong><a href="#deobfuscation">Deobfuscation information</a></strong> below.</p></li>
</ol>
<p>Finally any argument that doesn’t start with a <code>-</code> passed into the program
will become the target string. The same rule applies to the number for <code>-r</code>:
@@ -770,9 +770,7 @@ itself) and then the target string would <em>literally</em> be set to <code>-r</
it no longer cares about the <code>-</code> for option parsing. In other words options
are only parsed if the first character is <code>-</code> and if the parser hasn’t seen
the <code>-</code> - <em>in an earlier element of <code>argv</code>. This is not a bug!</em></p>
<div id="spoiler">
<h3 id="spoilers">Spoilers</h3>
</div>
<h3 id="deobfuscation">Deobfuscation</h3>
<p>Skip to <a href="#invocations">Example Invocations</a>.</p>
<p>The Easter egg: Since Dawkins references the <a href="https://en.wikipedia.org/wiki/Infinite_monkey_theorem">Infinite Monkey Theorem</a> it
simulates a monkey using a typewriter! This mode has the following changes:</p>
@@ -1071,7 +1069,7 @@ implementation of the Weasel program otherwise).</p>
<p>There is obviously a reason <code>38</code> is the chosen size but the only hints I
provide are those in <strong><a href="#how">How it works</a></strong> and specifically an Easter egg I
referenced there (it’s <em>not the only Easter egg</em> but it’s the only Easter egg I
won’t spoil; yes this ironically and amusingly means I’ve left a rotten egg
won’t deobfuscate; yes this ironically and amusingly means I’ve left a rotten egg
somewhere!).</p>
<p>The Makefile simplifies how to reconfigure this value with the variable
<code>MAX_SIZE</code>:</p>