force use of pandoc version >= 3.1.12.2
The `bin/pandoc-wrapper.sh` tool will verify that the ssytem has a recent enough version of `pandoc(1)`. We explain why we insist on `pandoc(1)`. version >= 3.1.12.2 in comments where the $PANDOC_MIN_VERSION is set. Added `--wrap=preserve` as a default argument to `pandoc(1)`. While this change will impact every HTML file generated, we believe this will improve the ability of someone to look at the generated HTML and correlate with the original markdown. Changed `bin/pandoc-wrapper.sh` VERSION from "1.4.2 2024-03-17" to "1.4.3 2024-03-18". Performed `make www` to achieve all of the above and to generate HTML using the new `--wrap=preserve` `pandoc(1)` mode.
This commit is contained in:
1 parent
9eb7a54e9f
commit
b0b212acb1
402 files changed
+37061
-55132
No files matched your search
+63
-102
@@ -130,8 +130,8 @@
|
||||
<h2 id="author"><a name="author"></a>Author:</h2>
|
||||
<ul>
|
||||
<li>Name: <a href="../../authors.html#Aaron_Grothe">Aaron Grothe</a><br>
|
||||
Location: <a href="../../location.html#US">US</a> - <em>United States of
|
||||
America</em> (<em>United States</em>) <br><br></li>
|
||||
Location: <a href="../../location.html#US">US</a> - <em>United States of America</em> (<em>United States</em>)
|
||||
<br><br></li>
|
||||
</ul>
|
||||
|
||||
<!-- END: next line ends content generated by: bin/output-index-author.sh -->
|
||||
@@ -146,149 +146,110 @@ America</em> (<em>United States</em>) <br><br></li>
|
||||
<h2 id="try">Try:</h2>
|
||||
<p>Put on your “electronic ears” and then try:</p>
|
||||
<div class="sourceCode" id="cb3"><pre class="sourceCode sh"><code class="sourceCode bash"><span id="cb3-1"><a href="#cb3-1" aria-hidden="true" tabindex="-1"></a><span class="ex">./try.sh</span></span></code></pre></div>
|
||||
<p>You may find using a tunable scanning electronic ear helps.</p>
|
||||
<p>You may find using
|
||||
a tunable scanning electronic ear helps.</p>
|
||||
<h2 id="judges-remarks">Judges’ remarks:</h2>
|
||||
<p>Most of the time, interference is annoying. This entry is the
|
||||
exception that proves the rule. What is a bug to some is a feature to
|
||||
this entry. :-)</p>
|
||||
exception that proves the rule. What is a bug to some is a
|
||||
feature to this entry. :-)</p>
|
||||
<h2 id="authors-remarks">Author’s remarks:</h2>
|
||||
<p>The program draws patterns on the screen that can be picked up by a
|
||||
<a href="https://en.wikipedia.org/wiki/Shortwave_radio">shortwave
|
||||
radio</a>. It emulates the frequencies for an old fashion touch tone
|
||||
phone, so old songs can be played by hitting
|
||||
<code>0-9</code>,<code>#</code>, and <code>*</code>.</p>
|
||||
<a href="https://en.wikipedia.org/wiki/Shortwave_radio">shortwave radio</a>. It emulates
|
||||
the frequencies for an old fashion touch tone phone, so old songs can be played
|
||||
by hitting <code>0-9</code>,<code>#</code>, and <code>*</code>.</p>
|
||||
<p>To be able to run the program you need to determine the following
|
||||
parameters:</p>
|
||||
<pre><code>carrier_freq - base frequency used to host music
|
||||
pixelclock - refresh rate of the monitor
|
||||
horizontal_total - total scan along the horizontal axis</code></pre>
|
||||
<p>If you have <code>xvidtune</code> installed you can get the
|
||||
<code>pixelclock</code> and <code>horizontal_total</code> with the
|
||||
following command</p>
|
||||
<p>If you have <code>xvidtune</code> installed you can get the <code>pixelclock</code> and
|
||||
<code>horizontal_total</code> with the following command</p>
|
||||
<div class="sourceCode" id="cb5"><pre class="sourceCode sh"><code class="sourceCode bash"><span id="cb5-1"><a href="#cb5-1" aria-hidden="true" tabindex="-1"></a><span class="ex">xvidtune</span> <span class="at">-show</span> <span class="kw">|</span> <span class="fu">head</span> <span class="at">-n</span> 1 <span class="kw">|</span> <span class="fu">awk</span> <span class="st">'{ print "pixelclock " $2 * 1000000 " horizontal_total = " $6 }'</span></span></code></pre></div>
|
||||
<p>Example from my laptops:</p>
|
||||
<div class="sourceCode" id="cb6"><pre class="sourceCode sh"><code class="sourceCode bash"><span id="cb6-1"><a href="#cb6-1" aria-hidden="true" tabindex="-1"></a><span class="ex">./grothe</span> 65000000 10000000 1344 <span class="op"><</span> twinkle.txt</span></code></pre></div>
|
||||
<p>Even if the user gets a setting off, the sound will usually be able
|
||||
to be heard on <a
|
||||
href="https://en.wikipedia.org/wiki/AM_broadcasting">AM</a> at a
|
||||
multiple of the original frequency.</p>
|
||||
<p>The core idea of using a machine to play music on AM radio goes all
|
||||
the way back to the <a
|
||||
href="https://en.wikipedia.org/wiki/Altair_8800">Altair computers</a>
|
||||
and <a href="https://en.wikipedia.org/wiki/ZX81">Timex Sinclair
|
||||
ZX-81</a>s.</p>
|
||||
<p>Even if the user gets a setting off, the sound will usually be able to be
|
||||
heard on <a href="https://en.wikipedia.org/wiki/AM_broadcasting">AM</a> at a multiple of
|
||||
the original frequency.</p>
|
||||
<p>The core idea of using a machine to play music on AM radio goes all the
|
||||
way back to the <a href="https://en.wikipedia.org/wiki/Altair_8800">Altair computers</a>
|
||||
and <a href="https://en.wikipedia.org/wiki/ZX81">Timex Sinclair ZX-81</a>s.</p>
|
||||
<h3 id="several-example-songs">Several example songs</h3>
|
||||
<p>Olympics Fanfare - from <code>antang@phakt.usc.edu</code> - Tony:</p>
|
||||
<pre><code>4-9-91231,2222-321123123-9-91231,2222-32112321</code></pre>
|
||||
<p>Twinkle Twinkle Little Star - from <code>fsufunkyb@aol.com</code> -
|
||||
Ben Schmidt:</p>
|
||||
<p>Twinkle Twinkle Little Star - from <code>fsufunkyb@aol.com</code> - Ben Schmidt:</p>
|
||||
<pre><code>1199##9-6633221-9966332-9966332-1199#9-6633221-</code></pre>
|
||||
<p>Generic Arabian Tune - from <code>rdippold@qualcomm.com</code> - Ron
|
||||
“Asbestos” Dippold:</p>
|
||||
<p>Generic Arabian Tune - from <code>rdippold@qualcomm.com</code> - Ron “Asbestos” Dippold:</p>
|
||||
<pre><code>453,54,4569564459,9#95458,8987453 54</code></pre>
|
||||
<p>Others can be found by doing a search for “touch tone phone
|
||||
songs”.</p>
|
||||
<p>Others can be found by doing a search for “touch tone phone songs”.</p>
|
||||
<h3 id="obfuscations">Obfuscations</h3>
|
||||
<ul>
|
||||
<li><p>Some numbers expressed in Octal, some in hex and some in decimal:
|
||||
“A foolish consistency is the hobgoblin of little minds” - Ralph Waldo
|
||||
Emerson.</p></li>
|
||||
<li><p>Funky scoping, looking at the nanosleep section and
|
||||
<code>XsetWindowAttributes</code> declares local variables.</p></li>
|
||||
<li><p>Algorithm is very weird, uses <code>y</code> dimension to draw
|
||||
carrier frequency and <code>x</code> dimension to draw audio frequency,
|
||||
based on <a href="http://www.erikyyy.de">Erik Thiele</a>’s <a
|
||||
href="http://www.erikyyy.de/tempest/">Tempest for Eliza</a>.</p></li>
|
||||
<li><p>Funky scoping, looking at the nanosleep section and <code>XsetWindowAttributes</code>
|
||||
declares local variables.</p></li>
|
||||
<li><p>Algorithm is very weird, uses <code>y</code> dimension to draw carrier frequency
|
||||
and <code>x</code> dimension to draw audio frequency, based on <a href="http://www.erikyyy.de">Erik
|
||||
Thiele</a>’s
|
||||
<a href="http://www.erikyyy.de/tempest/">Tempest for Eliza</a>.</p></li>
|
||||
<li><p>lack of <code>#define</code>s confuses many people :-)</p></li>
|
||||
<li><p>figuring out your <code>pixelclock</code> and
|
||||
<code>horizontal_total</code> and which <code>carrier_freq</code> to use
|
||||
can be an exercise in obfuscation for the user.</p></li>
|
||||
<li><p>figuring out your <code>pixelclock</code> and <code>horizontal_total</code> and which <code>carrier_freq</code>
|
||||
to use can be an exercise in obfuscation for the user.</p></li>
|
||||
<li><p>use of commas in various places, confuses most C code beautifiers
|
||||
sometimes making the beautified code harder to read</p></li>
|
||||
<li><p>use of <code>static</code> to ensure initialization is EVIL and
|
||||
done in several places</p></li>
|
||||
<li><p>uses <code>static</code> declarations & <code>void</code>
|
||||
function returns we don’t care about making the code harder to
|
||||
read.</p></li>
|
||||
<li><p>does sound using only <a
|
||||
href="https://en.wikipedia.org/wiki/Xlib">X11 libs</a>, no other libs
|
||||
required.</p></li>
|
||||
<li><p>use of <code>static</code> to ensure initialization is EVIL and done in several
|
||||
places</p></li>
|
||||
<li><p>uses <code>static</code> declarations & <code>void</code> function returns we don’t care about
|
||||
making the code harder to read.</p></li>
|
||||
<li><p>does sound using only <a href="https://en.wikipedia.org/wiki/Xlib">X11 libs</a>, no other
|
||||
libs required.</p></li>
|
||||
<li><p>demonstrates tempest emissions in a fun/easy way.</p></li>
|
||||
<li><p>follows good programming practices of actually setting exit codes
|
||||
and giving usage when run with incorrect parameters.</p></li>
|
||||
<li><p>follows good programming practices of actually setting exit codes and giving
|
||||
usage when run with incorrect parameters.</p></li>
|
||||
</ul>
|
||||
<h3 id="references">References</h3>
|
||||
<p><a href="http://www.erikyyy.de/tempest/">Tempest for Eliza - Basis
|
||||
for Algorithms</a>.</p>
|
||||
<p><a
|
||||
href="https://web.archive.org/web/20070612152538if_/http://silcnet.org/priikone/programs/tempest-AM-1.0.tar.gz">Tempest
|
||||
AM</a> - Another early program in this field. See <a
|
||||
href="https://web.archive.org/web/20070612152538/http://silcnet.org/priikone/programs.php?lang=en">here</a>
|
||||
for a bit more information on the program (search for
|
||||
<code>Tempest-AM Radio Signal Transmitter</code>).</p>
|
||||
<p>The paper <a
|
||||
href="https://www.cl.cam.ac.uk/~mgk25/ih98-tempest.pdf">Soft Tempest:
|
||||
Hidden Data Transmission Using Electromagnetic Emanations</a> by Markus
|
||||
G. Kuhn’s and Ross J. Anderson’s.</p>
|
||||
<h2 id="copyright-and-cc-by-sa-4.0-license">Copyright and CC BY-SA 4.0
|
||||
License:</h2>
|
||||
<p>This file is Copyright (c) 2023 by Landon Curt Noll. All Rights
|
||||
Reserved. You are free to share and adapt this file under the terms of
|
||||
this license:</p>
|
||||
<p><a href="http://www.erikyyy.de/tempest/">Tempest for Eliza - Basis for Algorithms</a>.</p>
|
||||
<p><a href="https://web.archive.org/web/20070612152538if_/http://silcnet.org/priikone/programs/tempest-AM-1.0.tar.gz">Tempest
|
||||
AM</a>
|
||||
- Another early program in this field. See
|
||||
<a href="https://web.archive.org/web/20070612152538/http://silcnet.org/priikone/programs.php?lang=en">here</a>
|
||||
for a bit more information on the program (search for <code>Tempest-AM Radio Signal Transmitter</code>).</p>
|
||||
<p>The paper
|
||||
<a href="https://www.cl.cam.ac.uk/~mgk25/ih98-tempest.pdf">Soft Tempest: Hidden Data Transmission Using Electromagnetic
|
||||
Emanations</a> by Markus G.
|
||||
Kuhn’s and Ross J. Anderson’s.</p>
|
||||
<h2 id="copyright-and-cc-by-sa-4.0-license">Copyright and CC BY-SA 4.0 License:</h2>
|
||||
<p>This file is Copyright (c) 2023 by Landon Curt Noll. All Rights Reserved.
|
||||
You are free to share and adapt this file under the terms of this license:</p>
|
||||
<pre><code>Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)</code></pre>
|
||||
<p>For more information, see:
|
||||
https://creativecommons.org/licenses/by-sa/4.0/</p>
|
||||
<p>For more information, see: https://creativecommons.org/licenses/by-sa/4.0/</p>
|
||||
|
||||
<!-- END: this line ends content for HTML phase 21 by: bin/pandoc-wrapper.sh via bin/md2html.sh -->
|
||||
<!-- START: this line starts content for HTML phase 22 by: bin/output-index-inventory.sh via bin/md2html.sh -->
|
||||
|
||||
<!-- START: this line starts content generated by: bin/output-index-inventory.sh -->
|
||||
|
||||
<h1 id="inventory-for-2006grothe"><a name="inventory"></a>Inventory for
|
||||
2006/grothe</h1>
|
||||
<h1 id="inventory-for-2006grothe"><a name="inventory"></a>Inventory for 2006/grothe</h1>
|
||||
<p><a href="#top">Jump to top</a></p>
|
||||
<h2 id="primary-files">Primary files</h2>
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2006/grothe/grothe.c">grothe.c</a>
|
||||
- entry source</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2006/grothe/Makefile">Makefile</a>
|
||||
- entry Makefile</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2006/grothe/grothe.orig.c">grothe.orig.c</a>
|
||||
- original source</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2006/grothe/arabian.txt">arabian.txt</a>
|
||||
- sample input</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2006/grothe/olympics.txt">olympics.txt</a>
|
||||
- sample input</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2006/grothe/test.txt">test.txt</a>
|
||||
- sample input</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2006/grothe/try.sh">try.sh</a>
|
||||
- how to run</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2006/grothe/twinkle.txt">twinkle.txt</a>
|
||||
- sample input</li>
|
||||
<li><a href="2006_grothe.tar.bz2">2006_grothe.tar.bz2</a> - download
|
||||
entry source</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2006/grothe/grothe.c">grothe.c</a> - entry source</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2006/grothe/Makefile">Makefile</a> - entry Makefile</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2006/grothe/grothe.orig.c">grothe.orig.c</a> - original source</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2006/grothe/arabian.txt">arabian.txt</a> - sample input</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2006/grothe/olympics.txt">olympics.txt</a> - sample input</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2006/grothe/test.txt">test.txt</a> - sample input</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2006/grothe/try.sh">try.sh</a> - how to run</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2006/grothe/twinkle.txt">twinkle.txt</a> - sample input</li>
|
||||
<li><a href="2006_grothe.tar.bz2">2006_grothe.tar.bz2</a> - download entry source</li>
|
||||
</ul>
|
||||
<h2 id="secondary-files">Secondary files</h2>
|
||||
<ul>
|
||||
<li><a href="index.html">index.html</a> - entry home page</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2006/grothe/.entry.json">.entry.json</a>
|
||||
- description of entry in JSON</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2006/grothe/.gitignore">.gitignore</a>
|
||||
- list of files that should not be committed under git</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2006/grothe/.entry.json">.entry.json</a> - description of entry in JSON</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2006/grothe/.gitignore">.gitignore</a> - list of files that should not be committed under git</li>
|
||||
<li><a href=".path">.path</a> - directory path from top directory</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2006/grothe/README.md">README.md</a>
|
||||
- markdown source for index.html</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2006/grothe/README.md">README.md</a> - markdown source for index.html</li>
|
||||
</ul>
|
||||
|
||||
<!-- END: next line ends content generated by: bin/output-index-inventory.sh -->
|
||||
|
||||
Reference in new issue
Block a user