(2326,'2017-07-03','HPR Community News for June 2017',4644,'HPR Volunteers talk about shows released and comments posted in June 2017','\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents/0356.html\" target=\"_blank\">Mongo</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents/0357.html\" target=\"_blank\">bjb</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th>Id</th>\n    <th>Day</th>\n    <th>Date</th>\n    <th>Title</th>\n    <th>Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2304\" target=\"_blank\">2304</a></strong></td>\n    <td>Thu</td>\n    <td>2017-06-01</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2304\" target=\"_blank\">Using Gnome 3 for the First Time</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0250.html\" target=\"_blank\">Shane Shennan</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2305\" target=\"_blank\">2305</a></strong></td>\n    <td>Fri</td>\n    <td>2017-06-02</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2305\" target=\"_blank\">Configuring an HP Laptop for Dual Boot Linux and Windows 10</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0356.html\" target=\"_blank\">Mongo</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2306\" target=\"_blank\">2306</a></strong></td>\n    <td>Mon</td>\n    <td>2017-06-05</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2306\" target=\"_blank\">HPR Community News for May 2017</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0159.html\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2307\" target=\"_blank\">2307</a></strong></td>\n    <td>Tue</td>\n    <td>2017-06-06</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2307\" target=\"_blank\">Baofeng UV5R VHF/UHF Handset part 4</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0201.html\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2308\" target=\"_blank\">2308</a></strong></td>\n    <td>Wed</td>\n    <td>2017-06-07</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2308\" target=\"_blank\">Everyday package operations in Guix</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0311.html\" target=\"_blank\">clacke</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2309\" target=\"_blank\">2309</a></strong></td>\n    <td>Thu</td>\n    <td>2017-06-08</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2309\" target=\"_blank\">Crowdsourcing Accessibility</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0238.html\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2310\" target=\"_blank\">2310</a></strong></td>\n    <td>Fri</td>\n    <td>2017-06-09</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2310\" target=\"_blank\">Kdenlive Part 6 Workflow and Conclusion. </a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0310.html\" target=\"_blank\">Geddes</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2311\" target=\"_blank\">2311</a></strong></td>\n    <td>Mon</td>\n    <td>2017-06-12</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2311\" target=\"_blank\">Baofeng UV5R VHF/UHF Handset part 5</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0201.html\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2312\" target=\"_blank\">2312</a></strong></td>\n    <td>Tue</td>\n    <td>2017-06-13</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2312\" target=\"_blank\">Troubleshooting Websites with XAMPP</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0195.html\" target=\"_blank\">Frank Bell</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2313\" target=\"_blank\">2313</a></strong></td>\n    <td>Wed</td>\n    <td>2017-06-14</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2313\" target=\"_blank\">NilFS2</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2314\" target=\"_blank\">2314</a></strong></td>\n    <td>Thu</td>\n    <td>2017-06-15</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2314\" target=\"_blank\">Bad Caps</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0235.html\" target=\"_blank\">NYbill</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2315\" target=\"_blank\">2315</a></strong></td>\n    <td>Fri</td>\n    <td>2017-06-16</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2315\" target=\"_blank\">Penguicon 2017 Report</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2316\" target=\"_blank\">2316</a></strong></td>\n    <td>Mon</td>\n    <td>2017-06-19</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2316\" target=\"_blank\">Baofeng UV5R VHF/UHF Handset part 6</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0201.html\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2317\" target=\"_blank\">2317</a></strong></td>\n    <td>Tue</td>\n    <td>2017-06-20</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2317\" target=\"_blank\">Bash snippet - extglob and scp</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0225.html\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2318\" target=\"_blank\">2318</a></strong></td>\n    <td>Wed</td>\n    <td>2017-06-21</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2318\" target=\"_blank\">Talking about my thinkpads</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0297.html\" target=\"_blank\">swift110</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2319\" target=\"_blank\">2319</a></strong></td>\n    <td>Thu</td>\n    <td>2017-06-22</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2319\" target=\"_blank\">Minimal Music Site 17.05.39 now available on sourceforge.net</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0340.html\" target=\"_blank\">mattkingusa</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2320\" target=\"_blank\">2320</a></strong></td>\n    <td>Fri</td>\n    <td>2017-06-23</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2320\" target=\"_blank\">Living Computers: Museum + Labs</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0129.html\" target=\"_blank\">JWP</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2321\" target=\"_blank\">2321</a></strong></td>\n    <td>Mon</td>\n    <td>2017-06-26</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2321\" target=\"_blank\">Baofeng UV5R VHF/UHF Handset part 7</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0201.html\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2322\" target=\"_blank\">2322</a></strong></td>\n    <td>Tue</td>\n    <td>2017-06-27</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2322\" target=\"_blank\">A bit of background on virtualenvwrapper</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0357.html\" target=\"_blank\">bjb</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2323\" target=\"_blank\">2323</a></strong></td>\n    <td>Wed</td>\n    <td>2017-06-28</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2323\" target=\"_blank\">How to Configure Mumble in Real Time</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0270.html\" target=\"_blank\">Thaj Sara</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2324\" target=\"_blank\">2324</a></strong></td>\n    <td>Thu</td>\n    <td>2017-06-29</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2324\" target=\"_blank\">Opensusecon 2017 and Ubuntu 16.04</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0129.html\" target=\"_blank\">JWP</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2325\" target=\"_blank\">2325</a></strong></td>\n    <td>Fri</td>\n    <td>2017-06-30</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2325\" target=\"_blank\">Insurance - How It Works</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n</table>\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available in the archives run\nexternally by <a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\" target=\"_blank\">Gmane</a>\n(see below) and on the HPR server under <a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p><em>Note: since the summer of 2016 Gmane has changed location and is currently\nbeing reestablished. At the moment the HPR archive is not available there.</em></p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-June/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-June/thread.html</a>\n\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 38 comments in total.</p>\n<p>There are 14 comments on\n7 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2187#comments\" target=\"_blank\">hpr2187</a></strong>\n(2016-12-20) \"<em>The Toshiba Libretto 100ct</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0325.html\" target=\"_blank\">m1rr0r5h4d35</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2187#4\" target=\"_blank\">Comment 4</a>:\nBob Jonkman on 2017-06-07:\n\"Fixing dead pixels\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2278#comments\" target=\"_blank\">hpr2278</a></strong>\n(2017-04-26) \"<em>Some supplementary Bash tips</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0225.html\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2278#3\" target=\"_blank\">Comment 3</a>:\nclacke on 2017-06-15:\n\"How people record\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2278#4\" target=\"_blank\">Comment 4</a>:\nclacke on 2017-06-15:\n\"On using echo\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2278#5\" target=\"_blank\">Comment 5</a>:\nDave Morriss on 2017-06-15:\n\"On recording\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2278#6\" target=\"_blank\">Comment 6</a>:\nDave Morriss on 2017-06-15:\n\"Using echo, printf and ls\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2278#7\" target=\"_blank\">Comment 7</a>:\nKen Fallon on 2017-06-15:\n\"Comment limit\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2278#8\" target=\"_blank\">Comment 8</a>:\nclacke on 2017-06-16:\n\"printf episode\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2283#comments\" target=\"_blank\">hpr2283</a></strong>\n(2017-05-03) \"<em>Saving money shaving with double and single edge safety razors</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0077.html\" target=\"_blank\">Dave Yates</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2283#6\" target=\"_blank\">Comment 6</a>:\njwp on 2017-06-03:\n\"Hi Dave\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2284#comments\" target=\"_blank\">hpr2284</a></strong>\n(2017-05-04) \"<em>Resurrecting a dead ethernet switch</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0271.html\" target=\"_blank\">mirwi</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2284#3\" target=\"_blank\">Comment 3</a>:\njwp on 2017-06-03:\n\"great show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2287#comments\" target=\"_blank\">hpr2287</a></strong>\n(2017-05-09) \"<em>Desparately Seeking Saving RMS - Introduction</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0151.html\" target=\"_blank\">dodddummy</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2287#3\" target=\"_blank\">Comment 3</a>:\nrtsn on 2017-06-15:\"[no title]\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2291#comments\" target=\"_blank\">hpr2291</a></strong>\n(2017-05-15) \"<em>Arch on CELES</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0349.html\" target=\"_blank\">Hannah, of Terra, of Sol</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2291#1\" target=\"_blank\">Comment 1</a>:\nHannah, of Terra, of Sol on 2017-06-04:\n\"A repo, maybe?\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2291#2\" target=\"_blank\">Comment 2</a>:\nrtsn on 2017-06-16:\n\"good episode\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2297#comments\" target=\"_blank\">hpr2297</a></strong>\n(2017-05-23) \"<em>More Magnatune Favourites</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0225.html\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2297#3\" target=\"_blank\">Comment 3</a>:\nDave Lee on 2017-06-21:\n\"CC licenses and subscription model\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2297#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2017-06-22:\n\"Re: CC licenses and subscription model\"</li></ul><br/>\n</li></ul>\n<p>There are 24 comments on 10 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2304#comments\" target=\"_blank\">hpr2304</a></strong>\n(2017-06-01) \"<em>Using Gnome 3 for the First Time</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0250.html\" target=\"_blank\">Shane Shennan</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2304#1\" target=\"_blank\">Comment 1</a>:\nMr. Young on 2017-06-01:\n\"xfdashboard\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2305#comments\" target=\"_blank\">hpr2305</a></strong>\n(2017-06-02) \"<em>Configuring an HP Laptop for Dual Boot Linux and Windows 10</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0356.html\" target=\"_blank\">Mongo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2305#1\" target=\"_blank\">Comment 1</a>:\nSteve on 2017-06-07:\n\"Excellent tutorial\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2305#2\" target=\"_blank\">Comment 2</a>:\nMongo on 2017-06-08:\"[no title]\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2308#comments\" target=\"_blank\">hpr2308</a></strong>\n(2017-06-07) \"<em>Everyday package operations in Guix</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0311.html\" target=\"_blank\">clacke</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2308#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2017-05-25:\n\"I check this one while processing\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2308#2\" target=\"_blank\">Comment 2</a>:\nclacke on 2017-05-29:\n\"Theme song\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2308#3\" target=\"_blank\">Comment 3</a>:\nclacke on 2017-06-04:\n\"Theme song is up\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2308#4\" target=\"_blank\">Comment 4</a>:\nMr. Young on 2017-06-07:\n\"GNU Stow please\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2308#5\" target=\"_blank\">Comment 5</a>:\nclacke on 2017-06-15:\n\"GNU Stow in the pipeline\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2309#comments\" target=\"_blank\">hpr2309</a></strong>\n(2017-06-08) \"<em>Crowdsourcing Accessibility</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0238.html\" target=\"_blank\">Jon Kulp</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2309#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2017-06-11:\n\"Interesting project; interesting word\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2309#2\" target=\"_blank\">Comment 2</a>:\nJonathan Kulp on 2017-06-11:\n\"absquatulate\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2313#comments\" target=\"_blank\">hpr2313</a></strong>\n(2017-06-14) \"<em>NilFS2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2313#1\" target=\"_blank\">Comment 1</a>:\nfolky on 2017-06-14:\n\"More ;-)\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2314#comments\" target=\"_blank\">hpr2314</a></strong>\n(2017-06-15) \"<em>Bad Caps</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0235.html\" target=\"_blank\">NYbill</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2314#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2017-06-18:\n\"Thanks for this\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2314#2\" target=\"_blank\">Comment 2</a>:\nNYbill on 2017-06-18:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2314#3\" target=\"_blank\">Comment 3</a>:\nJonathan Kulp on 2017-06-19:\n\"The suspense is killing me \"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2314#4\" target=\"_blank\">Comment 4</a>:\nKen Fallon on 2017-06-19:\n\"Do not reply in the comments\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2314#5\" target=\"_blank\">Comment 5</a>:\nJonathan Kulp on 2017-06-19:\n\"I&#39;ll do a show next time\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2314#6\" target=\"_blank\">Comment 6</a>:\nNYbill on 2017-06-19:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2314#7\" target=\"_blank\">Comment 7</a>:\nNYbill on 2017-06-19:\n\"&quot;Do not reply in the comments&quot;\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2314#8\" target=\"_blank\">Comment 8</a>:\nKen Fallon on 2017-06-20:\n\"Great more shows\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2317#comments\" target=\"_blank\">hpr2317</a></strong>\n(2017-06-20) \"<em>Bash snippet - extglob and scp</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0225.html\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2317#1\" target=\"_blank\">Comment 1</a>:\nJonathan Kulp on 2017-06-28:\n\"Clarity!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2317#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-06-29:\n\"Clear as mud? :-)\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2320#comments\" target=\"_blank\">hpr2320</a></strong>\n(2017-06-23) \"<em>Living Computers: Museum + Labs</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0129.html\" target=\"_blank\">JWP</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2320#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2017-06-23:\n\"AWK series/ DEC hardware\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2322#comments\" target=\"_blank\">hpr2322</a></strong>\n(2017-06-27) \"<em>A bit of background on virtualenvwrapper</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0357.html\" target=\"_blank\">bjb</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2322#1\" target=\"_blank\">Comment 1</a>:\nMr. Young on 2017-06-27:\n\"Great Show. My follow-up to com\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2325#comments\" target=\"_blank\">hpr2325</a></strong>\n(2017-06-30) \"<em>Insurance - How It Works</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2325#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2017-06-15:\n\"Great show\"</li></ul><br/>\n</li></ul>\n<h2>Any other business</h2>\n<ul>\n    <li><b>Podcrawl Glasgow 2017</b>\n	<p>The annual Podcrawl Glasgow will take place on Saturday July 29th\n	    at 6pm, starting in The State Bar, Holland Street, Glasgow ... and\n	    going on to who knows where!  </p>\n	<p> See <a href=\"https://kmacphail.blogspot.co.uk/2017/04/podcrawl-glasgow-2017.html\">Kevie\'s blog</a>\n	    for the details.  </p>\n	<p> We hope to see some HPR listeners and contributors there!  </p>\n    </li> \n    <li><b>UK Table Kit</b>\n	<p>From @timttmy:</p>\n	<p> <em>Could you mention on the community news that I still have the\n		HPR table kit and if anyone needs it to let me know via the\n		mailing list. Sadly I won\'t be able to make oggcamp this year\n		and I\'m a more than a little gutted as this will be the first\n		time I\'ve missed the event. I hope somebody can represent HPR\n		this year but I\'ve not heard any chatter of excitement about\n		it on the interwebs from anyone yet.</em>  </p>\n    </li>\n\n</ul>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2056,'2016-06-20','Interview with a young hacker',271,'This is a short interview with a young member of my makerspace and local Raspberry Jam','<p>The following interview is with a young member of the Maker Space and Raspberry Pi community here in the North West of the UK.</p>\r\n<p>You can find more of Josh\'s work at:<br />\r\n<a href=\"https://allaboutcode.wix.com/home\" class=\"uri\">https://allaboutcode.wix.com/home</a></p>\r\n<p>Blackpool Makerspace and LUG<br />\r\n<a href=\"https://blackpoolmakerspace.wordpress.com/\" class=\"uri\">https://blackpoolmakerspace.wordpress.com/</a></p>\r\n<p>Blackpool Raspberry Jam<br />\r\n<a href=\"https://blackpoolraspberryjam.co.uk/\" class=\"uri\">https://blackpoolraspberryjam.co.uk/</a></p>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://allaboutcode.wix.com/home\" class=\"uri\">https://allaboutcode.wix.com/home</a></li>\r\n<li><a href=\"https://blackpoolmakerspace.wordpress.com/\" class=\"uri\">https://blackpoolmakerspace.wordpress.com/</a></li>\r\n<li><a href=\"https://blackpoolraspberryjam.co.uk/\" class=\"uri\">https://blackpoolraspberryjam.co.uk/</a></li>\r\n</ul>\r\n',338,78,0,'CC-BY-SA','interview,maker,makerspace,Blackpool,soldering,electronics,Python,EduPython,Open SUSE',0,0,1),
(2060,'2016-06-24','Introduction to sed - part 5',2889,'Finishing covering sed commands. Looking at some example scripts','<h1 id=\"introduction-to-sed---part-5\">Introduction to sed - part 5</h1>\n<p>This episode is the last one in the \"<em>Introduction to sed</em>\" series.</p>\n<p>In the <a href=\"https://hackerpublicradio.org/eps/hpr2011/index.html\" title=\"Introduction to sed - part 4\">last episode</a> we looked at the full story of how <code>sed</code> works with the <em>hold</em> and <em>pattern</em> buffers. We looked at some of the commands that we had not yet seen and how they can be used to do more advanced processing using <code>sed</code>\'s buffers.</p>\n<p>In this episode we will look at a selection of the remaining commands, which might be described as quite obscure (even <em>very obscure</em>). We will also look at some of the example <code>sed</code> scripts found in the <a href=\"https://www.gnu.org/software/sed/manual/sed.html#Examples\" title=\"GNU sed manual - examples\">GNU sed manual</a>.</p>\n<p><a href=\"hpr2060_full_shownotes.html\" class=\"uri\">To read the rest of the notes for this episode follow this link.</a></p>\n<h2 id=\"links\">Links</h2>\n<ul>\n<li><a href=\"https://hackerpublicradio.org/eps/hpr1976/index.html\" class=\"uri\"><em>Introduction to sed - part 1</em>: hpr1976</a></li>\n<li><a href=\"https://hackerpublicradio.org/eps/hpr1986/index.html\" class=\"uri\"><em>Introduction to sed - part 2</em>: hpr1986</a></li>\n<li><a href=\"https://hackerpublicradio.org/eps/hpr1997/index.html\" class=\"uri\"><em>Introduction to sed - part 3</em>: hpr1997</a></li>\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2011/index.html\" class=\"uri\"><em>Introduction to sed - part 4</em>: hpr2011</a></li>\n<li>GNU <code>sed</code> manual:\n<ul>\n<li>Index: <a href=\"https://www.gnu.org/software/sed/manual/sed.html\" class=\"uri\">https://www.gnu.org/software/sed/manual/sed.html</a></li>\n<li>Commands for <code>sed</code> gurus: <a href=\"https://www.gnu.org/software/sed/manual/sed.html#Programming-Commands\" class=\"uri\">https://www.gnu.org/software/sed/manual/sed.html#Programming-Commands</a></li>\n<li>Commands Specific to GNU <code>sed</code>: <a href=\"https://www.gnu.org/software/sed/manual/sed.html#Extended-Commands\" class=\"uri\">https://www.gnu.org/software/sed/manual/sed.html#Extended-Commands</a></li>\n</ul></li>\n<li>Wikipedia entry for <code>sed</code>: <a href=\"https://en.wikipedia.org/wiki/Sed\" class=\"uri\">https://en.wikipedia.org/wiki/Sed</a></li>\n<li>\"<em>Sed - An Introduction and Tutorial</em>\" by Bruce Barnett: <a href=\"https://www.grymoire.com/Unix/Sed.html\" class=\"uri\">https://www.grymoire.com/Unix/Sed.html</a></li>\n<li>Wikibooks sed wiki: <a href=\"https://en.wikibooks.org/wiki/Sed\" class=\"uri\">https://en.wikibooks.org/wiki/Sed</a></li>\n<li>Example files:\n<ul>\n<li>Using the <strong>c</strong> command: <a href=\"hpr2060_demo5.sed\" class=\"uri\">demo5.sed</a></li>\n<li>Centring lines: <a href=\"hpr2060_centre.sed\" class=\"uri\">centre.sed</a></li>\n<li>Reverse lines of files: <a href=\"hpr2060_tac.sed\" class=\"uri\">tac.sed</a></li>\n<li>Reverse characters of lines (original and debug): <a href=\"hpr2060_reverse_characters.sed\" class=\"uri\">reverse_characters.sed</a><br/><a href=\"hpr2060_reverse_characters_debug.sed\" class=\"uri\">reverse_characters_debug.sed</a></li>\n</ul></li>\n</ul>\n',225,90,1,'CC-BY-SA','sed,stream editor,pattern space,hold space',0,0,1),
(2097,'2016-08-16','New Toys',555,'Story of my PC hardware journey in last 20 years','<p>Hi HPR listeners this is Tony Hughes talking from Blackpool UK</p>\r\n<p>I did a show a few weeks ago about my Geek Bags but didn’t talk about the Desktop PC I use and as I’ve just upgraded to a new (used) PC I thought I would tell the story of my Desktop PC’s over the years.</p>\r\n<p>I was a latecomer to the world of personal computing having been at school in the Late 60’s and early 70’s when we hadn’t even got calculators, if you were lucky to be able to work out the intricacy of it you may have had use of a slide rule. Even after calculators started to be more widely used I had a lecturer at college while studying marine engineering, that was so good with his slide rule and mental calculation, he could, and would often work out equations far faster than those of us using a calculator.</p>\r\n<p>I first came across my first IBM clone PC back at college in 1987 while studying a control systems course this was a Intel 286 PC which the college ran CAD/CAM software on and we used it to learn how to create engineering drawings electronically. This would be the last time I used a computer until the early 1990’s when by then I had changed career and become a Registered Nurse. I was working in a residential nursing home and we had access to a Windows 3.xx PC which I would use to create templates of the clinical paperwork we used for record keeping.</p>\r\n<p>Around this time I met my then wife to be and she needed a PC for the University Course she was on so we obtained a used Intel 386 PC from a Friend and upgraded the Ram from 1Mb to 4Mb which cost nearly half the price we paid for the PC £120, which in 1993 was a good chunk of cash. It was a time when there was a world shortage of Ram and offices were getting burgled just for the memory in the office PC’s.</p>\r\n<p>While we had this PC in the house it didn’t much interest me at the time, this was pre internet days for the average user, we weren’t on line at work and the Word processing software was Dos based and I hated using it, so would do the odd things I needed to at work during my break.</p>\r\n<p>Move forward 5 years and Windows 95 had taken over the world and there was this wonderful new OS called Windows 98 starting to appear in the shops. In September 1998 I went back to do a Nursing Degree in my specialist area of practice and found that we were required to submit all our course work in word processed format, no long hand written assignments this time around. So I decided that I would invest in a new home PC.</p>\r\n<p>There were a couple of Big Box PC retailers in the UK at the time that advertised heavily in the press and on TV and I chose to go to one of these and bought a PC with the following specs:   </p>\r\n<p>Pentium 2 350 CPU, 128Mb Ram, 6Gig HDD, 56k modem and a DVD Rom. It also came bundled with a Scanner, Inkjet printer and software including MS Office for small Business. All for the grand total of £1400 which at the time was about a month’s take home pay so I had to pay for it with the flexible friend (my Credit Card for those of you too young to remember the ad’s)</p>\r\n<p>I also signed up for an AOL account to access the internet over the 56k modem, dog slow now but at the time was the only affordable way us mere mortals could afford home internet access. I remember it could take a minute or 2 to render my Bank’s web site when I started online banking in 2001 and that was using compression software to reduce the bandwidth.</p>\r\n<p>I used that PC to write all my college work and with the help of a couple of friends started to tinker with the PC, getting a 120 ZIP drive for it, and later adding a CD RW drive for storing documents and Photos that I’d scanned and later taken with my first digital Camera.</p>\r\n<p>By 2002 the PC was starting to get a bit long in the tooth and I decided it was time for an upgrade and I had a PC built for me by a local shop with P4 2.5Ghz CPU 40Gig HDD and 512Mb Ram (later upgraded to 2Gig) and a CD RW drive again later upgraded to DVD RW drive. This PC cost me half of what I paid for the P2 four years previously and was to be the last PC I bought new, all the PC’s including laptops I’ve owned since this PC have been second hand. Some given by family or friends, some built from parts of Freecycle/Freegle, and lately PC’s I’ve bought at a local computer auction in the north west of the UK.</p>\r\n<p>The title of this podcast is “New Toys” and so to the juicy bit, my Desktop for the last 6 years has been a Lenovo ThinkCentre 7373 Core 2 Duo PC with a 2.6Ghz CPU, 250Gig SSD, an upgrade from the 160Gig HDD it came with and 12Gig Ram also upgraded from the 4Gig it came with and requiring a bios flash to get the MB to support 16Gig. This rig has served me well but lately I have found it starting to feel its age and taking a long time to do things I now do regularly such as video and photo editing, Audio editing and virtual PC’s in virtualBox. So I decided it was time I looked around for an upgrade. As usual I was not in the market for a new PC, I could afford one but I don’t like splashing the cash unnecessarily. As luck would have it the monthly Auction catalog included a HP Compaq Elite 8300 i7 Micro Tower. I checked out the specs and liked what I read. So Monday 1st of August I took a trip to the auction and as luck would have it I became the proud owner of said PC for the princely sum of £212.80, hammer price of £190 plus commission.</p>\r\n<p>The full spec of the PC is: i7 3.4Ghz CPU (22nm architecture) 4 cores and 8 threads, 8Gig Ram Supports 32Gig 500Gig HDD, DVD RW drive and a card reader. Also came with a Win7 pro CoA but no installed OS.</p>\r\n<p>So it took me 10 minutes to install Linux Mint 18 and another 30 to complete the updates and install my software over and above the base install. It boots in just over a minute, which is only slightly slower than the old PC with an SSD, so I guess it will boot mega fast with an SSD upgrade, which is on the cards after I return from Holiday as may an upgrade to the Ram. I’ve already used some Ram from the old PC to increase to 12Gig but I need some matching 8Gig Ram to go to 16 or higher.</p>\r\n<p>Well that charts my PC hardware journey over the last 20 odd years it’s amazing to think that one of the Raspberry Pi 3’s I own has more processing power than most of the hardware I’ve had up to the Core 2 Duo in 2010.</p>\r\n',338,57,0,'CC-BY-SA','slide rule,Intel 286,Intel 386,Windows,AOL,modem,Linux Mint,Raspberry Pi',0,0,1),
(2048,'2016-06-08','The Hubot chat-bot',1316,'An introduction to the Hubot chat-bot','<h1 id=\"hubot\">Hubot</h1>\r\n<h2 id=\"intro\">Intro</h2>\r\n<p><a href=\"https://hubot.github.com/\">Hubot</a> is a chat-bot written by the folks at GitHub. It is a <a href=\"https://nodejs.org/\">node.js</a> application written in <a href=\"https://coffeescript.org/\">CoffeeScript</a>.</p>\r\n<p>Hubot has a variety of <a href=\"https://hubot.github.com/docs/adapters/\">adapters</a> that allow it to connect to a variety of chat platforms. These range from IRC to Slack. So, the platform\r\nyou are interested in probably already has an adapter available for it.</p>\r\n<p>Hubot uses individual CoffeeScript scripts to provide chat-bot functionality. There are a slew of existing scripts available in the npm. Just search for <a href=\"https://www.npmjs.com/browse/keyword/hubot-scripts\">hubot-scripts</a>.</p>\r\n<p>You can also write your own in order to make sure that Hubot provides the functionality that you need.</p>\r\n<h2 id=\"install\">Install</h2>\r\n<p>Hubot is available as an npm package. So, you will need to install node.js and npm on your system. I will leave this as an exercise for the listener.</p>\r\n<p>I will however, throw out a tip for those of you using a Raspberry Pi for this. The node.js platform should be deployed on an ARM system using the armhf (ARM hard float) architecture. The nod\r\ne.js stack needed to run Hubot will not properly install if you are using the armel (ARM soft float) architecture.</p>\r\n<p>Once you have node.js and npm installed, you can install hubot and its dependencies with the following command.</p>\r\n<pre><code>npm install -g hubot yo generator-hubot coffee-script</code></pre>\r\n<p>You create your own instance of hubot by using <a href=\"https://yeoman.io/\">yeoman</a> generator. You need to do this as a non-root user. When you create your bot, you will give it a name and\r\nspecify the adapter to use. These can be specified as command line flags, or the generator will prompt you for this information.</p>\r\n<ul>\r\n<li>Owner</li>\r\n<li>Name</li>\r\n<li>Description</li>\r\n<li>Adapter</li>\r\n</ul>\r\n<p>Interactive</p>\r\n<pre><code>yo hubot</code></pre>\r\n<p>Providing the answers</p>\r\n<pre><code>yo hubot --name mybot --description &quot;My Helpful Robot&quot; --adapter shell --defaults</code></pre>\r\n<h2 id=\"running\">Running</h2>\r\n<p>Once hubot is installed, you can run it with the following. I will use the shell adapter, which provides an interactive shell from which to trigger hubot scripts.</p>\r\n<pre><code>./bin/hubot --adapter shell</code></pre>\r\n<p>Our Hubot instance is now active and ready to receive commands. We will start with a simple ping command.</p>\r\n<pre><code>mybot&gt; mybot ping\r\nmybot&gt; PONG</code></pre>\r\n<p>We can see the available commands by asking Hubot for help</p>\r\n<pre><code>mybot&gt; mybot help\r\nmybot adapter - Reply with the adapter\r\nmybot animate me &lt;query&gt; - The same thing as `image me`, except adds a few parameters to try to return an animated GIF instead.\r\nmybot echo &lt;text&gt; - Reply back with &lt;text&gt;\r\nmybot help - Displays all of the help commands that Hubot knows about.\r\nmybot help &lt;query&gt; - Displays all help commands that match &lt;query&gt;.\r\nmybot image me &lt;query&gt; - The Original. Queries Google Images for &lt;query&gt; and returns a random top result.\r\nmybot map me &lt;query&gt; - Returns a map view of the area returned by `query`.\r\nmybot mustache me &lt;url|query&gt; - Adds a mustache to the specified URL or query result.\r\nmybot ping - Reply with pong\r\nmybot pug bomb N - get N pugs\r\nmybot pug me - Receive a pug\r\nmybot the rules - Make sure hubot still knows the rules.\r\nmybot time - Reply with current time\r\nmybot translate me &lt;phrase&gt; - Searches for a translation for the &lt;phrase&gt; and then prints that bad boy out.\r\nmybot translate me from &lt;source&gt; into &lt;target&gt; &lt;phrase&gt; - Translates &lt;phrase&gt; from &lt;source&gt; into &lt;target&gt;. Both &lt;source&gt; and &lt;target&gt; are optional\r\nship it - Display a motivation squirrel</code></pre>\r\n<p>We will try a couple more.</p>\r\n<pre><code>mybot&gt; mybot echo &quot;Hello world&quot;\r\n&quot;Hello world&quot;\r\nmybot&gt; mybot the rules\r\n0. A robot may not harm humanity, or, by inaction, allow humanity to come to harm.\r\n1. A robot may not injure a human being or, through inaction, allow a human being to come to harm.\r\n2. A robot must obey any orders given to it by human beings, except where such orders would conflict with the First Law.\r\n3. A robot must protect its own existence as long as such protection does not conflict with the First or Second Law.</code></pre>\r\n<h2 id=\"adding-scripts\">Adding Scripts</h2>\r\n<h3 id=\"npm-scripts\">npm scripts</h3>\r\n<pre><code>npm install hubot-simpsons</code></pre>\r\n<p>Add <code>hubot-simpsons</code> to the array in the <code>external-scripts.json</code> file.</p>\r\n<pre><code>mybot&gt; mybot simpsons quote\r\nmybot&gt; Disco Stuâ¦ likes disco.</code></pre>\r\n<h3 id=\"writing-scripts\">Writing scripts</h3>\r\n<p>https://github.com/github/hubot/blob/master/docs/scripting.md</p>\r\n<p>You can add your own custom scripts by adding them to the <code>scripts</code> directory. An <code>examples.coffee</code> script was included when Hubot was installed. It includes a variety of examples of things Hubot can do. I will illustrate by paring this down to a simple single script that responds to requests to open doors. Our simple script will open most doors, but will politely refuse to open the \'pod bay\' doors.</p>\r\n<p>The script uses the <code>respond</code> method on the <code>robot</code> module. This method takes a regex patten to respond to. It returns a result that contains a match array when the pattern has been detected. In our script we capture the group between \'onen the\' and \'doors\'. We then use this to determine which response to provide. The response is triggered with the robots <code>reply</code> method.</p>\r\n<pre><code>module.exports = (robot) -&gt;\r\n\r\n robot.respond /open the (.*) doors/i, (res) -&gt;\r\n   doorType = res.match[1]\r\n   if doorType is &quot;pod bay&quot;\r\n     res.reply &quot;I&#39;m afraid I can&#39;t let you do that.&quot;\r\n   else\r\n     res.reply &quot;Opening #{doorType} doors&quot;</code></pre>\r\n<p>Restart Hubot by...</p>\r\n<p>Now we can use our new, useful Hubot script.</p>\r\n<pre><code>mybot&gt; mybot open the french doors\r\nmybot&gt; Shell: Opening french doors\r\nmybot&gt; mybot open the pod bay doors\r\nmybot&gt; Shell: I&#39;m afraid I can&#39;t let you do that.</code></pre>\r\n<h2 id=\"aliases\">Aliases</h2>\r\n<p>A rose by any other name... If you would like your Hubot to respond to another name, you can assign your Hubot aliases to respond to. I really like this feature and I assign the \'!\' as my Hubot alias. This allows me to invoke Hubot with a single character.</p>\r\n<pre><code>mybot&gt; ! open the pod bay doors\r\nmybot&gt; Shell: I&#39;m afraid I can&#39;t let you do that.</code></pre>\r\n<h2 id=\"adapters\">Adapters</h2>\r\n<p>Obviously the shell adapter is not very useful aside from allowing us to play with or develop Hubot scripts. Hubot comes with several adapters that allow it to integrate with existing chat systems. These include: * IRC * XMPP * Campfire * HipChat * Slack * IRC * IRC</p>\r\n<h2 id=\"conclusion\">Conclusion</h2>\r\n<p>I hope this gives you a sense of what Hubot can do and how you can utilize it. Personally, I use Hubot in a variety of ways ranging from silly entertainment to useful communication tool. Using the eight-ball script, I can see if I will have a good day.</p>\r\n<pre><code>mybot&gt; mybot eight-ball Will I have a good day?\r\nmybot&gt; Shell: Most certainly!\r\nmybot&gt; :-)</code></pre>\r\n<p>Using a modified version of of the sms script, I can send text messages to my family members who are not available online.</p>\r\n<pre><code>mybot&gt; mybot sms trinity   See you on the other side!\r\nmybot&gt; Shell: Sent sms to 3125550690\r\nmybot&gt; :-)</code></pre>\r\n',277,0,1,'CC-BY-SA','hubot chat bot',0,0,1),
(2058,'2016-06-22','My 14th Beer Podcast',415,'Talking about Troegs Brewery\'s Java Head Beer','<p>\r\nThis is my 14th Beer Podcast. I know. I know. I\'ve only put two (2) up online so far. But trust me, the other ten (10) are coming. This one\'s just out of sequence is all.\r\n</p>\r\n<p>\r\nOh, yeah. A little other morsel/tidbit for those of you inclined to brew your own. Go to <a href=\"https://www.brewdog.com/diydog\">https://www.brewdog.com/diydog</a> and download BrewDog\'s DIY Dog pdf of all of their brews/beers.\r\n</p>\r\n<p>\r\nYou ask, who\'s BrewDog? Well, they\'re two guys and a dog, who in 2005, began home brewing in a garage in North-Eastern Scotland. Two years and countless successes &amp; failures later, BrewDog came howling into the world. Eight years after that - and more than 200 different beers later - they\'ve released the recipe and story behind every single one of those brews.\r\n</p>\r\n<p>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr2058/hpr2058/hpr2058.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2058/hpr2058/hpr2058_small.jpg\" alt=\"Picture of Beer Bottle\" /></a>\r\n</p>\r\n<p>\r\nSo, if you\'ve ever wanted to try to brew your own, here\'s another reason to start.\r\n</p>\r\n',313,14,1,'CC-BY-SA','Beer Tasting',0,0,1),
(2063,'2016-06-29','My 3rd HPR Beer Podcast',147,'Introducing 2 beers that I feel you may like','<p>JustMe here again.</p>\r\n<p>This is my 3rd HPR Beer podcast report.</p>\r\n<p>We\'re going to introduce you to two (2) beers. The first is Rebel Rider IPA &amp; the second is Red Seal Carousel.</p>\r\n<p>As always, thanks for listening &amp; supporting HPR.</p>\r\n<p>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr2063/hpr2063/hpr2063_rebel_rider_ipa.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2063/hpr2063/hpr2063_rebel_rider_ipa_small.jpg\" alt=\"picture of rebel rider ipa beer\"/></a>\r\n</p>\r\n<p>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2063/hpr2063/hpr2063_red-seal.png\" alt=\"picture of Red Seal beer\"/>\r\n</p>\r\n',313,14,1,'CC-BY-SA','beer tasting',0,0,1),
(2054,'2016-06-16','Blather Configuration Part 1: Desktop Management',1496,'Blather Configuration Part 1: Desktop Management','\r\n<h2>Blather Configuration Part 1: Desktop Management</h2>\r\n\r\n<p>In this episode I show how to start adding more commands, how to use the language updater script, and how to start doing some basic desktop navigation. I\'ll show you how to open and quit applications, and how to switch from one application to another using your voice. </p>\r\n\r\n<p>For information about installing blather for the first time, as well as the startup script that I use, please refer to <a href=\"https://hackerpublicradio.org/eps.php?id=2039\">episode 0 of this series</a>, which has examples and links for this stuff.</p>\r\n\r\n<p>To start using the language updater script, you need to move it or copy it from the blather source code directory into your path (e.g. ~/bin/). To add new commands you will have to edit the main command configuration file:</p>\r\n\r\n<pre>~/.config/blather/commands.conf</pre>\r\n\r\n<p>Commands are configured in a \"key: value\" pair, where the key is what you wish to say, and the value is the command that will be executed when you say it. We will start out with some very basic ones, but these can be as elaborate as your imagination and scripting skills will allow. You can execute built-in system commands, or you can write your own scripts that will be executed upon the voice command.</p>\r\n\r\n<p>Here\'s an example of a basic desktop application command set:</p>\r\n\r\n\r\n<pre>OPEN CHROMIUM: chromium &amp;\r\nGO TO CHROMIUM: wmctrl -a \"google chrome\"\r\nQUIT CHROMIUM: wmctrl -c \"google chrome\"\r\n</pre>\r\n\r\n<p>The first command launches Chromium, the second one will switch focus to Chromium when you are currently in another program, and the third one closes Chromium. This makes use of the command line tool <a href=\"https://linux.die.net/man/1/wmctrl\"><code>wmctrl</code></a>, which is a very handy window management tool. The <code>wmctrl -a</code> command chooses which window to put focus on (or close) based on the window title, which in the commands above is given in quotation marks. There are many options to how <code>wmctrl</code> can find windows and take actions, but for now we will just use this basic option.</p>\r\n\r\n<p>Once you have one command set of this kind working as you like, it\'s very easy to set up additional command sets for all of the desktop applications you use most often.</p>\r\n\r\n<p>Some applications are more difficult to handle than others. For example media players typically change the window title based on which track is playing. This makes it impossible to use the static window title option above, so I resort to a bit of scripting to help it find the right window to put focus on or close: </p>\r\n\r\n<pre>OPEN clementine: clementine &amp;\r\nGO TO clementine: rid=$(pgrep clementine -u $(whoami) |head -n 1) &amp;&amp; rwinname=$(wmctrl -lp |grep $rid |sed -e \"s/.*$rid * //\" | sed -e \"s/$(hostname) //\") &amp;&amp; wmctrl -a \"$rwinname\"\r\n</pre>\r\n\r\n<p>Opening the music player is easy. Switching to it is something else. To make this work I first find the process ID of the Clementine music player, and then I use the <code>wmctrl</code> list command to list all of the windows that are open and I grep for the process ID that I found in the first part. Then I extract the window name from that command\'s output and use the result inside quotation marks in the very last command to change Focus to that window. Whew!</p>\r\n\r\n<p>One last basic desktop navigation command for this episode. This is one that I use probably more than any other command. What it achieves is the alt + Tab Key stroke, which switches Focus to the previous window. Here\'s how I do it:</p>\r\n\r\n<pre>\r\nBACK FLIP: xdotool key alt+Tab\r\n</pre>\r\n\r\n<p>This makes use of the wonderful <code>xdotool</code> package to execute a virtual keystroke. Magic!</p>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2039\">Blather setup</a> (first episode in the series)</li>\r\n<li>CLI tools: <a href=\"https://manpages.ubuntu.com/manpages/trusty/man1/xdotool.1.html\">xdotool</a>, <a href=\"https://linux.die.net/man/1/wmctrl\">wmctrl</a></li>\r\n\r\n<li>snapshot of my <a href=\"https://paste.jonkulp.net/sicegamupi.tex\" target=\"_blank\">blather commands file</a></li>\r\n</ul>\r\n',238,79,0,'CC-BY-SA','Accessibility, speech recognition, linux, scripting',0,0,1),
(2057,'2016-06-21','dodddummy on oats',375,'How I \'cook\' steel cut oats','<p><a href=\"https://www.betteroats.com/brand/oat-revolution-steel-cut-oats/\" class=\"uri\">https://www.betteroats.com/brand/oat-revolution-steel-cut-oats/</a></p>\r\n',151,93,0,'CC-BY-SA','cooking,Steel-Cut Oats,Pinhead Oats,oats',0,0,1),
(2059,'2016-06-23','More Tech, Less Magic',992,'More Tech, Less Magic','<p>This was my first show for HPR! I wanted to offer up something unique–hopefully not too much so to enjoy.</p>\r\n<p>In this episode I talk a bit about the differences between how my son will grow up with gaming technology, and how I did. There’s a lot of nostalgia, a little humor, and also a bit of language.</p>\r\n<p>All in-show music was created by me.</p>',339,0,1,'CC-BY-SA','gaming, software development, hobbies',0,0,1),
(2061,'2016-06-27','Handwriting',440,'droops argues why people should use handwriting to gain super powers','<!-- Processed by make_markdown V0.0.4 -->\r\n<p>Yesterday I listened to an episode of Freakonomics (<a href=\"https://freakonomics.com/podcast/who-needs-handwriting/\" class=\"uri\">https://freakonomics.com/podcast/who-needs-handwriting/</a>) on handwriting. As a child I disliked penmanship and was horrible at it (still am). Eventually my teachers just told me to print so that they could read my answers. This is also a tech show, which should have an audience that leans toward the fact that computers are awesome. But most of you fine listeners should be interested in what is the best solution to a problem. Especially if that solution is contrary to conventional thought.</p>\r\n<p>Many reasons were given for handwriting to be a thing of the past and I think most of them are a lot of bull.</p>\r\n<p>First some more qualifications for me. I am a college dropout that did eventually graduate. Until last week I was a teacher who worked with students who were not always the best. I have been without a cell phone for two years and I love fountain pens. This probably does not qualify me for much, as I am certainly not a doctor or a scientific researcher, but I do have some real world experience and have been experimenting on my students (all in a good way).</p>\r\n<p>So here are some of the cons:</p>\r\n<ul>\r\n<li>Handwriting is old fashioned – true</li>\r\n<li>Typing is faster – true. Cursive is on average 30 words per minute.</li>\r\n<li>Hands hurt after writing – true</li>\r\n<li>Lack of success as a child demotivated me, left me “school damaged” – true</li>\r\n</ul>\r\n<p>These are all excuses that I have made and are all excuses my students have made. As a computer science teacher, I require all of my students to keep a handwritten notebook in my classes and they can use it on all of their tests, quizzes, and assignments. What an old fashioned stick in the mud I must be (they must have a cooler way to say this).</p>\r\n<p>There is nothing wrong with using tech to help with anything, but if you do not understand concepts of why and how, all the tech in the world will not help you and many people try to use tech as a crutch.</p>\r\n<p>Typing is faster, most students get to the point they can type everything that is said in a lecture. This skips a crucial part of learning where you use your brain to analyze what is being said. Writing is slower but should force you to put content in your own words by thinking about it and being an active listener.</p>\r\n<p>The pain in your hand should go away with practice, good form, and proper tools. I like fountain pens as they glide over the paper and you do not have to hold them in a death grip. Form means to use your arm, not your wrist, to write. With practice this can be done.</p>\r\n<p>I was bad at handwriting as a child and my teacher was wrong to tell me to stop. Part of education is to teach about failure and difficulty. If people only do the easy things who will do the hard ones? A person interviewed on Freakanomics said their school put too much emphasis on handwriting so they moved their child to a different school as this was having too much of a negative effect on his feelings. Way to teach your child to run away from hard things. I hope no college professor ever hurts his feelings to requires too much from them. Life gets harder, education should be hard to prepare students for the work of life.</p>\r\n<p>So enough cons, how about some pro argument.</p>\r\n<p>Laptops are full of distractions, most adults I know cannot focus with their email and social media trying to grab their attention.</p>\r\n<p>In an independent study talked about on Freakanomics, two researchers found that handwriters and laptopers had no difference in learning faces, unless they were allowed to review their notes before the quiz, where handwriters gained an edge. Concepts on the other hand, handwriters always held and almost like they thought about the concepts more than the students who just typed everything that was said.</p>\r\n<p>Something not really covered was writing new content. I give my students fountain pens as rewards and this makes writing so much more special. They take more time to write things and think more about what they are trying to say. This is a win-win.</p>\r\n<p>Now everyone is different. Please try handwriting for a few weeks and see if it helps you retain more. If you are not a student, watch a lecture on the internet or read a book and see if you learn more.</p>\r\n<p>Finally handwriting is personal. I am willing to mail a postcard to almost anyone that sends me their address (droops @ gmail) so that they can get that personal feeling.</p>\r\n<p>So I made some arguments, handwriting makes you smarter, helps you develop grit, makes you feel special, and gives you super powers. Hopefully you will try it out.</p>\r\n<p>This has been droops and this is Hacker Public Radio… HPR.</p>\r\n<h3 id=\"fountain-pen-suggestions\">Fountain Pen Suggestions</h3>\r\n<ul>\r\n<li><p>Fountain Pens I give my Students: <a href=\"https://amzn.com/B0052HYKC0\" class=\"uri\">https://amzn.com/B0052HYKC0</a></p></li>\r\n<li><p>Fountain Pens I use the most: <a href=\"https://www.lamyusa.com/fountain_main_safari.php\" class=\"uri\">https://www.lamyusa.com/fountain_main_safari.php</a></p></li>\r\n<li><p>Reddit: <a href=\"https://www.reddit.com/r/fountainpens\" class=\"uri\">https://www.reddit.com/r/fountainpens</a></p></li>\r\n</ul>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://freakonomics.com/podcast/who-needs-handwriting/\" class=\"uri\">https://freakonomics.com/podcast/who-needs-handwriting/</a></li>\r\n<li><a href=\"https://amzn.com/B0052HYKC0\" class=\"uri\">https://amzn.com/B0052HYKC0</a></li>\r\n<li><a href=\"https://www.lamyusa.com/fountain_main_safari.php\" class=\"uri\">https://www.lamyusa.com/fountain_main_safari.php</a></li>\r\n<li><a href=\"https://www.reddit.com/r/fountainpens\" class=\"uri\">https://www.reddit.com/r/fountainpens</a></li>\r\n</ul>\r\n',1,112,0,'CC-BY-SA','handwriting, fountain pens, education, add, adhd',0,0,1),
(2062,'2016-06-28','Now The Chips Are Definitely Down',2446,'Show about an interesting documentary I recently came across and new piece of hardware','<!-- Processed by make_markdown V0.0.4 -->\r\n<p>I’d like to start by apologising for the rather fast and excited speaking style of this show particularly towards the end, hope it doesn’t spoil the content too much, it was all done in rather a hurry.</p>\r\n<p>In this show I describe a thought provoking documentary I stumbled upon from 1977, the documentary is about the the silicon chip and explores the far reaching implications it will have on society.</p>\r\n<p>The title for the original documentary was “Now the chips are down”.</p>\r\n<p>I came up with the altered title “Now the chips are definitely down” to signify that not only have the changes already happened but that it’s also had a massive cost reduction impact as my newly purchased piece of equipment demonstrates.</p>\r\n<p>The new piece of equipment that I bought only became so affordable because of the great advances and massive reductions in cost over time. A similar piece of equipment cost me around £120 maybe ten years ago and due to inflation you can probably double the cost again. The price of my new piece of equipment was astonishingly cheap I thought though on reflection its cheap price may also be down to it being a more mass produced item than normal amateur radio equipment.</p>\r\n<p>Links to Horizon documentary</p>\r\n<ul>\r\n<li><p>BBC Iplayer Link<br />\r\n<a href=\"https://www.bbc.co.uk/iplayer/episode/p01z4rrj/horizon-19771978-now-the-chips-are-down\" class=\"uri\">https://www.bbc.co.uk/iplayer/episode/p01z4rrj/horizon-19771978-now-the-chips-are-down</a></p></li>\r\n<li><p>Youtube Link for those not living in the UK<br />\r\n<a href=\"https://www.youtube.com/watch?v=HW5Fvk8FNOQ\" class=\"uri\">https://www.youtube.com/watch?v=HW5Fvk8FNOQ</a></p></li>\r\n<li><p>Wikipedia article about the documentary<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Now_the_Chips_are_Down\" class=\"uri\">https://en.wikipedia.org/wiki/Now_the_Chips_are_Down</a></p></li>\r\n</ul>\r\n<p>Standard C510A /C510E links</p>\r\n<ul>\r\n<li>Basic information on my original 10 year old handset<br />\r\n<a href=\"https://www.rigpix.com/standard/c510.htm\" class=\"uri\">https://www.rigpix.com/standard/c510.htm</a></li>\r\n</ul>\r\n<p>Baofeng UV-5R links</p>\r\n<ul>\r\n<li><p>My new handset available from many places this link from Amazon<br />\r\n<a href=\"https://www.amazon.co.uk/BaoFeng-UV-5R-136-174-400-480-Dual-Band/dp/B007HH6RR4\" class=\"uri\">https://www.amazon.co.uk/BaoFeng-UV-5R-136-174-400-480-Dual-Band/dp/B007HH6RR4</a></p></li>\r\n<li><p>Offical Baofeng website<br />\r\n<a href=\"https://www.baofengradio.com/en/ProShowcn.asp?ID=141\" class=\"uri\">https://www.baofengradio.com/en/ProShowcn.asp?ID=141</a></p></li>\r\n<li><p>Top Level UV-5R User manual link<br />\r\n<a href=\"https://www.miklor.com/uv5r/UV5R-Manuals.html\" class=\"uri\">https://www.miklor.com/uv5r/UV5R-Manuals.html</a></p></li>\r\n<li><p>Manufacturers Baofeng UV-5R user manual<br />\r\n<a href=\"https://www.uv3r.com/images/UV-5R%20user%20manual.pdf\">https://www.uv3r.com/images/UV-5R%20user%20manual.pdf</a></p></li>\r\n<li><p>The (Chinese) Radio Documentation Project manual Written by Lennart Lidberg<br />\r\n<a href=\"https://www.miklor.com/uv5r/pdf/uv-5r_v1.0.pdf\" class=\"uri\">https://www.miklor.com/uv5r/pdf/uv-5r_v1.0.pdf</a></p></li>\r\n<li><p>Interface cable for Baofeng UV-5R from Amazon<br />\r\n<a href=\"https://www.amazon.co.uk/Programming-Cable-Baofeng-UV-5R-Radio/dp/B0083H56MY/ref=pd_sim_504_1?ie=UTF8&amp;dpID=51R6bwEBeNL&amp;dpSrc=sims&amp;preST=_AC_UL160_SR160%2C160_&amp;refRID=06ZV4EBXADZ72VF6PR6Y\">https://www.amazon.co.uk/Programming-Cable-Baofeng-UV-5R-Radio/dp/B0083H56MY/ref=pd_sim_504_1?ie=UTF8&amp;dpID=51R6bwEBeNL&amp;dpSrc=sims&amp;preST=<em>AC_UL160_SR160%2C160</em>&amp;refRID=06ZV4EBXADZ72VF6PR6Y</a></p></li>\r\n</ul>\r\n<p>Chirp links</p>\r\n<ul>\r\n<li><a href=\"https://chirp.danplanet.com/projects/chirp/wiki/Home\" class=\"uri\">https://chirp.danplanet.com/projects/chirp/wiki/Home</a></li>\r\n</ul>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.bbc.co.uk/iplayer/episode/p01z4rrj/horizon-19771978-now-the-chips-are-down\" class=\"uri\">https://www.bbc.co.uk/iplayer/episode/p01z4rrj/horizon-19771978-now-the-chips-are-down</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=HW5Fvk8FNOQ\" class=\"uri\">https://www.youtube.com/watch?v=HW5Fvk8FNOQ</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Now_the_Chips_are_Down\" class=\"uri\">https://en.wikipedia.org/wiki/Now_the_Chips_are_Down</a></li>\r\n<li><a href=\"https://www.rigpix.com/standard/c510.htm\" class=\"uri\">https://www.rigpix.com/standard/c510.htm</a></li>\r\n<li><a href=\"https://www.amazon.co.uk/BaoFeng-UV-5R-136-174-400-480-Dual-Band/dp/B007HH6RR4\" class=\"uri\">https://www.amazon.co.uk/BaoFeng-UV-5R-136-174-400-480-Dual-Band/dp/B007HH6RR4</a></li>\r\n<li><a href=\"https://www.baofengradio.com/en/ProShowcn.asp?ID=141\" class=\"uri\">https://www.baofengradio.com/en/ProShowcn.asp?ID=141</a></li>\r\n<li><a href=\"https://www.miklor.com/uv5r/UV5R-Manuals.html\" class=\"uri\">https://www.miklor.com/uv5r/UV5R-Manuals.html</a></li>\r\n<li><a href=\"https://www.uv3r.com/images/UV-5R%20user%20manual.pdf\">https://www.uv3r.com/images/UV-5R%20user%20manual.pdf</a></li>\r\n<li><a href=\"https://www.miklor.com/uv5r/pdf/uv-5r_v1.0.pdf\" class=\"uri\">https://www.miklor.com/uv5r/pdf/uv-5r_v1.0.pdf</a></li>\r\n<li><a href=\"https://www.amazon.co.uk/Programming-Cable-Baofeng-UV-5R-Radio/dp/B0083H56MY/ref=pd_sim_504_1?ie=UTF8&amp;dpID=51R6bwEBeNL&amp;dpSrc=sims&amp;preST=_AC_UL160_SR160%2C160_&amp;refRID=06ZV4EBXADZ72VF6PR6Y\">https://www.amazon.co.uk/Programming-Cable-Baofeng-UV-5R-Radio/dp/B0083H56MY/ref=pd_sim_504_1?ie=UTF8&amp;dpID=51R6bwEBeNL&amp;dpSrc=sims&amp;preST=<em>AC_UL160_SR160%2C160</em>&amp;refRID=06ZV4EBXADZ72VF6PR6Y</a></li>\r\n<li><a href=\"https://chirp.danplanet.com/projects/chirp/wiki/Home\" class=\"uri\">https://chirp.danplanet.com/projects/chirp/wiki/Home</a></li>\r\n</ul>\r\n',201,0,0,'CC-BY-SA','Hardware, Electronics, Amateur Radio, Open Source, Linux',0,0,1),
(2064,'2016-06-30','Test-Driving Devuan',1213,'Frank Bell takes Devuan Beta out for a spin.','<p>Frank Bell takes the Devuan Beta for a test drive and finds it accelerates smoothly, corners nicely, and rides comfortably.</p>\r\n<p>Links:</p>\r\n<ul>\r\n<li><p>Debian’s SystemD Announcement: <a href=\"https://wiki.debian.org/Debate/initsystem/systemd\">https://wiki.debian.org/Debate/initsystem/systemd</a></p></li>\r\n<li><p>The Devuan fork announcement: <a href=\"https://devuan.org/os/debian-fork/\">https://devuan.org/os/debian-fork/</a></p></li>\r\n<li><p>Announcement of the Beta: <a href=\"https://www.theregister.co.uk/2016/04/29/systemd_free_debian_fork_devuan_reaches_beta/\">https://www.theregister.co.uk/2016/04/29/systemd_free_debian_fork_devuan_reaches_beta/</a> Approx. one year behind schedule.</p></li>\r\n<li><p>Devuan website: <a href=\"https://devuan.org/\">https://devuan.org/</a></p></li>\r\n<li><p>Debian website: <a href=\"https://www.debian.org/\">https://www.debian.org/</a></p></li>\r\n<li><p>Some news stories about the Debian SystemD controversy:</p>\r\n<ul>\r\n<li><p>PCWorld: <a href=\"https://www.pcworld.com/article/2841873/meet-systemd-the-controversial-project-taking-over-a-linux-distro-near-you.html\" class=\"uri\">https://www.pcworld.com/article/2841873/meet-systemd-the-controversial-project-taking-over-a-linux-distro-near-you.html</a></p></li>\r\n<li><p>ZDNet: <a href=\"https://www.zdnet.com/article/linus-torvalds-and-others-on-linuxs-systemd/\">https://www.zdnet.com/article/linus-torvalds-and-others-on-linuxs-systemd/</a></p></li>\r\n<li><p>Technet: <a href=\"https://www.tecmint.com/systemd-replaces-init-in-linux/\">https://www.tecmint.com/systemd-replaces-init-in-linux/</a></p></li>\r\n<li><p>ADTMag’s Dev Watch blog: <a href=\"https://adtmag.com/blogs/dev-watch/2014/11/debian-problems.aspx\">https://adtmag.com/blogs/dev-watch/2014/11/debian-problems.aspx</a></p></li>\r\n<li><p>Linux Voice Interview with Leonart Poettering: <a href=\"https://www.linuxvoice.com/interview-lennart-poettering/\">https://www.linuxvoice.com/interview-lennart-poettering/</a></p></li>\r\n</ul></li>\r\n</ul>\r\n',195,0,0,'CC-BY-SA','Devuan, Debian, SystemD, SysV',0,0,1),
(2070,'2016-07-08','Adventures with Jonathan Slocum',694,'Join me on an audio video adventure with Captain Slocum and another Robert W Service ballad','<!-- Processed by make_markdown V0.0.4 -->\r\n<h2 id=\"a-3-layer-birthday-cake\">A 3 layer Birthday Cake</h2>\r\n<h2 id=\"with-frosting\">With Frosting</h2>\r\n<p>May I suggest that you partake of the layers in this order?</p>\r\n<ol type=\"1\">\r\n<li><p>Voyage of the Liberdade by Joshua Slocum<br />\r\nFind the book at Gutenberg Press<br />\r\n“Project Gutenberg offers over 50,000 free ebooks: choose among free epub books, free kindle books, download them or read them online.<br />\r\nWe carry high quality ebooks: Our ebooks were previously published by bona fide publishers. We digitized and diligently proofread them with the help of thousands of volunteers.<br />\r\nNo fee or registration is required, but if you find Project Gutenberg useful, we kindly ask you to donate a small amount so we can buy and digitize more books. Other ways to help include digitizing more books, recording audio books, or reporting errors.<br />\r\nOver 100,000 free ebooks are available through our Partners, Affiliates and Resources”.<br />\r\n<br />\r\nFind the book in all available forms (HTML, EPub, Text, Kindle) at: <a href=\"https://www.gutenberg.org/ebooks/18541\" class=\"uri\">https://www.gutenberg.org/ebooks/18541</a><br />\r\nThe text file is here: <a href=\"https://www.gutenberg.org/cache/epub/18541/pg18541.txt\" class=\"uri\">https://www.gutenberg.org/cache/epub/18541/pg18541.txt</a><br />\r\nFirst create an espeak of the text file:<br />\r\nVoyage of the Liberdade by Joshua Slocum<br />\r\n<a href=\"https://www.gutenberg.org/ebooks/18541\" class=\"uri\">https://www.gutenberg.org/ebooks/18541</a><br />\r\nTo create an espeak run this commmand against the text file:</p>\r\n<pre><code>espeak -f location_text -w output_file_here(.whatever_extension_you_want)</code></pre>\r\n<p>Or read the book old school</p></li>\r\n<li><p>Sailing Alone Around the World by Joshua Slocum (Audio Book read by Alan Chant)<br />\r\n<a href=\"https://librivox.org/sailing-alone-around-the-world-by-joshua-slocum/\" class=\"uri\">https://librivox.org/sailing-alone-around-the-world-by-joshua-slocum/</a></p></li>\r\n<li><p>A YouTube Movie that explains more about Captain Slocum.<br />\r\n<a href=\"https://www.youtube.com/watch?v=iciZer5cbJ8\" class=\"uri\">https://www.youtube.com/watch?v=iciZer5cbJ8</a></p></li>\r\n</ol>\r\n<p>The Cremation of Sam McGee Robert W. SERVICE (1874 - 1958) Read by Kristin Hughes <a href=\"https://ia600202.us.archive.org/28/items/cremationsammcgee_0711_librivox/sammcgee_service_klh.mp3\" class=\"uri\">https://ia600202.us.archive.org/28/items/cremationsammcgee_0711_librivox/sammcgee_service_klh.mp3</a></p>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.gutenberg.org/ebooks/18541\" class=\"uri\">https://www.gutenberg.org/ebooks/18541</a></li>\r\n<li><a href=\"https://www.gutenberg.org/cache/epub/18541/pg18541.txt\" class=\"uri\">https://www.gutenberg.org/cache/epub/18541/pg18541.txt</a></li>\r\n<li><a href=\"https://librivox.org/sailing-alone-around-the-world-by-joshua-slocum/\" class=\"uri\">https://librivox.org/sailing-alone-around-the-world-by-joshua-slocum/</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=iciZer5cbJ8\" class=\"uri\">https://www.youtube.com/watch?v=iciZer5cbJ8</a></li>\r\n<li><a href=\"https://ia600202.us.archive.org/28/items/cremationsammcgee_0711_librivox/sammcgee_service_klh.mp3\" class=\"uri\">https://ia600202.us.archive.org/28/items/cremationsammcgee_0711_librivox/sammcgee_service_klh.mp3</a></li>\r\n</ul>\r\n',209,0,1,'CC-BY-SA','Joshua Slocum, Sailing Alone Around the World, Audio Books, Robert W Service, birthday Shows',0,0,1),
(2068,'2016-07-06','Podcasts I listen to and how I fetch them.',515,'As I drive to work, I rattle off a short list of podcasts that I listen to and how I fetch them.','<!-- Processed by make_markdown V0.0.4 -->\r\n<h3 id=\"subscriptions\">Subscriptions</h3>\r\n<p>Right out of my ~./podget/serverlist:</p>\r\n<ul>\r\n<li><a href=\"https://thelinuxlink.net/tllts/tllts.rss\" class=\"uri\">https://thelinuxlink.net/tllts/tllts.rss</a> TECH The Linux Link</li>\r\n<li><a href=\"https://duffercast.org/feed/podcast/\" class=\"uri\">https://duffercast.org/feed/podcast/</a> CULTURE The Duffercast</li>\r\n<li><a href=\"https://exworker.libsyn.com/rss/\" class=\"uri\">https://exworker.libsyn.com/rss/</a> SOCIETY The Ex-Worker</li>\r\n<li><a href=\"https://hackerpublicradio.org/hpr_ogg_rss.php\" class=\"uri\">https://hackerpublicradio.org/hpr_ogg_rss.php</a> TECH Hacker Public Radio</li>\r\n<li><a href=\"https://feeds.feedburner.com/thememorypalace/\" class=\"uri\">https://feeds.feedburner.com/thememorypalace/</a> STORIES The Memory Palace</li>\r\n<li><a href=\"https://feeds.themoth.org/themothpodcast/\" class=\"uri\">https://feeds.themoth.org/themothpodcast/</a> STORIES The Moth</li>\r\n<li><a href=\"https://www.ourbattletech.com/feed/\" class=\"uri\">https://www.ourbattletech.com/feed/</a> GAMES Our BattleTech</li>\r\n<li><a href=\"https://wfmu.org/podcast/FC.xml\" class=\"uri\">https://wfmu.org/podcast/FC.xml</a> CULTURE WMFU Radio Free Culture</li>\r\n<li><a href=\"https://hourofslack.libsyn.com/rss/\" class=\"uri\">https://hourofslack.libsyn.com/rss/</a> BOB Subgenius Hour of Slack</li>\r\n<li><a href=\"https://feed.thisamericanlife.org/talpodcast\" class=\"uri\">https://feed.thisamericanlife.org/talpodcast</a> NPR This American Life</li>\r\n<li><a href=\"https://kpfa.org/program/puzzling-evidence/feed/\" class=\"uri\">https://kpfa.org/program/puzzling-evidence/feed/</a> BOB Puzzling Evidence</li>\r\n<li><a href=\"https://2600.com/otw-broadband.xml\" class=\"uri\">https://2600.com/otw-broadband.xml</a> TWOSIXZEROZERO Off the Wall</li>\r\n<li><a href=\"https://2600.com/oth-broadband.xml\" class=\"uri\">https://2600.com/oth-broadband.xml</a> TWOSIXZEROZERO Off the Hook</li>\r\n<li><a href=\"https://radioopensource.org/feed/\" class=\"uri\">https://radioopensource.org/feed/</a> SOCIETY Open Source</li>\r\n<li><a href=\"https://feed.loveandradio.org/loveplusradio\" class=\"uri\">https://feed.loveandradio.org/loveplusradio</a> STORIES Love and Radio</li>\r\n<li><a href=\"https://feeds.podtrac.com/luI2ebVqX-WW\" class=\"uri\">https://feeds.podtrac.com/luI2ebVqX-WW</a> TECH OReilly Hardware Podcast</li>\r\n<li><a href=\"https://embedded.fm/?format=rss\" class=\"uri\">https://embedded.fm/?format=rss</a> TECH EmbeddedFM</li>\r\n</ul>\r\n<h3 id=\"tools\">Tools</h3>\r\n<ul>\r\n<li>podget - <a href=\"https://podget.sourceforge.net/\" class=\"uri\">https://podget.sourceforge.net/</a></li>\r\n<li>podracer - <a href=\"https://podracer.sourceforge.net/\" class=\"uri\">https://podracer.sourceforge.net/</a></li>\r\n<li>gPodder - <a href=\"https://gpodder.org\" class=\"uri\">https://gpodder.org</a></li>\r\n</ul>\r\n<h3 id=\"configuration\">Configuration</h3>\r\n<p>I can supply my podgetrc upon request. It’s pretty basic.</p>\r\n',241,75,0,'CC-BY-SA','podcasts,podget,podracer,gPodder,RockBox,Sansa Clip+',0,0,1),
(2067,'2016-07-05','Haste - the pastebin alternative',556,'How to install your own haste server','<h1 id=\"haste\">Haste</h1>\r\n<p>A walk through of installing haste as an open source federated pastebin.com alternative.</p>\r\n<p>See the project at <a href=\"https://hastebin.com/\">hastebin.com</a></p>\r\n<p>I ran into project this while following John Kulp’s notes on his <a href=\"https://www.youtube.com/watch?v=gr1FZ2F7KYA\">blather intro</a>.</p>\r\n<h2 id=\"installing-node.js\">Installing node.js</h2>\r\n<p>Installing via a package manager. See <a href=\"https://nodejs.org/en/download/package-manager/\">nodejs website</a> for most up-to-date information. Commands given below are just for reference.</p>\r\n<p>RedHat based systems</p>\r\n<pre><code>curl --silent --location https://rpm.nodesource.com/setup | sudo bash -\r\nsudo yum install -y nodejs</code></pre>\r\n<p>Debian based systems</p>\r\n<pre><code>curl --silent --location https://deb.nodesource.com/setup | sudo bash -\r\nsudo apt-get install -y nodejs</code></pre>\r\n<h3 id=\"upgrade-npm\">Upgrade npm</h3>\r\n<pre><code>npm install npm -g</code></pre>\r\n<h2 id=\"haste-server\">haste-server</h2>\r\n<p>Take a look at the haste-server project on <a href=\"https://github.com/seejohnrun/haste-server\">github</a></p>\r\n<h3 id=\"clone-haste-server-git-repository\">Clone haste-server git repository</h3>\r\n<pre><code>git clone https://github.com/seejohnrun/haste-server.git\r\ncd haste-server</code></pre>\r\n<h3 id=\"choose-storage-method\">Choose storage method</h3>\r\n<p>Choices</p>\r\n<ul>\r\n<li>file system</li>\r\n<li>redis</li>\r\n<li>memcached</li>\r\n</ul>\r\n<p>If you will be using the file system storage method, delete storage section in config.js using your favorite text editor.</p>\r\n<h3 id=\"install\">Install</h3>\r\n<pre><code>npm install\r\nnpm start &amp;</code></pre>\r\n<h3 id=\"use-server\">Use server</h3>\r\n<p>You can now browse to your new haste-server at the server name or ip at port <code>7777</code>. Follow the icon links on the page for usage.</p>\r\n<pre><code>https://&lt;servername&gt;:7777</code></pre>\r\n<h2 id=\"using-shell-to-add-content\">Using shell to add content</h2>\r\n<p>Create a bash alias to pipe files to the haste file server.</p>\r\n<p>Add the following to your <code>.bashrc</code> file:</p>\r\n<pre><code>HASTE_SERVER=&#39;https://myserver:7777&#39;\r\nhaste() { a=$(cat); curl -X POST -s -d &quot;$a&quot; $HASTE_SERVER/documents | awk -v server=&quot;$HASTE_SERVER&quot; -F &#39;&quot;&#39; &#39;{print server&quot;/&quot;$4}&#39;; }</code></pre>\r\n<h2 id=\"references\">References</h2>\r\n<ul>\r\n<li><a href=\"https://hastebin.com/\">hastebin.com</a></li>\r\n<li><a href=\"https://nodejs.org/\">nodejs</a></li>\r\n<li><a href=\"https://github.com/seejohnrun/haste-server\">haste-server</a></li>\r\n<li><a href=\"https://github.com/seejohnrun/haste-client\">haste-client</a></li>\r\n<li><a href=\"https://github.com/seejohnrun/haste-client#lightweight-alternative\">haste-client-bash</a></li>\r\n</ul>\r\n',277,0,1,'CC-BY-SA','haste,haste-server,haste-client,javascript,nodejs,npm',0,0,1),
(2069,'2016-07-07','Counting Stuff in LibreOffice Calc',1195,'I try to explain how to use the COUNTIF function in LibreOffice to generate reports','<p>When I took over as Director of the School of Music in January, one of the first things I did was to try to get a better handle on the number of faculty I had at various ranks, how many had terminal degrees, how many already had tenure, how many were on tenure track, how many held endowed professorships, and so forth. Somewhere in the process, I discovered a handy trick for generating reports for this kind of thing. It\'s the <code>COUNTIF</code> function of LibreOffice calc. In this episode I will go through some examples of ways that I\'ve used <code>COUNTIF</code> to generate reports.</p>\r\n\r\n<h2>Examples</h2>\r\n\r\n<p>Count occurrences of the string from A6 of current sheet on other sheet Personnel in column K</p>\r\n\r\n<pre>=COUNTIF($Personnel.$K$1:$K$135,Reports.A6)<br/></pre>\r\n\r\n<p>Count occurrences of explicit string on other sheet \"Personnel\" in column K</p>\r\n<pre>=COUNTIF($Personnel.$K$1:$K$135,&quot;=Instructor&quot;)<br/></pre>\r\n\r\n\r\n<p>Count greater than or equal to 50</p>\r\n<pre>=COUNTIF($I$2:$I$105,&quot;&gt;=50&quot;)<br/></pre>\r\n\r\n<p>Using <code>SUMPRODUCT</code>, count between range greater than or equal to 40 but less than 50</p>\r\n<pre>=SUMPRODUCT($I$2:$I$105&gt;=40,$I$2:$I$105&lt;50)<br/></pre>\r\n\r\n<p>Look for the string from sheet \"Reports,\" cell A21, in the sheet \"Personnel\" column U, excluding any rows that have the value \"Adjunct\" in column K.</p>\r\n\r\n<pre>=COUNTIFS($Personnel.$U$1:$U$135,Reports.A21,$Personnel.$K$1:$K$135,&quot;&lt;&gt;Adjunct&quot;)<br/></pre>\r\n',238,70,0,'CC-BY-SA','LibreOffice, formulas, tips and tricks',0,0,1),
(2077,'2016-07-19','libernil.net and self hosting for friends and family',1098,'I talk a little about my network and how you can host services for your friends and family.','<h2 id=\"what-is-libernil.net\">What is libernil.net?</h2>\r\n<p>libernil.net is an island of pseudo-freedom. This project was established in order to pursue ideals of Free Software, Free Culture, ethically sourced hardware, self hosting, and sharing with others. Generally it consists of personal content, though some community resources reside here as well.</p>\r\n<p>The name came from an old programming group and was repurposed. I would really like to find a new name!</p>\r\n<h2 id=\"similar-networks\">Similar networks</h2>\r\n<ul>\r\n<li>tilde.club</li>\r\n<li>sdf.org</li>\r\n</ul>\r\n<h2 id=\"the-network\">The network</h2>\r\n<p>Set in three physical locations: two in Northwest Arkansas, one (a VPS) in Sweden.</p>\r\n<p>One recycled shuttle rig called “summernight”, one ThinkPenguin nano called “aprilshowers”, and a VPS known as “eremit”. Two or three inaccessible machines for backups and other automation.</p>\r\n<p>Wireless access provided in the openwireless.org model at both US physical locations.</p>\r\n<h3 id=\"services\">Services</h3>\r\n<ul>\r\n<li>Websites</li>\r\n<li>Shell accounts</li>\r\n<li>DNS</li>\r\n<li>wireless access</li>\r\n<li>XMPP</li>\r\n<li>IRC Bots</li>\r\n<li>Git</li>\r\n<li>MediaGoblin</li>\r\n</ul>\r\n<h3 id=\"future-services\">Future services</h3>\r\n<ul>\r\n<li>Game servers</li>\r\n<li>pump.io and GNU Social instances</li>\r\n<li>mail server</li>\r\n<li>PBX with DID lines</li>\r\n<li>data service</li>\r\n</ul>\r\n<h2 id=\"events-and-community\">Events and community</h2>\r\n<p>The community is very loosely organized and rarely operates under the name of the network, though we sometimes gather for events in the same location as the machines. In the past we’ve had a cryptoparty and I am trying to organize a FreeDOOM LAN party.</p>\r\n<h2 id=\"how-to-host-your-own-services\">How to host your own services</h2>\r\n<ol type=\"1\">\r\n<li>Acquire a machine, any machine! Could be a junk rig, an old laptop, or a fancy single board computer.</li>\r\n<li>Install your favorite distro or try freedombone/freedom box.</li>\r\n<li>Get a domain name with your favorite registrar.</li>\r\n<li>Get a static IP from your ISP if possible or go with Dynamic DNS</li>\r\n<li>Install Bind or set up your router to manage DNS.</li>\r\n<li>Invite some friends to play on your new server! Maybe have a party!</li>\r\n<li>Set up backup scripts.</li>\r\n</ol>\r\n',241,0,0,'CC-BY-SA','gnu, linux, networking, community, servers, services, commons',0,0,1),
(2087,'2016-08-02','Magazines I read Part 2',220,'More of the magazines I read','<!-- Processed by make_markdown V0.0.4 -->\r\n<p>Hi Hacker Public Radio this is Tony Hughes again with the second episode about the magazines I like to read. All of the magazines I’ll be talking of today I read on my Magzter (<a href=\"https://www.magzter.com\">www.magzter.com</a>) Application on my tablet. I have a Magzter Gold subscription which gives me access to literally 100’s of magazines.</p>\r\n<ul>\r\n<li><p>Vegetarian Times (<a href=\"https://www.vegetariantimes.com\">www.vegetariantimes.com</a>)<br />\r\nI’m a bit of a foodie and have been a vegetarian for many years, so access to good food magazines is important to me. This is a US publication so not all the advertised products are available in the UK but the articles and recipes are excellent.</p></li>\r\n<li><p>Feel Good Food (<a href=\"https://www.womanandhome.com/recipes/534618/feel-good-food-mag\">www.womanandhome.com/recipes/534618/feel-good-food-mag</a>)<br />\r\nA British magazine aimed at Women but non the less still a source of some brilliant recipes for delicious food for food lovers everywhere. Not a veggie magazine but there is usually something of interest. Like most of the food magazines I read I dip into them find recipes I like save them and move on.</p></li>\r\n</ul>\r\n<p>Moving on from food to Sci Fi and cult fiction.</p>\r\n<ul>\r\n<li>Starburst Magazine (<a href=\"https://www.starburstmagazine.com\">www.starburstmagazine.com</a>)<br />\r\n&amp; SFX Magazine (<a href=\"https://www.gamesradar.com/sfx\">www.gamesradar.com/sfx</a>)</li>\r\n</ul>\r\n<p>I’ve grouped these together as they both deal with this subject. They review the latest books, films, TV, comics and audio recordings for this genre . They also cover classic examples, often examining work from the so called golden age of a particular subject. Along with Total Film magazine (<a href=\"https://www.gamesradar.com/totalfilm\">www.gamesradar.com/totalfilm</a>) you will always have access to reviews of the latest films &amp; TV and if they are worth the price of a cinema ticket or space as a series record on your PVR.</p>\r\n<p>Another armchair hobby of mine is archaeology I’ve loved Time Team from the beginning. So my next magazine on Magzter is Archaeology (<a href=\"https://archaeology.org\">archaeology.org</a>) this is a bi monthly magazine published in the US, but covering the latest archaeological news from around the world. For someone into my modern technology its interesting to read about what the latest technology was hundreds or even thousands of years ago.</p>\r\n<p>Moving on, one of my other interests over the last 20 years has been motorcycles although I no longer ride I still retain an keen interest so a Bike magazine has to be something I dip into to drool over shiny metal every so often. So I currently have Back Street Heroes (<a href=\"https://www.backstreetheroes.com\">www.backstreetheroes.com</a>) as a favourite in Magzter and dip into it when I need a shiny metal fix.</p>\r\n<p>Finally a more active hobby of mine is photography so there has to be a photography magazine in this list. Amateur Photographer (<a href=\"https://photographer.magazinesdirect.com\">photographer.magazinesdirect.com</a>) claims to be the worlds oldest weekly photography magazine. It covers all aspect of photography and the equipment you need. From high end Professional stuff to point and shoot cameras, and all the other stuff from bags to flash lights.</p>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.magzter.com\" class=\"uri\">https://www.magzter.com</a></li>\r\n<li><a href=\"https://www.vegetariantimes.com\" class=\"uri\">https://www.vegetariantimes.com</a></li>\r\n<li><a href=\"https://www.womanandhome.com/recipes/534618/feel-good-food-mag\" class=\"uri\">https://www.womanandhome.com/recipes/534618/feel-good-food-mag</a></li>\r\n<li><a href=\"https://www.starburstmagazine.com\" class=\"uri\">https://www.starburstmagazine.com</a></li>\r\n<li><a href=\"https://www.gamesradar.com/sfx\" class=\"uri\">https://www.gamesradar.com/sfx</a></li>\r\n<li><a href=\"https://www.gamesradar.com/totalfilm\" class=\"uri\">https://www.gamesradar.com/totalfilm</a></li>\r\n<li><a href=\"https://archaeology.org\" class=\"uri\">https://archaeology.org</a></li>\r\n<li><a href=\"https://www.backstreetheroes.com\" class=\"uri\">https://www.backstreetheroes.com</a></li>\r\n<li><a href=\"https://photographer.magazinesdirect.com\" class=\"uri\">https://photographer.magazinesdirect.com</a></li>\r\n</ul>\r\n',338,0,0,'CC-BY-SA','Magazine,food,recipe,sci fi,archaeology,motorcycles,photography',0,0,1),
(2074,'2016-07-14','Experience With A Neighborhood Cat',915,'A show about a cat.  Warning.  Repeat.  Warning.  Contains content that will be disturbing to some.','<p>\r\nAn old friend comes home...\r\n</p>',329,0,1,'CC-BY-SA','cat, compassion, death, medical, hospice, friend, pet, life',0,0,1),
(2071,'2016-07-11','Undocumented features of Baofeng UV-5R Radio',531,'Follow on show about undocumented features I found on my Baofeng UV-5R radio','<!-- Processed by make_markdown V0.0.4 -->\r\n<p>This is a short follow on show listing undocumented features I came across while playing with my new Baofeng UV-5R radio</p>\r\n<h3 id=\"baofeng-uv-5r-links\">Baofeng UV-5R links</h3>\r\n<ul>\r\n<li><p>My new handset available from many places this link from Amazon<br />\r\n<a href=\"https://www.amazon.co.uk/BaoFeng-UV-5R-136-174-400-480-Dual-Band/dp/B007HH6RR4\" class=\"uri\">https://www.amazon.co.uk/BaoFeng-UV-5R-136-174-400-480-Dual-Band/dp/B007HH6RR4</a></p></li>\r\n<li><p>Offical Baofeng website<br />\r\n<a href=\"https://www.baofengradio.com/en/ProShowcn.asp?ID=141\" class=\"uri\">https://www.baofengradio.com/en/ProShowcn.asp?ID=141</a></p></li>\r\n<li><p>Top Level UV-5R User manual link<br />\r\n<a href=\"https://www.miklor.com/uv5r/UV5R-Manuals.html\" class=\"uri\">https://www.miklor.com/uv5r/UV5R-Manuals.html</a></p></li>\r\n<li><p>Manufacturers Baofeng UV-5R user manual<br />\r\n<a href=\"https://www.uv3r.com/images/UV-5R%20user%20manual.pdf\">https://www.uv3r.com/images/UV-5R%20user%20manual.pdf</a></p></li>\r\n<li><p>The (Chinese) Radio Documentation Project manual Written by Lennart Lidberg<br />\r\n<a href=\"https://www.miklor.com/uv5r/pdf/uv-5r_v1.0.pdf\" class=\"uri\">https://www.miklor.com/uv5r/pdf/uv-5r_v1.0.pdf</a></p></li>\r\n</ul>\r\n',201,43,1,'CC-BY-SA','Electronics, Amateur Radio, Open Source',0,0,1),
(2072,'2016-07-12','That Awesome Time I Deleted My Home Directory',505,'sigflup deletes her home directory only to recover one important file','<p>Omg, Sigflup deletes her home directory! Commands in this episode include:</p>\r\n<pre>\r\n<code>\r\n\r\ngrep -b -a \"what you remember\" /dev/sd0a > /tmp/log\r\ndd if=/dev/sd0a bs=1 skip=12345 of=/tmp/out count=123456\r\n\r\n</code>\r\n</pre>\r\n<p>\r\nThis is a capture of the program that sigflup recovered. It\'s a mouth tracker. <a href=\"https://www.youtube.com/watch?v=gf2NJrXGT4U\">https://www.youtube.com/watch?v=gf2NJrXGT4U</a>\r\n</p>',115,0,0,'CC-BY-SA','filesystem, grep, dd',0,0,1),
(2351,'2017-08-07','HPR Community News for July 2017',2315,'Murphy is strong but Ken struggles on talking about shows released and comments posted in July 2017','\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents/0358.html\" target=\"_blank\">Ironic Sodium</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th>Id</th>\n    <th>Day</th>\n    <th>Date</th>\n    <th>Title</th>\n    <th>Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2326\" target=\"_blank\">2326</a></strong></td>\n    <td>Mon</td>\n    <td>2017-07-03</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2326\" target=\"_blank\">HPR Community News for June 2017</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0159.html\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2327\" target=\"_blank\">2327</a></strong></td>\n    <td>Tue</td>\n    <td>2017-07-04</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2327\" target=\"_blank\">A Texan\'s view on Why only a Native Born person can be President</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0129.html\" target=\"_blank\">JWP</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2328\" target=\"_blank\">2328</a></strong></td>\n    <td>Wed</td>\n    <td>2017-07-05</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2328\" target=\"_blank\">Baofeng UV5R VHF/UHF Handset part 8</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0201.html\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2329\" target=\"_blank\">2329</a></strong></td>\n    <td>Thu</td>\n    <td>2017-07-06</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2329\" target=\"_blank\">Building a Digital Clock Kit</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0225.html\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2330\" target=\"_blank\">2330</a></strong></td>\n    <td>Fri</td>\n    <td>2017-07-07</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2330\" target=\"_blank\">Awk Part 7</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0300.html\" target=\"_blank\">Mr. Young</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2331\" target=\"_blank\">2331</a></strong></td>\n    <td>Mon</td>\n    <td>2017-07-10</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2331\" target=\"_blank\">Liverpool Makefest 2017 Show 1</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0338.html\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2332\" target=\"_blank\">2332</a></strong></td>\n    <td>Tue</td>\n    <td>2017-07-11</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2332\" target=\"_blank\">Installing DD-WRT on ASUS RT-N66U</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0358.html\" target=\"_blank\">Ironic Sodium</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2333\" target=\"_blank\">2333</a></strong></td>\n    <td>Wed</td>\n    <td>2017-07-12</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2333\" target=\"_blank\">VirtualenvWrapper for Fish Shell</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0300.html\" target=\"_blank\">Mr. Young</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2334\" target=\"_blank\">2334</a></strong></td>\n    <td>Thu</td>\n    <td>2017-07-13</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2334\" target=\"_blank\">Our Adventure Begins!</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0152.html\" target=\"_blank\">Claudio Miranda</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2335\" target=\"_blank\">2335</a></strong></td>\n    <td>Fri</td>\n    <td>2017-07-14</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2335\" target=\"_blank\">Baofeng UV5R VHF/UHF Handset part 9</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0201.html\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2336\" target=\"_blank\">2336</a></strong></td>\n    <td>Mon</td>\n    <td>2017-07-17</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2336\" target=\"_blank\">Liverpool Makefest 2017 Show 2</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0338.html\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2337\" target=\"_blank\">2337</a></strong></td>\n    <td>Tue</td>\n    <td>2017-07-18</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2337\" target=\"_blank\">The Kobo Aura eReader</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0238.html\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2338\" target=\"_blank\">2338</a></strong></td>\n    <td>Wed</td>\n    <td>2017-07-19</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2338\" target=\"_blank\">Binaural recording 2 off to work</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0110.html\" target=\"_blank\">Quvmoh</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2339\" target=\"_blank\">2339</a></strong></td>\n    <td>Thu</td>\n    <td>2017-07-20</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2339\" target=\"_blank\">Podcast list additions</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0225.html\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2340\" target=\"_blank\">2340</a></strong></td>\n    <td>Fri</td>\n    <td>2017-07-21</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2340\" target=\"_blank\">Tracking the HPR queue in Python</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0201.html\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2341\" target=\"_blank\">2341</a></strong></td>\n    <td>Mon</td>\n    <td>2017-07-24</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2341\" target=\"_blank\">Liverpool Makefest 2017 Show 3</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0338.html\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2342\" target=\"_blank\">2342</a></strong></td>\n    <td>Tue</td>\n    <td>2017-07-25</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2342\" target=\"_blank\">Wherein our hero fails to repair a garage door.</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0241.html\" target=\"_blank\">Christopher M. Hobbs</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2343\" target=\"_blank\">2343</a></strong></td>\n    <td>Wed</td>\n    <td>2017-07-26</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2343\" target=\"_blank\">Healthcare in the Netherlands</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0030.html\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2344\" target=\"_blank\">2344</a></strong></td>\n    <td>Thu</td>\n    <td>2017-07-27</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2344\" target=\"_blank\">Follow on to HPR2340 (Tracking the HPR queue in Python)</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0201.html\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2345\" target=\"_blank\">2345</a></strong></td>\n    <td>Fri</td>\n    <td>2017-07-28</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2345\" target=\"_blank\">Fixing a toilet roll holder</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0030.html\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2346\" target=\"_blank\">2346</a></strong></td>\n    <td>Mon</td>\n    <td>2017-07-31</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2346\" target=\"_blank\">Liverpool Makefest 2017 Show 4</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0338.html\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n</table>\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available in the archives run\nexternally by <a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\" target=\"_blank\">Gmane</a>\n(see below) and on the HPR server under <a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p><em>Note: since the summer of 2016 Gmane has changed location and is currently\nbeing reestablished. At the moment the HPR archive is not available there.</em></p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-July/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-July/thread.html</a>\n\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 23 comments in total.</p>\n<p>There are 3 comments on\n3 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2253#comments\" target=\"_blank\">hpr2253</a></strong>\n(2017-03-22) \"<em>How to make and use a stencil</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0351.html\" target=\"_blank\">@einebiene</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2253#12\" target=\"_blank\">Comment 12</a>:\nadmin on 2017-07-11:\n\"congrates\"</li></ul><br/>\n</li><li><strong><a href=\"https://hobbypublicradio.com/eps.php?id=2271#comments\" target=\"_blank\">hpr2271</a></strong>\n(2017-04-17) \"<em>Raspberry Pi Zero W</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0338.html\" target=\"_blank\">Tony Hughes AKA TonyH1212</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hobbypublicradio.com/eps.php?id=2271#3\" target=\"_blank\">Comment 3</a>:\nadmin on 2017-07-11:\n\"thanks for info\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2322#comments\" target=\"_blank\">hpr2322</a></strong>\n(2017-06-27) \"<em>A bit of background on virtualenvwrapper</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0357.html\" target=\"_blank\">bjb</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2322#2\" target=\"_blank\">Comment 2</a>:\nMrX on 2017-07-29:\n\"Great first show\"</li></ul><br/>\n</li></ul>\n<p>There are 20 comments on 8 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2327#comments\" target=\"_blank\">hpr2327</a></strong>\n(2017-07-04) \"<em>A Texan\'s view on Why only a Native Born person can be President</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0129.html\" target=\"_blank\">JWP</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2327#1\" target=\"_blank\">Comment 1</a>:\njezra on 2017-07-05:\n\"Not native born: natural born\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2327#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2017-07-05:\n\"Jezra is correct\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2327#3\" target=\"_blank\">Comment 3</a>:\nCanadianbob on 2017-07-08:\"[no title]\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2329#comments\" target=\"_blank\">hpr2329</a></strong>\n(2017-07-06) \"<em>Building a Digital Clock Kit</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0225.html\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2329#1\" target=\"_blank\">Comment 1</a>:\nDave Lee on 2017-07-06:\n\"Just bought one\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2329#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-07-06:\n\"Hmm, Glasgow Podsoldering anyone?\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2333#comments\" target=\"_blank\">hpr2333</a></strong>\n(2017-07-12) \"<em>VirtualenvWrapper for Fish Shell</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0300.html\" target=\"_blank\">Mr. Young</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2333#1\" target=\"_blank\">Comment 1</a>:\nklaatu on 2017-07-17:\n\"homebrew virtual envs\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2334#comments\" target=\"_blank\">hpr2334</a></strong>\n(2017-07-13) \"<em>Our Adventure Begins!</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0152.html\" target=\"_blank\">Claudio Miranda</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2334#1\" target=\"_blank\">Comment 1</a>:\nKevin on 2017-07-13:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2334#2\" target=\"_blank\">Comment 2</a>:\nClaudioM on 2017-07-14:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2334#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2017-07-16:\n\"Nostalgia\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2334#4\" target=\"_blank\">Comment 4</a>:\nClaudioM on 2017-07-18:\n\"Re: Nostalgia\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2337#comments\" target=\"_blank\">hpr2337</a></strong>\n(2017-07-18) \"<em>The Kobo Aura eReader</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0238.html\" target=\"_blank\">Jon Kulp</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2337#1\" target=\"_blank\">Comment 1</a>:\nlostnbronx on 2017-07-27:\n\"Great Overview\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2337#2\" target=\"_blank\">Comment 2</a>:\nJonathan Kulp on 2017-07-27:\n\"Kobo anagrams to Book\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2338#comments\" target=\"_blank\">hpr2338</a></strong>\n(2017-07-19) \"<em>Binaural recording 2 off to work</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0110.html\" target=\"_blank\">Quvmoh</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2338#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2017-07-18:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2338#2\" target=\"_blank\">Comment 2</a>:\nWindigo on 2017-07-23:\"[no title]\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2340#comments\" target=\"_blank\">hpr2340</a></strong>\n(2017-07-21) \"<em>Tracking the HPR queue in Python</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0201.html\" target=\"_blank\">MrX</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2340#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2017-05-25:\n\"You don&#39;t need to scrape\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2340#2\" target=\"_blank\">Comment 2</a>:\nMrX on 2017-05-31:\n\"Re you don&#39;t need to scrape\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2340#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2017-06-01:\n\"See show 1986\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2340#4\" target=\"_blank\">Comment 4</a>:\nMrX on 2017-06-01:\n\"re: See show 1986\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2343#comments\" target=\"_blank\">hpr2343</a></strong>\n(2017-07-26) \"<em>Healthcare in the Netherlands</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0030.html\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2343#1\" target=\"_blank\">Comment 1</a>:\nMr. Young on 2017-07-26:\n\"Unexpectedly interesting\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2343#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2017-07-26:\n\"On the way\"</li></ul><br/>\n</li></ul>\n<h2>Any other business</h2>\n<ul>\n    <li><b>Tags and Summaries</b>\n	<p>In the past month we have had contributions from \n	    <a href=\"https://hackerpublicradio.org/correspondents/0357.html\">bjb</a> and\n	    <a href=\"https://hackerpublicradio.org/correspondents/0215.html\">Windigo</a> \n	    and I have added a few tags &amp; summaries myself. Many thanks to\n	    all contributors.</p>\n	<p>See the current status and instructions for making your own\n	    contribution at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\">\"Shows without a summary and/or tags\"</a>.\n	    This page has recently been reformatted for easier navigation and\n	    a new section has been added. This section lists the hosts whose\n	    shows need attention followed by the show numbers that need work.</p>\n	<p>Currently there are 957 shows which need summaries or tags to be\n	    added. All contributions to this project are most welcome.</p>\n    </li> \n\n</ul>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2073,'2016-07-13','The power of GNU Readline - part 1',716,'There\'s a lot you can do to speed up typing by using GNU Readline. We\'ll explore how in this series','<h1 id=\"the-power-of-gnu-readline---part-1\">The power of GNU Readline - part 1</h1>\n<p>We all use <em>GNU Readline</em> if we we use the CLI in Linux because it manages input, line editing and command history in Bash and in many tools.</p>\n<p>I have been using Unix and later Linux since the 1980\'s, and gradually learnt how to do things like jump to the start or the end of the line, delete a character backwards up to a space, or delete the entire line.</p>\n<p>I think that learning GNU Readline is worthwhile since it contains a <strong>lot</strong> more features than what I just described. I thought I would do a few episodes on HPR to introduce some of what I consider to be the most useful features.</p>\n<p>I want to keep the episodes short since this is a dry subject, and, if you are anything like me, you can\'t take in more than a few key sequences at a time.</p>\n<p>The source of my information is the <a href=\"https://cnswww.cns.cwru.edu/php/chet/readline/rltop.html\" title=\"GNU Readline Manual\"><em>GNU Readline Manual</em></a>. This is very well written, if a little overwhelming.</p>\n<p>To read the rest of the notes for this episode <a href=\"hpr2073_full_shownotes.html\" class=\"uri\">follow this link.</a></p>\n<h2 id=\"links\">Links</h2>\n<ul>\n<li>Wikipedia article on <em>GNU Readline</em>: <a href=\"https://en.wikipedia.org/wiki/GNU_Readline\" class=\"uri\">https://en.wikipedia.org/wiki/GNU_Readline</a></li>\n<li><em>GNU Readline</em> manual: <a href=\"https://cnswww.cns.cwru.edu/php/chet/readline/rltop.html\" class=\"uri\">https://cnswww.cns.cwru.edu/php/chet/readline/rltop.html</a></li>\n</ul>\n',225,102,1,'CC-BY-SA','command line,cli,GNU Readline',0,0,1),
(2075,'2016-07-15','Skin cancer',359,'My recent experience with skin cancer, and a primer on UV','<!-- Processed by make_markdown V0.0.4 -->\r\n<p>This is a very personal podcast, discussing minor surgery. If that sort of stuff makes you cringe at all, this may not be the recording for you. I should also point out that I am not a medical professional, you should not take this recording as medical advice, if you have any concerns about your skin, seek professional medical advice.</p>\r\n<p>I am a very white person living in Queensland, Australia. Our state has amongst the highest rate of skin cancers in the world, I believe we\'re in a tussle with New Zealand for first place at the moment.</p>\r\n<p>There are two main types of skin cancer, melanoma and non-melanoma. The non-melanoma type is slow growing, and rarely spreads to other parts of the body, while melanoma is fast growing and spreads to the rest of the body.</p>\r\n<p>Both my parents have had multiple lesions excised, so something like this was always on my mind. We live in a sunny, sub-tropical environment, the sort of clothing you\'d want to wear for comfort is light, breezy, and not covering much skin, exactly the wrong sort of clothes you\'d need to wear to protect yourself from ultraviolet (UV) rays that help cause skin cancer.</p>\r\n<p>According to the Australian BoM FAQ <a href=\"https://www.bom.gov.au/uv/faq.shtml\" class=\"uri\">https://www.bom.gov.au/uv/faq.shtml</a> the per capita risk of skin cancer in Australia is ten times higher than America and sixty times higher than the UK.</p>\r\n<p>The UV scale rarely gets above eight in the UK, in Brisbane the UV scale is above eight for roughly eight months of the year.</p>\r\n<p>There are a <strong>lot</strong> of variables when it comes to UV. Cloud cover is probably the most important. Something that I can\'t stress enough is that heat and UV are <strong>not</strong> correlated, you can definitely be exposed to lots of UV when it\'s cold (see New Zealand, they\'re much more south, much more cold, and have more exposure due to the ozone hole). Another example is snow, UV will bounce off the snow and back at you.</p>\r\n<p>The link between skin cancer and UV is quite strong, 95-99% of skin cancers are caused by excess sun exposure. (<a href=\"https://www.cancer.org.au\" class=\"uri\">https://www.cancer.org.au</a>)</p>\r\n<p>So, with all that history, I started getting yearly skin checks a couple of years ago. I\'d had a couple of skin checks when I was very young, and now that I\'m more advanced in years I wanted something less ad-hoc. Someone working for one such organisation gave a talk at one of the user groups I attended, and i made an appointment with Molemap. It\'s a full on procedure where your entire body is photographed, and each mole, freckle, bump and lump that is of possible concern is photographed from a few centimetres off the skin, and with the magnification lens sitting right on top of the mole.</p>\r\n<p>I have some near 200 spots on myself that are of interest, so my follow up appointments take about two and half hours to go over all these spots, plus looking for new ones. The hope is that, by doing this close to yearly, small changes in all these spots won\'t go unnoticed, and we can get on top of any cancers early.</p>\r\n<p>Interestingly, the spot that was actually a problem was a new one, so under a year old, and was hiding underneath my beard, so in future I\'m definitely going to have my skin checked clean shaven.</p>\r\n<p>The other thing I want to communicate is that early detection is key, all the skin cancers have a 90% plus survival rate (at five years) if caught early enough. This does potentially mean that a yearly check is not enough, but it\'s already proven it\'s worth to me.</p>\r\n<p>Molemap only does photography of spots, and visual diagnosis. It does not do any treatment or biopsies or excisions, therefore there it has no self interest in recommending treatment on borderline cases. Molemap sprang out of a University of Queensland project, which is my alma mater. After receiving the diagnosis (via an online form, secured with a second factor sent to my phone) and panicking a fair bit, I contacted my regular doctors practice (we call them general practitioners in Australia, I\'m sure they\'re called different things elsewhere) for an appointment with a GP who had experience with skin cancers. In QLD, most medical centres will have at least one doctor with experience in this area. As it turns out, my regular GP has such experience and I got an appointment for the following week.</p>\r\n<p>I wasn\'t really sure what to expect from my GP appointment, but I was mostly expecting to get the diagnosis confirmed, and either get sent to a specialist to deal with it, or organise another appointment at the GP.</p>\r\n<p>What actually happened was it took all of five minutes for my doctor to confirm the diagnosis, then work how he had time in his schedule, and there was a nurse free, to excise the lesion straight away. I was given a local anaesthetic, so I felt no pain whatsoever, but you still feel the doctor pulling on your skin up, down left and right, so that the complete lesion can be removed, as well as a small amount of surrounding skin in case the cancer has spread.</p>\r\n<p>Here I should mention that melanomas spread very fast, and when they\'re excised up to a centimetre of skin may need to be removed, where as for a non-melanomic, a millimetre or so is good enough.</p>\r\n<p>I got four sutures put in, they stayed for a week (we have a long easter break in Australia) so it ended up being closer to a week and a half. I had no problems, my scar healed up quickly and nicely. Now, a couple of months later, there\'s a little redness along the scar line, but that\'s about it.</p>\r\n<p>So. The take aways. UV is not correlated to heat, you can get a lot of UV exposure in cold environments. If you\'re travelling through a high UV area, take precautions (clothes that cover a lot of your skin, hat, sunglasses, sunscreen). If you live in a high UV area, get your skin checked regularly. Also, keep an eye on your own skin. Use a diary to record any new bumps, lumps, spots etc.</p>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.bom.gov.au/uv/faq.shtml\" class=\"uri\">https://www.bom.gov.au/uv/faq.shtml</a></li>\r\n<li><a href=\"https://www.cancer.org.au\" class=\"uri\">https://www.cancer.org.au</a></li>\r\n</ul>\r\n',315,100,1,'CC-BY-SA','skin cancer,melanoma,UV,ultraviolet light',0,0,1),
(2078,'2016-07-20','What\'s in my bag?',884,'A short summary of all the crap Windigo lugs back and forth','<p>If you should happen to find me on the road, don’t kill me! I’m an atheist!</p>\r\n<p>Also, this will be the contents of my bag:</p>\r\n<ul>\r\n<li>Stainless steel coffee mug, Stewarts-branded</li>\r\n<li>Stanley stainless steel thermos</li>\r\n<li>Kleen kanteen wide, 40oz stainless steel water bottle</li>\r\n<li>1&frac12;-foot micro USB cable</li>\r\n<li>Ethernet cable (currently retractable)</li>\r\n<li>Sony headphones</li>\r\n<li>Handful of SD and USB storage, including 64GB primary on keychain</li>\r\n<li>Maglite AA-powered flashlight</li>\r\n<li>Ballpoint pen</li>\r\n<li>Lunch, usually in a mason jar or metal box</li>\r\n<li>If it’s Wednesday or Thursday, my backup drive</li>\r\n<li>Dell Mini 9 with AC adapter</li>\r\n<li>If I’m walking to the Tech Center, a ZaReason Verix laptop with AC adapter</li>\r\n</ul>\r\n',196,23,0,'CC-BY-SA','coffee mug,thermos flask,ethernet cable,Maglite,ZaReason Verix,Dell Mini 9',0,0,1),
(2079,'2016-07-21','Everyone Loves Some Acid House',441,'Sigflup demonstrates how to make acid house quickly','<p>In this episode of hpr sigflup makes some acid house. She uses Technobox2, which simulates the tb-303 and the tr-808</p>\r\n<p><img src=\"https://theadesilva.com/303808.jpg\" alt=\"Roland TB-303 and TR-808\"/></p>\r\n',115,0,0,'CC-BY-SA','acid music ',0,0,1),
(2081,'2016-07-25','Fixing my daughter\'s laptop',669,'My daughter broke the headphone jack in her laptop. I tried to get the remains out','<h1 id=\"fixing-my-daughters-laptop\">Fixing my daughter’s laptop</h1>\n<p>My daughter is a student at university and uses her laptop with a headset most of the time. She shares a flat with a friend and they are both studying, so they don’t want to annoy each other with noise.</p>\n<p>The headset my daughter uses has a very long cable and earlier this year she tripped over it. The microphone jack was OK, but the headphone jack snapped off at the first ring and the remaining piece was left in the socket.</p>\n<p>This episode is about my attempt to remove the broken piece of the jack plug. <a href=\"hpr2081_full_shownotes.html\">To find out more about the method I used and how successful it was see the full notes with pictures by clicking this link.</a></p>\n<h2 id=\"links\">Links</h2>\n<p><strong>Note</strong>: <small>The Amazon links below are for information. I have no financial involvement with Amazon; these are not Affiliate links.</small></p>\n<ul>\n<li>Sabrent USB External Stereo Sound Adapter: <a href=\"https://www.amazon.co.uk/Sabrent-External-Adapter-Windows-AU-MMSA/dp/B00IRVQ0F8\" class=\"uri\">https://www.amazon.co.uk/Sabrent-External-Adapter-Windows-AU-MMSA/dp/B00IRVQ0F8</a></li>\n<li>Dremel 4000 Kit: <a href=\"https://www.amazon.co.uk/Dremel-4000-4-Multi-tool-Attachments-Accessories/dp/B0033UWLX8\" class=\"uri\">https://www.amazon.co.uk/Dremel-4000-4-Multi-tool-Attachments-Accessories/dp/B0033UWLX8</a></li>\n<li>Dremel Workstation: <a href=\"https://www.amazon.co.uk/Dremel-26150220JB-Workstation/dp/B0012RQG94\" class=\"uri\">https://www.amazon.co.uk/Dremel-26150220JB-Workstation/dp/B0012RQG94</a></li>\n<li>Make your own Dremel drill press (if you have a 3D printer): <a href=\"https://www.thingiverse.com/thing:161190\" class=\"uri\">https://www.thingiverse.com/thing:161190</a></li>\n</ul>\n',225,0,1,'CC-BY-SA','laptop,repair,audio jack,Dremel,USB DAC',0,0,1),
(2088,'2016-08-03','How my wife\'s grandma got me into linux.',2001,'Knightwise tells us how his wife\'s 80 year old grandmother got him into Linux.','<p>Knightwise talks about how he got into Linux.</p>\r\n<p>From the early beginnings where I dabbled in Suse to the present day where I run my company on Linux, I tell you the story of how I got into Linux .. And how my wife’s 80 year old grandma got me into Linux permanently.</p>\r\n',111,29,1,'CC-BY-SA','linux, ubuntu, suse, mandriva',0,0,1),
(2085,'2016-07-29','Penguicon 2016 Report',1337,'Penguicon 2016 happened on April 29 through May 1, 2016 in Southfield, Michigan','<!-- Processed by make_markdown V0.0.4 -->\r\n<p>Penguicon 2015 is a combined technology and science fiction convention in Southfield, Michigan, a suburb of Detroit, and presented over 500 hours of programming over the entire weekend. Of this, around 100 hours were open source, tech-related. In this episode I give you my personal diary of my experience at this great event.</p>\r\n<h3 id=\"links\">Links:</h3>\r\n<ul>\r\n<li><a href=\"https://2016.penguicon.org/\" class=\"uri\">https://2016.penguicon.org/</a></li>\r\n<li><a href=\"https://www.zwilnik.com/?p=901\" class=\"uri\">https://www.zwilnik.com/?p=901</a></li>\r\n<li><a href=\"https://thefrugalcomputerguy.com/\" class=\"uri\">https://thefrugalcomputerguy.com/</a></li>\r\n</ul>\r\n',198,96,0,'CC-BY-SA','Penguicon 2016',0,0,1),
(2095,'2016-08-12','23 - SSL Certificates - How They Work',2462,'A discussion of how SSL certificates work','<!-- Processed by make_markdown V0.0.4 -->\r\n<p>I had the opportunity to present a talk on SSL Certificates at our local LUG, the Washtenaw Linux Users Group, which uses some material from a previous HPR episode, but may be of interest to our listeners nonetheless. Because this was a lengthy presentation I have divided it into sections. This first section explains how SSL Certificates work, and the second one will explore some of the problems that we have with SSL Certificates, and how we might address those problems. For more go to <a href=\"https://www.zwilnik.com/?page_id=655\" class=\"uri\">https://www.zwilnik.com/?page_id=655</a></p>\r\n<h3 id=\"links\">Links:</h3>\r\n<ul>\r\n<li><a href=\"https://www.washlug.org/\" class=\"uri\">https://www.washlug.org/</a></li>\r\n<li><a href=\"https://securityblog.redhat.com/2014/10/15/poodle-a-ssl3-vulnerability-cve-2014-3566/\" class=\"uri\">https://securityblog.redhat.com/2014/10/15/poodle-a-ssl3-vulnerability-cve-2014-3566/</a></li>\r\n<li><a href=\"https://securityblog.redhat.com/2014/10/20/can-ssl-3-0-be-fixed-an-analysis-of-the-poodle-attack/\" class=\"uri\">https://securityblog.redhat.com/2014/10/20/can-ssl-3-0-be-fixed-an-analysis-of-the-poodle-attack/</a></li>\r\n<li><a href=\"https://access.redhat.com/articles/1232123\" class=\"uri\">https://access.redhat.com/articles/1232123</a></li>\r\n<li><a href=\"https://www.eff.org/https-everywhere\" class=\"uri\">https://www.eff.org/https-everywhere</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2014/08/google-boosts-secure-sites-search-results\" class=\"uri\">https://www.eff.org/deeplinks/2014/08/google-boosts-secure-sites-search-results</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/X.509\" class=\"uri\">https://en.wikipedia.org/wiki/X.509</a></li>\r\n<li><a href=\"https://engineering.purdue.edu/kak/compsec/NewLectures/Lecture13.pdf\" class=\"uri\">https://engineering.purdue.edu/kak/compsec/NewLectures/Lecture13.pdf</a></li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=655\" class=\"uri\">https://www.zwilnik.com/?page_id=655</a></li>\r\n</ul>\r\n',198,74,0,'CC-BY-SA','SSL, Certificates, encryption',0,0,1),
(2082,'2016-07-26','Basic Audio Production - Equalization',1126,'The basics of one of the most fundamental audio production techniques','<!-- Processed by make_markdown V0.0.4 -->\r\n<p>The bread and butter of open source audio production:</p>\r\n<ul>\r\n<li><p>Audacity: <a href=\"https://sourceforge.net/projects/audacity/\" class=\"uri\">https://sourceforge.net/projects/audacity/</a><br />\r\n(Does not allow live processing)</p></li>\r\n<li><p>Ardour: <a href=\"https://ardour.org/\" class=\"uri\">https://ardour.org/</a><br />\r\n(Heavy duty, full fledged versatile open source digital audio workstation)</p></li>\r\n</ul>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://sourceforge.net/projects/audacity/\" class=\"uri\">https://sourceforge.net/projects/audacity/</a></li>\r\n<li><a href=\"https://ardour.org/\" class=\"uri\">https://ardour.org/</a></li>\r\n</ul>\r\n',323,0,1,'CC-BY-SA','Music, Audio, Production, Recording, DAW, Audio Production, Sound, DIY, Equalization',0,0,1),
(2084,'2016-07-28','Cleaning the Throttle Body on My Pickup Truck',1469,'I record the process of cleaning the throttle body on my truck, trying to fix an idling problem','<p>In this episode I take you along for the ride as I do a little bit of maintenance on my pickup truck. I\'ve been trying to track down the source of of a rough idling problem that sometimes turns into stalling out. I already replaced the fuel filter (did not solve the rough idling problem but probably was due anyway), and here I make an audio recording as I clean the throttle body, which apparently is one of the first things you should do when your vehicle is idling roughly and stalling out. Still not sure if I have totally fixed it but it seems to run OK so at least I did not mess it up any worse.</p>\r\n\r\n<p>\r\n<a href=\"https://www.flickr.com/photos/137675441@N05/albums/72157667791674064\" title=\"Throttle body photos for HPR\">\r\n<img src=\"https://c1.staticflickr.com/8/7417/27464159624_78054c9ba3_z.jpg\" width=\"640\" height=\"360\" alt=\"Throttle body photos for HPR\"/>\r\n</a>\r\n</p>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n        <li><a href=\"https://mobiloil.com/en/article/car-maintenance/how-to-do-it-yourself/proper-throttle-body-cleaning-guide\">Step-by-step guide</a> to cleaning the throttle body from Mobil Oil\r\n        </li>\r\n</ul>\r\n',238,0,0,'CC-BY-SA','DIY, Auto repair, auto maintenance, cars, trucks',0,0,1),
(2089,'2016-08-04','Solving a blinkstick python problem',1220,'How I solved a problem I found when trying to control my new blinkstick nano with Python','<!-- Processed by make_markdown V0.0.4 -->\r\n<p>This is a show describing how I solved a problem of using my new Blinkstick Nano in Python, the problem occurred because I inadvertently installed the blinkstick module to the wrong version of Python as I have multiple versions of python installed on my raspberry pi.</p>\r\n<p>A blinkstick is a USB powered device with attached RGB led’s, it can be controlled using a wide range of languages, and supports the Raspberry Pi, Linux, Microsoft Windows &amp; Apple</p>\r\n<p>As a side note I forgot to mention that the blinkstick hardware and software is Open Source</p>\r\n<ul>\r\n<li><p>Link to blinkstick website<br />\r\n<a href=\"https://www.blinkstick.com/\" class=\"uri\">https://www.blinkstick.com/</a></p></li>\r\n<li><p>This is the particular model I bought<br />\r\n<a href=\"https://www.blinkstick.com/products/blinkstick-nano\" class=\"uri\">https://www.blinkstick.com/products/blinkstick-nano</a></p></li>\r\n</ul>\r\n<p>Initially I blindly followed the advice given at <a href=\"https://www.blinkstick.com/help/raspberry-pi-integration\" class=\"uri\">https://www.blinkstick.com/help/raspberry-pi-integration</a> which recommended the following commands</p>\r\n<pre><code>sudo apt-get install -y python-pip python2.7-dev\r\nsudo pip install blinkstick\r\nsudo blinkstick --info\r\nblnkstick --add-udev-rule</code></pre>\r\n<p>I discovered that the blinkstick module was not being found when I ran my python script, this turned out to be because I was invoking a different version of python in my script from that which I installed the blinkstick module. I installed the blinkstick module to Python 2.7, my script was running python 3.2</p>\r\n<p>I ran the following commands to rectify the problem</p>\r\n<pre><code>sudo apt-get install -y python3-pip\r\nsudo pip-3.2 install blinkstick\r\nsudo blinkstick --info (Run in my script)\r\nblinkstick --add-udev-rule (Not required 2nd time round)</code></pre>\r\n<p>Here are some links I looked at to get some understanding of what was going on</p>\r\n<ul>\r\n<li><p>Installing Python Modules<br />\r\n<a href=\"https://docs.python.org/3.6/installing/index.html\" class=\"uri\">https://docs.python.org/3.6/installing/index.html</a></p></li>\r\n<li><p>Wikipedia entry for pip<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Pip_(package_manager)\" class=\"uri\">https://en.wikipedia.org/wiki/Pip_(package_manager)</a></p></li>\r\n</ul>\r\n<p>You can get a list of your installed python modules by first going to the python interpreter by typing <code>python</code> at the command prompt and issuing the following command</p>\r\n<pre><code>&gt;&gt;&gt; help(&#39;modules&#39;)</code></pre>\r\n<p>You can list your python search path by first going to the interpreter by typing <code>python</code> at the command prompt and issuing the following commands, the search path is the list of system directories that python will search to run things like commands and modules</p>\r\n<pre><code>&gt;&gt;&gt; import sys\r\n&gt;&gt;&gt; sys.path</code></pre>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.blinkstick.com/\" class=\"uri\">https://www.blinkstick.com/</a></li>\r\n<li><a href=\"https://www.blinkstick.com/products/blinkstick-nano\" class=\"uri\">https://www.blinkstick.com/products/blinkstick-nano</a></li>\r\n<li><a href=\"https://www.blinkstick.com/help/raspberry-pi-integration\" class=\"uri\">https://www.blinkstick.com/help/raspberry-pi-integration</a></li>\r\n<li><a href=\"https://docs.python.org/3.6/installing/index.html\" class=\"uri\">https://docs.python.org/3.6/installing/index.html</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Pip_(package_manager)\" class=\"uri\">https://en.wikipedia.org/wiki/Pip_(package_manager)</a></li>\r\n</ul>\r\n',201,0,0,'CC-BY-SA','Hardware, Electronics, Programming, Raspberry pi, python, open source, BlinkStick',0,0,1),
(2090,'2016-08-05','A Docker Dialog',1972,'Thaj and Lyle (x1101) have a discussion about Docker and its use.','<!-- Processed by make_markdown V0.0.4 -->\r\n<p>Thaj and Lyle (x1101) have a discussion about Docker and its use.</p>\r\n<ul>\r\n<li>Docker Hub: <a href=\"https://hub.docker.com/\" class=\"uri\">https://hub.docker.com/</a></li>\r\n<li>Docker Compose: <a href=\"https://docs.docker.com/compose/\" class=\"uri\">https://docs.docker.com/compose/</a></li>\r\n<li>Urandom: <a href=\"https://urandom-podcast.info\" class=\"uri\">https://urandom-podcast.info</a></li>\r\n</ul>\r\n',270,0,1,'CC-BY-SA','Docker, Self-hosting',0,0,1),
(2105,'2016-08-26','24 - SSL Certificates - Problems',2189,'A discussion of the problems with SSL certificates, and some solutions','<!-- Processed by make_markdown V0.0.4 -->\r\n<p>I had the opportunity to present a talk on SSL Certificates at our local LUG, the Washtenaw Linux Users Group, which uses some material from a previous HPR episode, but may be of interest to our listeners nonetheless. Because this was a lengthy presentation I have divided it into sections. This is the second section which will explore some of the problems that we have with SSL Certificates, and how we might address those problems. The first section contains our description of how SSL Certificates work.</p>\r\n<p>For more go to <a href=\"https://www.zwilnik.com/?page_id=686\" class=\"uri\">https://www.zwilnik.com/?page_id=686</a></p>\r\n<h3 id=\"links\">Links:</h3>\r\n<ul>\r\n<li><a href=\"https://www.washlug.org/\" class=\"uri\">https://www.washlug.org/</a></li>\r\n<li><a href=\"https://www.mozilla.org/en-US/about/governance/policies/security-group/certs/included/\" class=\"uri\">https://www.mozilla.org/en-US/about/governance/policies/security-group/certs/included/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/DigiNotar\" class=\"uri\">https://en.wikipedia.org/wiki/DigiNotar</a></li>\r\n<li><a href=\"https://www.zdnet.com/article/microsoft-warns-of-fake-google-and-yahoo-domains/\" class=\"uri\">https://www.zdnet.com/article/microsoft-warns-of-fake-google-and-yahoo-domains/</a></li>\r\n<li><a href=\"https://nakedsecurity.sophos.com/2013/12/09/serious-security-google-finds-fake-but-trusted-ssl-certificates-for-its-domains-made-in-france/\" class=\"uri\">https://nakedsecurity.sophos.com/2013/12/09/serious-security-google-finds-fake-but-trusted-ssl-certificates-for-its-domains-made-in-france/</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2011/09/post-mortem-iranian-diginotar-attack\" class=\"uri\">https://www.eff.org/deeplinks/2011/09/post-mortem-iranian-diginotar-attack</a></li>\r\n<li><a href=\"https://addons.mozilla.org/en-US/firefox/addon/certificate-patrol/\" class=\"uri\">https://addons.mozilla.org/en-US/firefox/addon/certificate-patrol/</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2011/09/post-mortem-iranian-diginotar-attack\" class=\"uri\">https://www.eff.org/deeplinks/2011/09/post-mortem-iranian-diginotar-attack</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Transport_Layer_Security\" class=\"uri\">https://en.wikipedia.org/wiki/Transport_Layer_Security</a></li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=686\" class=\"uri\">https://www.zwilnik.com/?page_id=686</a></li>\r\n</ul>\r\n',198,74,0,'CC-BY-SA','SSL, Certificates, encryption',0,0,1),
(2091,'2016-08-08','Everyday Unix/Linux Tools for data processing',1815,'In this episode, I give some examples of common and uncommon tools for processing data files','<blockquote>\r\n<p>Here are some of the tools I use to process and clean data from all manner of customers:</p>\r\n</blockquote>\r\n<p><a href=\"https://linux.die.net/man/1/detox\">detox</a></p>\r\n<p>The <strong>detox</strong> utility renames files to make them easier to work with. It removes spaces and other such annoyances. It’ll also translate or cleanup Latin-1 (ISO 8859-1) characters encoded in 8-bit ASCII, Unicode characters encoded in UTF-8, and CGI escaped characters.</p>\r\n<p>See other episodes for great sed information. I like to remove DOS end of line and end of file characters:</p>\r\n<!-- <p><code>sed -i \'s/ //g\' *.txt</code> or <code>sed -i \'s/\\r//g\' *.txt</code></p> -->\r\n<pre><code>sed -i &#39;s/\r\n//g&#39; *.txt</code></pre>\r\n<p>or</p>\r\n<pre><code>sed -i &#39;s/\\r//g&#39; *.txt</code></pre>\r\n<h2 id=\"command-line-tools\">Command-line tools</h2>\r\n<ul>\r\n<li>ack</li>\r\n<li>awk</li>\r\n<li>detox</li>\r\n<li>grep</li>\r\n<li>pandoc</li>\r\n<li>pdftotext -layout</li>\r\n<li>sed</li>\r\n<li>unix2dos and dos2unix</li>\r\n<li>wget</li>\r\n<li>curl</li>\r\n</ul>\r\n<h2 id=\"r-libraries\">R libraries</h2>\r\n<ul>\r\n<li>RCurl</li>\r\n<li>XML</li>\r\n<li>rvest</li>\r\n<li>tm</li>\r\n<li>xlsx</li>\r\n</ul>\r\n<h2 id=\"python-libraries\">Python libraries</h2>\r\n<ul>\r\n<li>beautifulsoup</li>\r\n<li>csv</li>\r\n<li>nltk <a href=\"https://www.youtube.com/playlist?list=PLQVvvaa0QuDf2JswnfiGkliBInZnIC4HL\">YouTube Series</a></li>\r\n<li>rdflib</li>\r\n<li>re</li>\r\n</ul>\r\n<h2 id=\"vim-tricks\">Vim tricks</h2>\r\n<ul>\r\n<li>buffer searches (<code>:vim /pattern/ ##</code>)</li>\r\n<li>Ack plugin</li>\r\n<li>bufdo (<code>:bufdo %s/pattern/replace/ge | update</code>)</li>\r\n</ul>\r\n<h2 id=\"other-tools\">Other tools</h2>\r\n<ul>\r\n<li><a href=\"https://openrefine.org\">OpenRefine</a></li>\r\n<li><a href=\"https://okfnlabs.org/reconcile-csv/\">reconcile-csv</a></li>\r\n<li><a href=\"https://tabula.technology/\">tabula</a></li>\r\n</ul>\r\n',300,0,0,'CC-BY-SA','linux,unix,data,command-line',0,0,1),
(2096,'2016-08-15','Useful Bash functions - part 2',1401,'The further development of a Bash function that may be of use in your scripts','<h1 id=\"useful-bash-functions---part-2\">Useful Bash functions - part 2</h1>\n<h2 id=\"overview\">Overview</h2>\n<p>This is the second show about Bash functions. In this one I revisit the <code>yes_no</code> function from the last episode and deal with some of the deficiencies of that version.</p>\n<p>As before it would be interesting to receive feedback on these versions of the function and would be great if other Bash users contributed ideas of their own.</p>\n<h2 id=\"full-notes\">Full Notes</h2>\n<p>Since the notes explaining this subject are long, they have been placed in a separate file. <a href=\"hpr2096_full_shownotes.html\">Click the link to see it.</a></p>\n<h2 id=\"links\">Links</h2>\n<ul>\n<li>Previous HPR episode in this group <a href=\"https://hackerpublicradio.org/eps/hpr1757/index.html\" class=\"uri\"><em>Useful Bash functions</em>: hpr1757</a></li>\n</ul>\n',225,42,1,'CC-BY-SA','coding,Bash,script,function',0,0,1),
(2186,'2016-12-19','Baking Yule Bread',1075,'\'Tis the season and Inscius is baking Yule bread, Swedish style.','<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Yule\">Yule</a></li>\r\n<li><a href=\"https://www.virtuousbread.com/bread-and-conversation/what-is-scalded-flour-and-why-use-scalded-flour/\">Scalded</a> whole rye flour.</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Bitter_orange\">Dried bitter orange</a> - 2 pieces, i.e. about half of the peel from one bitter orange.</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Porter_(beer)\">Porter</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Wort\">Wort</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Treacle\">Syrup/Treacle</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Clove\">Cloves</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Elettaria_cardamomum\">Cardamom</a></li>\r\n<li>Raisins</li>\r\n<li>Salt</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Ginger\">Ginger</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Baker&#39;s_yeast\">Yeast</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Spelt\">Dinkel/Spelt</a></li>\r\n<li>Cinnamon powder</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Sheet_pan\">Baking trays</a> and <a href=\"https://en.wikipedia.org/wiki/Bread_pan\">bread pans</a>.</li>\r\n</ul>\r\n<p>Dough after rising one hour:</p>\r\n<p><img src=\"https://inscius.se/wp-content/uploads/2016/12/yulebreaddough.jpg\" alt=\"Bread dough\" /></p>\r\n<p>Loaves after rising:</p>\r\n<p><img src=\"https://inscius.se/wp-content/uploads/2016/12/yuleloaves.jpg\" alt=\"Three loaves on tray before baking\" /></p>\r\n<p>Finished bread (photo from another occasion):</p>\r\n<p><img src=\"https://inscius.se/wp-content/uploads/yulebread-300x168.jpg\" title=\"Swedish Yule bread\" alt=\"Loaves of Yule Bread\" /></p>\r\n<p>Recording device: Zoom H2n</p>\r\n',283,93,1,'CC-BY-SA','Christmas,cooking',0,0,1),
(2093,'2016-08-10','GNU Health',1202,'I talk to my friend Tom and his collaborator Euan who are working on a project using GNU Health','<h1 id=\"gnu-health\">GNU Health</h1>\n<p>This is an interview with Dr Tom Kane and his student Euan Livingstone in Tom’s office at Edinburgh Napier University (ENU) on 2016-07-06.</p>\n<p>Tom and Euan are investigating ways of running <a href=\"https://health.gnu.org/\" title=\"GNU Health\">GNU Health</a> for evaluation and demonstration purposes, using multiple Raspberry Pi systems and an Intel NUC. In particular they want to evaluate the conformity of interoperability (<a href=\"https://en.wikipedia.org/wiki/Fast_Healthcare_Interoperability_Resources\" title=\"FHIR\">FHIR</a>) standards, and are trying to build a reference implementation for decision makers who are procuring a Health and Hospital Information System.</p>\n<p>In the interview Tom used some terminology that I have provided links for here and at the end:</p>\n<ul>\n<li><em>LIMS</em>: <a href=\"https://en.wikipedia.org/wiki/Laboratory_information_management_system\" title=\"LIMS\">Laboratory Information Management System</a></li>\n<li><em>PACS</em>: <a href=\"https://en.wikipedia.org/wiki/Picture_archiving_and_communication_system\" title=\"PACS\">Picture Archiving and Communication System</a></li>\n<li><em>FHIR</em>: <a href=\"https://en.wikipedia.org/wiki/Fast_Healthcare_Interoperability_Resources\" title=\"FHIR\">Fast Healthcare Interoperability Resources</a></li>\n</ul>\n<p>I had forgotten where I’d seen Luis Falcón, originator of GNU Health, being interviewed. It was on <a href=\"https://twit.tv/shows/floss-weekly/episodes/288\" title=\"FLOSS Weekly\">FLOSS Weekly</a>, as linked below.</p>\n<p><a href=\"hpr2093_full_shownotes.html\">The complete notes for this episode, with pictures of the equipment, are available by clicking this link.</a></p>\n<p>Thanks to Tom and Euan for taking the time to talk to me.</p>\n<h2 id=\"links\">Links</h2>\n<ul>\n<li><em>GNU Health</em> website: <a href=\"https://health.gnu.org/\" class=\"uri\">https://health.gnu.org/</a></li>\n<li><em>GNU Health</em> Wikipedia page: <a href=\"https://en.wikipedia.org/wiki/GNU_Health\" class=\"uri\">https://en.wikipedia.org/wiki/GNU_Health</a></li>\n<li><em>Tryton</em> application platform: <a href=\"https://www.tryton.org/\" class=\"uri\">https://www.tryton.org/</a></li>\n<li>Luis Falcón, MD:\n<ul>\n<li>On Twitter (<span class=\"citation\" data-cites=\"meanmicio\">@meanmicio</span>): <a href=\"https://twitter.com/meanmicio\" class=\"uri\">https://twitter.com/meanmicio</a></li>\n<li>On the web: <a href=\"https://www.meanmicio.org/\" class=\"uri\">https://www.meanmicio.org/</a></li>\n</ul></li>\n<li>Wikipedia page for <em>SAP SE</em>: <a href=\"https://en.wikipedia.org/wiki/SAP_SE\" class=\"uri\">https://en.wikipedia.org/wiki/SAP_SE</a></li>\n<li><em>LIMS</em> (Laboratory Information Management System):\n<ul>\n<li>Wikipedia page : <a href=\"https://en.wikipedia.org/wiki/Laboratory_information_management_system\" class=\"uri\">https://en.wikipedia.org/wiki/Laboratory_information_management_system</a></li>\n<li><em>BIKA</em> LIMS: <a href=\"https://www.bikalabs.org/\" class=\"uri\">https://www.bikalabs.org/</a></li>\n</ul></li>\n<li><em>PACS</em> (Picture Archiving and Communication System):\n<ul>\n<li>Wikipedia page: <a href=\"https://en.wikipedia.org/wiki/Picture_archiving_and_communication_system\" class=\"uri\">https://en.wikipedia.org/wiki/Picture_archiving_and_communication_system</a></li>\n<li><em>DICOM</em> (Digital Imaging and Communications in Medicine):\n<ul>\n<li>Wikipedia page: <a href=\"https://en.wikipedia.org/wiki/DICOM\" class=\"uri\">https://en.wikipedia.org/wiki/DICOM</a></li>\n<li><em>Orthanc</em> DICOM server: <a href=\"https://www.orthanc-server.com/\" class=\"uri\">https://www.orthanc-server.com/</a></li>\n</ul></li>\n</ul></li>\n<li>Wikipedia page on <em>Fast Healthcare Interoperability Resources</em>: <a href=\"https://en.wikipedia.org/wiki/Fast_Healthcare_Interoperability_Resources\" class=\"uri\">https://en.wikipedia.org/wiki/Fast_Healthcare_Interoperability_Resources</a></li>\n<li>FLOSS WEEKLY episode 288 “<em>GNU Health</em>”: <a href=\"https://twit.tv/shows/floss-weekly/episodes/288\" class=\"uri\">https://twit.tv/shows/floss-weekly/episodes/288</a></li>\n<li>Jamaica Ministry of Health:\n<ul>\n<li>From opensource.com “<em>Jamaica adopts GNU Health</em>”: <a href=\"https://opensource.com/health/13/11/jamaica-adopts-gnu-health\" class=\"uri\">https://opensource.com/health/13/11/jamaica-adopts-gnu-health</a></li>\n<li>Ministry of Health Jamaica, Health Informatics: <a href=\"https://moh.gov.jm/divisions-agencies/divisions/technical-services-division/health-informatics/\" class=\"uri\">https://moh.gov.jm/divisions-agencies/divisions/technical-services-division/health-informatics/</a></li>\n</ul></li>\n<li>Nelson Mandela Children’s Hospital:\n<ul>\n<li>Website: <a href=\"https://www.nelsonmandelachildrenshospital.org/\" class=\"uri\">https://www.nelsonmandelachildrenshospital.org/</a></li>\n<li>Bongi Mkhabela, CEO NMCH Trust: <a href=\"https://whoswho.co.za/sibongile-mkhabela-1939\" class=\"uri\">https://whoswho.co.za/sibongile-mkhabela-1939</a></li>\n</ul></li>\n<li>Wikipedia page on the <em>Intel NUC</em> (Next Unit of Computing): <a href=\"https://en.wikipedia.org/wiki/Next_Unit_of_Computing\" class=\"uri\">https://en.wikipedia.org/wiki/Next_Unit_of_Computing</a></li>\n<li>Dr Tom Kane, Edinburgh Napier University: <a href=\"https://www.iidi.napier.ac.uk/c/people/peopleid/13383286\" class=\"uri\">https://www.iidi.napier.ac.uk/c/people/peopleid/13383286</a></li>\n<li>Euan Livingstone (<span class=\"citation\" data-cites=\"euanlivingstone\">@euanlivingstone</span>): <a href=\"https://twitter.com/euanlivingstone\" class=\"uri\">https://twitter.com/euanlivingstone</a></li>\n</ul>\n',225,78,1,'CC-BY-SA','Interview,Linux,hospital,Hospital Information System,GNU Health,Raspberry Pi,NUC,LIMS,PACS,FHIR',0,0,1),
(2094,'2016-08-11','Custom Keystrokes for Desktop Navigation on Gnome',844,'I demonstrate how to add custom keystrokes for desktop navigation on classic gnome','\r\n<p>In this episode I talk about how to set up custom keystrokes so that you can launch or switch to applications easily using the <code>super</code> key on your keyboard. I do this on the classic Gnome desktop environment and have not tested it on Gnome 3 or Unity to see whether it works on those.</p>\r\n\r\n<p>To create a new custom keystroke, open <code>System Settings</code>, then go to <code>Keyboard</code> and <code>Shortcuts</code>. Click on the plus sign to open the dialog box where you specify the name of the keystroke and the command that is to be launched when the keystroke is executed. Click \"Apply\" and then click \"Disabled\" and it will allow you to type the keystroke you want to use.</p>\r\n\r\n<p>At this point the keystroke configuration is ready, but you have to either log out of the current session and log back in, or find some other way to reload the desktop environment configuration before you can actually use the keystroke.</p>\r\n\r\n<p>I also talked about how I use my own scripts to check to see whether a program is running, and then either switch to that program if it\'s running or launch it if it\'s not. Here is an example for launching or switching to LibreOffice.</p>\r\n\r\n<pre>#!/bin/bash\r\n\r\n# Look for the string &quot;LibreOffice&quot; on the list of \r\n# window titles and check the return code\r\n\r\nchecktitle=$(wmctrl -l | grep &quot;LibreOffice&quot; &amp;&gt; /dev/null ; echo $?)\r\n\r\n# If the return code is 0 that means it found the \r\n# string, so I use wmctrl to switch to the window \r\n# that has that string in the title. \r\n\r\nif [ $checktitle == 0 ] ; then\r\n    wmctrl -a &quot;LibreOffice&quot;\r\n    \r\n# If it returns a 1, then that means it did not \r\n# find a window with that string in it so I \r\n# launch the application.\r\n    \r\n  else\r\n    loffice &amp;\r\nfi\r\n</pre>\r\n\r\n<p>Save the script somewhere in your PATH, make it executable, and then use the script name in the command when you\'re setting up the keystroke.</p>\r\n',238,79,0,'CC-BY-SA','Scripting, Linux, Desktop Environments, Accessibility',0,0,1),
(2098,'2016-08-17','Minimal Music Site?',768,'Matt King discussing the availability of an open source multimedia focused website.','<p>Project available <a href=\"https://sourceforge.net/p/minimal-music-site\" class=\"uri\">https://sourceforge.net/p/minimal-music-site</a></p>\r\n<p><em>\r\nA very small responsive website for uploading content. Originally designed primarily for musicians needing an easy interface to share content. Upload files in the admin pages. Automatically saves files in directories and lists content on main pages by date. I\'m sure there are many improvements that could be made.</em>\r\n</p>',340,0,1,'CC-BY-SA','music,sourceforge,PHP,CSS3,mandrake,ardour',0,0,1),
(2099,'2016-08-18','Dat Muzak Showz',2312,'Lyle (x1101) and Thaj talk about making music on Linux','<!-- Processed by make_markdown V0.0.4 -->\r\n<p>Note, starting any of while doing anything else with audio is probably a poor choice. At least in Linux. Because Linux audio is still slightly Lovecraftian.</p>\r\n<p>Tools Thaj suggested:</p>\r\n<ul>\r\n<li>LMMS,</li>\r\n<li>Ardour,</li>\r\n<li>Qtractor,</li>\r\n<li>Fluidsynth,</li>\r\n<li>Hydrogen,</li>\r\n<li>Luppp,</li>\r\n<li>Guitarix,</li>\r\n<li>Rackarack</li>\r\n</ul>\r\n<p><a href=\"https://www.youtube.com/watch?v=MPmkd0fgiLU\" class=\"uri\">https://www.youtube.com/watch?v=MPmkd0fgiLU</a></p>\r\n',276,0,1,'CC-BY-SA','Linux, Audio',0,0,1),
(2102,'2016-08-23','AngularJS\'s ng-repeat, and the browser that shall not be named',636,'A method for optimizing the rendering of items when using AngularJS\'s ng-repeat directive.','<h1 id=\"introduction\">Introduction</h1>\r\n<p>At my work, we are in the process of revamping our internal call logging system. Moving from .NET and Microsoft’s ASPX pages for both the client side and back end processing, to an HTML5 based Single Page Application (SPA) using AngularJS for the client side interface with a .NET WebAPI service for the back end processing. The main page for both versions contains a list of the current days calls laid out in a table with 9 columns. Users are able to switch to a specific day’s calls by selecting a date via a calendar widget, or by moving one day at a time via previous and next day buttons. By the end of a typical day, the page will contain between 40 and 50 calls.</p>\r\n<p>During recent testing of the SPA client on the proprietary browser we all love to hate, or at least have a love/hate relationship with if you have to support it, I noticed that rendering of a whole days worth of calls would take seconds, freezing the UI completely. This made changing dates painful. As we reload the data any time you re-enter that page (a manual way to poll for new data until we implement either timer based polling or a push service through websockets), the page was almost unusable. The page rendered fine in both Mozilla and webkit based javascript JIT engines, but Microsoft’s engine would choke on it.</p>\r\n<p>After a bit of searching on “AngularJS slow rendering” and “AngularJS optimize”, I found many references about using Angular’s ng-repeat directive when rendering long lists of data (see references below for the main pages I read). I tried a couple of the methods mentioned to optimize the ng-repeat directive. I used the “track by” feature of ng-repeat to use the call’s id as the internal id of the row, so ng-repeat didn’t have to generate a hashed id for each row. I implemented Angular’s one-time binding feature to reduce the number of watches being created (reducing the test day’s number of watches from 1120 to 596), but even these two combined optimizations didn’t have enough effect to render the page in an acceptable amount of time. The next optimization I played with was using ng-repeat with the limitTo filter. This limits the number of items rendered in the list that ng-repeat is looping through. This is particularly useful combined with paging of the data. I set the limitTo option to different values to see how it affected the rendering time. I found that rendering 5 rows was fast and consistent for every day’s worth of data I viewed. From my reading, I knew if I updated the limitTo amount while keeping the array of items the same, ng-repeat would only render any un-rendered items, and not redo the whole limited list.</p>\r\n<h1 id=\"the-code\">The Code</h1>\r\n<pre><code>&lt;tr ng-repeat=&quot;c in results | limitTo:displayRenderSize&quot;&gt;</code></pre>\r\n<p>Inside your directive, set an angular.$watch on the list of items to be rendered by ng-repeat. In this example the list is stored in the variable results.</p>\r\n<pre><code>return {\r\n        scope: {\r\n            results: &quot;=&quot;,\r\n    },\r\n        link: function (scope, element, attrs) {\r\n            scope.renderSizeIncrement = 5;\r\n            scope.displayRenderSize = scope.renderSizeIncrement;\r\n\r\n            scope.$watch(&#39;results&#39;, function () {\r\n                if (scope.results) {\r\n                    scope.displayRenderSize = scope.renderSizeIncrement;\r\n                    scope.updateDisplayRenderSize();\r\n                }\r\n            });\r\n            scope.updateDisplayRenderSize = function () {\r\n                if (scope.displayRenderSize &lt; scope.results.length) {\r\n                    scope.displayRenderSize += scope.renderSizeIncrement;\r\n                    $timeout(scope.updateDisplayRenderSize, 0);\r\n                }\r\n            }\r\n        }\r\n    }\r\n}</code></pre>\r\n<p>Any time the results are updated. The displayRenderSize variable is reset to render the default number of items, and the updateDisplayRenderSize function is called. This function calls itself repeatedly via angular’s $timeout service ($timeout is a wrapper for javascript’s setTimeout function). It increments the displayRenderSize variable which is being watched by the limitTo filter of the main ng-repeat. Each time the displayRenderSize variable is incremented, the ng-repeat renders the next set of items. This is repeated until all the items in the list are rendered.</p>\r\n<p>The magic happens because ng-repeat blocks any other javascript, which does not effect angular’s digest path, until it is finished rendering. By calling the updateDisplayRenderSize with a timeout, the function doesn’t get called again until after the next set of items is rendered. Making the $timeout delay 0, sets the function to be called as soon as possible after the ng-repeat digest cycle stops blocking. In this instance, the sum of the rendering time for parts of the list is shorter than the sum of the rendering time for all of the list at one time.</p>\r\n<h1 id=\"conclusion\">Conclusion</h1>\r\n<p>There are a couple small glitches with this solution. Scrolling can be a bit jerky as the chunk sized renders cause a series of micro UI freezes, instead of one big long one. Also, if you don’t have a fixed or 100% percent wide table layout, and you don’t have fixed column sizes, the table layout will dance a little on the screen until the columns have been filled with their largest amounts of data. This is the result of the table layout being re-calculated as more data fills it. That being said, overall, this solution works great. It moved the pause from seconds to under half a second or less—making the page go from unbearable to usable on Microsoft’s latest browser offerings.</p>\r\n<h1 id=\"references\">References</h1>\r\n<p>[1] AngularJS Performance Tuning for Long Lists; Small Improvements; Tech blog; blog; viewed: 2016-08-09</p>\r\n<p>[2] Optimizing ng-repeat in AngularJS; Fundoo Solutions; blog; viewed: 2016-08-09</p>\r\n<p>[3] AngularJS: My solution to the ng-repeat performance problem; thierry nicola; blog; published: July 24, 2013; viewed: 2016-0809</p>\r\n',293,0,0,'CC-BY-SA','angularjs, ng-repeat, optimization, SPA',0,0,1),
(2101,'2016-08-22','What\'s on my podcatcher',597,'Some of the podcasts I listen to','<p>A short show about the podcasts I like to listen to.</p>\r\n\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/hpr_rss.php\">HPR</a></li>\r\n<li><a href=\"https://goinglinux.com/oggpodcast.xml\">Going Linux</a></li>\r\n<li><a href=\"https://www.linuxvoice.com/podcast_ogg.rss\">Linux Voice</a></li>\r\n<li><a href=\"https://feeds.feedburner.com/computeractionshowvideo\">Linux Action Show</a></li>\r\n<li><a href=\"https://feeds.feedburner.com/linuxunogg\">Linux Unplugged</a></li>\r\n<li><a href=\"https://mintcast.org/category/ogg/feed\">Mint Cast</a></li>\r\n<li><a href=\"https://smlr.us/?feed=smlr-ogg\">The Sunday Morning Linux Review</a></li>\r\n<li><a href=\"https://feeds.feedburner.com/thepipodcast\">The Pi Podcast</a></li>\r\n<li><a href=\"https://feed.ubuntupodcast.org/ogg\">Ubuntu Podcast</a></li>\r\n<li><a href=\"https://www.bbc.co.uk/programmes/b01klvhq/episodes/downloads.rss\">BBC - The Kitchen Cabinet</a></li>\r\n<li><a href=\"https://downloads.bbc.co.uk/podcasts/radio4/timc/rss.xml\">BBC - The Infinite Monkey Cage</a></li>\r\n<li><a href=\"https://downloads.bbc.co.uk/podcasts/radio4/tls/rss.xml\">BBC - The Life Scientific</a></li>\r\n<li><a href=\"https://www.bbc.co.uk/programmes/b006qk11/episodes/downloads.rss\">BBC - The Moral Maze</a></li>\r\n<li><a href=\"https://downloads.bbc.co.uk/podcasts/radio4/iot/rss.xml\">BBC - In Our Time</a></li>\r\n</ul>',338,75,1,'CC-BY-SA','podcast,podcatcher',0,0,1),
(2103,'2016-08-24','DIY Book Binding',636,'With no shows in the queue, Ken rushes in a show on his latest hacks','<p>\r\nI love books, dislike technology when reading about technology, so what to do when the only available option is a pdf or ebook format ?\r\n</p>\r\n<p>\r\nWith a <a href=\"https://hackerpublicradio.org/eps/hpr1480/index.html\" target=\"_blank\">hpr1480 :: Continuous Ink Supply System</a> and 500 pages of A4 paper costing just €3, the option to print out books at home is not only possible but down right affordable. Even more so when when printing booklet format of 4 pages per physical sheet of paper.\r\n</p>\r\n<p>\r\nSmall books of around 100 pages/25 sheets and a long arm stapler works fine, of larger sizes you can get a <a href=\"https://en.wikipedia.org/wiki/Comb_binding\" target=\"_blank\">Comb binding machine</a> but I dislike the sound and feel of these solutions\r\n</p>\r\n<p>\r\nMy solution, a Jig Saw, some wood clamps, PVC Plumbers Glue, and some drywall/plaster board <a href=\"https://www.alabastine.nl/wp-content/uploads/2011/01/Bouwscheurentape.pdf\" target=\"_blank\">tape (pdf)</a>\r\n</p>\r\n<p>\r\n<img src=https://hackerpublicradio.org/eps/hpr2103/hpr2103/hpr2103_1.jpg alt=\"Clamping the book and cut in half with a Jig Saw\" /><br />\r\nClamping the book and cut in half with a Jig Saw.\r\n</p>\r\n\r\n<p>\r\n<img src=https://hackerpublicradio.org/eps/hpr2103/hpr2103/hpr2103_2.jpg alt=\"Clamp both halves together, aligning them together on their uncut edge, and trim the cut edges to give a clean cut\" /><br />\r\nClamp both halves together, aligning them together on their uncut edge, and trim the cut edges to give a clean cut.\r\n</p>\r\n\r\n<p>\r\n<img src=https://hackerpublicradio.org/eps/hpr2103/hpr2103/hpr2103_3.jpg alt=\"Builders supply stores and DIY shops carry the tape and glue\" /><br />\r\nBuilders supply stores and DIY shops carry the tape and glue.\r\n</p>\r\n\r\n<p>\r\n<img src=https://hackerpublicradio.org/eps/hpr2103/hpr2103/hpr2103_4.jpg alt=\"Glue and tape repeatedly and allow to dry\" /><br />\r\nNow apply a liberal amount of glue to the cut edge, apply the tape and let it dry for 30 minutes. Then apply another layer of glue and fold down the excess tape. Apply at least two more applications of glue.\r\n</p>\r\n',30,0,1,'CC-BY-SA','book binding,comb binding,jig saw,wood clamp',0,0,1),
(2107,'2016-08-30','Makefiles for Everyday Use',1392,'I talk about how I use Makefiles in my Lilypond and HTML projects','<p>In this episode I talk about how I use Makefiles to ease the process of building complicated projects in <a href=\"https://lilypond.org/\">Lilypond</a> and HTML. You can use Makefiles to run any kinds of commands you want. It does not have to be building actual computer programs. In my case I use them to build musical scores and web pages. Keep in mind I\'m not an expert on this, and I\'m hoping I will make enough mistakes that it will prompt a series of follow-up episodes by people who actually know what they\'re talking about.</p>\r\n\r\n<p>Here\'s an example. This is the Makefile for my Counterpoint workbook <a href=\"https://jonathankulp.org/gratis.html\"><em>Gratis ad Parnassum</em></a>, which I wrote in 2009. Written in a combination of <a href=\"https://www.latex-project.org/\"><span style=\"font-family: \'CMU Serif\', cmr10, LMRoman10-Regular, \'Nimbus Roman No9 L\', \'Times New Roman\', Times, serif;\">L<span style=\"text-transform: uppercase; font-size: 70%; margin-left: -0.36em; vertical-align: 0.3em; line-height: 0; margin-right: -0.15em;\">a</span>T<span style=\"text-transform: uppercase; margin-left: -0.1667em; vertical-align: -0.5ex; line-height: 0; margin-right: -0.125em;\">e</span>X</span></a>\r\n and Lilypond, this requires very complicated and long commands to build the workbook, and I found that the only way to do this project in a sane manner was to create a Makefile that would keep track of changes in the files and only rebuild when necessary. It also meant that the only commands I would have to type were very simple, because the long command line options were all stored in the Makefile.</p>\r\n\r\n<pre>SHELL=/bin/bash<br/>FILE=workbook_main<br/>OUTDIR=out<br/>WEBDIR=htmlout<br/>VIEWER=evince<br/>BROWSER=firefox<br/>LILYBOOK_PDF=lilypond-book&nbsp;--output=$(OUTDIR)&nbsp;--pdf&nbsp;$(FILE).lytex<br/>LILYBOOK_HTML=lilypond-book&nbsp;--output=$(WEBDIR)&nbsp;$(FILE).lytex<br/>PDF=cd&nbsp;$(OUTDIR)&nbsp;&amp;&amp;&nbsp;pdflatex&nbsp;$(FILE)<br/>HTML=cd&nbsp;$(WEBDIR)&nbsp;&amp;&amp;&nbsp;latex2html&nbsp;$(FILE)<br/>INDEX=cd&nbsp;$(OUTDIR)&nbsp;&amp;&amp;&nbsp;makeindex&nbsp;$(FILE)<br/>PREVIEW=$(VIEWER)&nbsp;$(OUTDIR)/$(FILE).pdf&nbsp;&gt;&amp;&nbsp;/dev/null<br/><br/>all:&nbsp;pdf&nbsp;web<br/><br/>pdf:<br/>	$(LILYBOOK_PDF)<br/>	$(PDF)<br/>	$(INDEX)<br/>	$(PDF)<br/>	$(PREVIEW)<br/><br/>web:<br/>	$(LILYBOOK_HTML)<br/>	$(HTML)<br/>	cp&nbsp;-R&nbsp;$(WEBDIR)/$(FILE)/&nbsp;./<br/>	sleep&nbsp;1<br/>	sh&nbsp;html-sed-fixes.sh<br/>	$(BROWSER)&nbsp;$(FILE)/index.html&nbsp;&amp;<br/><br/>keep:&nbsp;pdf<br/>	cp&nbsp;$(OUTDIR)/$(FILE).pdf&nbsp;gratis.pdf<br/>	pdftk&nbsp;gratis.pdf&nbsp;update_info&nbsp;gratis.info&nbsp;output&nbsp;GratisAdParnassum.pdf<br/><br/>clean:<br/>	rm&nbsp;-rf&nbsp;$(OUTDIR)<br/><br/>web-clean:<br/>	rm&nbsp;-rf&nbsp;$(WEBDIR)<br/><br/>archive:<br/>	tar&nbsp;-cvvf&nbsp;free-counterpoint.tar&nbsp;\\<br/>	--exclude=out/*&nbsp;\\<br/>	--exclude=*.tar&nbsp;\\<br/>	--exclude=*.zip&nbsp;\\<br/>	--exclude=htmlout/*&nbsp;\\<br/>	--exclude=workbook_main/*&nbsp;\\<br/>	--exclude=*midi&nbsp;\\<br/>	--exclude=*pdf&nbsp;\\<br/>	--exclude=*~&nbsp;\\<br/>	../FreeCounterpoint/*<br/>	tar&nbsp;-xvvf&nbsp;free-counterpoint.tar<br/>	zip&nbsp;-r&nbsp;free-counterpoint.zip&nbsp;FreeCounterpoint<br/>	rm&nbsp;-R&nbsp;FreeCounterpoint<br/></pre>\r\n\r\n<p>And here is the Makefile for my song collection called <a href=\"https://jonathankulp.org/lorca.html\"><em>Canciones para niños</em></a>, using Lilypond source files.</p>\r\n\r\n<pre>SHELL=/bin/bash<br/>piece&nbsp;=&nbsp;lorca<br/>#CPU_CORES=`cat&nbsp;/proc/cpuinfo&nbsp;|&nbsp;grep&nbsp;-m1&nbsp;&quot;cpu&nbsp;cores&quot;&nbsp;|&nbsp;sed&nbsp;s/&quot;.*:&nbsp;&quot;//`<br/>LILY_CMD&nbsp;=&nbsp;lilypond&nbsp;-ddelete-intermediate-files&nbsp;\\<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-dno-point-and-click&nbsp;#-djob-count=$(CPU_CORES)<br/><br/>notes&nbsp;=&nbsp;\\<br/>cancioncilla.ily&nbsp;\\<br/>cantada.ily&nbsp;\\<br/>caracola.ily&nbsp;\\<br/>china.ily&nbsp;\\<br/>lagarto.ily&nbsp;\\<br/>nana.ily&nbsp;\\<br/>paisaje.ily&nbsp;\\<br/>remanso.ily<br/><br/>.SUFFIXES:&nbsp;.ly&nbsp;.ily&nbsp;.pdf&nbsp;.midi<br/><br/>#CURDIR&nbsp;=&nbsp;$(shell&nbsp;pwd)<br/>VPATH&nbsp;=&nbsp;$(CURDIR)/Scores&nbsp;$(CURDIR)/PDF&nbsp;$(CURDIR)/Parts&nbsp;$(CURDIR)/Notes<br/><br/>%.ly:&nbsp;%.ily<br/>%.pdf&nbsp;%.midi:&nbsp;&nbsp;%.ly&nbsp;<br/>	$(LILY_CMD)&nbsp;$&lt;<br/>	mv&nbsp;*.pdf&nbsp;PDF/<br/>	mv&nbsp;*.midi&nbsp;MIDI/<br/><br/>$(piece).pdf:&nbsp;$(notes)&nbsp;<br/><br/>cancioncilla.pdf:&nbsp;cancioncilla.ly&nbsp;cancioncilla.ily<br/>cantada.pdf:&nbsp;cantada.ly&nbsp;cantada.ily<br/>caracola.pdf:&nbsp;caracola.ly&nbsp;caracola.ily<br/>china.pdf:&nbsp;china.ly&nbsp;china.ily<br/>lagarto.pdf:&nbsp;lagarto.ly&nbsp;lagarto.ily<br/>nana.pdf:&nbsp;nana.ly&nbsp;nana.ily<br/>paisaje.pdf:&nbsp;paisaje.ly&nbsp;paisaje.ily<br/>remanso.pdf:&nbsp;remanso.ly&nbsp;remanso.ily<br/><br/>.PHONY:&nbsp;score<br/>score:&nbsp;$(piece).pdf<br/><br/>keep:&nbsp;score<br/>	cp&nbsp;$(CURDIR)/PDF/$(piece).pdf&nbsp;$(CURDIR)/CancionesParaNinos.pdf<br/><br/>archive:<br/>	tar&nbsp;-cvvf&nbsp;lorca.tar&nbsp;\\<br/>	--exclude=*.pdf&nbsp;\\<br/>	--exclude=*.midi&nbsp;\\<br/>	--exclude=*~&nbsp;\\<br/>	../Canciones/*<br/>	tar&nbsp;-xvvf&nbsp;lorca.tar<br/>	zip&nbsp;-r&nbsp;lorca.zip&nbsp;Canciones<br/>	rm&nbsp;-R&nbsp;Canciones<br/></pre>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n	<li><a href=\"https://lilypond.org/\">Lilypond</a></li>\r\n	<li><a href=\"https://www.gnu.org/software/make/\">GNU Make</a></li>\r\n	<li><a href=\"https://www.latex-project.org/\"><span style=\"font-family: \'CMU Serif\', cmr10, LMRoman10-Regular, \'Nimbus Roman No9 L\', \'Times New Roman\', Times, serif;\">L<span style=\"text-transform: uppercase; font-size: 70%; margin-left: -0.36em; vertical-align: 0.3em; line-height: 0; margin-right: -0.15em;\">a</span>T<span style=\"text-transform: uppercase; margin-left: -0.1667em; vertical-align: -0.5ex; line-height: 0; margin-right: -0.125em;\">e</span>X</span></a></li>\r\n	<li><a href=\"https://jonathankulp.org/gratis.html\">My Counterpoint projects</a></li>\r\n</ul>\r\n',238,0,0,'CC-BY-SA','Automation, Makefiles, Scripting, Programming',0,0,1),
(2108,'2016-08-31','Changing the Oil on My Wife\'s Car',1941,'Listen and enjoy as I change the oil on my wife\'s Honda CR-V','<p>Since people don’t seem to be adding enough shows, you’re going to be subjected to listening along while I change the oil on the car. This might be fascinating or it might be boring, but in either case I hope it inspires someone else to start uploading more shows. Incidentally, I recorded this whole thing on my phone, I’m doing these show notes on my phone, and am going to upload it from my phone as well, without adding the intro and outro music, showing just how easy it really is (as the saying goes).</p>',238,0,0,'CC-BY-SA','DIY, automotive, car maintenance ',0,0,1),
(2110,'2016-09-02','Overhauling a Bicycle Hub',2715,'Listen and enjoy as I overhaul the rear hub of my 1985 Schwinn. ','<p>I record and talk while overhauling the rear hub of my 1985 Schwinn road bike. I wasn’t able to take pictures because my hands were really greasy, so if this interests you and you want to see how it’s done, search the web or YouTube for instructional materials. This episode was recorded on my phone with the $2 lapel microphone, uploaded straight to the HPR website. Easy!</p>\r\n',238,115,1,'CC-BY-SA','DIY, bicycle maintenance, bike maintenance, bicycles ',0,0,1),
(2109,'2016-09-01','Hacking my inner ear',925,'How I discovered some new things about how my inner ear works and how to stop falling over','<h1 id=\"hacking-my-inner-ear\">Hacking my inner ear</h1>\n<p>In April 2015 I suddenly found myself getting dizzy as I bent down – to the extent where I actually fell over at one point. I went to see a doctor but didn’t get a diagnosis.</p>\n<p>A medical student I know suggested it might be <a href=\"https://en.wikipedia.org/wiki/Benign_paroxysmal_positional_vertigo\" title=\"Benign Paroxysmal Positional Vertigo\">BPPV - Benign Paroxysmal Positional Vertigo</a>, and with that in mind I researched it and found what turned out to be a cure.</p>\n<p><a href=\"hpr2109_full_shownotes.html\" class=\"uri\">See the full notes for more details.</a></p>\n<h2 id=\"links\">Links</h2>\n<ul>\n<li>Wikipedia article on BPPV: <a href=\"https://en.wikipedia.org/wiki/Benign_paroxysmal_positional_vertigo\" class=\"uri\">https://en.wikipedia.org/wiki/Benign_paroxysmal_positional_vertigo</a></li>\n<li>Wikipedia article on the inner ear: <a href=\"https://en.wikipedia.org/wiki/Inner_ear\" class=\"uri\">https://en.wikipedia.org/wiki/Inner_ear</a>\n<ul>\n<li>Vestibule: <a href=\"https://en.wikipedia.org/wiki/Vestibule_of_the_ear\" class=\"uri\">https://en.wikipedia.org/wiki/Vestibule_of_the_ear</a></li>\n<li>Semicircular canals: <a href=\"https://en.wikipedia.org/wiki/Semicircular_canals\" class=\"uri\">https://en.wikipedia.org/wiki/Semicircular_canals</a></li>\n</ul></li>\n<li><em>Epley manoeuvre</em>:\n<ul>\n<li>Wikipedia article on the manoeuvre: <a href=\"https://en.wikipedia.org/wiki/Epley_maneuver\" class=\"uri\">https://en.wikipedia.org/wiki/Epley_maneuver</a></li>\n<li>YouTube animation showing the manoeuvre: <a href=\"https://www.youtube.com/watch?v=9SLm76jQg3g\" class=\"uri\">https://www.youtube.com/watch?v=9SLm76jQg3g</a></li>\n</ul></li>\n</ul>\n',225,0,1,'CC-BY-SA','BPPV, inner ear, vestibular system',0,0,1),
(2104,'2016-08-25','Basic Audio Production: Reverb',1451,'A very basic description of the reverb effect','<p>Here is the calf reverb plugin, neat and with a nice graphic interface (it contains a few parameters that I don’t cover in the podcast, thought).</p>\r\n<p><a href=\"https://www.audiopluginsforfree.com/calf-reverb/\" class=\"uri\">https://www.audiopluginsforfree.com/calf-reverb/</a></p>\r\n<p>You can probably download it too directly from your Package Manager</p>',323,0,0,'CC-BY-SA','Music, Audio, Audio Production, Sound, Compression, Recording techniques, Reverb',0,0,1),
(2112,'2016-09-06','My old home server',945,'A show about my old home server','<ul>\r\n<li><p>Picture of the Compaq Ipaq Desktop Computer<br />\r\n<img src=\"https://upload.wikimedia.org/wikipedia/commons/1/1c/IPaqLegacyFreeFront.jpg\" alt=\"https://upload.wikimedia.org/wikipedia/commons/1/1c/IPaqLegacyFreeFront.jpg\" width=\"450\" /></p></li>\r\n<li><p>Wikipedia article about the Compaq Ipaq<br />\r\n<a href=\"https://en.wikipedia.org/wiki/IPAQ_(desktop_computer)\" class=\"uri\">https://en.wikipedia.org/wiki/IPAQ_(desktop_computer)</a></p></li>\r\n<li><p>Xubuntu, a lightweight Ubuntu distro derivative running Xfce<br />\r\n<a href=\"https://xubuntu.org/\" class=\"uri\">https://xubuntu.org/</a></p></li>\r\n<li><p>Clonezilla the excellent Open Source disk cloning software<br />\r\n<a href=\"https://clonezilla.org/\" class=\"uri\">https://clonezilla.org/</a></p></li>\r\n<li><p>Link to Hpodder podcast client man page<br />\r\n<a href=\"https://jgoerzen.github.io/hpodder/html/hpodder.man.html\" class=\"uri\">https://jgoerzen.github.io/hpodder/html/hpodder.man.html</a></p></li>\r\n<li><p>Link to Moc, Music On Console<br />\r\n<a href=\"https://moc.daper.net/\" class=\"uri\">https://moc.daper.net/</a></p></li>\r\n<li><p>Link to MediaTomb UPNP server<br />\r\n<a href=\"https://mediatomb.cc/\" class=\"uri\">https://mediatomb.cc/</a></p></li>\r\n</ul>',201,0,0,'CC-BY-SA','linux, hardware, server',0,0,1),
(2115,'2016-09-09','Apt Spelunking 3: nodm, cmus, and parecord',801,'Windigo wades through the Debian repositories and brings attention to some of the good stuff.','<p>Hello, this is Windigo, and Welcome to the another episode of apt spelunking! If you missed the first episode, then you probably missed the second episode as well. I assure you, they were fantastic; no need to go back and check.</p>\r\n<p>This series (and yes, it’s official now) is about finding uncommon packages that are buried in the Debian repos. It could very well be about finding packages in other repos, but no Arch, Fedora, Ubuntu or OpenSUSE users are smart or handsome enough to contribute an episode.</p>\r\n<p>In no particular order, here are a few more packages I’ve discovered.</p>\r\n<h2 id=\"nodm\">nodm</h2>\r\n<p>nodm is a very small, very specific utility that is used to start an X session automatically.</p>\r\n<p>On Debian, you configure nodm with the configuration file located at /etc/defaults/nodm. You can specify whether or not nodm is enabled, which user to run as, and what x session to run.</p>\r\n<p>While hugely insecure, nodm is a great way to avoid the hassle of a full display manager like gdm or lightdm. It’s extremely lightweight, which is perfect for my Mini 9, and kicks things right into my custom i3 session.</p>\r\n<h2 id=\"cmus\">cmus</h2>\r\n<p>cmus is a very comprehensive, console-based music player. cmus stands for “C* music player“.</p>\r\n<p>I received cmus as a recommendation from chalkahlom (Gavin) while looking for a media player suitable for the Mini 9. It is a very light application (1.5M uncompressed), which suited my needs well.</p>\r\n<p>The interface of cmus is slightly strange, and may take some getting used to. It is broken up into seven “views”, which can be accessed using the number keys. The views are “Library”, “Sorted Library”, “Playlist”, “Play Queue”, “Browser”, “Filters”, and “Settings”.</p>\r\n<p>To be honest, I still haven’t given cmus a fair shake. It seems like an excellent music player, but I’m still unable to break away from the familiarity of audacious. I’m once again reaffirming my commitment to trying cmus out; it seems like a really good player, if given the time of day.</p>\r\n<h2 id=\"parecord\">parecord</h2>\r\n<p>Pulseaudio comes with a selection of very handy command-line utilities that can be used to play and record audio in various formats. The one I’d like to discuss is “parecord”.</p>\r\n<p>Ordinarily, I do all of my podcast recording with the arecord utility, which talks directly to ALSA. Last time I tried this, it very badly broke audacity when I tried to import the audio. I sounded like a chipmunk, and then audacity crashed.</p>\r\n<p>parecord is a nice alternative to arecord, because it also does encoding on the fly. There may be an ALSA equivalent that also encodes your audio as you’re recording, but I don’t know about it. At best, you’d have to pipe the output of arecord to avconv or a similar utility.</p>\r\n<p>Using parecord, I can specify the file format using the <code>--file-format</code> flag, and record directly to FLAC, which is what HPR prefers. Other formats are available, but I think FLAC is a good balance of quality and compression.</p>\r\n<p>If you prefer the raw recording style of arecord, there is a utility called parec which will record raw audio data, but it’s a bit outside of the scope of this podcast. Also, I don’t really know much about it.</p>\r\n<hr />\r\n<p>I hope someone can find some use in the applications I’ve mentioned here. If you have some other packages that you find indispensable and/or useful, I’d love to hear about them in your very own episode.</p>\r\n',196,98,0,'CC-BY-SA','linux, pulseaudio, music',0,0,1),
(2113,'2016-09-07','sqlite and bash',894,'Using cron, du,sqlite, and bash to find directory growth','<h3 id=\"crontab\">Crontab</h3>\r\n<p><code>0 3 * * 0 /bin/du -m /data/ &gt; /home/USER/du_files/&quot;du_$(/bin/date +\\%Y\\%m\\%d)&quot;</code></p>\r\n<h3 id=\"script\">Script</h3>\r\n<pre><code>cd ~/du_files\r\nTODAYS_FILE=&quot;du_$(/usr/bin/date +%Y%m%d)&quot;\r\nYESTERDAYS_FILE=&quot;du_$(/usr/bin/date --date=&quot;7 days ago&quot; +%Y%m%d)&quot;\r\n/usr/bin/echo &quot;create table old (oldsize integer, path varchar);&quot; &gt; delta.sql\r\n/usr/bin/echo &quot;create table new (newsize integer, path varchar);&quot; &gt;&gt; delta.sql\r\n/usr/bin/echo &#39;.separator &quot;\\t&quot; &#39; &gt;&gt; delta.sql\r\n/usr/bin/echo &quot;.import $TODAYS_FILE new&quot; &gt;&gt; delta.sql\r\n/usr/bin/echo &quot;.import $YESTERDAYS_FILE old&quot; &gt;&gt; delta.sql\r\n/usr/bin/echo &quot;.mode csv&quot; &gt;&gt; delta.sql\r\n/usr/bin/echo &quot;.headers on&quot; &gt;&gt; delta.sql\r\n/usr/bin/echo &quot;.out deltas.csv&quot; &gt;&gt; delta.sql\r\n/usr/bin/echo &quot;select *,newsize-oldsize as delta_in_megabytes from old natural join new where oldsize&lt;newsize order by delta_in_megabytes desc;&quot; &gt;&gt; delta.sql\r\n\r\n/usr/bin/sqlite3 &lt; delta.sql\r\n\r\necho $YESTERDAYS_FILE|/usr/bin/mailx -a deltas.csv -s deltas.csv me@mywork.com</code></pre>\r\n<h3 id=\"resulting-sql\">Resulting SQL</h3>\r\n<pre><code>create table old (oldsize integer, path varchar);\r\ncreate table new (newsize integer, path varchar);\r\n.separator &quot;\\t&quot;\r\n.import du_20160821 new\r\n.import du_20160814 old\r\n.mode csv\r\n.headers on\r\n.out deltas.csv\r\nselect *,newsize-oldsize as delta_in_megabytes\r\nfrom old    natural join new    where oldsize&lt;newsize\r\norder by delta_in_megabytes desc;</code></pre>\r\n',342,0,0,'CC-BY-SA','bash,sqlite',0,0,1),
(2114,'2016-09-08','Gnu Awk - Part 1',1350,'An introduction the the awk text parsing tool','<h1 id=\"introduction-to-awk\">Introduction to Awk</h1>\r\n<p>Awk is a powerful text parsing tool for unix and unix-like systems.</p>\r\n<p>The basic syntax is:</p>\r\n<pre><code>awk [options] &#39;pattern {action}&#39; file</code></pre>\r\n<p>Here is a simple example file that we will be using, called <code>file1.txt</code>:</p>\r\n<pre><code>name       color  amount\r\napple      red    4\r\nbanana     yellow 6\r\nstrawberry red    3\r\ngrape      purple 10\r\napple      green  8\r\nplum       purple 2\r\nkiwi       brown  4\r\npotato     brown  9\r\npineapple  yellow 5</code></pre>\r\n<p>First command:</p>\r\n<pre><code>awk &#39;{print $2}&#39; file1.txt</code></pre>\r\n<p>As you can see, the “print” command will display the whatever follows. In this case we are showing the second column using “$2”. This is intuitive. To display all columns, use “$0”.</p>\r\n<p>This example will output:</p>\r\n<pre><code>color\r\nred\r\nyellow\r\nred\r\npurple\r\ngreen\r\npurple\r\nbrown\r\nbrown\r\nyellow</code></pre>\r\n<p>Second command:</p>\r\n<pre><code>awk &#39;$2==&quot;yellow&quot;{print $1}&#39; file1.txt</code></pre>\r\n<p>This will output:</p>\r\n<pre><code>banana\r\npineapple</code></pre>\r\n<p>As you can see, the command matches items in column 2 matching “yellow”, but prints column 1.</p>\r\n<h2 id=\"field-separator\">Field separator</h2>\r\n<p>By default, awk uses white space as the file separator. You can change this by using the -F option. For instance, <code>file1.csv</code> looks like this:</p>\r\n<pre><code>name,color,amount\r\napple,red,4\r\nbanana,yellow,6\r\nstrawberry,red,3\r\ngrape,purple,10\r\napple,green,8\r\nplum,purple,2\r\nkiwi,brown,4\r\npotato,brown,9\r\npineapple,yellow,5</code></pre>\r\n<p>A similar command as before:</p>\r\n<pre><code>awk -F&quot;,&quot; &#39;$2==&quot;yellow&quot; {print $1}&#39; file1.csv</code></pre>\r\n<p>will still output:</p>\r\n<pre><code>banana\r\npineapple</code></pre>\r\n<p>Regular expressions work as well:</p>\r\n<pre><code>awk &#39;$2 ~ /p.+p/ {print $0}&#39; file1.txt</code></pre>\r\n<p>This returns:</p>\r\n<pre><code>grape   purple  10\r\nplum    purple  2</code></pre>\r\n<p>Numbers are interpreted automatically:</p>\r\n<pre><code>awk &#39;$3&gt;5 {print $1, $2}&#39; file1.txt</code></pre>\r\n<p>Will output:</p>\r\n<pre><code>name    color\r\nbanana  yellow\r\ngrape   purple\r\napple   green\r\npotato  brown</code></pre>\r\n<p>Using output redirection, you can write your results to file. For example:</p>\r\n<pre><code>awk -F, &#39;$3&gt;5 {print $1, $2}&#39; file1.csv &gt; output.txt</code></pre>\r\n<p>This will output a file with the contents of the query.</p>\r\n<p>Here’s a cool trick! You can automatically split a file into multiple files grouped by column. For example, if I want to split file1.txt into multiple files by color, here is the command.</p>\r\n<pre><code>awk &#39;{print &gt; $2&quot;.txt&quot;}&#39; file1.txt</code></pre>\r\n<p>This will produce files named yellow.txt, red.txt, etc. In upcoming episodes, we will show how to improve the outputs.</p>\r\n<h1 id=\"resources\">Resources</h1>\r\n<ol type=\"1\">\r\n<li><a href=\"https://www.theunixschool.com/p/awk-sed.html\" class=\"uri\">https://www.theunixschool.com/p/awk-sed.html</a></li>\r\n<li><a href=\"https://www.tecmint.com/category/awk-command/\" class=\"uri\">https://www.tecmint.com/category/awk-command/</a></li>\r\n<li><a href=\"https://linux.die.net/man/1/awk\" class=\"uri\">https://linux.die.net/man/1/awk</a></li>\r\n</ol>\r\n<h1 id=\"coming-up\">Coming up</h1>\r\n<ul>\r\n<li>More options</li>\r\n<li>Built-in Variables</li>\r\n<li>Arithmetic operations</li>\r\n<li>Awk language and syntax</li>\r\n</ul>\r\n',300,94,1,'CC-BY-SA','awk,bash,linux',0,0,1),
(2116,'2016-09-12','Duffer Gardening',746,'Prior to a Duffercast recording chalkahlom, inscius and I had a conversation about gardening','<h1 id=\"duffer-gardening\">Duffer Gardening</h1>\r\n<p>In August I was invited on the <a href=\"https://duffercast.org/\" title=\"The Duffercast\">Duffercast podcast</a> as a guest.</p>\r\n<p>While waiting for all of the participants to arrive, <a href=\"https://quitter.se/inscius\" title=\"inscius\">inscius (Mikael)</a> in Sweden, <a href=\"https://micro.fragdev.com/chalkahlom\" title=\"chalkahlom\">chalkahlom (Gavin)</a> in Hungary and myself in Edinburgh, Scotland, decided to record a show for HPR, since we were using Mumble. Because two of the participants are gardeners we chatted about gardening.</p>\r\n<p>This show is the result.</p>\r\n<p>More about <em>The Duffercast</em> may be found at <a href=\"https://duffercast.org/\" class=\"uri\">https://duffercast.org/</a>.</p>\r\n<p>Thanks also to <a href=\"https://thebugcast.org/\"><em>The Bugcast</em></a> for the use of their Mumble server!</p>\r\n<p>Note: The <em>Calendula</em> that Mikael mentioned is more commonly known as a Marigold <a href=\"https://en.wikipedia.org/wiki/Calendula\" class=\"uri\">https://en.wikipedia.org/wiki/Calendula</a>.</p>\r\n',225,0,1,'CC-BY-SA','duffer,gardening',0,0,1),
(2117,'2016-09-13','What\'s in my bag for Podcrawl?',771,'Dave shows us what is in the bag he\'s taking to the London Podcrawl.','<h1 id=\"whats-in-my-bag-for-podcrawl\">What’s in my bag for Podcrawl?</h1>\r\n<h2 id=\"videos\">Videos</h2>\r\n<p>[Video on <a href=\"https://www.periscope.tv/w/ao91YjEzOTE2NzU0fDFQbEtRek9Pbm9aR0UT6edG2EACyZJlzqvmb8zyKYyoS9Y0ivd5yW_CFsj5tA==\">Periscope</a>] [Video on <a href=\"https://media.thelovebug.org/u/thelovebug/m/whats-in-my-bag-for-podcrawl/\">Mediagoblin</a>]</p>\r\n<h2 id=\"products\">Products</h2>\r\n<p><strong>Mountain Warehouse backpack</strong><br />\r\nI couldn’t find exact model (I believe it was in a sale), but likely to be a 10 litre backpack<br />\r\n[<a href=\"https://www.mountainwarehouse.com/travel/backpacks/mini-backpacks/\">mountainwarehouse.com</a>]</p>\r\n<p><strong>Google Pixel C - Android tablet</strong><br />\r\n[<a href=\"https://pixel.google.com/\">google.com</a>]</p>\r\n<p><strong>Microsoft Universal Mobile Keyboard</strong><br />\r\n[<a href=\"https://www.microsoft.com/accessories/en-us/products/keyboards/universal-mobile-keyboard/p2z-00001\">microsoft.com</a>][<a href=\"https://www.amazon.co.uk/Microsoft-Universal-Mobile-Keyboard-Layout/dp/B00NSNDIJQ/\">amazon.co.uk</a>]</p>\r\n<p><strong>AmazonBasics 7-inch Black Sleeve</strong><br />\r\n[<a href=\"https://www.amazon.co.uk/AmazonBasics-7-Inch-Sleeve-Kindle-Samsung/dp/B00I8T4J5C/\">amazon.co.uk</a>]</p>\r\n<p><strong>AmazonBasics 10-inch Black Sleeve</strong><br />\r\n[<a href=\"https://www.amazon.co.uk/AmazonBasics-10-Inch-Black-Sleeve-iPad/dp/B00I8T4PUG/\">amazon.co.uk</a>]</p>\r\n<p><strong>Samson Q2U Microphone (USB/XLR)</strong><br />\r\n[<a href=\"https://www.samsontech.com/samson/products/microphones/usb-microphones/q2u/\">samsontech.com</a>][<a href=\"https://www.amazon.co.uk/Samson-Q2U-Microphone-HP20-Headphones/dp/B001R747SG/\">amazon.co.uk</a>]</p>\r\n<p><strong>Olympus DM-3 Portable Recorder</strong><br />\r\n[<a href=\"https://www.olympus.co.uk/site/en/archived_products/audio/audio_recording_1/dm_3/dm_3_boxcontents.html\">olympus.co.uk</a>][<a href=\"https://www.amazon.co.uk/Olympus-DM-3-Digital-Voice-Recorder/dp/B003UP6ALA/\">amazon.co.uk</a>]</p>\r\n<p><strong>Marshall Major Headphones</strong><br />\r\n[<a href=\"https://www.amazon.co.uk/Marshall-Major-Headphones-Mic-Black/dp/B00590GH8K/\">amazon.co.uk</a>]</p>\r\n<p><strong>Microsoft 3600 Bluetooth Mobile Mouse</strong><br />\r\n[<a href=\"https://www.microsoft.com/accessories/en-us/products/mice/bluetooth-mobile-mouse-3600/pn7-00001\">microsoft.com</a>][<a href=\"https://www.amazon.co.uk/Microsoft-3600-Bluetooth-Mobile-Mouse/dp/B016ULQMOA/\">amazon.co.uk</a>]</p>\r\n<p><strong>Smartphone Audio Splitters</strong><br />\r\n[<a href=\"https://www.amazon.co.uk/gp/product/B01518S836/\">amazon.co.uk</a> black one][<a href=\"https://www.amazon.co.uk/gp/product/B00CPEZ4J6/\">amazon.co.uk</a> white one]</p>\r\n<p><strong>Neewer 3.5mm Hands Free Computer Clip on Mini Lapel Microphone</strong><br />\r\n[<a href=\"https://www.amazon.co.uk/gp/product/B005DOTSM4/\">amazon.co.uk</a>]</p>\r\n<p><strong>Samsung OTG MicroUSB Connector</strong><br />\r\n[<a href=\"https://www.handtec.co.uk/samsung-galaxy-s7-s7-edge-otg-microusb-connector-white-gh96-09728a.html\">handtec.co.uk</a>]</p>\r\n<p><strong>Exibel USB Powerbank</strong><br />\r\n(actually, these aren’t that good)<br />\r\n[<a href=\"https://www.clasohlson.com/uk/Exibel-USB-Powerbank/38-4518\">clasohlson.co.uk</a>]</p>\r\n<p><strong>Samsung Galaxy S7 Edge</strong><br />\r\n[<a href=\"https://samsung.com/Galaxy-S7-Edge\">samsung.com</a>]</p>\r\n<p>All other products mentioned are fairly generic and/or commonplace. Links are provided for information only, and do not represent a recommendation of purchase from any particular vendor, although I may have purchased the items from that vendor myself.</p>\r\n',314,23,0,'CC-BY-SA','backpack,Google Pixel C,Samson Q2U Microphone,Olympus DM-3,Marshall Major Headphones,Neewer 3.5mm Lapel Microphone',0,0,1),
(2119,'2016-09-15','Making Chocolate Chip Cookies',2436,'Listen live as I make a batch of really tasty chocolate chip cookies','<p><a href=\"https://www.flickr.com/photos/137675441@N05/albums/72157669929367663\" title=\"Baking Cookies \"><img src=\"https://c2.staticflickr.com/9/8026/29300715105_ce1db43fbb.jpg\" width=\"500\" height=\"281\" alt=\"Baking Cookies \"/></a></p>\r\n\r\n<h2 id=\"dollarcookierecipe\">The $250 Cookie Recipe</h2>\r\n\r\n<h3 id=\"ingredients\">Ingredients</h3>\r\n\r\n<p>1 cup butter <br />\r\n1 cup sugar <br />\r\n1 cup brown sugar <br />\r\n1 tsp. vanilla <br />\r\n2 eggs <br />\r\n2 cups flour <br />\r\n1 tsp. soda <br />\r\n1 tsp. baking powder <br />\r\n2½ cups blended oatmeal <br />\r\n½ tsp. salt <br />\r\n<!-- 4 oz. grated Hershey bar <br /> -->\r\n12 oz. chocolate chips <br />\r\n1½ cups chopped nuts (your choice)  </p>\r\n\r\n<h3 id=\"directions\">Directions</h3>\r\n\r\n<p>Cream the butter and both sugars.  Add eggs and vanilla.  Mix dry ingredients together in separate bowl.  Combine with the butter/sugar/egg mixture.  Add chocolate chips.  Roll into balls and place 2 inches apart on a cookie sheet.</p>\r\n\r\n<p>Bake for 10–12 minutes at 375°F.  </p>\r\n\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n	<li><a href=\"https://www.kitchenaid.com/shop/-[KSM150PSER]-400120/KSM150PSER/\">The KitchenAid Artisan Mixer</a></li>\r\n</ul>\r\n',238,93,0,'CC-BY-SA','Cooking, Baking, Yummy Things, Recipes, Cookies, Desserts',0,0,1),
(2118,'2016-09-14','What is App Inventor?',1072,'An overview of the online free Android app creator','<p>\r\n<a href=\"https://appinventor.mit.edu/\" target=\"_blank\">https://appinventor.mit.edu/ </a>\r\n</p>\r\n<p>\r\nFrom <a href=\"https://en.wikipedia.org/wiki/App_Inventor_for_Android\" target=\"_blank\">https://en.wikipedia.org/wiki/App_Inventor_for_Android</a>\r\n</p>\r\n<p>\r\nApp Inventor for Android is an open-source web application originally provided by Google, and now maintained by the Massachusetts Institute of Technology (MIT).\r\n</p>\r\n<p>\r\nIt allows newcomers to computer programming to create software applications for the Android operating system (OS). It uses a graphical interface, very similar to Scratch and the StarLogo TNG user interface, which allows users to drag-and-drop visual objects to create an application that can run on Android devices. In creating App Inventor, Google drew upon significant prior research in educational computing, as well as work done within Google on online development environments.\r\n</p>\r\n',323,0,0,'CC-BY-SA','Android, Programming, Apps, Free apps, Online services, Programming languages',0,0,1),
(2136,'2016-10-10','Fluxx Tabletop Game',1092,'Klaatu reviews the card game (Pirate) Fluxx','<p>Klaatu reviews the card game series, Fluxx.</p>\r\n<p><a href=\"https://boardgamegeek.com/geeksearch.php?action=search&amp;objecttype=boardgame&amp;q=fluxx&amp;B1=Go\" class=\"uri\">https://boardgamegeek.com/geeksearch.php?action=search&amp;objecttype=boardgame&amp;q=fluxx&amp;B1=Go</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Fluxx\" target=\"_blank\">https://en.wikipedia.org/wiki/Fluxx</a></p>\r\n<p>\r\nFluxx is a card game, played with a specially designed deck published by Looney Labs. It is different from most other card games, in that the rules and the conditions for winning are altered throughout the game, via cards played by the players.\r\n</p>\r\n',78,95,1,'CC-BY-SA','game,gaming,tabletop,card,boardgame',0,0,1),
(2124,'2016-09-22','Repairing a Cloth Shopping Bag with a Sewing Machine',1276,'I talk while sewing the strap back onto a cloth shopping bag','<p>In this episode I repair one of the straps/handles of a cloth shopping bag. I talk about using a sewing machine, about those dreadful bobbins, and about sewing a Halloween costume one time. I actually cut out about four or five minutes of near silence from when I was trying to get the thread to go through the needle. That\'s getting much harder to do as I get older. See the Pictures too.</p>\r\n\r\n<a href=\"https://www.flickr.com/photos/137675441@N05/albums/72157670057607544\" title=\"Shopping Bag Repair \"><img src=\"https://c3.staticflickr.com/9/8097/29349531226_8177f57b6d.jpg\" width=\"500\" height=\"281\" alt=\"Shopping Bag Repair \"/></a>\r\n',238,0,0,'CC-BY-SA','DIY, sewing, fixing stuff, repairs',0,0,1),
(2121,'2016-09-19','Dark Cults Tabletop Game',1795,'Klaatu discusses the EOL tabletop game DARK CULTS','<p>Klaatu talks about the long-gone (but not forgotten, clearly) DARK CULTS tabletop game. His print-and-play revival is available here: <a href=\"https://gitlab.com/notklaatu/darkoccult\" class=\"uri\">https://gitlab.com/notklaatu/darkoccult</a></p>\r\n',78,95,1,'CC-BY-SA','game,gaming,tabletop,card,boardgame',0,0,1),
(2122,'2016-09-20','Alpha32\'s new machine',506,'I built a new computer.','<p>I built a new desktop computer with AMD components. </p>',303,57,1,'CC-BY-SA','desktop, building, linux, AMD',0,0,1),
(2123,'2016-09-21','How I make coffee',351,'A show about how I use my Coffee Gator','<p>The coffee gator is a pretty nice device, as is the swan-necked kettle they have. I recommend both.</p>\r\n',303,88,1,'CC-BY-SA','coffee, coffee gator, pour over, chemex',0,0,1),
(2125,'2016-09-23','My mobile recording solution',144,'How I record decent audio in my creeper van.','<p>I use a Plantronics USB headset, my Chromebook, Linux, and Audacity to record on the go.</p>',303,45,1,'CC-BY-SA','chromebook, mobile, recording, audio',0,0,1),
(2126,'2016-09-26','My new (old) tablet',455,'How I got the cruft off my LG Gpad 7','<p>It took a while, but I finally figured out how to install custom recovery and flash a new OS on my $1 tablet.</p>\r\n',303,0,1,'CC-BY-SA','v410, LG, gpad, cyanogenmod, tablet, mobile, hack',0,0,1),
(2127,'2016-09-27','Tabletop Gaming',2051,'Klaatu ponders analogue programming and tabletop gaming','<p>Klaatu ponders analogue programming and tabletop gaming.</p>\r\n',78,0,1,'CC-BY-SA','game,gaming,tabletop,card,boardgame',0,0,1),
(2132,'2016-10-04','Gloom Tabletop Game',1409,'Klaatu reviews the card game Gloom','<p>Klaatu reviews the card game “Gloom”, including its strengths, weaknesses, and potential for player mods.</p>\r\n<p><a href=\"https://boardgamegeek.com/boardgame/12692/gloom\" class=\"uri\">https://boardgamegeek.com/boardgame/12692/gloom</a></p>',78,95,1,'CC-BY-SA','game,gaming,tabletop,card,boardgame',0,0,1),
(2371,'2017-09-04','HPR Community News for August 2017',5259,'HPR Volunteers talk about shows released and comments posted in August 2017','\n\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th>Id</th>\n    <th>Day</th>\n    <th>Date</th>\n    <th>Title</th>\n    <th>Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2347\" target=\"_blank\">2347</a></strong></td>\n    <td>Tue</td>\n    <td>2017-08-01</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2347\" target=\"_blank\">An Intro to Apache Hadoop</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0129.html\" target=\"_blank\">JWP</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2348\" target=\"_blank\">2348</a></strong></td>\n    <td>Wed</td>\n    <td>2017-08-02</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2348\" target=\"_blank\">Vim Hints 005</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0225.html\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2349\" target=\"_blank\">2349</a></strong></td>\n    <td>Thu</td>\n    <td>2017-08-03</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2349\" target=\"_blank\">Customizing my bash prompt</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0215.html\" target=\"_blank\">Windigo</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2350\" target=\"_blank\">2350</a></strong></td>\n    <td>Fri</td>\n    <td>2017-08-04</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2350\" target=\"_blank\">Ahuka Insurance - Understanding The Marketplace</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2351\" target=\"_blank\">2351</a></strong></td>\n    <td>Mon</td>\n    <td>2017-08-07</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2351\" target=\"_blank\">HPR Community News for July 2017</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0159.html\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2352\" target=\"_blank\">2352</a></strong></td>\n    <td>Tue</td>\n    <td>2017-08-08</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2352\" target=\"_blank\">Liverpool Makefest 2017 Show 5</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0338.html\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2353\" target=\"_blank\">2353</a></strong></td>\n    <td>Wed</td>\n    <td>2017-08-09</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2353\" target=\"_blank\">RoboThermometer</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0182.html\" target=\"_blank\">Epicanis</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2354\" target=\"_blank\">2354</a></strong></td>\n    <td>Thu</td>\n    <td>2017-08-10</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2354\" target=\"_blank\">Night Sounds in Rural Tennessee</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0238.html\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2355\" target=\"_blank\">2355</a></strong></td>\n    <td>Fri</td>\n    <td>2017-08-11</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2355\" target=\"_blank\">Wii and WiiU Software Modding</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0036.html\" target=\"_blank\">operat0r</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2356\" target=\"_blank\">2356</a></strong></td>\n    <td>Mon</td>\n    <td>2017-08-14</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2356\" target=\"_blank\">Safely enabling ssh in the default Raspbian Image</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0030.html\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2357\" target=\"_blank\">2357</a></strong></td>\n    <td>Tue</td>\n    <td>2017-08-15</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2357\" target=\"_blank\">Air Soft Mini Howto</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0036.html\" target=\"_blank\">operat0r</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2358\" target=\"_blank\">2358</a></strong></td>\n    <td>Wed</td>\n    <td>2017-08-16</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2358\" target=\"_blank\">Amateur radio round table #2</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0109.html\" target=\"_blank\">Various Hosts</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2359\" target=\"_blank\">2359</a></strong></td>\n    <td>Thu</td>\n    <td>2017-08-17</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2359\" target=\"_blank\">Android ROM and PAIN</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0036.html\" target=\"_blank\">operat0r</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2360\" target=\"_blank\">2360</a></strong></td>\n    <td>Fri</td>\n    <td>2017-08-18</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2360\" target=\"_blank\">Tradeoffs in the US Health Care System</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2361\" target=\"_blank\">2361</a></strong></td>\n    <td>Mon</td>\n    <td>2017-08-21</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2361\" target=\"_blank\">Information Underground: Working Out</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2362\" target=\"_blank\">2362</a></strong></td>\n    <td>Tue</td>\n    <td>2017-08-22</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2362\" target=\"_blank\">Raspbian X86 on Lenovo x61s</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0338.html\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2363\" target=\"_blank\">2363</a></strong></td>\n    <td>Wed</td>\n    <td>2017-08-23</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2363\" target=\"_blank\">Cancelling my TV licence</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0225.html\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2364\" target=\"_blank\">2364</a></strong></td>\n    <td>Thu</td>\n    <td>2017-08-24</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2364\" target=\"_blank\">Managing Your Android with AirDroid</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0195.html\" target=\"_blank\">Frank Bell</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2365\" target=\"_blank\">2365</a></strong></td>\n    <td>Fri</td>\n    <td>2017-08-25</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2365\" target=\"_blank\">Rolling out a radio-based internet service in rural England</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0246.html\" target=\"_blank\">Beeza</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2366\" target=\"_blank\">2366</a></strong></td>\n    <td>Mon</td>\n    <td>2017-08-28</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2366\" target=\"_blank\">Making Bramble Jelly</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0338.html\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2367\" target=\"_blank\">2367</a></strong></td>\n    <td>Tue</td>\n    <td>2017-08-29</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2367\" target=\"_blank\">How I create and post a show to HPR</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0201.html\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2368\" target=\"_blank\">2368</a></strong></td>\n    <td>Wed</td>\n    <td>2017-08-30</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2368\" target=\"_blank\">Every cloude has a silver lining</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0271.html\" target=\"_blank\">mirwi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2369\" target=\"_blank\">2369</a></strong></td>\n    <td>Thu</td>\n    <td>2017-08-31</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2369\" target=\"_blank\">Little Meters</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0235.html\" target=\"_blank\">NYbill</a></td>\n    </tr>\n</table>\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available in the archives run\nexternally by <a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\" target=\"_blank\">Gmane</a>\n(see below) and on the HPR server under <a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p><em>Note: since the summer of 2016 Gmane has changed location and is currently\nbeing reestablished. At the moment the HPR archive is not available there.</em></p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-August/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-August/thread.html</a>\n\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 45 comments in total.</p>\n<p>There are 9 comments on\n5 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2278#comments\" target=\"_blank\">hpr2278</a></strong>\n(2017-04-26) \"<em>Some supplementary Bash tips</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0225.html\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2278#9\" target=\"_blank\">Comment 9</a>:\nclacke on 2017-08-05:\n\"A new `ls` alternative\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2278#10\" target=\"_blank\">Comment 10</a>:\nJonathan Kulp on 2017-08-06:\n\"Awkward!\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2278#11\" target=\"_blank\">Comment 11</a>:\nDave Morriss on 2017-08-06:\n\"Not sure about &#39;exa&#39;\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2295#comments\" target=\"_blank\">hpr2295</a></strong>\n(2017-05-19) \"<em>MX Linux</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0338.html\" target=\"_blank\">Tony Hughes AKA TonyH1212</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2295#2\" target=\"_blank\">Comment 2</a>:\nTony Hughes on 2017-08-26:\n\"Nice litle Distro Review\"</li></ul><br/>\n</li><li><strong><a href=\"https://www.hackerpublicradio.org/eps.php?id=2310#comments\" target=\"_blank\">hpr2310</a></strong>\n(2017-06-09) \"<em>Kdenlive Part 6 Workflow and Conclusion. </em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0310.html\" target=\"_blank\">Geddes</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://www.hackerpublicradio.org/eps.php?id=2310#1\" target=\"_blank\">Comment 1</a>:\nGeddes on 2017-08-02:\"[no title]\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2326#comments\" target=\"_blank\">hpr2326</a></strong>\n(2017-07-03) \"<em>HPR Community News for June 2017</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0159.html\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2326#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2017-08-06:\n\"hprep tag\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2326#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-08-07:\n\"#hprep\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2342#comments\" target=\"_blank\">hpr2342</a></strong>\n(2017-07-25) \"<em>Wherein our hero fails to repair a garage door.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0241.html\" target=\"_blank\">Christopher M. Hobbs</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2342#1\" target=\"_blank\">Comment 1</a>:\noperat0r on 2017-08-04:\n\"safety first!\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2342#2\" target=\"_blank\">Comment 2</a>:\nWindigo on 2017-08-22:\n\"Phew!\"</li></ul><br/>\n</li></ul>\n<p>There are 36 comments on 14 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2349#comments\" target=\"_blank\">hpr2349</a></strong>\n(2017-08-03) \"<em>Customizing my bash prompt</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0215.html\" target=\"_blank\">Windigo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2349#1\" target=\"_blank\">Comment 1</a>:\nx1101 on 2017-08-04:\n\"prompt for other users\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2349#2\" target=\"_blank\">Comment 2</a>:\nWindigo on 2017-08-04:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2349#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2017-08-12:\n\"Great show - most enjoyable\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2350#comments\" target=\"_blank\">hpr2350</a></strong>\n(2017-08-04) \"<em>Ahuka Insurance - Understanding The Marketplace</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2350#1\" target=\"_blank\">Comment 1</a>:\nCanadianbob on 2017-08-13:\n\"Health Insurance Market\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2350#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2017-08-13:\n\"That&#39;s why I recorded this\"</li></ul><br/>\n</li><li><strong><a href=\"https://hobbypublicradio.org/eps.php?id=2351#comments\" target=\"_blank\">hpr2351</a></strong>\n(2017-08-07) \"<em>HPR Community News for July 2017</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0159.html\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hobbypublicradio.org/eps.php?id=2351#1\" target=\"_blank\">Comment 1</a>:\nMad Sweeney on 2017-08-08:\n\"Sean N&oacute;s Free Software Song made me happy\"</li><li><a href=\"https://hobbypublicradio.org/eps.php?id=2351#2\" target=\"_blank\">Comment 2</a>:\nKrayon on 2017-08-29:\n\"AMAZING Free Software song!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hobbypublicradio.com/eps.php?id=2353#comments\" target=\"_blank\">hpr2353</a></strong>\n(2017-08-09) \"<em>RoboThermometer</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0182.html\" target=\"_blank\">Epicanis</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hobbypublicradio.com/eps.php?id=2353#1\" target=\"_blank\">Comment 1</a>:\nMr. Young on 2017-08-10:\n\"On my to-do list\"</li><li><a href=\"https://hobbypublicradio.com/eps.php?id=2353#2\" target=\"_blank\">Comment 2</a>:\nClaudioM on 2017-08-11:\n\"Another Great Episode\"</li><li><a href=\"https://hobbypublicradio.com/eps.php?id=2353#3\" target=\"_blank\">Comment 3</a>:\nIvan &quot;Epicanis&quot; Privaci (pseud.) on 2017-08-12:\n\"Glad to be back!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2354#comments\" target=\"_blank\">hpr2354</a></strong>\n(2017-08-10) \"<em>Night Sounds in Rural Tennessee</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0238.html\" target=\"_blank\">Jon Kulp</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2354#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2017-08-14:\n\"Some impressive ambient sounds\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2354#2\" target=\"_blank\">Comment 2</a>:\nTony Hughes on 2017-08-16:\n\"hpr2354 :: Night Sounds in Rural Tennessee\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2354#3\" target=\"_blank\">Comment 3</a>:\nFrank on 2017-08-17:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2354#4\" target=\"_blank\">Comment 4</a>:\nJonathan Kulp on 2017-08-17:\n\"Mystery bugs\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2354#5\" target=\"_blank\">Comment 5</a>:\nWindigo on 2017-08-23:\n\"More nostalgia\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2356#comments\" target=\"_blank\">hpr2356</a></strong>\n(2017-08-14) \"<em>Safely enabling ssh in the default Raspbian Image</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0030.html\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2356#1\" target=\"_blank\">Comment 1</a>:\nKlaatu on 2017-08-15:\n\"good coffee\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2360#comments\" target=\"_blank\">hpr2360</a></strong>\n(2017-08-18) \"<em>Tradeoffs in the US Health Care System</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2360#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2017-08-19:\n\"A better starting point\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2361#comments\" target=\"_blank\">hpr2361</a></strong>\n(2017-08-21) \"<em>Information Underground: Working Out</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2361#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2017-08-21:\n\"Citation needed\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2361#2\" target=\"_blank\">Comment 2</a>:\nClaudioM on 2017-08-23:\n\"Fantastic!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2361#3\" target=\"_blank\">Comment 3</a>:\ndeepgeek on 2017-08-24:\n\"Cost Correction\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2362#comments\" target=\"_blank\">hpr2362</a></strong>\n(2017-08-22) \"<em>Raspbian X86 on Lenovo x61s</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0338.html\" target=\"_blank\">Tony Hughes AKA TonyH1212</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2362#1\" target=\"_blank\">Comment 1</a>:\nBeeza on 2017-08-25:\n\"Raspbian X86 On Atom-powered Netbook\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2362#2\" target=\"_blank\">Comment 2</a>:\nTony Hughes on 2017-08-26:\n\"Raspbian X86 On Atom-powered Netbook\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2363#comments\" target=\"_blank\">hpr2363</a></strong>\n(2017-08-23) \"<em>Cancelling my TV licence</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0225.html\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2363#1\" target=\"_blank\">Comment 1</a>:\nFrank on 2017-08-23:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2363#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-08-24:\n\"I see your point, but...\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2363#3\" target=\"_blank\">Comment 3</a>:\nBeeza on 2017-08-25:\n\"TV Detectors\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2363#4\" target=\"_blank\">Comment 4</a>:\nTony Hughes on 2017-08-26:\n\"Cancelling my TV licence\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2363#5\" target=\"_blank\">Comment 5</a>:\nDave Morriss on 2017-08-26:\n\"Thanks for the input\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2364#comments\" target=\"_blank\">hpr2364</a></strong>\n(2017-08-24) \"<em>Managing Your Android with AirDroid</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0195.html\" target=\"_blank\">Frank Bell</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2364#1\" target=\"_blank\">Comment 1</a>:\nTony Hughes on 2017-08-26:\n\"Managing Your Android with AirDroid\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2364#2\" target=\"_blank\">Comment 2</a>:\nFrank on 2017-08-26:\"[no title]\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2365#comments\" target=\"_blank\">hpr2365</a></strong>\n(2017-08-25) \"<em>Rolling out a radio-based internet service in rural England</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0246.html\" target=\"_blank\">Beeza</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2365#1\" target=\"_blank\">Comment 1</a>:\nTony Hughes on 2017-08-26:\n\"Rolling out a radio-based internet service in rural England\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2365#2\" target=\"_blank\">Comment 2</a>:\nFrank on 2017-08-26:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2365#3\" target=\"_blank\">Comment 3</a>:\nBeeza on 2017-08-29:\n\"Thanks for the comments\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2366#comments\" target=\"_blank\">hpr2366</a></strong>\n(2017-08-28) \"<em>Making Bramble Jelly</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0338.html\" target=\"_blank\">Tony Hughes AKA TonyH1212</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2366#1\" target=\"_blank\">Comment 1</a>:\nTony Hughes on 2017-08-19:\n\"hpr2366 Making Bramble Jelly\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2366#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-08-19:\n\"I adjusted your text\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2369#comments\" target=\"_blank\">hpr2369</a></strong>\n(2017-08-31) \"<em>Little Meters</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0235.html\" target=\"_blank\">NYbill</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2369#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2017-08-30:\n\"Noooo...don&#39;t stop buying and reviewing meters\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2369#2\" target=\"_blank\">Comment 2</a>:\nDave Lee on 2017-08-31:\n\"Excellent show\"</li></ul><br/>\n</li></ul>\n<h2>Any other business</h2>\n<ul>\n    <li><b>Comment System</b>\n	<p>As mentioned on the\n	<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-August/thread.html\">mailing\n	list</a>, we are working on a new comment system to replace the failing one we have now. We\'ll be reporting\n	progress on the mailing list.\n	</p>\n    </li>\n    <li><b>Filling the queue</b>\n	<p> The queue got very low recently but is now looking healthier. Thanks to\n	everyone for their contributions. However, it would be better in\n	future if shows could be spread out more to leave room for new contributors and to help prevent the\n	<em>feast/famine</em> problem. See the Scheduling Guidelines on the <a href=\"https://hackerpublicradio.org/calendar.php\">Calendar page</a>:\n	</p>\n	<ol>\n	    <li>You must have have your audio recording ready to upload before you pick a slot.</li>\n	    <li>Always try and fill any free slots that are available in the upcoming week.</li>\n	    <li>If the queue is filling up then please consider leaving some slots free for new contributors.</li>\n	    <li>If you have a non urgent show then find a empty week and schedule it then.</li>\n	    <li>If you are uploading a series of shows, consider scheduling one every two weeks.</li>\n	</ol><br/>\n    </li>\n    <li><b>Amateur Radio Round Table</b>\n	<p>The current proposal is to record the next show on 2017-09-13 at 18:00 UTC.<br/>\n	Please let Michael (mirwi) know via the HPR mailing list if you\'d like to attend.</p>\n    </li>\n    <li><b>Tags and Summaries</b>\n    <p>In the past month we have had contributions from \n	<a\n	    href=\"https://hackerpublicradio.org/correspondents/0182.html\">Epicanis</a>\n	and <a\n	    href=\"https://hackerpublicradio.org/correspondents/0215.html\">Windigo</a>\n	and I (<a\n	    href=\"https://hackerpublicradio.org/correspondents/0225.html\">Dave\n	    Morriss</a>) have added a few tags &amp; summaries myself. Many\n	thanks to all contributors.</p>\n    <p>Currently there are 950 shows which need summaries or tags to be\n	added. All contributions to this project are most welcome. See the\n	current status and instructions for making your own contribution\n	at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\">\"Shows without a summary and/or tags\"</a>.</p>\n    </li> \n</ul>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2391,'2017-10-02','HPR Community News for September 2017',4875,'HPR Volunteers talk about shows released and comments posted in September 2017','\n\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th>Id</th>\n    <th>Day</th>\n    <th>Date</th>\n    <th>Title</th>\n    <th>Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2370\" target=\"_blank\">2370</a></strong></td>\n    <td>Fri</td>\n    <td>2017-09-01</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2370\" target=\"_blank\">Who is HortonWorks?</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0129.html\" target=\"_blank\">JWP</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2371\" target=\"_blank\">2371</a></strong></td>\n    <td>Mon</td>\n    <td>2017-09-04</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2371\" target=\"_blank\">HPR Community News for August 2017</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0159.html\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2372\" target=\"_blank\">2372</a></strong></td>\n    <td>Tue</td>\n    <td>2017-09-05</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2372\" target=\"_blank\">Docbook</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2373\" target=\"_blank\">2373</a></strong></td>\n    <td>Wed</td>\n    <td>2017-09-06</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2373\" target=\"_blank\">PCGen</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2374\" target=\"_blank\">2374</a></strong></td>\n    <td>Thu</td>\n    <td>2017-09-07</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2374\" target=\"_blank\">How to Make Sauerkraut</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0338.html\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2375\" target=\"_blank\">2375</a></strong></td>\n    <td>Fri</td>\n    <td>2017-09-08</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2375\" target=\"_blank\">Competing Interests</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2376\" target=\"_blank\">2376</a></strong></td>\n    <td>Mon</td>\n    <td>2017-09-11</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2376\" target=\"_blank\">Information Underground: 21st Century Superstar</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0073.html\" target=\"_blank\">deepgeek</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2377\" target=\"_blank\">2377</a></strong></td>\n    <td>Tue</td>\n    <td>2017-09-12</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2377\" target=\"_blank\">A Rambling Drive Into Work</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0201.html\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2378\" target=\"_blank\">2378</a></strong></td>\n    <td>Wed</td>\n    <td>2017-09-13</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2378\" target=\"_blank\">Why Docbook?</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2379\" target=\"_blank\">2379</a></strong></td>\n    <td>Thu</td>\n    <td>2017-09-14</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2379\" target=\"_blank\">sending a text message from the command line</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0243.html\" target=\"_blank\">Jezra</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2380\" target=\"_blank\">2380</a></strong></td>\n    <td>Fri</td>\n    <td>2017-09-15</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2380\" target=\"_blank\">Raspbian X86 on P4 Tower</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0338.html\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2381\" target=\"_blank\">2381</a></strong></td>\n    <td>Mon</td>\n    <td>2017-09-18</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2381\" target=\"_blank\">Benefits of a tabletop</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2382\" target=\"_blank\">2382</a></strong></td>\n    <td>Tue</td>\n    <td>2017-09-19</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2382\" target=\"_blank\">A Non Spoilery Review of \"git commit murder\" and \"Forever Falls\" by Michael Warren Lucas</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0131.html\" target=\"_blank\">FiftyOneFifty</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2383\" target=\"_blank\">2383</a></strong></td>\n    <td>Wed</td>\n    <td>2017-09-20</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2383\" target=\"_blank\">What\'s In My Ham Shack</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0334.html\" target=\"_blank\">Steve Saner</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2384\" target=\"_blank\">2384</a></strong></td>\n    <td>Thu</td>\n    <td>2017-09-21</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2384\" target=\"_blank\">Slackware in Scotland</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0268.html\" target=\"_blank\">Andrew Conway</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2385\" target=\"_blank\">2385</a></strong></td>\n    <td>Fri</td>\n    <td>2017-09-22</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2385\" target=\"_blank\">Healthcare Costs</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2386\" target=\"_blank\">2386</a></strong></td>\n    <td>Mon</td>\n    <td>2017-09-25</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2386\" target=\"_blank\">The Decline and Fall of Tcl</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0311.html\" target=\"_blank\">clacke</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2387\" target=\"_blank\">2387</a></strong></td>\n    <td>Tue</td>\n    <td>2017-09-26</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2387\" target=\"_blank\">Free Weights and a Bicycle</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0195.html\" target=\"_blank\">Frank Bell</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2388\" target=\"_blank\">2388</a></strong></td>\n    <td>Wed</td>\n    <td>2017-09-27</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2388\" target=\"_blank\">Apt Spelunking 4: Planet of the Apts</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0215.html\" target=\"_blank\">Windigo</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2389\" target=\"_blank\">2389</a></strong></td>\n    <td>Thu</td>\n    <td>2017-09-28</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2389\" target=\"_blank\">Thoughts on Lifetime Learning</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0300.html\" target=\"_blank\">Mr. Young</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2390\" target=\"_blank\">2390</a></strong></td>\n    <td>Fri</td>\n    <td>2017-09-29</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2390\" target=\"_blank\">Still in the game</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a></td>\n    </tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 41 comments in total.</p>\n<p>There are 11 comments on\n5 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2356#comments\" target=\"_blank\">hpr2356</a></strong>\n(2017-08-14) \"<em>Safely enabling ssh in the default Raspbian Image</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0030.html\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2356#2\" target=\"_blank\">Comment 2</a>:\nsesamemucho on 2017-09-10:\n\"Thanks for pulling this together\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2356#3\" target=\"_blank\">Comment 3</a>:\nKen Fallon on 2017-09-19:\n\"Fantastic\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2358#comments\" target=\"_blank\">hpr2358</a></strong>\n(2017-08-16) \"<em>Amateur radio round table #2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0109.html\" target=\"_blank\">Various Hosts</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2358#1\" target=\"_blank\">Comment 1</a>:\nJosh Huber KF6ZZD on 2017-09-25:\n\"Doppler shift of RF at terrestrial speeds\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2360#comments\" target=\"_blank\">hpr2360</a></strong>\n(2017-08-18) \"<em>Tradeoffs in the US Health Care System</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2360#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2017-09-03:\n\"Still have tradeoffs\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2364#comments\" target=\"_blank\">hpr2364</a></strong>\n(2017-08-24) \"<em>Managing Your Android with AirDroid</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0195.html\" target=\"_blank\">Frank Bell</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2364#3\" target=\"_blank\">Comment 3</a>:\nBrenda J Butler on 2017-09-20:\n\"Run naked through the googleplex - haha\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2369#comments\" target=\"_blank\">hpr2369</a></strong>\n(2017-08-31) \"<em>Little Meters</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0235.html\" target=\"_blank\">NYbill</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2369#3\" target=\"_blank\">Comment 3</a>:\nNYbill on 2017-09-01:\n\"Ambient Noise\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2369#4\" target=\"_blank\">Comment 4</a>:\nNYbill on 2017-09-01:\n\"8008\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2369#5\" target=\"_blank\">Comment 5</a>:\nMike Ray on 2017-09-01:\n\"Ambient noise and ASMR\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2369#6\" target=\"_blank\">Comment 6</a>:\nNYbill on 2017-09-01:\"[no title]\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2369#7\" target=\"_blank\">Comment 7</a>:\nNot Verified on 2017-09-06:\n\"1\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2369#8\" target=\"_blank\">Comment 8</a>:\nNYbill on 2017-09-06:\n\"ESR tester kits.\"</li></ul><br/>\n</li></ul>\n<p>There are 30 comments on 12 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2371#comments\" target=\"_blank\">hpr2371</a></strong>\n(2017-09-04) \"<em>HPR Community News for August 2017</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0159.html\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2371#1\" target=\"_blank\">Comment 1</a>:\nFrank on 2017-09-30:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2371#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2017-09-30:\n\"We have gone live with the new comment system\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2371#3\" target=\"_blank\">Comment 3</a>:\ndodddummy on 2017-09-30:\n\"In the US jelly is also clear and jam isn&#39;t.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2371#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2017-09-30:\n\"Jam versus jelly\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2374#comments\" target=\"_blank\">hpr2374</a></strong>\n(2017-09-07) \"<em>How to Make Sauerkraut</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0338.html\" target=\"_blank\">Tony Hughes AKA TonyH1212</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2374#1\" target=\"_blank\">Comment 1</a>:\njezra on 2017-09-30:\n\"splendid!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2374#2\" target=\"_blank\">Comment 2</a>:\nTony Hughes on 2017-09-30:\n\"Splendid\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2376#comments\" target=\"_blank\">hpr2376</a></strong>\n(2017-09-11) \"<em>Information Underground: 21st Century Superstar</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0073.html\" target=\"_blank\">deepgeek</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2376#1\" target=\"_blank\">Comment 1</a>:\nA Porkchop on 2017-09-30:\n\"Communities\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2376#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2017-09-30:\n\"Great discussion\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2377#comments\" target=\"_blank\">hpr2377</a></strong>\n(2017-09-12) \"<em>A Rambling Drive Into Work</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0201.html\" target=\"_blank\">MrX</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2377#1\" target=\"_blank\">Comment 1</a>:\ndodddummy on 2017-09-30:\n\"I know you said you didn&#39;t need this, but...\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2377#2\" target=\"_blank\">Comment 2</a>:\nthelovebug on 2017-09-30:\n\"Great concept for a show... so I pinched it!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2378#comments\" target=\"_blank\">hpr2378</a></strong>\n(2017-09-13) \"<em>Why Docbook?</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2378#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2017-09-30:\n\"kramdown\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2378#2\" target=\"_blank\">Comment 2</a>:\nFlorian on 2017-09-30:\n\"whats so hard about code in a list?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2378#3\" target=\"_blank\">Comment 3</a>:\nKlaatu on 2017-09-30:\n\"Kramdown\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2378#4\" target=\"_blank\">Comment 4</a>:\nKlaatu on 2017-09-30:\n\"github markdown\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2379#comments\" target=\"_blank\">hpr2379</a></strong>\n(2017-09-14) \"<em>sending a text message from the command line</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0243.html\" target=\"_blank\">Jezra</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2379#1\" target=\"_blank\">Comment 1</a>:\njezra on 2017-09-30:\n\"feedback!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2379#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2017-09-30:\n\"We do what you ask :)\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2379#3\" target=\"_blank\">Comment 3</a>:\njezra on 2017-09-30:\n\"force of habit?\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2380#comments\" target=\"_blank\">hpr2380</a></strong>\n(2017-09-15) \"<em>Raspbian X86 on P4 Tower</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0338.html\" target=\"_blank\">Tony Hughes AKA TonyH1212</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2380#1\" target=\"_blank\">Comment 1</a>:\ndodddummy on 2017-09-30:\n\"Glad you posted\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2380#2\" target=\"_blank\">Comment 2</a>:\nKleer Kut on 2017-09-30:\n\"Raspbian x86\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2381#comments\" target=\"_blank\">hpr2381</a></strong>\n(2017-09-18) \"<em>Benefits of a tabletop</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2381#1\" target=\"_blank\">Comment 1</a>:\ngurdonark on 2017-09-30:\n\"good episode\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2381#2\" target=\"_blank\">Comment 2</a>:\nShane Shennan on 2017-09-30:\n\"I like how you put that!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2384#comments\" target=\"_blank\">hpr2384</a></strong>\n(2017-09-21) \"<em>Slackware in Scotland</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0268.html\" target=\"_blank\">Andrew Conway</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2384#1\" target=\"_blank\">Comment 1</a>:\nsunzofman1 on 2017-09-30:\n\"Still Thriving\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2385#comments\" target=\"_blank\">hpr2385</a></strong>\n(2017-09-22) \"<em>Healthcare Costs</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2385#1\" target=\"_blank\">Comment 1</a>:\nMr. Young on 2017-09-30:\n\"Impressive\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2385#2\" target=\"_blank\">Comment 2</a>:\nBob on 2017-09-30:\n\"More information\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2386#comments\" target=\"_blank\">hpr2386</a></strong>\n(2017-09-25) \"<em>The Decline and Fall of Tcl</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0311.html\" target=\"_blank\">clacke</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2386#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2017-09-30:\n\"More */Tk\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2386#2\" target=\"_blank\">Comment 2</a>:\nMad Sweeney on 2017-09-30:\n\"Tk is not accessible\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2386#3\" target=\"_blank\">Comment 3</a>:\nclacke on 2017-09-30:\n\"rms flamefest\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2386#4\" target=\"_blank\">Comment 4</a>:\nMad Sweeney on 2017-09-30:\n\"Flamefest\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2388#comments\" target=\"_blank\">hpr2388</a></strong>\n(2017-09-27) \"<em>Apt Spelunking 4: Planet of the Apts</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0215.html\" target=\"_blank\">Windigo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2388#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2017-09-30:\n\"Wasting shows again\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2388#2\" target=\"_blank\">Comment 2</a>:\njezra on 2017-09-30:\n\"hahah\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available in the archives run\nexternally by <a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\" target=\"_blank\">Gmane</a>\n(see below) and on the HPR server under <a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p><em>Note: since the summer of 2016 Gmane has changed location and is currently\nbeing reestablished. At the moment the HPR archive is not available there.</em></p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-September/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-September/thread.html</a>\n\n\n<h2>Any other business</h2>\n<ul>\n    <li><b>Podcast Awards</b>\n	<p>The <a href=\"https://www.podcastawards.com/\">Podcast Awards</a>\n	    Ceremony is at 5pm PST on September 30th 2017. That is the day on\n	    which this HPR episode is being recorded, and it is also\n	    <a href=\"https://internationalpodcastday.com/\">International Podcast Day</a>!</p>\n	<p>Again this year, HPR is a contender for the <em>Technology Category</em>.</p>\n    </li>\n    <li><b>FOSDEM 2018</b>\n	<p>For the upcoming FOSDEM 2018 we have applied for a <em>Podcaster\'s\n	    Table</em> where a range of technical podcasts (including HPR)\n	    will be promoted. We have collected notes of interest from a wide\n	    range of podcasts, and some representatives will hopefully be able\n	    to join us as we run this table.</p>\n	<p> We are hoping that this application will be approved by the FOSDEM\n	    administrators.</p>\n    </li>\n    <li><b>Website issues</b>\n	<p>Over the past month the HPR website has been very slow at times, or\n	    has been so overloaded that it has effectively been unavailable.\n	    This has been caused by various web robots which have been\n	    scanning the site for long periods in a very inefficient way.</p> \n	<p>We are aware of this and Josh has been taking remedial action.\n	    However, because these robots are not behaving in a standard way,\n	    the range of preventative action is limited without purchasing more\n	    sophisticated tools.</p> \n	<p>For the moment we are monitoring the situation.</p>\n    </li>\n    <li><b>Anhonesthost.com</b>\n	<p>Just a reminder: HPR\'s webhosting service and behind the scenes\n	    facilities are provided free of charge by Josh Knapp of\n	    anhonesthost.com.  </p>\n    </li> \n\n</ul>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2416,'2017-11-06','HPR Community News for October 2017',4714,'HPR Volunteers talk about shows released and comments posted in October 2017','\n\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th>Id</th>\n    <th>Day</th>\n    <th>Date</th>\n    <th>Title</th>\n    <th>Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2391\" target=\"_blank\">2391</a></strong></td>\n    <td>Mon</td>\n    <td>2017-10-02</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2391\" target=\"_blank\">HPR Community News for September 2017</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0159.html\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2392\" target=\"_blank\">2392</a></strong></td>\n    <td>Tue</td>\n    <td>2017-10-03</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2392\" target=\"_blank\">Weather, Ogg Camp, Server Room,  ITO collection</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0129.html\" target=\"_blank\">JWP</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2393\" target=\"_blank\">2393</a></strong></td>\n    <td>Wed</td>\n    <td>2017-10-04</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2393\" target=\"_blank\">PWGen - A password generator</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0079.html\" target=\"_blank\">Xoke</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2394\" target=\"_blank\">2394</a></strong></td>\n    <td>Thu</td>\n    <td>2017-10-05</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2394\" target=\"_blank\">The Lost Episode</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0235.html\" target=\"_blank\">NYbill</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2395\" target=\"_blank\">2395</a></strong></td>\n    <td>Fri</td>\n    <td>2017-10-06</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2395\" target=\"_blank\">Obamacare</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2396\" target=\"_blank\">2396</a></strong></td>\n    <td>Mon</td>\n    <td>2017-10-09</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2396\" target=\"_blank\">Information Underground: State of independence</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0107.html\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2397\" target=\"_blank\">2397</a></strong></td>\n    <td>Tue</td>\n    <td>2017-10-10</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2397\" target=\"_blank\">The Urban Astronomer</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0225.html\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2398\" target=\"_blank\">2398</a></strong></td>\n    <td>Wed</td>\n    <td>2017-10-11</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2398\" target=\"_blank\">AutoHotkey Master of Automation ?</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0036.html\" target=\"_blank\">operat0r</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2399\" target=\"_blank\">2399</a></strong></td>\n    <td>Thu</td>\n    <td>2017-10-12</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2399\" target=\"_blank\">Using Super Glue to create Landmarks on Keyboards</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0151.html\" target=\"_blank\">dodddummy</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2400\" target=\"_blank\">2400</a></strong></td>\n    <td>Fri</td>\n    <td>2017-10-13</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2400\" target=\"_blank\">My commute into work</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0314.html\" target=\"_blank\">thelovebug</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2401\" target=\"_blank\">2401</a></strong></td>\n    <td>Mon</td>\n    <td>2017-10-16</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2401\" target=\"_blank\">Music Theory Hara-Kiri</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0354.html\" target=\"_blank\">TheDUDE</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2402\" target=\"_blank\">2402</a></strong></td>\n    <td>Tue</td>\n    <td>2017-10-17</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2402\" target=\"_blank\">Petition: the card game for fanatics</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2403\" target=\"_blank\">2403</a></strong></td>\n    <td>Wed</td>\n    <td>2017-10-18</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2403\" target=\"_blank\">Amateur Radio Round Table #3</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0109.html\" target=\"_blank\">Various Hosts</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2404\" target=\"_blank\">2404</a></strong></td>\n    <td>Thu</td>\n    <td>2017-10-19</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2404\" target=\"_blank\">Open Source Gaming #1: Meridian59</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0354.html\" target=\"_blank\">TheDUDE</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2405\" target=\"_blank\">2405</a></strong></td>\n    <td>Fri</td>\n    <td>2017-10-20</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2405\" target=\"_blank\">Nokia 6 Review</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0338.html\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2406\" target=\"_blank\">2406</a></strong></td>\n    <td>Mon</td>\n    <td>2017-10-23</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2406\" target=\"_blank\">Putting Ends onto CAT6 Ethernet Cables</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0250.html\" target=\"_blank\">Shane Shennan</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2407\" target=\"_blank\">2407</a></strong></td>\n    <td>Tue</td>\n    <td>2017-10-24</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2407\" target=\"_blank\">The Lost Episode Part 2</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0235.html\" target=\"_blank\">NYbill</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2408\" target=\"_blank\">2408</a></strong></td>\n    <td>Wed</td>\n    <td>2017-10-25</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2408\" target=\"_blank\">My Current Favourite Podcasts</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0250.html\" target=\"_blank\">Shane Shennan</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2409\" target=\"_blank\">2409</a></strong></td>\n    <td>Thu</td>\n    <td>2017-10-26</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2409\" target=\"_blank\">RPG Counternote</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0107.html\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2410\" target=\"_blank\">2410</a></strong></td>\n    <td>Fri</td>\n    <td>2017-10-27</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2410\" target=\"_blank\">OLF 2017 Report</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2411\" target=\"_blank\">2411</a></strong></td>\n    <td>Mon</td>\n    <td>2017-10-30</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2411\" target=\"_blank\">Information Underground: Co-op Paradise</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0107.html\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2412\" target=\"_blank\">2412</a></strong></td>\n    <td>Tue</td>\n    <td>2017-10-31</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2412\" target=\"_blank\">The Call of Cthulhu</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0157.html\" target=\"_blank\">HPR_AudioBookClub</a></td>\n    </tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 33 comments in total.</p>\n<p>There are 15 comments on\n8 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2150#comments\" target=\"_blank\">hpr2150</a></strong>\n(2016-10-28) \"<em>Apollo Guidance Computer</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0030.html\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2150#5\" target=\"_blank\">Comment 5</a>:\nKen Fallon on 2017-10-29:\n\"The Apollo Saturn V Launch Vehicle Digital Computer (LVDC) Circuit Board\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2302#comments\" target=\"_blank\">hpr2302</a></strong>\n(2017-05-30) \"<em>Bash snippet - nullglob</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0225.html\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2302#3\" target=\"_blank\">Comment 3</a>:\nclacke on 2017-10-05:\n\"nullglob in the wild\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2302#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2017-10-07:\n\"A wild nullglob appears\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2376#comments\" target=\"_blank\">hpr2376</a></strong>\n(2017-09-11) \"<em>Information Underground: 21st Century Superstar</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0073.html\" target=\"_blank\">deepgeek</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2376#3\" target=\"_blank\">Comment 3</a>:\nblindape on 2017-10-29:\n\"Me Too\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2377#comments\" target=\"_blank\">hpr2377</a></strong>\n(2017-09-12) \"<em>A Rambling Drive Into Work</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0201.html\" target=\"_blank\">MrX</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2377#3\" target=\"_blank\">Comment 3</a>:\nMrX on 2017-10-18:\n\"Reply to Comment 1\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2377#4\" target=\"_blank\">Comment 4</a>:\nMrX on 2017-10-18:\n\"Answer to comment 2\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2378#comments\" target=\"_blank\">hpr2378</a></strong>\n(2017-09-13) \"<em>Why Docbook?</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2378#5\" target=\"_blank\">Comment 5</a>:\nclacke on 2017-10-05:\n\"SGML\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2378#6\" target=\"_blank\">Comment 6</a>:\nclacke on 2017-10-05:\n\"Markdown\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2378#7\" target=\"_blank\">Comment 7</a>:\nBob Jonkman on 2017-10-17:\n\"Referenced your podcast in our NonProfit SysAdmin meeting\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2378#8\" target=\"_blank\">Comment 8</a>:\nBob Jonkman on 2017-10-17:\n\"Should have provided a link to the KWNPSA meeting\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2381#comments\" target=\"_blank\">hpr2381</a></strong>\n(2017-09-18) \"<em>Benefits of a tabletop</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2381#3\" target=\"_blank\">Comment 3</a>:\nklaatu on 2017-10-01:\n\"Thanks for the comments\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2384#comments\" target=\"_blank\">hpr2384</a></strong>\n(2017-09-21) \"<em>Slackware in Scotland</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0268.html\" target=\"_blank\">Andrew Conway</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2384#2\" target=\"_blank\">Comment 2</a>:\nklaatu on 2017-10-01:\n\"Slackware everywhere!!!\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2384#3\" target=\"_blank\">Comment 3</a>:\ncobra2 on 2017-10-07:\n\"MMMMM slackware!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2385#comments\" target=\"_blank\">hpr2385</a></strong>\n(2017-09-22) \"<em>Healthcare Costs</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2385#3\" target=\"_blank\">Comment 3</a>:\nKevin O&#39;Brien on 2017-10-05:\n\"Reply to Mr. Young\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2385#4\" target=\"_blank\">Comment 4</a>:\nKevin O&#39;Brien on 2017-10-05:\n\"Reply to Bob\"</li></ul><br/>\n</li></ul>\n<p>There are 18 comments on 9 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2394#comments\" target=\"_blank\">hpr2394</a></strong>\n(2017-10-05) \"<em>The Lost Episode</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0235.html\" target=\"_blank\">NYbill</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2394#1\" target=\"_blank\">Comment 1</a>:\nNYbill on 2017-11-04:\n\"New Version\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2394#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2017-11-04:\n\"&quot;Then I can do a followup to this episode.&quot;\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2394#3\" target=\"_blank\">Comment 3</a>:\nNYbill on 2017-11-04:\n\"Oi!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2396#comments\" target=\"_blank\">hpr2396</a></strong>\n(2017-10-09) \"<em>Information Underground: State of independence</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0107.html\" target=\"_blank\">lostnbronx</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2396#1\" target=\"_blank\">Comment 1</a>:\nTheDUDE on 2017-11-04:\n\"The struggle is real\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2397#comments\" target=\"_blank\">hpr2397</a></strong>\n(2017-10-10) \"<em>The Urban Astronomer</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0225.html\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2397#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2017-11-04:\n\"Enjoyed this show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2397#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-11-04:\n\"Thanks Kevin\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2398#comments\" target=\"_blank\">hpr2398</a></strong>\n(2017-10-11) \"<em>AutoHotkey Master of Automation ?</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0036.html\" target=\"_blank\">operat0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2398#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2017-11-04:\n\"Legalese\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2399#comments\" target=\"_blank\">hpr2399</a></strong>\n(2017-10-12) \"<em>Using Super Glue to create Landmarks on Keyboards</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0151.html\" target=\"_blank\">dodddummy</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2399#1\" target=\"_blank\">Comment 1</a>:\njan on 2017-11-04:\n\"hpr2399\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2399#2\" target=\"_blank\">Comment 2</a>:\ndodddummy on 2017-11-04:\n\"Shows on the mainframe\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2399#3\" target=\"_blank\">Comment 3</a>:\nShane Shennan on 2017-11-04:\n\"Great Episode!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2402#comments\" target=\"_blank\">hpr2402</a></strong>\n(2017-10-17) \"<em>Petition: the card game for fanatics</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2402#1\" target=\"_blank\">Comment 1</a>:\nmcnalu on 2017-11-04:\n\"Intriguing\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2404#comments\" target=\"_blank\">hpr2404</a></strong>\n(2017-10-19) \"<em>Open Source Gaming #1: Meridian59</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0354.html\" target=\"_blank\">TheDUDE</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2404#1\" target=\"_blank\">Comment 1</a>:\nTheDUDE on 2017-11-04:\n\"More Links\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2405#comments\" target=\"_blank\">hpr2405</a></strong>\n(2017-10-20) \"<em>Nokia 6 Review</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0338.html\" target=\"_blank\">Tony Hughes AKA TonyH1212</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2405#1\" target=\"_blank\">Comment 1</a>:\nQuvmoh on 2017-11-04:\n\"Great show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2407#comments\" target=\"_blank\">hpr2407</a></strong>\n(2017-10-24) \"<em>The Lost Episode Part 2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0235.html\" target=\"_blank\">NYbill</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2407#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2017-11-04:\n\"avrdude, fuses, clone programmers etc.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2407#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2017-11-04:\n\"Ordered\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2407#3\" target=\"_blank\">Comment 3</a>:\nNYbill on 2017-11-04:\n\"Thanks, Mike.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2407#4\" target=\"_blank\">Comment 4</a>:\nNYbill on 2017-11-04:\n\"Nice ken.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2407#5\" target=\"_blank\">Comment 5</a>:\nNYbill on 2017-11-04:\n\"...We will expect a show about the build, Ken.\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-October/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-October/thread.html</a>\n\n\n<h2>Any other business</h2>\n<h3 id=\"hpr-shows-on-archive.org\">HPR Shows on <code>archive.org</code></h3>\n<p>HPR show notes which contain images or which link to other files are something we encourage. However, when uploading these to the Internet Archive (IA) at <code>archive.org</code> there are a number of issues:</p>\n<ul>\n<li><p>If a file has been submitted as part of the original HPR upload we copy it to <code>archive.org</code> and use the URL of the copy in the notes. This mechanism has been added in the past few months and seems to be working fine.</p></li>\n<li><p>If the notes for a show contain links to external files these do not always seem to be accessible through the <code>archive.org</code> interface. For example, the recent show <a href=\"https://hackerpublicradio.org/eps.php?id=2406\">2406</a> links to an image showing the cabling of a CAT6 plug, but the <code>archive.org</code> copy did not show this image (though it does now - see below).</p></li>\n<li><p>One way of dealing with the issue of external files would be to make a copy and place it on the HPR site, then it would be uploaded to the IA as described earlier. This might have copyright issues though.</p></li>\n<li><p>Another way would be to point to a copy on the Wayback Machine (WM). Sometimes the file has been copied there already, or it is possible to request that the WM snapshot it. This is what was done for the IA copy of <a href=\"https://archive.org/details/hpr2406\">show 2406</a>. However, it was a manual process and therefore rather labour-intensive, which is not ideal.</p></li>\n</ul>\n<p>Any suggestions on how to deal with this situation would be appreciated.</p>\n<!--\nvim: syntax=markdown:ts=8:sw=4:ai:et:tw=78:fo=tcqn:fdm=marker\n-->\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2129,'2016-09-29','Gnu Awk - Part 2',1598,'We examine how Awk works, records and fields, printing and program files','<h1 id=\"gnu-awk---part-2\">Gnu Awk - Part 2</h1>\n<p>This is the second episode in a series where <a href=\"https://hackerpublicradio.org/correspondents/0300.html\" title=\"Mr. Young\">Mr. Young</a> and I will be looking at the <code>AWK</code> language (more particularly its GNU variant <code>gawk</code>). It is a comprehensive interpreted scripting language designed to be used for manipulating text.</p>\n<p>I have written out a moderately long set of notes for this episode. <a href=\"hpr2129_full_shownotes.html\" class=\"uri\">Click the link to see them.</a></p>\n<h2 id=\"links\">Links</h2>\n<ul>\n<li><em>GNU Awk User’s Guide</em>: <a href=\"https://www.gnu.org/software/gawk/manual/html_node/index.html\" class=\"uri\">https://www.gnu.org/software/gawk/manual/html_node/index.html</a></li>\n<li><em>Awk - A Tutorial and Introduction</em>: <a href=\"https://www.grymoire.com/Unix/Awk.html\" class=\"uri\">https://www.grymoire.com/Unix/Awk.html</a></li>\n<li>Wikipedia article on <em>AWK</em>: <a href=\"https://en.wikipedia.org/wiki/AWK\" class=\"uri\">https://en.wikipedia.org/wiki/AWK</a></li>\n<li>Alfred V. Aho, Brian W. Kernighan, Peter J. Weinberger (1988). <em>The AWK Programming Language</em>. Addison-Wesley Publishing Company. ISBN 9780201079814</li>\n<li>Previous show on HPR:\n<ul>\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2114/\" class=\"uri\">“<em>Gnu Awk - Part 1</em>”: hpr2114</a></li>\n</ul></li>\n<li>Resources:\n<ul>\n<li>Example data file 1 - <a href=\"hpr2129_file1.txt\" class=\"uri\">whitespace delimited “<code>file1.txt</code>”</a></li>\n<li>Example data file 1 - <a href=\"hpr2129_file1.csv\" class=\"uri\">comma delimited “<code>file1.csv</code>”</a></li>\n<li>Example Awk file 1 <a href=\"hpr2129_example1.awk\" class=\"uri\">“<code>example1.awk</code>”</a></li>\n<li>Example Awk file 2 <a href=\"hpr2129_example2.awk\" class=\"uri\">“<code>example2.awk</code>”</a></li>\n</ul></li>\n</ul>\n',225,94,1,'CC-BY-SA','Awk utility, Awk language, gawk, text manipulation',0,0,1),
(2134,'2016-10-06','Shutdown Sequence Systemd',888,'Klaatu demonstrates how to sequence systemd shutdown processes','<p>Set up a service to trigger FIRST (this would be the shutdown service):\r\n</p>\r\n\r\n<pre>\r\n# cat /lib/systemd/system/fakehalt.service\r\n\r\n[Unit]\r\nDescription=Fake-Halt Service\r\nAfter=fakevm.service\r\nRequires=fakevm.service\r\n\r\n[Service]\r\nType=simple\r\nExecStart=/usr/local/bin/fakehalt.sh #this will fail until fakevm succeeds\r\nExecReload=/usr/local/bin/fakehalt.sh\r\n</pre>\r\n\r\n<p>\r\nAnd then set up the one that you want to run and complete BEFORE shutdown is permitted:</p>\r\n\r\n<!-- Comment below changed from /lib/systemd/system/fake.service -->\r\n<pre>\r\n# cat /lib/systemd/system/fakevm.service\r\n[Unit]\r\nDescription=Fake Service\r\nBefore=fakehalt.service\r\n\r\n[Service]\r\nType=simple\r\nExecStart=/usr/local/bin/fake.sh\r\n</pre>\r\n\r\n<p>\r\nCreate a script to represent the VM shutdown (or any process that you cannot anticipate the duration of)</p>\r\n\r\n<pre>\r\n# cat /usr/local/bin/fake.sh\r\n#!/bin/sh\r\n\r\ntest=\"1\"\r\nsleep 21\r\nif [ X\"$test\" = \"X1\" ]; then\r\n    echo \"vm has shut down\" > /tmp/fake.test\r\n    exit 0\r\nelse \r\n    exit 1\r\nfi\r\n</pre>\r\n\r\n<p>\r\nAnd a script to pass for a shutdown signal:\r\n</p>\r\n\r\n<pre>\r\n# cat /usr/local/bin/fakehalt.sh\r\n#!/bin/sh\r\n\r\nsleep 3\r\ncat /tmp/vmfake.test > /tmp/haltfake.test\r\n</pre>\r\n\r\n<p>\r\nStart the service you want to happen AFTER the first one:\r\n</p>\r\n\r\n<pre>\r\n# systemctl start fakehalt\r\n</pre>\r\n\r\n<p>\r\nWhat \"should\" happen is that fakehalt will fail to find a file called /tmp/fake.test to cat from, and so everything should go horribly wrong.\r\n</p><p>\r\nWhat actually happens is that systemd places fakehalt service on hold until it gets an exit 0 signal from the fake service. So if you wait 21 seconds and cat /tmp/fakehalt.test, you see that the cat from a file that did not exist when fakehalt was started - actually succeeded.\r\n</p>\r\n',78,0,1,'CC-BY-SA','systemd,service',0,0,1),
(2141,'2016-10-17','Make Web Python with Flask',2193,'Klaatu talks about Flask, a Python-based web microframework','<p>Klaatu talks about the Python web framework, Flask. Think Ruby-on-Rails but for Python, or a lightweight Django.</p>\r\n<p>Links in this show:</p>\r\n<ul>\r\n<li><p><a href=\"https://pip.pypa.io/en/stable/installing/\" class=\"uri\">https://pip.pypa.io/en/stable/installing/</a></p></li>\r\n<li><p><a href=\"https://flask.pocoo.org/\" class=\"uri\">https://flask.pocoo.org/</a></p></li>\r\n</ul>\r\n',78,0,1,'CC-BY-SA','Python,Flask,web framework',0,0,1),
(2146,'2016-10-24','Cards Against Humanity Tabletop Game',1231,'Klaatu reviews Cards Against Humanity','<p>Klaatu reviews the tabletop game, Cards Against Humanity. This is a non-offensive episode, so you can listen to it regardless of your feelings about the game.</p>\r\n',78,95,1,'CC-BY-SA','game,gaming,tabletop game,card,boardgame',0,0,1),
(2152,'2016-11-01','Apples to Apples Tabletop Game',821,'Klaatu reviews Apples to Apples, a tabletop card game','<p>Klaatu reviews and ponders the game mechanics of Apples to Apples, and how they do and do not compare to Cards Against Humanity.</p>\r\n',78,95,0,'CC-BY-SA','game,gaming,tabletop game,card',0,0,1),
(2120,'2016-09-16','WEBDUMP wmap EyeWitness phantomjs selenium',677,'Automate the process of finding unique websites, removing dupes and getting screenshots','<ul>\r\n<li><p>video<br />\r\n<a href=\"https://vimeo.com/180974163\" class=\"uri\">https://vimeo.com/180974163</a></p></li>\r\n<li><p>video for Burp suite wmap Change Request Method Active Scanner<br />\r\n<a href=\"https://vimeo.com/178749543\" class=\"uri\">https://vimeo.com/178749543</a></p></li>\r\n<li><p>Cygwin webdump script that uses curl,sed,gawk ( needs to auto detect https or http.. only supports https on port 443 …)<br />\r\n<a href=\"https://rmccurdy.com/scripts/WEBDUMP_BURP\" class=\"uri\">https://rmccurdy.com/scripts/WEBDUMP_BURP</a></p></li>\r\n<li><p>eyewitness<br />\r\n<a href=\"https://github.com/ChrisTruncer/EyeWitness\" class=\"uri\">https://github.com/ChrisTruncer/EyeWitness</a></p></li>\r\n</ul>',36,0,0,'CC-0','curl,sed,gawk,Burp Suite,EyeWitness,MetaSploit,wmap',0,0,1),
(2128,'2016-09-28','Various glass bottle cutting methods',857,'This episode I chat briefly about glass bottle cutting and my experiences with it.','<p>This episode describes various methods of glass bottle cutting and my experience</p>\n',36,0,0,'CC-BY-SA','glass,glass cutting,bottle cutting',0,0,1),
(2140,'2016-10-14','Vim Plugins I Use',1590,'In this episode, I talk about vim plugins as I drive home from work','<h2 id=\"vim-plugins-i-use\">Vim Plugins I Use</h2>\r\n<ul>\r\n<li><a href=\"https://github.com/tpope/vim-pathogen.git\">vim-pathogen</a></li>\r\n<li><a href=\"https://github.com/tpope/vim-unimpaired.git\">vim-unimpaired</a></li>\r\n<li><a href=\"https://github.com/tpope/vim-surround.git\">vim-surround</a></li>\r\n<li><a href=\"https://github.com/tpope/vim-speeddating.git\">vim-speeddating</a></li>\r\n<li><a href=\"https://github.com/tpope/vim-repeat.git\">vim-repeat</a></li>\r\n<li><a href=\"https://github.com/plasticboy/vim-markdown.git\">vim-markdown</a></li>\r\n<li><a href=\"https://www.vim.org/scripts/script.php?script_id=2226\">vimwiki</a></li>\r\n<li><a href=\"https://github.com/chrisbra/csv.vim.git\">csv.vim</a></li>\r\n<li><a href=\"https://github.com/vim-airline/vim-airline.git\">vim-airline</a></li>\r\n<li><a href=\"https://github.com/vim-scripts/Align.git\">align.vim</a></li>\r\n<li><a href=\"https://github.com/godlygeek/tabular.git\">tabular</a></li>\r\n<li><a href=\"https://github.com/scrooloose/nerdtree.git\">nerdtree</a></li>\r\n<li><a href=\"https://github.com/scrooloose/nerdcommenter.git\">nerdcommenter</a></li>\r\n<li><a href=\"https://github.com/ctrlpvim/ctrlp.vim.git\">ctrlp</a></li>\r\n<li><a href=\"https://github.com/niklasl/vim-rdf.git\">vim-rdf</a></li>\r\n</ul>\r\n',300,82,0,'CC-BY-SA','vim,plugin',0,0,1),
(2130,'2016-09-30','Git push to two repositories at once',1464,'Klaatu demonstrates how to perform one git push to two separate repositories','<ol type=\"1\">\r\n<li><p>Set up your git remotes (‘origin’ and ‘foo’)</p></li>\r\n<li><p>Create a new remote (‘all’) entry to encompass the existing targets</p></li>\r\n<li><p>Adjust ssh config as needed</p></li>\r\n<li><p>git push all HEAD</p></li>\r\n</ol>\r\n',78,81,0,'CC-BY-SA','git,git push,multiple repositories',0,0,1),
(2159,'2016-11-10','Coup Tabletop Game',937,'Klaatu raves about the tabletop game, Coup','<p><a href=\"https://www.kickstarter.com/projects/2012515236/coup-bluff-and-deception-in-the-world-of-the-resis\" class=\"uri\">https://www.kickstarter.com/projects/2012515236/coup-bluff-and-deception-in-the-world-of-the-resis</a></p>\r\n',78,95,0,'CC-BY-SA','game,gaming,tabletop game',0,0,1),
(2164,'2016-11-17','Skipbo Tabletop Game',1331,'Klaatu talks about the surprisingly amazing game from Mattel','<p>Game design by Hazel \"Skip\" Bowman.</p>\r\n<p><a href=\"https://boardgamegeek.com/boardgame/1269/skip-bo\" class=\"uri\">https://boardgamegeek.com/boardgame/1269/skip-bo</a></p>\r\n',78,95,0,'CC-BY-SA','game,gaming,tabletop game',0,0,1),
(2133,'2016-10-05','Compression technology part 1',1200,'Introduction to data reduction methods: Run-Length-Encoding','<p>\r\nFax (short for facsimile), sometimes called telecopying or telefax (the latter short for telefacsimile), is the telephonic transmission of scanned printed material (both text and images), normally to a telephone number connected to a printer or other output device. The original document is scanned with a fax machine (or a telecopier), which processes the contents (text or images) as a single fixed graphic image, converting it into a bitmap, and then transmitting it through the telephone system in the form of audio-frequency tones. The receiving fax machine interprets the tones and reconstructs the image, printing a paper copy.[1] Early systems used direct conversions of image darkness to audio tone in a continuous or analog manner. Since the 1980s, most machines modulate the transmitted audio frequencies using a digital representation of the page which is compressed to quickly transmit areas which are all-white or all-black.\r\n</p>\r\n<p>\r\n<a href=\"https://en.wikipedia.org/wiki/Fax\">https://en.wikipedia.org/wiki/Fax</a>\r\n</p>\r\n<p>\r\nRun-length encoding (RLE) is a very simple form of lossless data compression in which runs of data (that is, sequences in which the same data value occurs in many consecutive data elements) are stored as a single data value and count, rather than as the original run. This is most useful on data that contains many such runs. Consider, for example, simple graphic images such as icons, line drawings, and animations. It is not useful with files that don\'t have many runs as it could greatly increase the file size.\r\n</p>\r\n<p>\r\nRLE may also be used to refer to an early graphics file format supported by CompuServe for compressing black and white images, but was widely supplanted by their later Graphics Interchange Format. RLE also refers to a little-used image format in Windows 3.x, with the extension rle, which is a Run Length Encoded Bitmap, used to compress the Windows 3.x startup screen.\r\n</p>\r\n<p>\r\nTypical applications of this encoding are when the source information comprises long substrings of the same character or binary digit.\r\n</p>\r\n<p>\r\n<a href=\"https://en.wikipedia.org/wiki/Run-length_encoding\">https://en.wikipedia.org/wiki/Run-length_encoding</a>\r\n</p>',343,0,0,'CC-BY-SA','compression',0,0,1),
(2135,'2016-10-07','Audio speedup script',1679,'I want to speed up some of my podcasts and truncate silence in them too so I wrote a script to do it','<h1 id=\"audio-speedup-script\">Audio speedup script</h1>\n<p>Back in 2015 Ken Fallon did a show (episode <a href=\"https://hackerpublicradio.org/eps/hpr1766/\" title=\"The Sox of Silence\">1766</a>) on how to use <code>sox</code> to truncate silence and speed up audio.</p>\n<p>Inspired by this I wrote a Bash script to aid my use of the technique, which I thought I’d share with you.</p>\n<p>I have written out detailed notes for this episode describing the script and examining how it works. <a href=\"hpr2135_full_shownotes.html\" class=\"uri\">Click the link to see them.</a></p>\n<h2 id=\"links\">Links</h2>\n<ul>\n<li>HPR show 1766 “<em>The Sox of Silence</em>”: <a href=\"https://hackerpublicradio.org/eps/hpr1766/\" class=\"uri\">https://hackerpublicradio.org/eps/hpr1766/</a></li>\n<li>Original article on doing clever things with <strong>sox</strong>: <a href=\"https://digitalcardboard.com/blog/2009/08/25/the-sox-of-silence/\" class=\"uri\">https://digitalcardboard.com/blog/2009/08/25/the-sox-of-silence/</a></li>\n<li>The <code>speedup</code> script for download: <a href=\"https://hackerpublicradio.org/eps/hpr2135/hpr2135/speedup\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2135/hpr2135/speedup</a></li>\n<li>The repository containing the <code>speedup</code> script on GitLab: <a href=\"https://gitlab.com/davmo/hprmisc\" class=\"uri\">https://gitlab.com/davmo/hprmisc</a></li>\n</ul>\n',225,42,1,'CC-BY-SA','bash,sox,speed',0,0,1),
(2137,'2016-10-11','Pause All The Things, Sega Genesis',379,'Learn how to create a hardware pause switch for the sega genesis','<p>\r\nCorrection, the microcontroller would have to watch the vertical sync, I misspoke.\r\n</p>\r\n<p>\r\n<img width=\"80%\" src=\"https://theadesilva.com/hpr_segapause.jpg\" alt=\"Pausing the Sega Genesis\" />\r\n</p>\r\n',115,0,0,'CC-BY-SA','genesis, pause console',0,0,1),
(2138,'2016-10-12','Hack the Box with Bandit',893,'NYbill talks about a Linux \'War Game\' called Bandit.','<p>NYbill talks about a Linux ‘War Game’ called Bandit.</p>\r\n<p><a href=\"https://overthewire.org/wargames/bandit/\" class=\"uri\">https://overthewire.org/wargames/bandit/</a></p>',235,0,0,'CC-BY-SA','Linux,wargame,Bandit',0,0,1),
(2139,'2016-10-13','From Org Mode to LaTeX Beamer to PDF',454,'My presentation pipeline','<!-- Processed by make_markdown V0.0.4 -->\r\n<p>I have recently been fortunate enough to give a presentation to two conferences, PyCon Australia and Kiwi Pycon, the Australian and New Zealand Python conferences, respectively. I\'m not going to give a talk based around the presentation, as it\'s rather code heavy, and we know that doesn\'t translate well to an audio medium.</p>\r\n<p>Instead, what I wanted to do, was to talk a little bit about the presentation pipeline that I used to prepare this talk. The input is a plain text file, edited in Emacs, using a mode called Org mode. The intermediate form is a LaTeX file, using the document class Beamer which is designed for presentations that are going to be projected. Beamer is apparently the German word for digital projector. The final output form is a plain PDF.</p>\r\n<p>HPR isn\'t known for having many Emacs talks, so I should probably explain the idea of modes. Emacs has major modes and minor modes. For every document that you\'re editing there\'s one major mode, and any number of minor modes. So if I was editing a Python file for example, I would have the Python major mode which understands Python and can thus do Python specific things like Python code completion, and I would have a spell checker minor mode to check the spelling of comments, and another minor mode to automatically line wrap comment lines that are very long, and another minor mode to show what line number I\'m currently editing, and another minor mode to blink the cursor and so on.</p>\r\n<p>The other topic that I haven\'t heard too much on is LaTeX. LaTex is the venerable typesetting solution for Unix based systems. LaTeX documents have a single document class, and then any number of packages. In the case of my presentation, the document class is Beamer, which sets up all the margins and fonts to be good for presentations. Some of the packages I\'m using are the symbols package, for arrows and maths symbols, and several graphics packages so I can draw trees in my slides.</p>\r\n<p>I\'m fairly comfortable with LaTeX, I could certainly write this presentation directly in LaTeX, but I think there are some advantages in using Org mode to generate my LaTeX instead.</p>\r\n<p>As the name suggests, Org mode is designed to be an organisational mode, helping you write TODO lists and organise documents. While the document is just a plain text document that you can read and write with any text editor, the Emacs Org mode understands its own mark up and provides an outlining mode, where you can hide and expand trees of bullet points. The basic layout of a set of slides for a presentation is a tree of bullet points, where the top level bullet points are slides, and the second level of bullet points are lists of information put into each slide.</p>\r\n<p>Another mark up that Org mode understands is that of code blocks, so that we can easily say ``this chunk of code is a Python block\'\'. Org mode understands how to export this Python code block as a separate file, run it under Python, and can even insert the output of the program, or the result of a function, back into the original document as a code output block.</p>\r\n<p>The advantage of having just one file for my presentation, versus one file for my presentation and a separate file for each code block, is that the code examples in my presentation never get out of sync with the code that I\'m actually running. This style of programming where the documentation is the primary document, and the code files are generated, secondary documents, is the inverse of the typical way of programming where the code documents are the primary documents, and documentation, the secondary documents, are automatically generated.</p>\r\n<p>This style of programming, where the primary document is documentation is called literate programming. The process of creating the documentation (the PDF in my case) is called weaving. The process of creating the code files is called tangling.</p>\r\n<p>I really like having just one file to generate one PDF presentation file, so I\'m going to keep using this technique in the future.</p>\r\n<p>Now, I have to admit that my presentation is not completely literate, there are some bits of output in my presentation that are copied and pasted, rather than automatically gathered, so I\'ve still got some work to do.</p>\r\n<p>Down to brass tacks. The conventional file name extension for Org mode files is dot org. The typical metadata you put in presentations are Author, Email, and Title. In mine I\'ve also added Subtitle and Institute. Now, the interesting one here is Institute, for whatever reason, it\'s not a piece of metadata that Org mode knows about, but it\'s really easy to drop down into LaTeX and just use the LaTeX institute command directly.</p>\r\n<p>There\'s a metadata line that Org understands called Options, I request that my presentation has a table of contents, and that all the bullet points of level two become line items in that table of contents. Then I\'m straight into the slides. Bullet points at the first level are converted to sections, bullet points at the second level are turned into slides, and anything deeper than that are turned into contents of that slide. I have many code blocks, and I use options that specify what file this code block is tangled to, and to leave the white space alone when the code block is exported, as white space is critical to Python. I also turn on an option that gets line numbers printed for the code blocks. In a couple of places where I want to highlight certain areas of the code, I add labels to the code, then outside the code block I can refer to the label, and LaTeX will replace this with the line number. I think I\'d prefer to do this referencing with highlighting, or an arrow or something, but I\'m not sure I can do that.</p>\r\n<p>Engineering is the process of dealing with tradeoffs to get something done, there are many trade offs when writing code to solve a problem, writing code for slides has quite a different set of tradeoffs, you want code to be easy to read, in terms of using long variable names, but you also need code blocks to contain as few lines as possible, so that you can use a large font size on the projector, and you also don\'t want to have to split an example across multiple slides if you can help it. I\'m also of the view that syntax highlighting is a waste of time, it\'s just a pretty layer of obfuscation that the mind has to understand, then drop in order to actually see the code. This stance of mine was vindicated when several presenters with syntax highlighted code realised on the day that the projected code was impossible to read due to the low contrast projectors used in a reasonably well lit room.</p>\r\n<p>One feature that I would like to add is the ability to reveal new code. It\'s quite common to have a code block, reveal a problem with it, and display the same code block again, but with a minor change that fixes the previously explained problem. Ideally the old code and new code would be rendered differently, but I don\'t think that\'s an option right now. The other thing that I couldn\'t work out was how to run custom programs on my code blocks, I was wanting to run the Python unit test program, not the Python interpreter, and could not find a way to do that.</p>\r\n<p>There\'s a single command to run inside Emacs to create the output PDF, <code>M-x org-beamer-export-as-pdf</code>.</p>\r\n<p>So, overall, I\'m very happy with this pipeline. It lets me have a primary document with code snippets, and it lets me have LaTeX snippets wherever I like. It\'s not perfect, but I\'m hoping to find ways to improve it.</p>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://orgmode.org/\" class=\"uri\">https://orgmode.org/</a></li>\r\n<li><a href=\"https://github.com/josephwright/beamer\" class=\"uri\">https://github.com/josephwright/beamer</a></li>\r\n</ul>\r\n',315,0,1,'CC-BY-SA','emacs, org mode, LaTeX, Beamer',0,0,1),
(2142,'2016-10-18','Book Reviews',937,'I take a brief look at two books others may find of interest.','<p>It\'s been a while since I submitted a show due to time constraints. I was actually feeling pretty bad when I recorded the show, so my voice may not be as loud as usual.</p>\r\n<p>The first book I talk about is &quot;Hacker Culture&quot; by Douglas Thomas</p>\r\n<p><a href=\"https://www.amazon.com/Hacker-Culture-Douglas-Thomas/dp/0816633460/ref=sr_1_1?ie=UTF8&amp;qid=1474232379&amp;sr=8-1&amp;keywords=hacker+culture\" class=\"uri\">https://www.amazon.com/Hacker-Culture-Douglas-Thomas/dp/0816633460/ref=sr_1_1?ie=UTF8&amp;qid=1474232379&amp;sr=8-1&amp;keywords=hacker+culture</a></p>\r\n<p>The second book is &quot;A History of Modern Computing&quot; by Paul E. Ceruzzi</p>\r\n<p><a href=\"https://www.amazon.com/History-Modern-Computing-ebook/dp/0262032554/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1474232397&amp;sr=1-1&amp;keywords=history+of+modern+computing\" class=\"uri\">https://www.amazon.com/History-Modern-Computing-ebook/dp/0262032554/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1474232397&amp;sr=1-1&amp;keywords=history+of+modern+computing</a></p>\r\n',325,0,1,'CC-BY-SA','Books, Book Reviews, Hacker Culture, History',0,0,1),
(2143,'2016-10-19','Gnu Awk - Part 3',1864,'In this episode, I go into more advanced topics for the awk tool.','<h1 id=\"awk-part-3\">Awk Part 3</h1>\r\n<p>Remember our file:</p>\r\n<pre><code>name       color  amount\r\napple      red    4\r\nbanana     yellow 6\r\nstrawberry red    3\r\ngrape      purple 10\r\napple      green  8\r\nplum       purple 2\r\nkiwi       brown  4\r\npotato     brown  9\r\npineapple  yellow 5</code></pre>\r\n<h2 id=\"replace-grep\">Replace Grep</h2>\r\n<p>As we saw in earlier episodes, we can use awk to filter for rows that match a pattern or text. If you know the grep command, you know that it does the same function, but has extended capabilities. For simple filter, you don\'t need to pipe grep outputs to awk. You can just filter in awk.</p>\r\n<h2 id=\"logical-operators\">Logical Operators</h2>\r\n<p>You can use logical operators &quot;and&quot; and &quot;or&quot; represented as &quot;&amp;&amp;&quot; and &quot;||&quot;, respectively. See example:</p>\r\n<pre><code>$2 == &quot;purple&quot; &amp;&amp; $3 &lt; 5 {print $1}</code></pre>\r\n<p>Here, we are selecting for color to to equal &quot;purple&quot; AND amount less than 5.</p>\r\n<h2 id=\"next-command\">Next command</h2>\r\n<p>Say we want to flag every record in our file where the amount is greater than or equal to 8 with a \'**\'. Every record between 5 (inclusive) and 8, we want to flag with a \'*\'. We can use consecutive filter commands, but there affects will be additive. To remedy this, we can use the &quot;next&quot; command. This tells awk that after the action is taken, proceed to the next record. See the following example:</p>\r\n<pre><code>NR == 1 {\r\n  print $0;\r\n  next;\r\n}\r\n\r\n$3 &gt;= 8 {\r\n  printf &quot;%s\\t%s\\n&quot;, $0, &quot;**&quot;;\r\n  next;\r\n}\r\n\r\n$3 &gt;= 5 {\r\n  printf &quot;%s\\t%s\\n&quot;, $0, &quot;*&quot;;\r\n  next;\r\n}\r\n\r\n$3 &lt; 5 {\r\n  print $0;\r\n}</code></pre>\r\n<h2 id=\"end-command\">End Command</h2>\r\n<p>The &quot;BEGIN&quot; and &quot;END&quot; commands allow you to do actions before and after awk does its actions. For instance, sometimes we want to evaluate all records, then print the cumulative results. In this example, we pipe the output of the df command into awk. Our command is:</p>\r\n<pre><code>df -l | awk -f end.awk</code></pre>\r\n<p>Our awk file looks like this:</p>\r\n<pre><code>$1 != &quot;tmpfs&quot; {\r\n    used += $3;\r\n    available += $4;\r\n}\r\n\r\nEND {\r\n    printf &quot;%d GiB used\\n%d GiB available\\n&quot;, used/2^20, available/2^20;\r\n}</code></pre>\r\n<p>Here, we are setting two variables, &quot;used&quot; and &quot;available&quot;. We add the records in the respective columns all together, then we print the totals.</p>\r\n<p>In the next example, we create a distinct list of colors from our file:</p>\r\n<pre><code>NR != 1 {\r\n    a[$2]++\r\n}\r\nEND {\r\n    for (b in a) {\r\n        print b\r\n    }\r\n}</code></pre>\r\n<p>This is a more advanced script. The details of which, we will get into in future episodes.</p>\r\n<h2 id=\"begin-command\">BEGIN command</h2>\r\n<p>Like stated above, the begin command lets us print and set variables before the awk command starts. For instance, we can set the input and output field separators inside our awk file as follows:</p>\r\n<pre><code>BEGIN {\r\n    FS=&quot;,&quot;;\r\n    OFS=&quot;,&quot;;\r\n    print &quot;color,count&quot;;\r\n}\r\nNR != 1 {\r\n    a[$2]+=1;\r\n}\r\nEND {\r\n    for (b in a) {\r\n        print b, a[b]\r\n    }\r\n}</code></pre>\r\n<p>In this example, we are finding the distinct count of colors in our csv file, and format the output in csv format as well. We will get into the details of how this script works in future episodes.</p>\r\n<p>For another example, instead of distinct count, we can get the sum of the amount column grouped by color:</p>\r\n<pre><code>BEGIN {\r\n    FS=&quot;,&quot;;\r\n    OFS=&quot;,&quot;;\r\n    print &quot;color,sum&quot;;\r\n}\r\nNR != 1 {\r\n    a[$2]+=$3;\r\n}\r\nEND {\r\n    for (b in a) {\r\n        print b, a[b]\r\n    }\r\n}</code></pre>\r\n',300,94,0,'CC-BY-SA','awk,bash,linux',0,0,1),
(2150,'2016-10-28','Apollo Guidance Computer',4381,'Francois Rautenbach tell us how he is hacking 50 year old computers','<p>\r\nIn this episode Ken chats with Francois Rautenbach who extracted the software from the Rope Memory modules of the long lost Apollo Guidance Computer used in Flight AS-202.\r\n</p>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2150/hpr2150/hpr2150.jpg\" alt=\"the layout of the reader\" />\r\n<h3>Links:</h3>\r\n<ul>\r\n<li><a href=\"https://www.youtube.com/channel/UC1KeUTUd-fDv553C3UNr7xQ\">https://www.youtube.com/channel/UC1KeUTUd-fDv553C3UNr7xQ</a>\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Apollo_Guidance_Computer\">https://en.wikipedia.org/wiki/Apollo_Guidance_Computer</a>\r\n</li>\r\n<li><a href=\"https://lists.ibiblio.org/mailman/listinfo/apollo\">https://lists.ibiblio.org/mailman/listinfo/apollo</a>\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/UGM-27_Polaris\">https://en.wikipedia.org/wiki/UGM-27_Polaris</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.dollartimes.com/inflation/inflation.php?amount=1000&year=1960\">https://www.dollartimes.com/inflation/inflation.php?amount=1000&amp;year=1960</a>\r\n</li>\r\n<li><a href=\"https://www.springer.com/us/book/9781441908766\">https://www.springer.com/us/book/9781441908766</a>\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/AS-202\">https://en.wikipedia.org/wiki/AS-202</a>\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Apollo_4\">https://en.wikipedia.org/wiki/Apollo_4</a>\r\n</li>\r\n<li><a href=\"https://upload.wikimedia.org/wikipedia/commons/1/13/Agc_flatp.jpg\">https://upload.wikimedia.org/wikipedia/commons/1/13/Agc_flatp.jpg</a>\r\n</li>\r\n</ul>\r\n',30,78,0,'CC-BY-SA','Apollo, Space, Rope memory',0,0,1),
(2145,'2016-10-21','Daily notes and todo list with markdown',1490,'How I use markdown and git to keep up with what I do','<h4 id=\"using-markdown-and-git-to-store-your-todo-list-and-daily-journal\">Using Markdown and git to store your todo list and daily journal</h4>\r\n<h5 id=\"why-markdown\">Why markdown</h5>\r\n<ul>\r\n<li>No distractions</li>\r\n<li>Simple syntax</li>\r\n<li>Plain text, Human readable.</li>\r\n<li>Inline HTML</li>\r\n<li>Easy conversion to other formats</li>\r\n</ul>\r\n<h5 id=\"why-git\">Why git</h5>\r\n<ul>\r\n<li>Any SCM probably OK</li>\r\n<li>Github and Gitlab render markdown.</li>\r\n</ul>\r\n<h5 id=\"the-todo-page\">The todo page</h5>\r\n<pre><code>    # TODO\r\n\r\n    ### Can do now\r\n    * Bullet 1\r\n    * Bullet 2\r\n\r\n    ### Near term\r\n    1. Numbered 1\r\n    1. Numbered 2\r\n\r\n    ### Long term</code></pre>\r\n<h5 id=\"the-journal-script\">The journal script</h5>\r\n<pre><code>    DAILYFILE=&quot;/Users/norrist/Projects/todo/daily/$(/bin/date +%F).md&quot;\r\n    DAILYPATH=&quot;/Users/norrist/Projects/todo/daily/&quot;\r\n    LOCKFILE=&quot;/Users/norrist/Projects/todo/daily/LOCK&quot;\r\n    TODOFILE=&quot;/Users/norrist/Projects/todo/todo.md&quot;\r\n\r\n    if [ -f $LOCKFILE ]\r\n        then\r\n            echo &quot;$LOCKFILE PRESENT - ABORTING&quot;\r\n            read -n1 -p &quot;Remove and Continue? [y,n]&quot; doit\r\n                case $doit in\r\n                    y|Y) echo &quot;Continuing with $LOCKFILE PRESENT&quot; ;;\r\n                    *) exit 1 ;;\r\n                esac\r\n\r\n\r\n        else\r\n            echo &quot;NO LOKCFILE&quot;\r\n            touch $LOCKFILE\r\n\r\n    fi\r\n\r\n\r\n    if [ -f $DAILYFILE ]\r\n        then\r\n            echo &quot;$DAILYFILE exists&quot;\r\n        else\r\n            echo  &gt;&gt; $DAILYFILE\r\n            echo  &quot;-----&quot;&gt;&gt; $DAILYFILE\r\n            echo &quot;# $(/bin/date +%F)&quot; &gt;&gt; $DAILYFILE\r\n            echo  &gt;&gt; $DAILYFILE\r\n            echo &quot;### Projects&quot; &gt;&gt; $DAILYFILE\r\n            echo  &gt;&gt; $DAILYFILE\r\n            echo &quot;### Tickets&quot; &gt;&gt; $DAILYFILE\r\n            echo  &gt;&gt; $DAILYFILE\r\n            echo &quot;### Walkups&quot; &gt;&gt; $DAILYFILE\r\n    fi\r\n\r\n    /usr/local/bin/edit -w --new-window $DAILYFILE\r\n    /opt/local/bin/aspell -c $DAILYFILE\r\n    /opt/local/bin/aspell -c $TODOFILE\r\n\r\n    rm $LOCKFILE\r\n    rm $DAILYPATH/README.md\r\n\r\n    cat $TODOFILE &gt;&gt; $DAILYPATH/README.md\r\n\r\n    for f in $(ls  -r $DAILYPATH/2*md)\r\n     do cat $f &gt;&gt; $DAILYPATH/README.md\r\n     echo &gt;&gt;$DAILYPATH/README.md\r\n     done\r\n\r\n    cd /Users/norrist/Projects/todo; /usr/bin/git add . &amp;&amp; /usr/bin/git commit -m &quot;$(date)&quot; &amp;&amp; /usr/bin/git push origin master</code></pre>\r\n<h4 id=\"daily-file-template\">Daily file template</h4>\r\n<pre><code>    # 2016-08-02\r\n\r\n    -----\r\n\r\n    ### Projects\r\n\r\n    ### Tickets\r\n\r\n    ### Walkups</code></pre>\r\n<h5 id=\"aspell-is-awesome\">aspell is awesome</h5>\r\n',342,0,0,'CC-BY-SA','Markdown,git,Bash',0,0,1),
(2144,'2016-10-20','An Interview with All About Code at Manchester BarCamp',479,'This is a follow up interview with Josh as he has been busy since I last interviewed him ','<p>This is a follow up interview with Joshua Lowe as he has been very busy developing further python tools for the Raspberry Pi</p>\r\n<p><a href=\"https://www.allaboutcode.co.uk/\" class=\"uri\">https://www.allaboutcode.co.uk/</a></p>\r\n<p>The interview took place at BarCamp Manchester <a href=\"https://www.barcampmanchester.co.uk/\" class=\"uri\">https://www.barcampmanchester.co.uk/</a> on the 24th September 2016 after he had done a talk about EduBlocks his new project for programming in Python and part of his Edupython project.</p>\r\n<p><a href=\"https://www.edupython.co.uk/\" class=\"uri\">https://www.edupython.co.uk/</a></p>\r\n<p>Josh will be at <a href=\"https://mozillafestival.org/\" class=\"uri\">https://mozillafestival.org/</a> at the end of October and will be presenting his project again.</p>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.allaboutcode.co.uk/\" class=\"uri\">https://www.allaboutcode.co.uk/</a></li>\r\n<li><a href=\"https://www.barcampmanchester.co.uk/\" class=\"uri\">https://www.barcampmanchester.co.uk/</a></li>\r\n<li><a href=\"https://www.edupython.co.uk/\" class=\"uri\">https://www.edupython.co.uk/</a></li>\r\n<li><a href=\"https://mozillafestival.org/\" class=\"uri\">https://mozillafestival.org/</a></li>\r\n</ul>\r\n',338,78,0,'CC-BY-SA','BarCamp Manchester,Python,EduPython,EduBlocks,Raspberry Pi',0,0,1),
(2151,'2016-10-31','BarCamp Manchester part 2',541,'An interview with the Organiser and one of the sponsors of the Event','<p>\r\nAn Interview with Claire Dodd, the organiser of BarCamp Manchester\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.barcampmanchester.co.uk/\">https://www.barcampmanchester.co.uk/</a></li>\r\n</ul>\r\n\r\n<p>\r\nAn Interview with Damion of Layershift Hosting, one of the sponsors of BarCamp Manchester\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.layershift.com/\">https://www.layershift.com/</a></li>\r\n</ul>\r\n',338,78,0,'CC-BY-SA','BarCamp Manchester',0,0,1),
(2157,'2016-11-08','BarCamp Manchester part 3',504,'This is an interview with Alan O\'Donohoe which I did at BarCamp Manchester.','<!-- Processed by make_markdown V0.0.4 -->\r\n<p>This is an interview with Alan O\'Donohoe which I did at BarCamp Manchester. The links to his Twitter page and the Exa Foundation are as follows:</p>\r\n<ul>\r\n<li>Twitter: <span class=\"citation\" data-cites=\"teknoteacher\">@teknoteacher</span></li>\r\n<li>Exa Foundation: <a href=\"https://exa.foundation/\" class=\"uri\">https://exa.foundation/</a></li>\r\n</ul>\r\n',338,78,0,'CC-BY-SA','BarCamp Manchester',0,0,1),
(2170,'2016-11-25','soundtrap.io',1998,'A low-cost open-source acoustic logger for biodiversity and environmental monitoring.','<p>\r\nBack in <a href=\"https://hackerpublicradio.org/eps/hpr1894/\" target=\"_blank\">hpr1894 :: Interview with Davide Zilli and Dr Marianne Sinka of the HumBug Project</a>, the topic of an open-source acoustic logger came up. Today Ken tracks down Prof. Alex Rogers  from the Department of Computer Science at University of Oxford, to talk about the project.\r\n</p>\r\n<p>\r\nThe prototype device is based on the Silicon Labs Gecko processor range and provides a low-cost acoustic logger which can record uncompressed audio to an SD card at 48,000 samples per second. Onboard acoustic recognition algorithms allow the device to decide when and what to record, and allow the computation and storage of acoustic features and complexity indices, rather than raw waveforms.\r\n</p>\r\n<ul>\r\n  <li>EFM32 Gecko processor</li>\r\n  <li>WAV recordings to SD card</li>\r\n  <li>48,000 samples per second</li>\r\n  <li>Powered by 3 x AAA batteries</li>\r\n  <li>Analog MEMS microphone</li>\r\n  <li>Measures just 50 x 38 x 12 mm</li>\r\n  <li>Configurable USB interface</li>\r\n  <li>Onboard real time clock</li>\r\n</ul>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2170/hpr2170/hpr2170.jpg\" width=\"100%\" alt=\"acoustic logger\" style =\"padding-top: 20px;\"/>\r\n\r\n<p>\r\n<a href=\"https://soundtrap.io/\" target=\"_blank\">https://soundtrap.io/</a>\r\n</p>\r\n',30,78,0,'CC-BY-SA','open source,open hardware,acoustic logger',0,0,1),
(2148,'2016-10-26','The DSO138 Oscilloscope Kit Part 2',791,'In this episode NYbill talks about finishing the DSO138 Oscilloscope kit.','<p>\r\nIn this episode NYbill talks about finishing the DSO138 Oscilloscope kit.\r\n</p>\r\n<p>\r\nThe DSO138 Oscilloscope Kit (part 1)\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2029\">https://hackerpublicradio.org/eps.php?id=2029</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\n3D printable case:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.thingiverse.com/thing:779159\">https://www.thingiverse.com/thing:779159</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nThe kit with pre-soldered SMD parts:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://tinyurl.com/j7sr9zy\">https://tinyurl.com/j7sr9zy</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nWithout pre-soldered parts:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://tinyurl.com/hxp3bz3\">https://tinyurl.com/hxp3bz3</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nThe forums:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://tinyurl.com/htq3tne\">https://tinyurl.com/htq3tne</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nPics for the episode:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://media.gunmonkeynet.net/u/nybill/collection/the-dso138-oscilloscope-kit-part-2/\">https://media.gunmonkeynet.net/u/nybill/collection/the-dso138-oscilloscope-kit-part-2/</a>\r\n</li>\r\n</ul>',235,103,0,'CC-BY-SA','electronics,oscilloscope,kit,3D printing',0,0,1),
(2147,'2016-10-25','Glass cutting bottles',857,'You may have seen vases made from bottles and wondered how they cut the glass.','<p><a href=\"https://www.amazon.com/Diamond-Tech-Crafts-Bottle-Cutter/dp/B004ZRV3AU/ref=sr_1_8?ie=UTF8&amp;qid=147568599%204&amp;sr=8-8&amp;keywords=Glass+++Bottle+Cutters+++++Tool\">https://www.amazon.com/Diamond-Tech-Crafts-Bottle-Cutter/dp/B004ZRV3AU/ref=sr_1_8?ie=UTF8&amp;qid=147568599%204&amp;sr=8-8&amp;keywords=Glass+++Bottle+Cutters+++++Tool</a></p>\r\n',36,0,1,'CC-BY-SA','glass,glass cutting,bottle cutting',0,0,1),
(2149,'2016-10-27','What is in my Pentesting Bag?',1042,'I go over some of the items I use for my technical testing','<ul>\r\n<li><p>LAPTOP STAND:<br />\r\nMAGMA MGA75551 Laptop Stand Riser Flat-Tolding Lightweight DJ Stand</p></li>\r\n<li>Massage Pillow:\r\n<ul>\r\n<li>Zyllion</li>\r\n<li>ZMA-13-BK Shiatsu Massage Pillow with Heat</li>\r\n</ul></li>\r\n<li><p>Monster MP OTG400 BK Outlets To Go Power Strip - 4 AC Outlets - Black<br />\r\n<a href=\"https://www.amazon.com/product-reviews/B000F9YN2M\" class=\"uri\">https://www.amazon.com/product-reviews/B000F9YN2M</a></p></li>\r\n<li><p>Micro USB Retractable Cable<br />\r\n<a href=\"https://www.amazon.com/Micro-USB-Retractable-Cable-BlackBerry/dp/B007Z419BI/ref=sr_1_1?ie=UTF8&amp;qid=1475686376&amp;sr=8-1&amp;keywords=camcret\" class=\"uri\">https://www.amazon.com/Micro-USB-Retractable-Cable-BlackBerry/dp/B007Z419BI/ref=sr_1_1?ie=UTF8&amp;qid=1475686376&amp;sr=8-1&amp;keywords=camcret</a></p></li>\r\n<li><p>Kenu Airframe+ | Car Mount for Smartphones and Phablets | White<br />\r\n<a href=\"https://www.amazon.com/Kenu-Airframe-Mount-Smartphones-Phablets/dp/B0102OM024/ref=sr_1_8?ie=UTF8&amp;qid=1475686409&amp;sr=8-8&amp;keywords=kenu+car+mount\" class=\"uri\">https://www.amazon.com/Kenu-Airframe-Mount-Smartphones-Phablets/dp/B0102OM024/ref=sr_1_8?ie=UTF8&amp;qid=1475686409&amp;sr=8-8&amp;keywords=kenu+car+mount</a></p></li>\r\n<li><p><a href=\"https://hackaday.com/2014/08/13/diy-custom-molded-earbud-roundup/\" class=\"uri\">https://hackaday.com/2014/08/13/diy-custom-molded-earbud-roundup/</a></p></li>\r\n<li><p>Boxcave 78 Key Wired USB Mini Slim Keyboard<br />\r\n<a href=\"https://www.amazon.com/gp/product/B00EDI0WWQ/ref=oh_aui_detailpage_o06_s00?ie=UTF8&amp;psc=1\" class=\"uri\">https://www.amazon.com/gp/product/B00EDI0WWQ/ref=oh_aui_detailpage_o06_s00?ie=UTF8&amp;psc=1</a></p></li>\r\n<li><p>TripWorthy Travel Umbrella<br />\r\n<a href=\"https://www.amazon.com/TripWorthy-Travel-Umbrella-Lightweight-Professionals/dp/B01DYYNF00/ref=sr_1_2?s=pc&amp;ie=UTF8&amp;qid=1475686636&amp;sr=8-2&amp;keywords=kolumb+umbrella\" class=\"uri\">https://www.amazon.com/TripWorthy-Travel-Umbrella-Lightweight-Professionals/dp/B01DYYNF00/ref=sr_1_2?s=pc&amp;ie=UTF8&amp;qid=1475686636&amp;sr=8-2&amp;keywords=kolumb+umbrella</a></p></li>\r\n<li><p>mousejack/jackit<br />\r\n<a href=\"https://github.com/insecurityofthings/jackit\" class=\"uri\">https://github.com/insecurityofthings/jackit</a></p></li>\r\n<li><p>Best 5 in1 Locksmith Brand Best Credit Card Pick Car Lock Tool Lock pick<br />\r\n<a href=\"https://www.wish.com/search/pick#cid=569c8f6bdd248c11f24c2eff\" class=\"uri\">https://www.wish.com/search/pick#cid=569c8f6bdd248c11f24c2eff</a></p></li>\r\n<li><p>MiniPwner or the WiFi Pineapple, the #r00tabaga<br />\r\n<a href=\"https://acehackware.com/collections/hackware/products/ace-r00tabaga-multipwner\" class=\"uri\">https://acehackware.com/collections/hackware/products/ace-r00tabaga-multipwner</a></p></li>\r\n</ul>\r\n',36,0,1,'CC-BY-SA','penetration testing,tools',0,0,1),
(2168,'2016-11-23','Analogue Random Number Generation',2521,'Klaatu ponders analogue random number generation','<p>Klaatu talks about different ways of coming up with random numbers without electronics.\r\n</p>\r\n<p>\r\nDiscussed: dice, flipping through a book, sequential modulo, shifting tables, and <a href=\"https://gitlab.com/notklaatu/pocketdiceroller\" target=\"_blank\">pocketdiceroller</a>.</p>',78,0,0,'CC-BY-SA','game,gaming,tabletop,card,boardgame,random,number,math',0,0,1),
(2178,'2016-12-07','Dice Mixer',1583,'Klaatu reviews the Dice Mixer dice tower','<p>Klaatu reviews the <a href=\"https://dicemixer.com\" target=\"_blank\">Dice Mixer</a>.</p>\r\n\r\n<p>Spoiler&#58; it&#39;s really amazing and a heck of a lot of fun to put together.</p>\r\n\r\n<img src=\"https://i.imgur.com/aKdVfSH.jpg\" style=\"width: 500px;\" alt=\"Assembling the device\" />\r\n\r\n<img src=\"https://i.imgur.com/LXzPfGB.jpg\" style=\"width: 500px;\" alt=\"Dice Mixer built\" />\r\n',78,0,0,'CC-BY-SA','game,gaming,tabletop,card,boardgame,random,number',0,0,1),
(2174,'2016-12-01','Dungeoneer Tabletop Game',2560,'Klaatu reviews the Dungeoneer RPG card game','<p>\r\nKlaatu reviews the RPG card game, <a href=\"https://www.atlas-games.com/dungeoneer/\">Dungeoneer</a>, especially concentrating upon solitaire play.\r\n</p>\r\n<p>\r\nIf you&#39;re keen to play, you&#39;ll want to use Klaatu&#39;s re-write of the official rules, or his re-write and touch-up of the unofficial <a href=\"https://gitlab.com/notklaatu/dungeoneerfix\" target=\"_blank\">solo rules</a>. Neither of these are unique in themselves, but Klaatu humbly believes that they&#39;re a lot easier to comprehend than those online or in the box.</p>',78,95,0,'CC-BY-SA','game,gaming,tabletop,card,rpg',0,0,1),
(2155,'2016-11-04','Ohio LinuxFest 2016',1124,'My experience of Ohio LinuxFest 2016','<p>Ohio LinuxFest is an annual Linux and Open Source conference held in the fall in Columbus, Ohio, USA. This year it happened on October 7-8, and I was not only an attendee, but a speaker. This program is about my experiences there this year.</p>',198,0,0,'CC-BY-SA','Open Source, Linux',0,0,1);
INSERT INTO `eps` (`id`, `date`, `title`, `duration`, `summary`, `notes`, `hostid`, `series`, `explicit`, `license`, `tags`, `version`, `downloads`, `valid`) VALUES (2154,'2016-11-03','Replacing a Bicycle Brake Cable',1769,'I replace the brake cable and housing on my 1985 Schwinn','<p>Part of my series of fixing stuff and wearing a microphone while I do it, listen along as I replace the brake cable and housing on my bicycle. For information about the tools I\'m using, check out my earlier episode about the tools in <a href=\"https://hackerpublicradio.org/eps.php?id=1804\">my bicycle repair toolbox</a>. Check the Flickr photo album below for pictures to go along with the narrative. Sorry I kept sniffling so much. Allergies were terrible. The church bells in the background are from Our Lady of Fatima Church, which is nearby. I remember Dave wondered about the church bells from a previous episode.</p>\r\n\r\n<p><a data-flickr-embed=\"true\"  href=\"https://www.flickr.com/photos/137675441@N05/albums/72157674993235205\" title=\"Bicycle Brake Cable Replacement \"><img src=\"https://c1.staticflickr.com/9/8551/29926829560_af3c232f6d.jpg\" width=\"500\" height=\"281\" alt=\"Bicycle Brake Cable Replacement \"/></a></p>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n	<li><a href=\"https://hackerpublicradio.org/eps.php?id=1804\">hpr1804 :: What\'s in my Bicycle Repair Tool Box</a>\r\n	</li>\r\n</ul>\r\n',238,115,0,'CC-BY-SA','DIY, bicycles, brakes, repairs, bicycle maintenance, bikes',0,0,1),
(2153,'2016-11-02','Splitting a Block of Bees Wax',1101,'I need to split a block of bees wax','<p>\r\nI need to cut a block of wax...<br />\r\nI use a heat gun, some string, and a knife...<br />\r\nAlso some ramblings about other stuff.<br />\r\n</p>\r\n<p>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr2153/hpr2153/hpr2153_large.png\" target=\"_blank\"><img src=\"https://hackerpublicradio.org/eps/hpr2153/hpr2153/hpr2153_small.png\" alt=\"photo of the bees wax block\"  /></a>\r\n</p>\r\n',329,0,1,'CC-BY-SA','heat, cutting, diy',0,0,1),
(2158,'2016-11-09','Art Club',372,'Have fun learning about art with your friends','<p><a href=\"https://www.toledomuseum.org/\" class=\"uri\">https://www.toledomuseum.org/</a></p>\r\n',326,0,0,'CC-BY-SA','art,art club,art museum',0,0,1),
(2160,'2016-11-11','An Audio Illustration Tying the Bowline Knot',343,'David Whitman attempts an audio illustration of how to tie the bowline knot.','<p>The following is partial copy from Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Bowline\" class=\"uri\">https://en.wikipedia.org/wiki/Bowline</a></p>\r\n<p>&quot;The bowline (/&#x2c8;bo&#x28a;l&#x26a;n/ or /&#x2c8;bo&#x28a;la&#x26a;n/)[1] is an ancient and simple knot used to form a fixed loop at the end of a rope. It has the virtues of being both easy to tie and untie; most notably, it is easy to untie after being subjected to a load. The bowline is sometimes referred as King of the knots because of its importance. It is one of the four basic maritime knots (the other three are figure-eight knot, reef knot and clove hitch).</p>\r\n<p>The structure of the bowline is identical to that of the sheet bend, except the bowline forms a loop in one rope and the sheet bend joins two ropes. Along with the sheet bend and the clove hitch, the bowline is often considered one of the most essential knots.[2]</p>\r\n<p>Although generally considered a reliable knot, its main deficiencies are a tendency to work loose when not under load, to slip when pulled sideways[3] and the bight portion of the knot to capsize in certain circumstances.[citation needed] To address these shortcomings, a number of more secure variations of the bowline have been developed for use in safety-critical applications&quot;.</p>\r\n',209,0,1,'CC-BY-SA','Knots, CLasoo, Bowline',0,0,1),
(2161,'2016-11-14','What\'s in my freezer?',246,'Inscius talks about the food stored in his freezer.','<p>A short true tale of what I store in my (small) freezer, mid-October 2016. It is also the first time I record a podcast with a portable recorder.</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Blueberry\">&quot;American blueberry&quot;</a> <a href=\"https://en.wikipedia.org/wiki/Bilberry\">&quot;European blueberry&quot; a.k.a. &quot;Bilberry&quot;</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Green_bean\">Haricot vert a.k.a. green beans</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Chard\">Mangold/Chard</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Blackcurrant\">Blackcurrant</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Vicia_faba\">Broad beans</a></p>\r\n',283,0,0,'CC-BY-SA','food, storage, seasonal, garden',0,0,1),
(2185,'2016-12-16','Soldering a Soldering Fan',309,'Practising soldering skills by hacking together a soldering extraction fan.','<p>\r\nIn the episodes <a href=\"https://hackerpublicradio.org/eps.php?id=1037\">hpr1037 :: Soldering Part 1</a> and <a href=\"https://hackerpublicradio.org/eps.php?id=1047\">hpr1047 :: Soldering Part 2: An audio demonstration of soldering</a>, <a href=\"https://hackerpublicradio.org/correspondents/0201.html\">MrX</a> inspired me to get into soldering. It\'s easy and if audio isn\'t your thing there is always the <a href=\"https://mightyohm.com/blog/2011/04/soldering-is-easy-comic-book/\" target=\"_blank\">SOLDERING IS EASY</a> complete comic book.\r\n</p>\r\n<p>\r\nFor my first project, I soldered a 12v power supply I got for €0 at the recycle shop, to a 12V fan from my old computer tower.\r\n</p>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2185/hpr2185/hpr2185.jpg\" alt=\"a ugly solder point\" />\r\n<p>\r\nThe result a ugly solder joint, but a working project.\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.youtube.com/watch?v=Nb78wF1Tkwc\">Great Scott What is worth desoldering from old electronics? || DIY Fume Extractor</a></li>\r\n<li><a href=\"https://www.youtube.com/user/bigclivedotcom\">Big Clive Youtube Channel</a></li>\r\n\r\n</ul>\r\n',30,0,0,'CC-BY-SA','soldering',0,0,1),
(2162,'2016-11-15','Review/Criticism of Hipp\'s \"Git: Just Say No\"',1272,'In which I take an IRC rant to audio and look at what\'s really wrong with git.','<h1 id=\"reviewcriticism-of-hipps-git-just-say-no\">Review/Criticism of Hipp\'s &quot;Git: Just Say No&quot;</h1>\r\n<p>I was recommended <a href=\"https://www.youtube.com/watch?v=ghtpJnrdgbo\">Richard Hipp – Git: Just Say No (youtube.com)</a> last night on the excellent #oggcastplanet channel on freenode.</p>\r\n<p>I didn\'t listen to all of it, but I\'m putting this out there with the material I have, because anything else would be procrastination and this is HPR. We Want Shows!</p>\r\n<p>Here are his criticisms, or suggested enhancements, top 10:</p>\r\n<ol type=\"1\">\r\n<li>Show descendants of a check-in</li>\r\n<li>Simplified mental model</li>\r\n<li>Remember branch history</li>\r\n<li>Multiple check-outs from the same repo</li>\r\n<li>Sliced check-out and clones</li>\r\n<li>Check-out &amp; commit against a remote repo</li>\r\n<li>&quot;Busybox&quot; version of git</li>\r\n<li>All comms via HTTP/HTTPS</li>\r\n<li>&quot;git all&quot; command</li>\r\n<li>&quot;git serve&quot; command</li>\r\n</ol>\r\n<p>I think the killer of these is #2, the rest are nitpicks or incorrect. And for addressing #2 there is the very interesting <em>gitless</em> report and project, which I\'m guessing doesn\'t abandon git entirely, just reworks the UI, which <em>does</em> need rework. Not for people like me, who already learned the nooks and crannies and make productive use of several of what might be misfeatures, but to lower the threshold for people coming to our software projects and whatever other source code we are managing.</p>\r\n<p>TL;DL:</p>\r\n<ol type=\"1\">\r\n<li>Why? Complete <code>git log</code> and <code>less</code> does the job, even for the oldest git project – git.</li>\r\n<li>YES, see <em>gitless</em>.</li>\r\n<li>Why?</li>\r\n<li>Already works.</li>\r\n<li>Presumably already works, don\'t know how well.</li>\r\n<li>Why?</li>\r\n<li>(Didn\'t listen) Why?</li>\r\n<li>(Didn\'t listen) Why? It has HTTP/HTTPS, but it also has the ssh model, which is great.</li>\r\n<li>Didn\'t listen.</li>\r\n<li>(Didn\'t listen) <code>git serve</code> sucks, use <a href=\"https://gogs.io/\">gogs</a>.</li>\r\n</ol>\r\n<h2 id=\"fodder-for-further-episodes\">Fodder for further episodes</h2>\r\n<ul>\r\n<li>I\'m connecting to <a href=\"https://freenode.org/\">freenode</a> through <a href=\"https://matrix.org/\">Matrix</a> using <a href=\"https://riot.im/\">Riot</a>, both on web and mobile.</li>\r\n<li>Is Matrix a big fat <a href=\"https://wiki.c2.com/?NotInventedHere\">NIH</a>? (hey look, WikiWikiWeb is back online!)</li>\r\n<li>Why not just use <a href=\"https://xmpp.org/\">XMPP</a>?</li>\r\n<li>It works great for me, and I didn\'t have to bother setting up a native IRC bouncer like <a href=\"https://znc.in/\">ZNC</a> or <a href=\"https://quassel-irc.org/\">Quassel</a>.</li>\r\n<li>The quick-quick version: Just go to <a href=\"https://riot.im/app/#/room/#freenode_#oggcastplanet:matrix.org\">#freenode_#oggcastplanet:matrix.org</a> and you\'re in the best IRC web chat available, in the #oggcastplanet channel on freenode.</li>\r\n<li><a href=\"https://gitless.com/\">gitless</a> (or <code>gl</code>)</li>\r\n<li><a href=\"https://www.fossil-scm.org/\">Fossil</a></li>\r\n</ul>\r\n',311,0,0,'CC-BY-SA','git, fossil, rant',0,0,1),
(2163,'2016-11-16','Gnu Awk - Part 4',1869,'Recapping the last episode and looking at variables in an Awk program','<h1 id=\"gnu-awk---part-4\">Gnu Awk - Part 4</h1>\n<h2 id=\"introduction\">Introduction</h2>\n<p>This is the fourth episode of the series that <a href=\"https://hackerpublicradio.org/correspondents/0300.html\" title=\"Mr. Young\">Mr. Young</a> and I are doing. These shows are now collected under the series title “<a href=\"https://hackerpublicradio.org/series/0094.html\" title=\"Learning Awk\">Learning Awk</a>”.</p>\n<h2 id=\"recap-of-the-last-episode\">Recap of the last episode</h2>\n<h3 id=\"logical-operators\">Logical Operators</h3>\n<p>We have seen the operators ‘<b>&amp;&amp;</b>’ (<em>and</em>) and ‘<b>||</b>’ (<em>or</em>). These are also called <em>Boolean Operators</em>. There is also one more operator ‘<b>!</b>’ (<em>not</em>) which we haven’t yet encountered. These operators allow the construction of <em>Boolean expressions</em> which may be quite complex.</p>\n<p>If you are used to programming you will expect these operators to have a precedence, just like operators in arithmetic do. We will deal with this subject in more detail later since it is relevant not only in patterns but also in other parts of an Awk program.</p>\n<h3 id=\"the-next-statement\">The <em>next</em> statement</h3>\n<p>We saw this statement in the last episode and learned that it causes the processing of the current input record to stop. No more patterns are tested against this record and no more actions in the current rule are executed. Note that “<em>next</em>” is a statement like “<em>print</em>”, and can only occur in the action part of a rule. It is also not permitted in <em>BEGIN</em> or <em>END</em> rules (more of which anon).</p>\n<h3 id=\"the-begin-and-end-rules\">The <em>BEGIN</em> and <em>END</em> rules</h3>\n<p>The <em>BEGIN</em> and <em>END</em> elements are special <em>patterns</em>, which in conjunction with <em>actions</em> enclosed in curly brackets make up <em>rules</em> in the same sense that the ‘<em>pattern {action}</em>’ sequences we have seen so far are rules. As we saw in the last episode, <em>BEGIN</em> rules are run before the main ‘<em>pattern {action}</em>’ rules are processed and the input file is (or files are) read, whereas <em>END</em> rules run after the input files have been processed.</p>\n<p>It is permitted to write more than one <em>BEGIN</em> rule and more than one <em>END</em> rule. These are just concatenated together in the order they are encountered by Awk.</p>\n<p>Awk will complain if either <em>BEGIN</em> or <em>END</em> is not followed by an <em>action</em> since this is meaningless.</p>\n<h3 id=\"variables-arrays-loops-etc\">Variables, arrays, loops, etc</h3>\n<p>Learning a programming language is never a linear process, and sometimes reference is made to new features that have not yet been explained. A number of new features were mentioned in passing in the last episode, and we will look at these in more detail in this episode.</p>\n<h2 id=\"long-notes\">Long notes</h2>\n<p>I have written out a moderately long set of notes for this episode. <a href=\"hpr2163_full_shownotes.html\" class=\"uri\">Click the link to see them.</a></p>\n<p>With a view to making portable notes for this series I have included ePub and PDF versions with this episode. Feedback is welcome to help decide which version is preferable, as are any suggestions on the improvement of the layout.</p>\n<h2 id=\"links\">Links</h2>\n<ul>\n<li><em>GNU Awk User’s Guide</em>: <a href=\"https://www.gnu.org/software/gawk/manual/html_node/index.html\" class=\"uri\">https://www.gnu.org/software/gawk/manual/html_node/index.html</a></li>\n<li>Previous shows on HPR:\n<ul>\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2114/index.html\" class=\"uri\">“<em>Gnu Awk - Part 1</em>”: hpr2114</a></li>\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2129/index.html\" class=\"uri\">“<em>Gnu Awk - Part 2</em>”: hpr2129</a></li>\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2143/index.html\" class=\"uri\">“<em>Gnu Awk - Part 3</em>”: hpr2143</a></li>\n</ul></li>\n<li>Arithmetic expansion in Bash “<em>Some additional Bash Tips</em>”: <a href=\"https://hackerpublicradio.org/eps/hpr1951/index.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr1951/index.html</a></li>\n<li>Resources:\n<ul>\n<li><a href=\"hpr2163_full_shownotes.epub\" class=\"uri\">ePub version of notes</a></li>\n<li><a href=\"hpr2163_full_shownotes.pdf\" class=\"uri\">PDF version of notes</a></li>\n<li><a href=\"hpr2163_arithmetic_assignment_operators.awk\" class=\"uri\">Demonstration of arithmetic assignment operators</a></li>\n<li><a href=\"hpr2163_color_count.awk\" class=\"uri\">Counting frequencies of particular colours</a></li>\n</ul></li>\n</ul>\n',225,94,1,'CC-BY-SA','Awk utility, Awk language, gawk,variables',0,0,1),
(2166,'2016-11-21','How to use a Slide Rule',887,'By popular request, a description of how a slide rule works','<h1 id=\"how-to-use-a-slide-rule\">How to use a Slide Rule</h1>\n<p>In my show <a href=\"https://hackerpublicradio.org/eps/hpr1664/\" title=\"Life and Times of a Geek part 1\">1664</a>, “Life and Times of a Geek part 1”, I spoke about using a slide rule as a schoolboy. As a consequence, I was asked if I would do a show on slide rules, and this is it (after a rather long delay).</p>\n<h2 id=\"long-notes\">Long notes</h2>\n<p>I have written out a moderately long <a href=\"hpr2166_full_shownotes.html\" class=\"uri\">set of notes for this episode. Click this link to read them.</a></p>\n<h2 id=\"links\">Links</h2>\n<ul>\n<li>HPR show “<em>Life and Times of a Geek part 1</em>”: <a href=\"https://hackerpublicradio.org/eps/hpr1664/\" class=\"uri\">https://hackerpublicradio.org/eps/hpr1664/</a></li>\n<li>Wikipedia article on the slide rule: <a href=\"https://en.wikipedia.org/wiki/Slide_rule\" class=\"uri\">https://en.wikipedia.org/wiki/Slide_rule</a></li>\n<li>International Slide Rule Museum: <a href=\"https://sliderulemuseum.com/SR_Course.htm\" class=\"uri\">https://sliderulemuseum.com/SR_Course.htm</a></li>\n<li>Wikipedia article on the <em>Logarithm</em>: <a href=\"https://en.wikipedia.org/wiki/Logarithm\" class=\"uri\">https://en.wikipedia.org/wiki/Logarithm</a></li>\n<li>Wikipedia article on the <em>Mathematical table</em>: <a href=\"https://en.wikipedia.org/wiki/Mathematical_table\" class=\"uri\">https://en.wikipedia.org/wiki/Mathematical_table</a></li>\n<li>wikiHow article on how to use a Logarithm Table: <a href=\"https://www.wikihow.com/Use-Logarithmic-Tables\" class=\"uri\">https://www.wikihow.com/Use-Logarithmic-Tables</a></li>\n<li>Wikipedia article on <em>John Napier</em>: <a href=\"https://en.wikipedia.org/wiki/John_Napier\" class=\"uri\">https://en.wikipedia.org/wiki/John_Napier</a></li>\n<li>Wikipedia article on <em>Merchiston Tower</em>: <a href=\"https://en.wikipedia.org/wiki/Merchiston_Tower\" class=\"uri\">https://en.wikipedia.org/wiki/Merchiston_Tower</a></li>\n<li>Wikipedia article on <em>Edinburgh Napier University</em>: <a href=\"https://en.wikipedia.org/wiki/Edinburgh_Napier_University\" class=\"uri\">https://en.wikipedia.org/wiki/Edinburgh_Napier_University</a></li>\n<li>The <em>Faber Castell 1/60/360</em>:\n<ul>\n<li><a href=\"https://sliderulemuseum.com/isrm/hmd/fc%20slide%20rule%20pages/fc%2025%201-60-360/fc%2025%201-60-360.htm\">Example 1</a></li>\n<li><a href=\"https://sliderules.lovett.com/fabercastell1-60/fabercastell1-60.htm\">Example 2</a></li>\n<li><a href=\"https://fabercastell.reglasdecalculo.com/1_60_360/1_60_360.html\">Example 3</a></li>\n<li><a href=\"https://www.countbelmiro.com/slides/faber/360/360.html#160360_1\">Example 4</a></li>\n</ul></li>\n</ul>\n',225,0,1,'CC-BY-SA','slide rule,logarithm,slipstick,analogue computer',0,0,1),
(2165,'2016-11-18','Get the most out of your commute with these great audio suggestions.',2156,'Knightwise talks about ways to stay entertained during your commute to work by listening to podcasts','<ul>\r\n<li>History\r\n</li>\r\n<li>Listening to podcasts\r\n</li>\r\n<li>Good Podcatchers <a href=\"https://www.tomsguide.com/us/pictures-story/555-best-podcast-apps.html\">https://www.tomsguide.com/us/pictures-story/555-best-podcast-apps.html</a>\r\n</li>\r\n<li>Listening to audiobooks with Mortplayer <a href=\"https://play.google.com/store/apps/details?id=de.stohelit.folderplayer&amp;hl=en\">https://play.google.com/store/apps/details?id=de.stohelit.folderplayer&amp;hl=en</a>\r\n</li>\r\n<li>Free online courses \r\n</li>\r\n<li>Kahn academy <a href=\"https://www.khanacademy.org/\">https://www.khanacademy.org/</a>\r\n</li>\r\n<li>Itunes U <a href=\"https://itunes.apple.com/be/app/itunes-u/id490217893?mt=8\">https://itunes.apple.com/be/app/itunes-u/id490217893?mt=8</a>\r\n</li>\r\n<li>tts with Pocket <a href=\"https://getpocket.com/\">https://getpocket.com/</a>\r\n</li>\r\n<li>TTS on the mac <a href=\"https://osxdaily.com/2010/03/28/how-to-make-your-mac-talk-text-to-speech/\">https://osxdaily.com/2010/03/28/how-to-make-your-mac-talk-text-to-speech/</a>\r\n</li>\r\n<li>TTS on Linux <a href=\"https://www.youtube.com/watch?v=4uKTamXonPs\">https://www.youtube.com/watch?v=4uKTamXonPs</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nThe knightwise.com podcast : <a href=\"https://feeds.feedburner.com/feedburner/knightcast\">https://feeds.feedburner.com/feedburner/knightcast</a>\r\n</p>',111,0,1,'CC-BY-SA','podcast,podcatcher,online course',0,0,1),
(2169,'2016-11-24','How I connect to the awesome #oggcastplanet on mobile',795,'I give a quick overview of the challenges of IRC on the go and how Riot and Matrix solve them for me','<p>On <a href=\"https://hackerpublicradio.org/eps.php?id=2162\">HPR #2162</a> I mentioned that I\'m connecting to freenode IRC using <a href=\"https://riot.im/\">Riot</a> and <a href=\"https://matrix.org/\">Matrix</a>. Here I explain a bit of background to why, what Matrix is, and why you should use it too.</p>\r\n<h3 id=\"quick-quick-version\">Quick-quick version</h3>\r\n<p>Just go to <a href=\"https://riot.im/app/#/room/#freenode_#oggcastplanet:matrix.org\" class=\"uri\">https://riot.im/app/#/room/#freenode_#oggcastplanet:matrix.org</a>, click <em>Join</em> and you\'re on the channel! If you register a user there (or maybe on another instance, like <a href=\"https://social.heldscal.la/lambadalambda\">@lambadalambda\'s</a> <a href=\"https://matrix.heldscal.la/\" class=\"uri\">https://matrix.heldscal.la/</a>), you can then log in with the same username and password in the Android app and see all your joined channels there.</p>\r\n<p>Correction to audio: <strong>Riot is on F-Droid</strong>. For some reason I couldn\'t find it at the time, even though <a href=\"https://f-droid.org/repository/browse/?fdfilter=riot&amp;fdid=im.vector.alpha\">it\'s clearly there</a>, so I\'m currently using the version from the Google Play Store. I hear that battery use may be an issue if you\'re independent from the evil GOOG.</p>\r\n<h3 id=\"alternatives\">Alternatives</h3>\r\n<p>Other ways of connecting to IRC over flaky or intermittent connections without losing context:</p>\r\n<ul>\r\n<li><a href=\"https://znc.in/\">ZNC</a></li>\r\n<li>In particular, check out this <a href=\"https://dague.net/2014/09/13/my-irc-proxy-setup/\">pretty elaborate ZNC-on-ZNC setup</a> to solve the issue with having multiple devices that all want an independent scrollback buffer. I was just about considering setting up something like this when I discovered the Matrix bridge instead.</li>\r\n<li>One colleague of mine uses <a href=\"https://quassel-irc.org/\">Quassel</a> and loves it.</li>\r\n<li>Another colleague uses <a href=\"https://f-droid.org/repository/browse/?fdfilter=irc&amp;fdid=org.woltage.irssiconnectbot\">irssi ConnectBot</a> or something similar and can\'t understand why anybody would want anything else.</li>\r\n</ul>\r\n<h3 id=\"criticism\">Criticism</h3>\r\n<ul>\r\n<li><a href=\"https://identi.ca/mray/note/eMjlxfjETtSFOwnKHBgD3Q\">Matrix is a big fat NIH, why not just use XMPP?</a> (short pump.io discussion)</li>\r\n</ul>\r\n<h3 id=\"fodder-for-further-hpr-episodes\">Fodder for further HPR episodes</h3>\r\n<ul>\r\n<li><a href=\"https://microca.st/clacke/comment/l11mIRDiQWikamj6hvp1wA\">Man there are a lot of Slack alternatives out there</a>. (pump.io post)</li>\r\n</ul>\r\n',311,0,0,'CC-BY-SA','matrix, irc, federation, mobile, im',0,0,1),
(2171,'2016-11-28','hello world',227,'this first HPR podcast is to introduce myself and what I am about.','<p>I love programming, I make a living writing free software. However I am still a programmer without a keyboard. I want to share knowledge that gives us control over our own life. Tools that help us help ourselves.</p>\r\n<p>Two main topics:</p>\r\n<ol start=\"0\" type=\"1\">\r\n<li>computers (of course!)\r\n<ul>\r\n<li>everyday user</li>\r\n<li>free software</li>\r\n<li>programming</li>\r\n</ul></li>\r\n<li>AFK stuff\r\n<ul>\r\n<li>veganism,</li>\r\n<li>minimalism,</li>\r\n<li>botany,</li>\r\n<li>engineering.</li>\r\n</ul></li>\r\n</ol>\r\n<p>Lots of fun, life is interesting</p>\r\n<p>happy hacking</p>\r\n',344,0,0,'CC-BY-SA','introduction',0,0,1),
(2173,'2016-11-30','Driving a Blinkt! as an IoT device',2349,'I have a Raspberry Pi Zero with a Blinkt! 8-LED array I\'m setting up as a notification device','<h1 id=\"driving-a-blinkt-as-an-iot-device\">Driving a Blinkt! as an IoT device</h1>\n<h2 id=\"introduction\">Introduction</h2>\n<p>I managed to buy a Raspberry Pi Zero when they first came out in December 2015. This was not easy since they were very scarce. I also bought a first-generation case from <a href=\"https://shop.pimoroni.com/\" title=\"Pimoroni Ltd\">Pimoroni</a> and some 40-pin headers. With the Zero this header is not pre-installed and it’s necessary to solder it onto the Pi yourself.</p>\n<p>I have had various project ideas for this Pi Zero, but had not decided on one until recently. Within the last month or two Pimoroni produced a device called the <a href=\"https://shop.pimoroni.com/products/blinkt\" title=\"Blinkt!\"><em>Blinkt!</em></a> which has eight APA102 RGB LEDs and attaches to the GPIO header. This costs £5, just a little more than the Zero itself.</p>\n<p>My plan was to combine the two and turn them into a status indicator for various things going on that needed my attention.</p>\n<h2 id=\"long-notes\">Long notes</h2>\n<p>I have written out a moderately long set of notes for this episode. <a href=\"hpr2173_full_shownotes.html\" class=\"uri\">Click this link to access them.</a></p>\n<h2 id=\"links\">Links</h2>\n<ul>\n<li><a href=\"https://www.raspberrypi.org/products/pi-zero/\">Raspberry Pi Zero</a></li>\n<li><a href=\"https://shop.pimoroni.com/\">Pimoroni Ltd</a></li>\n<li><a href=\"https://shop.pimoroni.com/products/blinkt\">The <em>Blinkt!</em> add-on from Pimoroni</a></li>\n<li><a href=\"https://learn.pimoroni.com/tutorial/sandyj/getting-started-with-blinkt\">Pimoroni’s documentation “<em>Getting Started with Blinkt!</em>”</a></li>\n<li><a href=\"https://github.com/pimoroni/blinkt\">The GitHub repository for <em>Blinkt!</em></a></li>\n<li><a href=\"https://www.ikea.com/gb/en/catalog/products/70078335/#/40214202\">The <em>RIBBA</em> picture frame from IKEA</a></li>\n<li><a href=\"https://inkscape.org/en/\"><em>Inkscape</em> vector graphics editor</a></li>\n<li><em>MQTT</em> (<em>Message Queuing Telemetry Transport</em>):\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/MQTT\">Wikipedia article on <em>MQTT</em></a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern\">Wikipedia article on the <em>Publish-subscribe pattern</em></a></li>\n</ul></li>\n<li><a href=\"https://github.com/arvydas/blinkstick-python/wiki/Example%3A-MQTT\"><em>BlinkStick</em> MQTT page</a></li>\n<li><a href=\"https://addons.mozilla.org/en-GB/thunderbird/addon/mailbox-alert/\"><em>Mailbox Alert</em> add-on for <em>Thunderbird</em></a></li>\n<li><a href=\"https://www.jezra.net/blog/orb\">Jezra’s Orb project</a></li>\n<li>Resources:\n<ul>\n<li><a href=\"hpr2173_blinkt_legends.svg\">My Inkscape template “<code>blinkt_legends.svg</code>”</a></li>\n<li><a href=\"hpr2173_blinkt_client.py\">My first primitive listener script “<code>blinkt_client.py</code>”</a></li>\n<li><a href=\"hpr2173_cronjob_comments\">My cron script for checking comments “<code>cronjob_comments</code>”</a></li>\n</ul></li>\n</ul>\n',225,0,1,'CC-BY-SA','Raspberry Pi,Blinkt!,BlinkStick,MQTT,Mosquitto',0,0,1),
(2167,'2016-11-22','Google It',1150,'Discussing some of the successes Google has had despite people thinking Google is failing','<p>Discussing some of Google\'s successes. Lately I have been hearing a lot of flak towards Google and how they are doing everything wrong. So I go down a list of some of their success stories. Disagree? Email me.</p>',346,0,1,'CC-BY-SA','Google,Chrome, Android, Chromecast, tech, computers',0,0,1),
(2175,'2016-12-02','Kdenlive Part 4 Colour Correction',1100,'A review of the Kdenlive colour correction suite','<p>Hello again HPR listeners this is Geddes back with Part 4 in the series covering the video editing application KdenLive. This time round we’ll be looking at colour correction which covers the following topics:</p>\r\n<ul>\r\n<li>Workflow</li>\r\n<li>The human element</li>\r\n<li>Luma values</li>\r\n<li>Levels</li>\r\n<li>Colours</li>\r\n<li>Things that look broken</li>\r\n<li>Saturation</li>\r\n<li>Copying values between clips</li>\r\n<li>Colour Effects</li>\r\n<li>Selective colour correction and rotoscoping</li>\r\n</ul>\r\n<p>Here’s the link to the <a href=\"https://opensource.com/life/11/11/kdenlive-part-4-colour-correction\">original article.</a></p>\r\n',310,0,0,'CC-BY-SA','Kdenlive,opensource.com,colour correction',0,0,1),
(2177,'2016-12-06','Knowledge Interconnection, the thai express hack',424,'learn things that empowers you and interconnects with other of your knowledge','<p>you can practice programming AFK, and hacking at the same time; doing problem solving on other things can be quite fun; and can seriously enhance your life;</p>\r\n<p>happy hacking;</p>\r\n',344,0,1,'CC-BY-SA','vegan food, recycling, hacking',0,0,1),
(2181,'2016-12-12','Install OpenBSD from Linux using Grub',501,'Install OpenBSD from Linux using Grub','<h3 id=\"install-openbsd-from-linux-using-grub\">Install OpenBSD from Linux using Grub</h3>\r\n<h3 id=\"why-openbsd\">Why OpenBSD</h3>\r\n<p>Tune in for another episode.</p>\r\n<h3 id=\"why-install-from-linux\">Why install from linux</h3>\r\n<ul>\r\n<li>Most VPS providers have images for linux, but not OpenBSD</li>\r\n<li>Easier than trying to upload custom image or iso.</li>\r\n</ul>\r\n<h3 id=\"grub2\">Grub2</h3>\r\n<ul>\r\n<li>Start with a distro that uses grub2. I use Centos7</li>\r\n<li>grub2 can load OpenBSD kernels.</li>\r\n<li>The openbsd installer is a OpenBSD kernel.</li>\r\n</ul>\r\n<h3 id=\"procedure\">Procedure</h3>\r\n<ol type=\"1\">\r\n<li>Make sure you have console access to the linux VM</li>\r\n<li>Record the Network info for the running linux VM. If not using DHCP, you will need to know the IP, netmask, default route (gateway), and a DNS server.</li>\r\n<li><p>Download the OpenBSD installation ram disk to <code>/boot</code></p>\r\n<pre><code>cd /boot\r\nwget https://ftp5.usa.openbsd.org/pub/OpenBSD/6.0/amd64/bsd.rd</code></pre></li>\r\n<li>Reboot</li>\r\n<li>Enter the grub command prompt by pressing <code>c</code> at the grub menu</li>\r\n<li>The grub2 prompt has tab completion which can be helpful.</li>\r\n<li>Type <code>ls</code> to see the available disks</li>\r\n<li><p>Load the OpenBSD installation ram disk and boot</p>\r\n<pre><code>grub&gt; set root=(hd0,msdos1)\r\ngrub&gt; kopenbsd /bsd.rd\r\ngrub&gt; boot</code></pre></li>\r\n</ol>\r\n<h3 id=\"the-installation\">The Installation</h3>\r\n<ul>\r\n<li>The Installer will ask you several questions</li>\r\n<li>The default is almost always what you want. If unsure, just press enter.</li>\r\n<li>Look at the <a href=\"https://www.openbsd.org/faq/faq4.html\">FAQ</a> if you get stuck</li>\r\n<li>Enter the network settings of the linux VPS</li>\r\n<li>When asked &quot;Location of sets&quot;, use HTTP</li>\r\n</ul>\r\n',342,0,0,'CC-BY-SA','OpenBSD,grub2,install',0,0,1),
(2188,'2016-12-21','Art Appreciation',315,'Some thoughts on art appreciation','<p>\r\nA nod to Brian in Ohio...\r\n</p>\r\n<p>\r\nElements Of Design...\r\n</p>\r\n<p>\r\nA mention of Dr. Don Bendel...\r\n</p>\r\n<p>\r\nA note on artist statements...\r\n</p>\r\n<p>\r\nMy cup example is very much stimulated by Pete Pinnell...\r\n</p>\r\n<p>\r\nCheck out his short talk on cups.\r\n</p>\r\n<p>\r\n<a href=\"https://www.youtube.com/watch?v=WChFMMzLHVs\">https://www.youtube.com/watch?v=WChFMMzLHVs</a>\r\n</p>\r\n<p>\r\n(though I wish It were elsewhere besides youtube)\r\n</p>',329,0,1,'CC-BY-SA','art',0,0,1),
(2172,'2016-11-29','Dutch Blitz Table Top Game',1548,'Steve describes the game of Dutch Blitz.','<h2><a id=\"Dutch_Blitz_Tabletop_Game_0\"></a>Dutch Blitz Tabletop Game</h2>\r\n<h3><a id=\"Origin_2\"></a>Origin</h3>\r\n<p>Dutch Blitz was created by Werner Ernst George Muller, from\r\nPennsylvania, in the United States, in 1959. It is similar to the game\r\nNertz, which is played with standard playing cards. Nertz had been\r\naround since the 1940s. It isn’t totally clear to what extent Mr\r\nMuller was influenced by the game of Nertz. He was an optometrist and\r\nit is said that he thought the game might help his children learn\r\nabout colors and numbers.</p>\r\n<h3><a id=\"Theme_12\"></a>Theme</h3>\r\n<p>The game has a theme that originates with the Pennsylvania Dutch\r\nculture, which was formed by early German immigrants to eastern\r\nPennsylvania in the United States. The symbols used on the cards are\r\nrepresentative of that culture, which tended to be agricultural and of\r\na conservative protestant Christian faith.</p>\r\n<h3><a id=\"Cards_20\"></a>Cards</h3>\r\n<p>Each player has their own deck of cards. The standard set has 4 decks,\r\nso it can accommodate 2-4 players. There is an extension pack that adds\r\n4 more decks, supporting 4 more players. Each deck has 40 cards made\r\nup of number cards from 1 through 10 in four different colors (suits):\r\nred, blue, green, and yellow. Additionally, the red and blue cards\r\nhave a picture of a boy and the green and yellow cards have a picture\r\nof a girl. The decks are differentiated from each other by a symbol on\r\nthe back side of each card. The four standard decks have the following\r\nsymbols: pump, buggy, plow, and bucket.</p>\r\n<h3><a id=\"Piles_32\"></a>Piles</h3>\r\n<ul>\r\n<li>\r\n<p>Blitz Pile - A pile of 10 cards that are dealt by each player before\r\ngame play starts. One of the goals is for the player to get rid of\r\ntheir Blitz pile. When one player clears their Blitz pile, the round\r\nis over.</p>\r\n</li>\r\n<li>\r\n<p>Post Piles - Three piles of cards to the left of the Blitz pile that\r\nare used by the player to help sort through cards during the game\r\nplay. These piles begin as 3 cards dealt out by the player before\r\ngame play. Cards can then be added to these piles in descending order\r\nand alternating “gender”. If one of the Post piles is cleared, the\r\nplayer may take a card off of their Blitz pile to start a new one.</p>\r\n</li>\r\n<li>\r\n<p>Wood Pile - During game play, the player rotates through their deck\r\nby taking 3 cards, face down, and turning them face up and placing\r\nthem on the Wood pile. The top most card is available to be played.</p>\r\n</li>\r\n<li>\r\n<p>Dutch Piles - During game play, players can start a Dutch pile when\r\nthey have a playable card with the number 1 on it. These piles are\r\nplaced in the middle of the table. The piles can then be built up,\r\nin sequential order and of matching color. Any player can play a\r\ncard on any Dutch pile.</p>\r\n</li>\r\n</ul>\r\n<h3><a id=\"Game_Play_57\"></a>Game Play</h3>\r\n<p>The game is played in rounds. The players do not take turns. When play\r\nstarts, all players begin playing at the same time as fast as they\r\ncan. When a player is able to clear their Blitz pile, they shout the\r\nword “Blitz” and all play must then stop. That is the end of the\r\nround.</p>\r\n<h3><a id=\"Points_65\"></a>Points</h3>\r\n<p>When the round ends all of the cards that have been played on the\r\nDutch piles are sorted into their representative decks. Each player\r\ncounts the number of cards that they have played and then subtracts\r\ntwo times the number of cards left on their Blitz pile. That is their\r\nscore for the round.</p>\r\n<p>In order to maximize one’s points for a round, the objectives are\r\ntwo-fold. You want to play as many cards as possible on the Dutch\r\npiles, but you also want to get rid of as many cards on your Blitz\r\npile as possible.</p>\r\n<h3><a id=\"References_78\"></a>References</h3>\r\n<ul>\r\n<li><a href=\"https://www.dutchblitz.com/\">https://www.dutchblitz.com/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Dutch_Blitz\">https://en.wikipedia.org/wiki/Dutch_Blitz</a></li>\r\n<li><a href=\"https://www.instructables.com/id/How-to-Play-Dutch-Blitz-aka-Nerts/\">https://www.instructables.com/id/How-to-Play-Dutch-Blitz-aka-Nerts/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Nertz\">https://en.wikipedia.org/wiki/Nertz</a></li>\r\n<li><a href=\"https://www.amazon.com/Dutch-Blitz-201/dp/B000BBU0KS\">https://www.amazon.com/Dutch-Blitz-201/dp/B000BBU0KS</a></li>\r\n</ul>\r\n\r\n</body></html>',334,95,1,'CC-BY-SA','tabletop, game, german, culture',0,0,1),
(2179,'2016-12-08','Mail to myself@myfirstemployment, Part 1',844,'I expand on a list of one-liner advice to myself 20 years ago, that I posted on pump.io.','<p>Follow along with the bullet points here: <a href=\"https://microca.st/clacke/note/-E504SciT-epLIWpdBifMA\">Mail to myself@myfirstemployment</a></p>\r\n<p>The original was a comment in Swedish to a question on an evil, centralized, proprietary social network: <a href=\"https://m.facebook.com/comment/replies/?ctoken=1186539121395158_1186910811357989&amp;actor_id=553958720&amp;ft_ent_identifier=1186539121395158&amp;gfid=AQB7s_8oMnIjltwx\">Kodapor -- Vilket arbetssätt-relaterat tips skulle du ge dig själv ...</a>.</p>\r\n<p>Maybe this should be part of a series \"Advice to a Young Hacker\"?</p>\r\n',311,0,0,'CC-BY-SA','advice,work,post',0,0,1),
(2182,'2016-12-13','why say GNU/Linux ?',460,'Dedicated to all the people that says Linux instead of GNU/Linux','<p>Stop saying Linux or open source or FOSS or FLOSS !!1!</p>',344,0,1,'CC-BY-SA','GNU/Linux,Linux,open source,FOSS,FLOSS',0,0,1),
(2180,'2016-12-09','Mail to myself@myfirstemployment, Part 2 of 2',501,'I expand on a list of one-liner advice to myself 20 years ago, that I posted on pump.io. Part 2 of 2','<p>Continuation of yesterday\'s <a href=\"https://hackerpublicradio.org/eps.php?id=2179\">hpr2179 :: Mail to myself@myfirstemployment, Part 1</a>.</p>\r\n<p>Follow along with the bullet points here: <a href=\"https://microca.st/clacke/note/-E504SciT-epLIWpdBifMA\">Mail to myself@myfirstemployment</a></p>\r\n<p>The original was a comment in Swedish to a question on an evil, centralized, proprietary social network: <a href=\"https://m.facebook.com/comment/replies/?ctoken=1186539121395158_1186910811357989&amp;actor_id=553958720&amp;ft_ent_identifier=1186539121395158&amp;gfid=AQB7s_8oMnIjltwx\">Kodapor -- Vilket arbetssätt-relaterat tips skulle du ge dig själv ...</a>.</p>\r\n',311,0,0,'CC-BY-SA','advice,programming,job',0,0,1),
(2183,'2016-12-14','Data Privacy: Farlands or bust',895,'Conversation in response to comments about my last Episode called \"Google It\"','<p>Thanks to everyone for the emails and the opinion on the \"Google It\" episode.</p>\r\n<p>I received a lot of emails and comments on my first episode. No one stated they disagreed with me on the opinion I was expressing but changed the conversation to be about their own privacy issues they have with Google\'s practices.</p>\r\n<p>I wasn\'t dismissing those who feel Google overreaches in the privacy department. I was stating the fact that they are a very successful company <em>DESPITE</em> a lot of Tech writers and podcasters out here stating they aren\'t. You can argue the privacy points all you want but the fact is all I was stating was they are successful.</p>\r\n<p>So with that said I weigh in on Privacy and how I see it. Disagree? let me know!</p>\r\n<p>People I mentioned in the podcast:</p>\r\n<ul>\r\n<li><a href=\"https://plus.google.com/u/0/+JoeHecht/posts\">Joe C. Hecht G+ Profile</a></li>\r\n<li><a href=\"https://www.podnutz.com\">Podnutz Podcasts</a></li>\r\n<li><a href=\"https://plus.google.com/u/0/+Doortodoorgeek/posts\">\"Door2DoorGeek\" Stephen McLaughlin G+ profile</a></li>\r\n<li>Seth \"SkookieSprite\" Barkan,  <a href=\"https://www.bestlinuxgames.com/\">Best Linux Games Podcast</a></li>\r\n</ul>\r\n',346,0,1,'CC-BY-SA','Google',0,0,1),
(2436,'2017-12-04','HPR Community News for November 2017',5241,'HPR Volunteers talk about shows released and comments posted in November 2017','\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents/0359.html\" target=\"_blank\">The Alien Brothers Podcast (ABP)</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th>Id</th>\n    <th>Day</th>\n    <th>Date</th>\n    <th>Title</th>\n    <th>Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2413\" target=\"_blank\">2413</a></strong></td>\n    <td>Wed</td>\n    <td>2017-11-01</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2413\" target=\"_blank\">personal health care</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0330.html\" target=\"_blank\">Bitbox</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2414\" target=\"_blank\">2414</a></strong></td>\n    <td>Thu</td>\n    <td>2017-11-02</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2414\" target=\"_blank\">What\'s in my ham shack, part 1</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0201.html\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2415\" target=\"_blank\">2415</a></strong></td>\n    <td>Fri</td>\n    <td>2017-11-03</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2415\" target=\"_blank\">bullet journal to org mode</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0326.html\" target=\"_blank\">Brian in Ohio</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2416\" target=\"_blank\">2416</a></strong></td>\n    <td>Mon</td>\n    <td>2017-11-06</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2416\" target=\"_blank\">HPR Community News for October 2017</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0159.html\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2417\" target=\"_blank\">2417</a></strong></td>\n    <td>Tue</td>\n    <td>2017-11-07</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2417\" target=\"_blank\">Transmeta Crusoe - Fujitsu-Siemens Futro S210 (ThinClient) - Trouble Shooting and Debian 9 Install</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0129.html\" target=\"_blank\">JWP</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2418\" target=\"_blank\">2418</a></strong></td>\n    <td>Wed</td>\n    <td>2017-11-08</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2418\" target=\"_blank\">What\'s in my ham shack, part 2</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0201.html\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2419\" target=\"_blank\">2419</a></strong></td>\n    <td>Thu</td>\n    <td>2017-11-09</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2419\" target=\"_blank\">Alien Brothers Podcast S1E01 - Introduction</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0359.html\" target=\"_blank\">The Alien Brothers Podcast (ABP)</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2420\" target=\"_blank\">2420</a></strong></td>\n    <td>Fri</td>\n    <td>2017-11-10</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2420\" target=\"_blank\">Netbooks - Keeping an old friend alive</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0246.html\" target=\"_blank\">Beeza</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2421\" target=\"_blank\">2421</a></strong></td>\n    <td>Mon</td>\n    <td>2017-11-13</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2421\" target=\"_blank\">Project Interest</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0107.html\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2422\" target=\"_blank\">2422</a></strong></td>\n    <td>Tue</td>\n    <td>2017-11-14</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2422\" target=\"_blank\">Kickstarter Post Mortem</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2423\" target=\"_blank\">2423</a></strong></td>\n    <td>Wed</td>\n    <td>2017-11-15</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2423\" target=\"_blank\">Open Source Gaming #2: Oolite</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0354.html\" target=\"_blank\">TheDUDE</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2424\" target=\"_blank\">2424</a></strong></td>\n    <td>Thu</td>\n    <td>2017-11-16</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2424\" target=\"_blank\">Interface Zero RPG Play</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2425\" target=\"_blank\">2425</a></strong></td>\n    <td>Fri</td>\n    <td>2017-11-17</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2425\" target=\"_blank\">Intro to XSL</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2426\" target=\"_blank\">2426</a></strong></td>\n    <td>Mon</td>\n    <td>2017-11-20</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2426\" target=\"_blank\">Let\'s Talk About Addiction</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0107.html\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2427\" target=\"_blank\">2427</a></strong></td>\n    <td>Tue</td>\n    <td>2017-11-21</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2427\" target=\"_blank\">Server Basics 101</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2428\" target=\"_blank\">2428</a></strong></td>\n    <td>Wed</td>\n    <td>2017-11-22</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2428\" target=\"_blank\">git Blobs</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2429\" target=\"_blank\">2429</a></strong></td>\n    <td>Thu</td>\n    <td>2017-11-23</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2429\" target=\"_blank\">Interface Zero RPG Play</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2430\" target=\"_blank\">2430</a></strong></td>\n    <td>Fri</td>\n    <td>2017-11-24</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2430\" target=\"_blank\">Scanning books</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0030.html\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2431\" target=\"_blank\">2431</a></strong></td>\n    <td>Mon</td>\n    <td>2017-11-27</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2431\" target=\"_blank\">Information Underground: Local Control</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0107.html\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2432\" target=\"_blank\">2432</a></strong></td>\n    <td>Tue</td>\n    <td>2017-11-28</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2432\" target=\"_blank\">Living with the Nokia 6 – an update to HPR 2405</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0338.html\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2433\" target=\"_blank\">2433</a></strong></td>\n    <td>Wed</td>\n    <td>2017-11-29</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2433\" target=\"_blank\">You were right, I was wrong</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0030.html\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2434\" target=\"_blank\">2434</a></strong></td>\n    <td>Thu</td>\n    <td>2017-11-30</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2434\" target=\"_blank\">Cybrosis</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0157.html\" target=\"_blank\">HPR_AudioBookClub</a></td>\n    </tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 44 comments in total.</p>\n<p>There are 18 comments on\n9 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2376#comments\" target=\"_blank\">hpr2376</a></strong>\n(2017-09-11) \"<em>Information Underground: 21st Century Superstar</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0073.html\" target=\"_blank\">deepgeek</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2376#4\" target=\"_blank\">Comment 4</a>:\nKlaatu on 2017-11-07:\n\"re: Me Too\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2378#comments\" target=\"_blank\">hpr2378</a></strong>\n(2017-09-13) \"<em>Why Docbook?</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2378#9\" target=\"_blank\">Comment 9</a>:\nKlaatu on 2017-11-06:\n\"KWNPSA\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2387#comments\" target=\"_blank\">hpr2387</a></strong>\n(2017-09-26) \"<em>Free Weights and a Bicycle</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0195.html\" target=\"_blank\">Frank Bell</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2387#1\" target=\"_blank\">Comment 1</a>:\nbjb on 2017-11-07:\n\"5BX and 10BX, memory lane\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2393#comments\" target=\"_blank\">hpr2393</a></strong>\n(2017-10-04) \"<em>PWGen - A password generator</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0079.html\" target=\"_blank\">Xoke</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2393#1\" target=\"_blank\">Comment 1</a>:\nAaron on 2017-11-06:\n\"Haystack password\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2395#comments\" target=\"_blank\">hpr2395</a></strong>\n(2017-10-06) \"<em>Obamacare</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2395#1\" target=\"_blank\">Comment 1</a>:\nbjb on 2017-11-07:\n\"thanks\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2399#comments\" target=\"_blank\">hpr2399</a></strong>\n(2017-10-12) \"<em>Using Super Glue to create Landmarks on Keyboards</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0151.html\" target=\"_blank\">dodddummy</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2399#4\" target=\"_blank\">Comment 4</a>:\ndodddummy on 2017-10-31:\n\"Accessibility\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2399#5\" target=\"_blank\">Comment 5</a>:\ndodddummy on 2017-11-06:\n\"Replying to comments from community episode\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2399#6\" target=\"_blank\">Comment 6</a>:\ndodddummy on 2017-11-13:\n\"ctrl vs fn keys\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2411#comments\" target=\"_blank\">hpr2411</a></strong>\n(2017-10-30) \"<em>Information Underground: Co-op Paradise</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0107.html\" target=\"_blank\">lostnbronx</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2411#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2017-11-03:\n\"Fascinating\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2411#2\" target=\"_blank\">Comment 2</a>:\nShane Shennan on 2017-11-04:\n\"Well done!\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2411#3\" target=\"_blank\">Comment 3</a>:\nbjb on 2017-11-07:\n\"indie hosting\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2411#4\" target=\"_blank\">Comment 4</a>:\nKen Fallon on 2017-11-07:\n\"Tell me how\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2411#5\" target=\"_blank\">Comment 5</a>:\nsilver on 2017-11-26:\n\"Alternate web server.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2412#comments\" target=\"_blank\">hpr2412</a></strong>\n(2017-10-31) \"<em>The Call of Cthulhu</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0157.html\" target=\"_blank\">HPR_AudioBookClub</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2412#1\" target=\"_blank\">Comment 1</a>:\nFrankBell on 2017-11-03:\n\"Lovecraft\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2412#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2017-11-03:\n\"Agreeing with Frank\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2412#3\" target=\"_blank\">Comment 3</a>:\ndodddummy on 2017-11-06:\n\"Is there a link to the audio you listened to?\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2412#4\" target=\"_blank\">Comment 4</a>:\nel Mussol on 2017-11-08:\n\"file unavailable\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=406#comments\" target=\"_blank\">hpr406</a></strong>\n(2009-07-21) \"<em>Moonshine</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=406#1\" target=\"_blank\">Comment 1</a>:\ncobra2 on 2017-11-25:\n\"shownotes\"</li></ul><br/>\n</li></ul>\n<p>There are 26 comments on 15 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2413#comments\" target=\"_blank\">hpr2413</a></strong>\n(2017-11-01) \"<em>personal health care</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0330.html\" target=\"_blank\">Bitbox</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2413#1\" target=\"_blank\">Comment 1</a>:\nnorrist on 2017-12-02:\n\"Fear and Cold Turkey\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2413#2\" target=\"_blank\">Comment 2</a>:\nShane Shennan on 2017-12-02:\n\"All the best!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2415#comments\" target=\"_blank\">hpr2415</a></strong>\n(2017-11-03) \"<em>bullet journal to org mode</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0326.html\" target=\"_blank\">Brian in Ohio</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2415#1\" target=\"_blank\">Comment 1</a>:\ncroy on 2017-12-02:\n\"You big tease!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2415#2\" target=\"_blank\">Comment 2</a>:\nKlaatu on 2017-12-02:\n\"org-mode\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2416#comments\" target=\"_blank\">hpr2416</a></strong>\n(2017-11-06) \"<em>HPR Community News for October 2017</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0159.html\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2416#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2017-12-02:\n\"Straight through cable\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2416#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-12-02:\n\"Re: Straight through cable\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2416#3\" target=\"_blank\">Comment 3</a>:\nKen Fallon on 2017-12-02:\n\"Did a correction show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2417#comments\" target=\"_blank\">hpr2417</a></strong>\n(2017-11-07) \"<em>Transmeta Crusoe - Fujitsu-Siemens Futro S210 (ThinClient) - Trouble Shooting and Debian 9 Install</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0129.html\" target=\"_blank\">JWP</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2417#1\" target=\"_blank\">Comment 1</a>:\nKlaatu on 2017-12-02:\n\"First I&#39;ve ever heard of this\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2417#2\" target=\"_blank\">Comment 2</a>:\ndrrty on 2017-12-02:\n\"wow\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2418#comments\" target=\"_blank\">hpr2418</a></strong>\n(2017-11-08) \"<em>What\'s in my ham shack, part 2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0201.html\" target=\"_blank\">MrX</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2418#1\" target=\"_blank\">Comment 1</a>:\nKlaatu on 2017-12-02:\n\"great infos\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2419#comments\" target=\"_blank\">hpr2419</a></strong>\n(2017-11-09) \"<em>Alien Brothers Podcast S1E01 - Introduction</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0359.html\" target=\"_blank\">The Alien Brothers Podcast (ABP)</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2419#1\" target=\"_blank\">Comment 1</a>:\nKlaatu on 2017-12-02:\n\"shows like these\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2420#comments\" target=\"_blank\">hpr2420</a></strong>\n(2017-11-10) \"<em>Netbooks - Keeping an old friend alive</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0246.html\" target=\"_blank\">Beeza</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2420#1\" target=\"_blank\">Comment 1</a>:\ndodddummy on 2017-12-02:\n\"Would love to hear you on librivox\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2421#comments\" target=\"_blank\">hpr2421</a></strong>\n(2017-11-13) \"<em>Project Interest</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0107.html\" target=\"_blank\">lostnbronx</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2421#1\" target=\"_blank\">Comment 1</a>:\nKlaatu on 2017-12-02:\n\"attention\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2421#2\" target=\"_blank\">Comment 2</a>:\nlostnbronx on 2017-12-02:\n\"Popular Kids\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2423#comments\" target=\"_blank\">hpr2423</a></strong>\n(2017-11-15) \"<em>Open Source Gaming #2: Oolite</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0354.html\" target=\"_blank\">TheDUDE</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2423#1\" target=\"_blank\">Comment 1</a>:\nKlaatu on 2017-12-02:\n\"cool discoveries\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2423#2\" target=\"_blank\">Comment 2</a>:\nlostnbronx on 2017-12-02:\n\"It Must Be Me\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2424#comments\" target=\"_blank\">hpr2424</a></strong>\n(2017-11-16) \"<em>Interface Zero RPG Play</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2424#1\" target=\"_blank\">Comment 1</a>:\nClaudioM on 2017-12-02:\n\"Wonderful Intro to RPGs!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2425#comments\" target=\"_blank\">hpr2425</a></strong>\n(2017-11-17) \"<em>Intro to XSL</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2425#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2017-12-02:\n\"This was really interesting\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2425#2\" target=\"_blank\">Comment 2</a>:\nKlaatu on 2017-12-02:\n\"Re: This was really interesting\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2427#comments\" target=\"_blank\">hpr2427</a></strong>\n(2017-11-21) \"<em>Server Basics 101</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2427#1\" target=\"_blank\">Comment 1</a>:\nShane Shennan on 2017-12-02:\n\"Thanks! I made a connection!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2427#2\" target=\"_blank\">Comment 2</a>:\n0xf10e on 2017-12-02:\n\"Solaris?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2427#3\" target=\"_blank\">Comment 3</a>:\nZen_Floater2 on 2017-12-02:\n\"OpenBSD user\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2432#comments\" target=\"_blank\">hpr2432</a></strong>\n(2017-11-28) \"<em>Living with the Nokia 6 – an update to HPR 2405</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0338.html\" target=\"_blank\">Tony Hughes AKA TonyH1212</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2432#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2017-12-02:\n\"Cheers Tony\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2432#2\" target=\"_blank\">Comment 2</a>:\nRWA on 2017-12-02:\n\"Nokia 6 Update\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2433#comments\" target=\"_blank\">hpr2433</a></strong>\n(2017-11-29) \"<em>You were right, I was wrong</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0030.html\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2433#1\" target=\"_blank\">Comment 1</a>:\nFrank on 2017-12-02:\n\"Best title ever!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2434#comments\" target=\"_blank\">hpr2434</a></strong>\n(2017-11-30) \"<em>Cybrosis</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0157.html\" target=\"_blank\">HPR_AudioBookClub</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2434#1\" target=\"_blank\">Comment 1</a>:\ndodddummy on 2017-12-02:\n\"Link so you don&#39;t have to find the previous ep\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-November/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-November/thread.html</a>\n\n\n<h2>Any other business</h2>\n<h3 id=\"call-for-shows\">Call for shows</h3>\n<ul>\n<li>If there is anyone else who hasn\'t submitted a show this year there are only a few slots free !!!</li>\n</ul>\n<h3 id=\"new-years-eve\">New Year\'s Eve</h3>\n<ul>\n<li><em>HonkeyMagoo</em> and associates have offered to look after the HPR New Year\'s Eve event again this year. They say:</li>\n</ul>\n<blockquote>\n<p><em>&quot;We plan on starting on 2017-12-31T10:00:00Z (December 31, 2017 5:00 am EST)<br/>\nWe will stop the recording and the stream as long as there is no one on at 2018-01-01T12:00:00Z (January 1, 2018 7:00 am EST). If people are still on and talking we will keep the stream and the recording going.&quot;</em></p>\n</blockquote>\n<ul>\n<li>Further details are available on the HPR mailing list and the <a href=\"https://linuxlugcast.com/?p=611\">LinuxLUGcast</a> website.</li>\n</ul>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<ul>\n<li>Thanks to <a href=\"https://hackerpublicradio.org/correspondents/0215.html\"><code>Windigo</code></a> and <a href=\"https://hackerpublicradio.org/correspondents/0357.html\"><code>bjb</code></a> for sending in updates in the past month.</li>\n</ul>\n<!--\nvim: syntax=markdown:ts=8:sw=4:ai:et:tw=78:fo=tcqn:fdm=marker\n-->\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2456,'2018-01-01','HPR Community News for December 2017',5229,'HPR Volunteers talk about shows released and comments posted in December 2017','\n\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Thanks to all HPR contributors in 2017!</h2>\n\n<p>\n<a href=\"https://hackerpublicradio.org/correspondents/0351.html\">@einebiene</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0198.html\">Ahuka</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0268.html\">Andrew Conway</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0300.html\">Mr. Young</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0246.html\">Beeza</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0346.html\">Bill \"NFMZ1\" Miller</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0330.html\">Bitbox</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0357.html\">bjb</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0350.html\">BobJonkman</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0329.html\">brian</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0326.html\">Brian in Ohio</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0241.html\">Christopher M. Hobbs</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0311.html\">clacke</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0152.html\">Claudio Miranda</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0315.html\">Clinton Roy</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0126.html\">cobra2</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0252.html\">Curtis Adkins (CPrompt^)</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0225.html\">Dave Morriss</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0077.html\">Dave Yates</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0209.html\">David Whitman</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0073.html\">deepgeek</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0151.html\">dodddummy</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0001.html\">droops</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0182.html\">Epicanis</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0317.html\">Eric Duhamel</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0131.html\">FiftyOneFifty</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0195.html\">Frank Bell</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0352.html\">fth</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0310.html\">Geddes</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0349.html\">Hannah, of Terra, of Sol</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0159.html\">HPR Volunteers</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0157.html\">HPR_AudioBookClub</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0358.html\">Ironic Sodium</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0243.html\">Jezra</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0238.html\">Jon Kulp</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0096.html\">Jrullo</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0129.html\">JWP</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0030.html\">Ken Fallon</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0078.html\">klaatu</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0355.html\">Knox</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0257.html\">laindir</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0107.html\">lostnbronx</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0325.html\">m1rr0r5h4d35</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0340.html\">mattkingusa</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0271.html\">mirwi</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0356.html\">Mongo</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0201.html\">MrX</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0235.html\">NYbill</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0319.html\">OnlyHalfTheTime</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0036.html\">operat0r</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0110.html\">Quvmoh</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0348.html\">Reg A</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0250.html\">Shane Shennan</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0115.html\">sigflup</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0344.html\">spaceman</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0334.html\">Steve Saner</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0297.html\">swift110</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0270.html\">Thaj Sara</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0359.html\">The Alien Brothers Podcast (ABP)</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0354.html\">TheDUDE</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0314.html\">thelovebug</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0338.html\">Tony Hughes AKA TonyH1212</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0109.html\">Various Hosts</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0353.html\">venam</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0215.html\">Windigo</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0079.html\">Xoke</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th>Id</th>\n    <th>Day</th>\n    <th>Date</th>\n    <th>Title</th>\n    <th>Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2435\" target=\"_blank\">2435</a></strong></td>\n    <td>Fri</td>\n    <td>2017-12-01</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2435\" target=\"_blank\">Server Basics 102</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2436\" target=\"_blank\">2436</a></strong></td>\n    <td>Mon</td>\n    <td>2017-12-04</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2436\" target=\"_blank\">HPR Community News for November 2017</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0159.html\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2437\" target=\"_blank\">2437</a></strong></td>\n    <td>Tue</td>\n    <td>2017-12-05</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2437\" target=\"_blank\">Interface Zero Play-through Part 3</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2438\" target=\"_blank\">2438</a></strong></td>\n    <td>Wed</td>\n    <td>2017-12-06</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2438\" target=\"_blank\">Gnu Awk - Part 8</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0225.html\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2439\" target=\"_blank\">2439</a></strong></td>\n    <td>Thu</td>\n    <td>2017-12-07</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2439\" target=\"_blank\">Internal Logic of Stories</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0107.html\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2440\" target=\"_blank\">2440</a></strong></td>\n    <td>Fri</td>\n    <td>2017-12-08</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2440\" target=\"_blank\">How to save bad beans or the French press</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0126.html\" target=\"_blank\">cobra2</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2441\" target=\"_blank\">2441</a></strong></td>\n    <td>Mon</td>\n    <td>2017-12-11</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2441\" target=\"_blank\">Server Basics 103</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2442\" target=\"_blank\">2442</a></strong></td>\n    <td>Tue</td>\n    <td>2017-12-12</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2442\" target=\"_blank\"> The sound of Woodbrook Quaker Study centre in the Spring</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0338.html\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2443\" target=\"_blank\">2443</a></strong></td>\n    <td>Wed</td>\n    <td>2017-12-13</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2443\" target=\"_blank\">pdmenu</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0225.html\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2444\" target=\"_blank\">2444</a></strong></td>\n    <td>Thu</td>\n    <td>2017-12-14</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2444\" target=\"_blank\">Interface Zero Play-through Part 4</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2445\" target=\"_blank\">2445</a></strong></td>\n    <td>Fri</td>\n    <td>2017-12-15</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2445\" target=\"_blank\">Information Underground: Backwards Capitalism</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0107.html\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2446\" target=\"_blank\">2446</a></strong></td>\n    <td>Mon</td>\n    <td>2017-12-18</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2446\" target=\"_blank\">Git server and git hooks</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2447\" target=\"_blank\">2447</a></strong></td>\n    <td>Tue</td>\n    <td>2017-12-19</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2447\" target=\"_blank\">Server Basics 104 OpenVPN Server</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2448\" target=\"_blank\">2448</a></strong></td>\n    <td>Wed</td>\n    <td>2017-12-20</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2448\" target=\"_blank\">Useful Bash functions - part 3</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0225.html\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2449\" target=\"_blank\">2449</a></strong></td>\n    <td>Thu</td>\n    <td>2017-12-21</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2449\" target=\"_blank\">Org-mode mobile solution</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0326.html\" target=\"_blank\">Brian in Ohio</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2450\" target=\"_blank\">2450</a></strong></td>\n    <td>Fri</td>\n    <td>2017-12-22</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2450\" target=\"_blank\">Android Audio with viper 4 android and magisk</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0036.html\" target=\"_blank\">operat0r</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2451\" target=\"_blank\">2451</a></strong></td>\n    <td>Mon</td>\n    <td>2017-12-25</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2451\" target=\"_blank\">Server Basics 105 OpenVPN Client</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2452\" target=\"_blank\">2452</a></strong></td>\n    <td>Tue</td>\n    <td>2017-12-26</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2452\" target=\"_blank\">Hydraulic Heavy Scale Project</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0209.html\" target=\"_blank\">David Whitman</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2453\" target=\"_blank\">2453</a></strong></td>\n    <td>Wed</td>\n    <td>2017-12-27</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2453\" target=\"_blank\">The power of GNU Readline - part 2</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0225.html\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2454\" target=\"_blank\">2454</a></strong></td>\n    <td>Thu</td>\n    <td>2017-12-28</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2454\" target=\"_blank\">The Alien Brothers Podcast - S01E02 - Strictly Hacking</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0359.html\" target=\"_blank\">The Alien Brothers Podcast (ABP)</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2455\" target=\"_blank\">2455</a></strong></td>\n    <td>Fri</td>\n    <td>2017-12-29</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2455\" target=\"_blank\">Interface Zero RPG Part 5</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a></td>\n    </tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 43 comments in total.</p>\n<p>There are 15 comments on\n11 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2163#comments\" target=\"_blank\">hpr2163</a></strong>\n(2016-11-16) \"<em>Gnu Awk - Part 4</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0225.html\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2163#3\" target=\"_blank\">Comment 3</a>:\nRon Strelecki on 2017-12-09:\n\"GNU AWK, part four\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2163#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2017-12-10:\n\"Thanks Ron\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2163#5\" target=\"_blank\">Comment 5</a>:\nRon Strelecki on 2017-12-18:\n\"GNU Awk, part four\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2184#comments\" target=\"_blank\">hpr2184</a></strong>\n(2016-12-15) \"<em>Gnu Awk - Part 5</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0300.html\" target=\"_blank\">Mr. Young</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2184#3\" target=\"_blank\">Comment 3</a>:\nZZ on 2017-12-11:\n\"GNU Awk part 5\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2184#4\" target=\"_blank\">Comment 4</a>:\nKen Fallon on 2017-12-11:\n\"Re: Audio\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2297#comments\" target=\"_blank\">hpr2297</a></strong>\n(2017-05-23) \"<em>More Magnatune Favourites</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0225.html\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2297#5\" target=\"_blank\">Comment 5</a>:\nrtsn on 2017-12-17:\n\"good stuff\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2314#comments\" target=\"_blank\">hpr2314</a></strong>\n(2017-06-15) \"<em>Bad Caps</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0235.html\" target=\"_blank\">NYbill</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2314#9\" target=\"_blank\">Comment 9</a>:\nNYbill on 2017-12-12:\n\"Its alive!\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2314#10\" target=\"_blank\">Comment 10</a>:\nJon KUlp on 2017-12-15:\n\"Insomnia\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2394#comments\" target=\"_blank\">hpr2394</a></strong>\n(2017-10-05) \"<em>The Lost Episode</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0235.html\" target=\"_blank\">NYbill</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2394#4\" target=\"_blank\">Comment 4</a>:\nKen Fallon on 2017-12-20:\n\"All set but ....\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2403#comments\" target=\"_blank\">hpr2403</a></strong>\n(2017-10-18) \"<em>Amateur Radio Round Table #3</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0109.html\" target=\"_blank\">Various Hosts</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2403#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2017-12-04:\n\"Visualisation of waves\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2417#comments\" target=\"_blank\">hpr2417</a></strong>\n(2017-11-07) \"<em>Transmeta Crusoe - Fujitsu-Siemens Futro S210 (ThinClient) - Trouble Shooting and Debian 9 Install</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0129.html\" target=\"_blank\">JWP</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2417#3\" target=\"_blank\">Comment 3</a>:\nbusybusy on 2017-12-29:\n\"A Different Time\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2420#comments\" target=\"_blank\">hpr2420</a></strong>\n(2017-11-10) \"<em>Netbooks - Keeping an old friend alive</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0246.html\" target=\"_blank\">Beeza</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2420#2\" target=\"_blank\">Comment 2</a>:\nGumnos on 2017-12-02:\n\"Netbooks and lightweight OSes\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2422#comments\" target=\"_blank\">hpr2422</a></strong>\n(2017-11-14) \"<em>Kickstarter Post Mortem</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2422#1\" target=\"_blank\">Comment 1</a>:\nbusybusy on 2017-12-29:\n\"Kickstarter Revisited\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2431#comments\" target=\"_blank\">hpr2431</a></strong>\n(2017-11-27) \"<em>Information Underground: Local Control</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0107.html\" target=\"_blank\">lostnbronx</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2431#1\" target=\"_blank\">Comment 1</a>:\nZen_Floater2 on 2017-12-01:\n\"Benevolent Dictator of the Magical Forrest\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2432#comments\" target=\"_blank\">hpr2432</a></strong>\n(2017-11-28) \"<em>Living with the Nokia 6 – an update to HPR 2405</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0338.html\" target=\"_blank\">Tony Hughes AKA TonyH1212</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2432#3\" target=\"_blank\">Comment 3</a>:\nTony Hughes on 2017-12-01:\n\"Reply to RWA re App performance\"</li></ul><br/>\n</li></ul>\n<p>There are 28 comments on 13 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2435#comments\" target=\"_blank\">hpr2435</a></strong>\n(2017-12-01) \"<em>Server Basics 102</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2435#1\" target=\"_blank\">Comment 1</a>:\n0xf10e on 2017-12-05:\n\"yum whatprovides?\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2437#comments\" target=\"_blank\">hpr2437</a></strong>\n(2017-12-05) \"<em>Interface Zero Play-through Part 3</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2437#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2017-12-05:\n\"Noooooooo\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2437#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2017-12-05:\n\"Ignore him\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2437#3\" target=\"_blank\">Comment 3</a>:\njrullo on 2017-12-05:\n\"Is there a link for the free guide you mentioned.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2437#4\" target=\"_blank\">Comment 4</a>:\nKlaatu on 2017-12-08:\n\"Free guide\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2438#comments\" target=\"_blank\">hpr2438</a></strong>\n(2017-12-06) \"<em>Gnu Awk - Part 8</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0225.html\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2438#1\" target=\"_blank\">Comment 1</a>:\nRon Strelecki on 2017-12-22:\n\"AWK part 8\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2438#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-12-24:\n\"Thanks Ron\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2440#comments\" target=\"_blank\">hpr2440</a></strong>\n(2017-12-08) \"<em>How to save bad beans or the French press</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0126.html\" target=\"_blank\">cobra2</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2440#1\" target=\"_blank\">Comment 1</a>:\nKlaatu on 2017-12-10:\n\"coffee\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2440#2\" target=\"_blank\">Comment 2</a>:\ncobra2 on 2017-12-11:\n\"coffee\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2441#comments\" target=\"_blank\">hpr2441</a></strong>\n(2017-12-11) \"<em>Server Basics 103</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2441#1\" target=\"_blank\">Comment 1</a>:\nx1101 on 2017-12-11:\n\"Moving follow up to comments\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2442#comments\" target=\"_blank\">hpr2442</a></strong>\n(2017-12-12) \"<em> The sound of Woodbrook Quaker Study centre in the Spring</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0338.html\" target=\"_blank\">Tony Hughes AKA TonyH1212</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2442#1\" target=\"_blank\">Comment 1</a>:\nSTLShawn on 2017-12-20:\n\"Peaceful\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2442#2\" target=\"_blank\">Comment 2</a>:\nTony Hughes on 2017-12-21:\n\"Reply to Shawn\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2443#comments\" target=\"_blank\">hpr2443</a></strong>\n(2017-12-13) \"<em>pdmenu</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0225.html\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2443#1\" target=\"_blank\">Comment 1</a>:\nMr. Young on 2017-12-13:\n\"Need to give this a try\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2445#comments\" target=\"_blank\">hpr2445</a></strong>\n(2017-12-15) \"<em>Information Underground: Backwards Capitalism</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0107.html\" target=\"_blank\">lostnbronx</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2445#1\" target=\"_blank\">Comment 1</a>:\nFrank on 2017-12-15:\n\"Well Done\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2447#comments\" target=\"_blank\">hpr2447</a></strong>\n(2017-12-19) \"<em>Server Basics 104 OpenVPN Server</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2447#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2017-12-21:\n\"Details\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2447#2\" target=\"_blank\">Comment 2</a>:\nKlaatu on 2017-12-27:\n\"shownotes\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2448#comments\" target=\"_blank\">hpr2448</a></strong>\n(2017-12-20) \"<em>Useful Bash functions - part 3</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0225.html\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2448#1\" target=\"_blank\">Comment 1</a>:\nSTLShawn on 2017-12-20:\n\"Fascinating\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2448#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-12-20:\n\"Thanks Shawn\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2448#3\" target=\"_blank\">Comment 3</a>:\nMike Ray on 2017-12-21:\n\"Bash shows\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2448#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2017-12-21:\n\"Thanks Mike\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2448#5\" target=\"_blank\">Comment 5</a>:\nMike Ray on 2017-12-29:\n\"BASH_REMATCH\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2448#6\" target=\"_blank\">Comment 6</a>:\nDave Morriss on 2017-12-29:\n\"Re: BASH_REMATCH\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2452#comments\" target=\"_blank\">hpr2452</a></strong>\n(2017-12-26) \"<em>Hydraulic Heavy Scale Project</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0209.html\" target=\"_blank\">David Whitman</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2452#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2017-12-19:\n\"retriever dog training\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2452#2\" target=\"_blank\">Comment 2</a>:\nSTLShawn on 2017-12-20:\n\"Would love dog training\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2454#comments\" target=\"_blank\">hpr2454</a></strong>\n(2017-12-28) \"<em>The Alien Brothers Podcast - S01E02 - Strictly Hacking</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0359.html\" target=\"_blank\">The Alien Brothers Podcast (ABP)</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2454#1\" target=\"_blank\">Comment 1</a>:\nTrucker Rich on 2017-12-28:\n\"Delivery and Content\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2455#comments\" target=\"_blank\">hpr2455</a></strong>\n(2017-12-29) \"<em>Interface Zero RPG Part 5</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2455#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2017-12-20:\n\"Wasting shows\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2455#2\" target=\"_blank\">Comment 2</a>:\nKlaatu on 2017-12-28:\n\"Forgot a link\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2455#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2017-12-30:\n\"Added forgotten link\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-December/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-December/thread.html</a>\n\n\n<h2>Any other business</h2>\n<h3 id=\"issue-tracker\">Issue Tracker</h3>\n<p>Josh of <a href=\"https://anhonesthost.com/shared-hosting/\">AnHonestHost.com</a> has provided HPR with a GitLab repository we use for storing website code and scripts. It includes an issue tracker which we have been using to track some of the recent issues we have been experiencing. We plan to use this more in the future.</p>\n<p>See <a href=\"https://gitlab.anhonesthost.com/HPR/HPR_Public_Code/issues\" class=\"uri\">https://gitlab.anhonesthost.com/HPR/HPR_Public_Code/issues</a>.</p>\n<h3 id=\"hosting-for-hpr\">Hosting for HPR</h3>\n<p>HPR is hosted by Josh of <a href=\"https://anhonesthost.com/shared-hosting/\">AnHonestHost.com</a>. We would appreciate it if you could <a href=\"https://secure.anhonesthost.com/cart.php?gid=17\">donate</a> to help reduce his costs in funding the hosting.</p>\n<p>HPR\'s shows and audio are also hosted by the Internet Archive (<a href=\"https://archive.org\">archive.org</a>). They are currently running a <a href=\"https://archive.org/donate/\">funding drive</a> where a generous supporter will match donations 3-to-1. As they say: &quot;<em>Your $5 becomes $20!&quot;</em></p>\n<p>Donations to the Internet Archive would also be appreciated.</p>\n<h3 id=\"hpr-shows-on-the-internet-archive\">HPR shows on the Internet Archive</h3>\n<p>HPR shows from number <a href=\"https://archive.org/details/hpr0871\">871</a> up to <a href=\"https://archive.org/details/hpr2455\">2455</a> are currently available on the Internet Archive as individual &quot;<em>identifiers</em>&quot; in the Archive terminology.</p>\n<p>Gradually, earlier shows are being added and the shows for the coming week are added each weekend. The podcast feeds have recently been redirected to download from the copies on <code>archive.org</code>.</p>\n<p>In recent months the upload process has been enhanced to make sure that a copy of the notes and all other components of each show (such as pictures, and downloadable files) are available on <code>archive.org</code> as well as on the HPR site. Earlier uploads where this was not the case will be updated in due course.</p>\n<h3 id=\"static-web-site\">Static web site</h3>\n<p>Can anyone recommend static site tools?</p>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to <a href=\"https://hackerpublicradio.org/correspondents/0079.html\"><code>Xoke</code></a> for sending in updates in the past month.</p>\n<!--\nvim: syntax=markdown:ts=8:sw=4:ai:et:tw=78:fo=tcqn:fdm=marker\n-->\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2184,'2016-12-15','Gnu Awk - Part 5',2394,'In this episode, I describe how to use regular expressions with Awk.','<h2 id=\"gnu-awk---part-5\">GNU AWK - Part 5</h2>\r\n<h3 id=\"regular-expressions-in-awk\">Regular Expressions in AWK</h3>\r\n<p>The syntax for using regular expressions to match lines in AWK is as follows:</p>\r\n<pre><code>word ~ /match/</code></pre>\r\n<p>Or for not matching, use the following:</p>\r\n<pre><code>word !~ /match/</code></pre>\r\n<p>Remember the following file from the previous episodes:</p>\r\n<pre><code>name       color  amount\r\napple      red    4\r\nbanana     yellow 6\r\nstrawberry red    3\r\ngrape      purple 10\r\napple      green  8\r\nplum       purple 2\r\nkiwi       brown  4\r\npotato     brown  9\r\npineapple  yellow 5</code></pre>\r\n<p>We can run the following command:</p>\r\n<pre><code>$1 ~ /p[elu]/ {print $0}</code></pre>\r\n<p>We will get the following output:</p>\r\n<pre><code>apple      red    4\r\ngrape      purple 10\r\napple      green  8\r\nplum       purple 2\r\npineapple  yellow 5</code></pre>\r\n<p>In another example:</p>\r\n<pre><code>$2 ~ /e{2}/ {print $0}</code></pre>\r\n<p>Will produce the output:</p>\r\n<pre><code>apple      green  8</code></pre>\r\n<h3 id=\"regular-expression-basics\">Regular expression basics</h3>\r\n<p>Certain characters have special meaning when using regular expressions.</p>\r\n<h4 id=\"anchors\">Anchors</h4>\r\n<ul>\r\n<li><code>^</code> - beginning of the line</li>\r\n<li><code>$</code> - end of the line</li>\r\n<li><code>\\A</code> - beginning of a string</li>\r\n<li><code>\\z</code> - end of a string</li>\r\n<li><code>\\b</code> on a word boundary</li>\r\n</ul>\r\n<h4 id=\"characters\">Characters</h4>\r\n<ul>\r\n<li><code>[ad]</code> - a or d</li>\r\n<li><code>[a-d]</code> - any character a through d</li>\r\n<li><code>[^a-d]</code> - not any character a through d</li>\r\n<li><code>\\w</code> - any word</li>\r\n<li><code>\\s</code> - any white-space character</li>\r\n<li><code>\\d</code> - any digit</li>\r\n</ul>\r\n<p>The capital version of w, s, and d are negations.</p>\r\n<p>Or, you can reference characters the POSIX standard way:</p>\r\n<ul>\r\n<li><code>[:alnum:]</code> - Alphanumeric characters</li>\r\n<li><code>[:alpha:]</code> - Alphabetic characters</li>\r\n<li><code>[:blank:]</code> - Space and TAB characters</li>\r\n<li><code>[:cntrl:]</code> - Control characters</li>\r\n<li><code>[:digit:]</code> - Numeric characters</li>\r\n<li><code>[:graph:]</code> - Characters that are both printable and visible (a space is printable but not visible, whereas an ‘a’ is both)</li>\r\n<li><code>[:lower:]</code> - Lowercase alphabetic characters</li>\r\n<li><code>[:print:]</code> - Printable characters (characters that are not control characters)</li>\r\n<li><code>[:punct:]</code> - Punctuation characters (characters that are not letters, digits, control characters, or space characters)</li>\r\n<li><code>[:space:]</code> - Space characters (such as space, TAB, and formfeed, to name a few)</li>\r\n<li><code>[:upper:]</code> - Uppercase alphabetic characters</li>\r\n<li><code>[:xdigit:]</code> - Characters that are hexadecimal digits</li>\r\n</ul>\r\n<h4 id=\"quantifiers\">Quantifiers</h4>\r\n<ul>\r\n<li><code>.</code> - match any character</li>\r\n<li><code>+</code> - match preceding one or more times</li>\r\n<li><code>*</code> - match preceding zero or more times</li>\r\n<li><code>?</code> - match preceding zero or one time</li>\r\n<li><code>{n}</code> - match preceding exactly n times</li>\r\n<li><code>{n,}</code> - match preceding n or more times</li>\r\n<li><code>{n,m}</code> - match preceding between n and m times</li>\r\n</ul>\r\n<h4 id=\"grouped-matches\">Grouped Matches</h4>\r\n<ul>\r\n<li><code>(...)</code> - Parentheses are used for grouping</li>\r\n<li><code>|</code> - Means <em>or</em> in the context of a grouped match</li>\r\n</ul>\r\n<h3 id=\"replacement\">Replacement</h3>\r\n<ul>\r\n<li>The <code>sub</code> command substitutes the match with the replacement string. This only applies to the first match.</li>\r\n<li>The <code>gsub</code> command substitutes all matching items.</li>\r\n<li>The <code>gensub</code> command command substitutes the in a similar way as sub and gsub, but with extra functionality</li>\r\n<li>The <code>&amp;</code> character in the replacement field references the matched text. You have to use <code>\\&amp;</code> to replace the match with the literal <em>&amp;</em> character.</li>\r\n</ul>\r\n<p>Example:</p>\r\n<pre><code>{ sub(/apple/, &quot;nut&quot;, $1);\r\n    print $1}</code></pre>\r\n<p>The output is:</p>\r\n<pre><code>name\r\nnut\r\nbanana\r\nstrawberry\r\ngrape\r\nnut\r\nplum\r\nkiwi\r\npotato\r\npinenut</code></pre>\r\n<p>Another example:</p>\r\n<pre><code>{ sub(/.+(pp|rr)/, &quot;test-&amp;&quot;, $1);\r\n    print $1}</code></pre>\r\n<p>This produces the following output:</p>\r\n<pre><code>name\r\ntest-apple\r\nbanana\r\ntest-strawberry\r\ngrape\r\ntest-apple\r\nplum\r\nkiwi\r\npotato\r\ntest-pineapple</code></pre>\r\n<h2 id=\"resources\">Resources</h2>\r\n<ul>\r\n<li><a href=\"https://regex101.com\">Regex 101</a> - Advanced online regex tester</li>\r\n<li><a href=\"https://regexr.com\">RegExr</a> - Simple online regex tester</li>\r\n<li><a href=\"https://www.grymoire.com/Unix/Awk.html\">Grymoire\'s Awk Tutorial</a> - Great Resource for understanding Awk</li>\r\n<li><a href=\"https://www.gnu.org/software/gawk/manual/html_node/Regexp.html\">GNU Awk\'s Regex User Guide</a> - Official Gawk user guide</li>\r\n</ul>\r\n',300,94,0,'CC-BY-SA','awk, bash, command-line, cli',0,0,1),
(2187,'2016-12-20','The Toshiba Libretto 100ct',1707,'In this episode I discuss some of the quirks of setting up Toshiba Libretto for retro gaming.','<p>In this episode, I discuss some of the quirks I encountered when setting up my recently acquired Toshiba Libretto 100ct for retro gaming. I cover the hardware specs, a few tips on getting it running while dealing with Win98 woes.</p>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><p><a href=\"https://www.xodustech.com/guides/libretto-100ct-96mb-ram-upgrade\">Article detailing how to get the RAM up to 96MB</a></p></li>\r\n<li><p><a href=\"https://www.xodustech.com/guides/libretto-100ct-overclock\">Another article detailing how to overclock the processor</a></p></li>\r\n</ul>\r\n',325,0,1,'CC-BY-SA','Retro gaming, vintage hardware, Toshiba Libretto',0,0,1),
(2192,'2016-12-27','Fun with Oscilloscopes',572,'Taking a look at oscilloscope music.','<p>For an example of the effect, here is an example -</p>\r\n<ul>\r\n<li><a href=\"https://www.youtube.com/watch?v=rYzxHeAgE-I\">Jerobeam Fenderson - Deconstruct</a></li>\r\n<li>Link to the <a href=\"https://www.youtube.com/watch?v=ZaTuFB5QXHo&amp;t=5s\">original TechMoan video</a> that got me interested in the subject</li>\r\n<li><a href=\"https://www.youtube.com/watch?v=iM5BW75CKJQ\">Oscilloscope Music and Blender</a> - a video by one of the originators of the technique</li>\r\n<li><a href=\"https://www.youtube.com/channel/UCECl4aNz5hvuRzW5fgCOHKQ\">Jerobeam Fenderson</a> - original Oscilloscope music artist</li>\r\n<li><a href=\"https://oscilloscopemusic.com/\">Oscilloscope Music Website</a></li>\r\n<li><a href=\"https://asdfg.me/osci/\">Software Oscilloscope</a> - basically an oscilloscope emulator</li>\r\n</ul>\r\n<hr />\r\n<p>Here are some other interesting ideas for oscilloscopes -</p>\r\n<ul>\r\n<li><a href=\"https://www.youtube.com/watch?v=-FK7hy5usYE\">Video on an Oscilloscope</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=GIdiHh6mW58\">Quake on an Oscilloscope</a></li>\r\n</ul>\r\n',325,0,1,'CC-BY-SA','Oscilloscope,music',0,0,1),
(2189,'2016-12-22','Working Amateur Radio Satellites',1925,'A brief overview of how to work your first satellite.','<!-- Processed by make_markdown V0.0.4 -->\r\n<p>Resources:</p>\r\n<ul>\r\n<li><a href=\"https://manor.space/~cmhobbs/dump/20161122_SO-50.mov\">Raw video (audio) of SO-50 reception.</a> Fast forward to about 7:30:</li>\r\n<li><a href=\"https://gpredict.oz9aec.net/\">gPredict</a></li>\r\n<li><a href=\"https://lilacsat.hit.edu.cn/?page_id=257\">LILACSAT-2</a></li>\r\n<li><a href=\"https://amsat.org/status\">AMSAT staatus</a></li>\r\n<li><a href=\"https://www.amsat.org/?page_id=2144\">AMSAT intro tips</a></li>\r\n<li><a href=\"https://amsat-uk.org\">AMSAT-UK</a></li>\r\n<li><a href=\"https://worksat.com\">Worksat</a></li>\r\n<li><a href=\"https://eHam.net\">eHam</a></li>\r\n<li><a href=\"https://www.amsat.org/amsat/ftp/keps/current/\">AMSAT keps</a></li>\r\n<li>##hamradio on irc.freenode.net</li>\r\n<li>AMSAT mailing lists: amsat-bb, ans</li>\r\n</ul>\r\n',241,0,0,'CC-BY-SA','hamradio, ham, radio, amateur, satellites, projects',0,0,1),
(2190,'2016-12-23','fucking botnets how do they work?',233,'how using botnets for legetimate purposes can be useful','<p>\r\nyou can download the files, which includes the video tutorial on my hidden website: <a href=\"https://qzc3ou3vccr3yjyg.onion/software/gs-bot.tar.gz\">https://qzc3ou3vccr3yjyg.onion/software/gs-bot.tar.gz</a> | you need the tor browser to do so\r\n</p>\r\n<p>\r\notherwise the video can be found on mediagoblin (minetest quality tho):\r\n<a href=\"https://roaming-initiative.com/mediagoblin/u/spaceman1/m/how-to-make-a-gnu-social-bot/\">https://roaming-initiative.com/mediagoblin/u/spaceman1/m/how-to-make-a-gnu-social-bot/</a>\r\n</p>\r\n	',344,0,1,'CC-BY-SA','GNU Social,bot',0,0,1),
(2191,'2016-12-26','Building a Soundboard Android App with App Inventor',603,'droops walks us through how to build Android Apps with App Inventor a block based language.','<p>\r\nBuilding quick Android Apps is simple with App Inventor. Droops walks through how to build a simple soundboard to play fun fart noises. This is a great project that he has done with his kids to bring computer science and computational thinking to the young ones.\r\n</p>\r\n<p>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2191/hpr2191/hpr2191_image.png\" width=\"80%\" alt=\"gui screenshot\" />\r\n</p>\r\n',1,0,0,'CC-BY-SA','android, app inventor, mit',0,0,1),
(2193,'2016-12-28','a clean podcast with no swearing',1074,'discussing the swearing drama ','<p>\r\n(replace-regex-in-string \"fuck\" \"rainbows\")\r\n</p>\r\n',344,0,1,'CC-BY-SA','freespeech',0,0,1),
(2194,'2016-12-29','The low-down on what\'s up in the Taiwan Strait.',1928,'In which I respond to \"I don\'t get this whole Taiwan/US/China thing\"','<p>Wow, my aim was really to be strict about the terminology and always talk about Beijing/PRC or Taipei/ROC, but I noticed that I was saying \"China\" and \"Taiwan\" a lot of the time. Lucky I\'m not trying to be the President, eh?</p>\r\n<p>I\'m sorry it\'s so long, but on the other hand I think I speak pretty slow, so it\'s probably pretty amenable to sped-up listening. :-)</p>\r\n<p>Or, you can skip ~27 minutes in to go straight to my overview of the current situation, without the \"short\" background.</p>\r\n<p>Also, pardon my pronunciation of Chinese names, which is an unpredictable mix of Cantonese, Cantonese-accented Mandarin, Mandarin and English.</p>\r\n<p>Background:</p>\r\n<div style=\"float: right; line-height: 1em; font-size: 0.5em\">\r\n<a href=\"https://en.wikipedia.org/wiki/File:China_imperialism_cartoon.jpg\"><img src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/China_imperialism_cartoon.jpg/320px-China_imperialism_cartoon.jpg\" alt=\"World powers cutting up China\"></a>\r\n<br><em>(Image license: public domain)</em>\r\n</div>\r\n\r\n<ul>\r\n<li>1644 <a href=\"https://en.wikipedia.org/wiki/Qing_dynasty\">Qing dynasty</a></li>\r\n<li>1868 <a href=\"https://en.wikipedia.org/wiki/Meiji_Restoration\">Meiji Restoration</a></li>\r\n<li>1871 Imperial Japanese Army</li>\r\n<li>1895 End of <a href=\"https://en.wikipedia.org/wiki/First_Sino-Japanese_War\">First Sino-Japanese War</a><ul>\r\n<li>Treaty of Shimonoseki, annexation of Formosa/Taiwan</li>\r\n</ul>\r\n</li>\r\n<li>1905<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Treaty_of_Portsmouth\">End of Russo-Japanese war</a>, birth of <a href=\"https://en.wikipedia.org/wiki/Kwantung_Army\">Kwantung Army</a><ul>\r\n<li><em>Don\'t mix up Kwantung/Guandung and Guangdong! One is in Manchuria in the north-east, one is near Hong Kong in the south ...</em></li>\r\n</ul>\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Japan%E2%80%93Korea_Treaty_of_1905\">Korea a Japanese protectorate</a></li>\r\n</ul>\r\n</li>\r\n<li>1910 Japan annexes Korea</li>\r\n<li>1911 <a href=\"https://en.wikipedia.org/wiki/Xinhai_Revolution\">Xinhai Revolution</a></li>\r\n<li>1919<ul>\r\n<li>End of World War I</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Treaty_of_Versailles\">Japan receives Germany\'s Chinese concessions</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Kuomintang\">Kuomintang</a> founded</li>\r\n</ul>\r\n</li>\r\n<li>1921 <a href=\"https://en.wikipedia.org/wiki/Communist_Party_of_China\">Communist Party of China</a></li>\r\n<li>1924 <a href=\"https://en.wikipedia.org/wiki/Mongolian_People%27s_Republic\">Mongolian People\'s Republic</a></li>\r\n<li>1925 Death of <a href=\"https://en.wikipedia.org/wiki/Sun_Yat-sen\">Sun Yat-sen</a></li>\r\n<li>1928 <a href=\"https://en.wikipedia.org/wiki/Northern_Expedition\">Northern Expedition</a></li>\r\n<li>1932<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Mukden_Incident\">Mukden Incident</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Manchukuo\">Manchukuo</a></li>\r\n</ul>\r\n</li>\r\n<li>1936 Xi\'an incident <em>(don\'t mix up general <a href=\"https://en.wikipedia.org/wiki/Chiang_Kai-shek\">Chiang</a> and general <a href=\"https://en.wikipedia.org/wiki/Zhang_Xueliang\">Zhang</a>!)</em></li>\r\n<li>1937 <a href=\"https://en.wikipedia.org/wiki/Second_Sino-Japanese_War\">Japanese invasion</a>, <a href=\"https://en.wikipedia.org/wiki/Battle_of_Nanking\">fall of Nanking</a><div style=\"float: right; width: 320px; line-height: 1em; font-size: 0.5em\">\r\n<a href=\"https://commons.wikimedia.org/wiki/File:Japanese_Occupation_of_China_1940.svg\"><img src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/c/cb/Japanese_Occupation_of_China_1940.svg/320px-Japanese_Occupation_of_China_1940.svg.png\" alt=\"Japanese occupation of China\"></a>\r\n<br><em>(Image license: CC-by-SA, Wikipedia users <a href=\"https://commons.wikimedia.org/wiki/User:Rowanwindwhistler\">Rowanwindwhistler</a> and <a href=\"https://commons.wikimedia.org/wiki/User:W.wolny\">W.wolny</a>, based on public domain work created by the US federal government)</em>\r\n</div></li>\r\n<li>1945 <ul>\r\n<li>WWII ends, Japan returns Taiwan to the ROC</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Chinese_Communist_Revolution\">Chinese Communist Revolution</a></li>\r\n</ul>\r\n</li>\r\n<li>1947<ul>\r\n<li>Last election to the full ROC <a href=\"https://en.wikipedia.org/wiki/Legislative_Yuan\">Legislative Yuan</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/February_28_Incident\">February 28 Incident</a> between native Taiwanese and the ROC government</li>\r\n</ul>\r\n</li>\r\n<li>1949 PRC: CCP controls 99% of ROC<ul>\r\n<li><em>Temporary Provisions Effective During the Period of Communist Rebellion</em></li>\r\n<li>ROC recognizes Mongolia</li>\r\n</ul>\r\n</li>\r\n<li>1950<ul>\r\n<li>Korean war</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Aftermath_of_the_Korean_War\">USA enters PRC-ROC politics</a></li>\r\n</ul>\r\n</li>\r\n<li>1961<ul>\r\n<li>Mongolia enters the UN</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Sino-Soviet_split\">Sino-Soviet split</a></li>\r\n</ul>\r\n</li>\r\n<li>1971 July: Nixon goes to China</li>\r\n<li>1971 August: UN votes for PRC</li>\r\n<li>1975 Death of Chiang Kai-shek</li>\r\n<li>1976 Death of <a href=\"https://en.wikipedia.org/wiki/Mao_Zedong\">Mao</a></li>\r\n<li>1978 Economic reform (<a href=\"https://en.wikipedia.org/wiki/Deng_Xiaoping\">Deng Xiaoping</a>)</li>\r\n<li>1979 US recognition of the PRC</li>\r\n<li>1984 <a href=\"https://en.wikipedia.org/wiki/Sino-British_Joint_Declaration\">Sino-British Joint Declaration</a> (One Country, Two Systems)</li>\r\n<li>1986 Democratic Progressive Party voted into Legislative Yuan</li>\r\n<li>1987 <a href=\"https://en.wikipedia.org/wiki/Martial_law_in_Taiwan\">Martial law</a> lifted</li>\r\n<li>1988 Death of Chiang Ching-kuo</li>\r\n<li>1991 <em>Temporary Provisions</em> rescinded, DPP legal</li>\r\n<li>1991 <a href=\"https://en.wikipedia.org/wiki/Straits_Exchange_Foundation\">SEF</a> and <a href=\"https://en.wikipedia.org/wiki/Association_for_Relations_Across_the_Taiwan_Straits\">ARATS</a> founded</li>\r\n<li>1992 PRC-ROC <a href=\"https://en.wikipedia.org/wiki/1992_Consensus\">consensus on the One China Principle</a></li>\r\n<li>1996 Direct Presidential election, Taiwan Strait crisis</li>\r\n<li>1997 Handover of Hong Kong to PRC</li>\r\n<li>2000 First DPP President</li>\r\n<li>2008 <a href=\"https://en.wikipedia.org/wiki/Three_Links\">Three Links</a>, President <a href=\"https://en.wikipedia.org/wiki/Ma_Ying-jeou\">Ma Ying-jeou</a> (KMT)</li>\r\n<li>2014 <a href=\"https://en.wikipedia.org/wiki/Sunflower_Student_Movement\">Sunflower Movement</a></li>\r\n<li>2015 Ma-Xi meeting</li>\r\n<li>2016 DPP President Tsai Ing-wen</li>\r\n</ul>\r\n<p>Here\'s the text from IRC:</p>\r\n<p>China doesn\'t want Taiwan to be independent because that would be a loss of prestige to China.</p>\r\n<p>There are no technical details about it, it\'s all about symbolism.</p>\r\n<p>The China thing is a really interesting thing to unpack. First of all, if you ask the traditional ruling party on Taiwan, the KMT or GMD (Guo Min Dang), there is no country called Taiwan. The KMT and the CCP (Chinese Communist Party) agree that there is only one China and Taiwan is simply a province of that China. Where they disagree is whether the true government of the whole is in Beijing or in Taipei. (fun fact: the official capital of the Republic of China (Taiwan) is Nanjing, which is not under ROC control)</p>\r\n<p>Also, some de-facto parts of India and all of Mongolia is officially part of the ROC, according to their Constitution.</p>\r\n<div style=\"width: 500px; line-height: 1em; font-size: 0.5em\">\r\n<a href=\"https://en.wikipedia.org/wiki/Free_area_of_the_Republic_of_China#/media/File:ROC_Administrative_and_Claims.svg\"><img src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/c/c0/ROC_Administrative_and_Claims.svg/500px-ROC_Administrative_and_Claims.svg.png\" alt=\"Map of ROC claims\"></a>\r\n<br><em>(Image license: CC-by-SA, Wikipedia user <a href=\"https://en.wikipedia.org/wiki/User_talk:ZanderSchubert\">ZanderSchubert</a>)</em>\r\n</div>\r\n\r\n<p>If you fly from Beijing, there are domestic flights and \"international flights and domestic flights to Hong Kong, Macau and Taiwan\".</p>\r\n<p>So the US and UN stance since 1972 is \"there is one China, and its government is in Beijing\". But at the same time US is giving military support to Taipei, which according to Beijing is an unruly province.</p>\r\n<p>As long as the status quo holds – that Taipei claims to rule all of China and Beijing claims to rule all of China and no outsider that matters challenges that – China (both of them!) is happy. It works, there are extended business relations between the two jurisdictions (most of the electronics made in China are made in factories owned by Taiwanese companies)</p>\r\n<p>Both the CCP and the KMT hope that in the long term, this can gradually creep toward a unification of China. If Taiwan would declare independence, that would mean war.</p>\r\n<p>Now, the current ruling party, the DPP (Democratic Progressive Party) officially support driving toward a Taiwanese rather than a Chinese national identity, and at some point independence. They are being very careful about it though, because they are also aware of how Beijing would react if they went out and did it. Also, while they do control the majority of the Legislative Yuan, there is a significant minority in Taiwan that adhere to a Chinese identity, don\'t want to upset China, and don\'t want formal independence. The current quirky situation works, and barriers have been coming down over the years. Relations are abnormal yet normal. On the rhetorical level it\'s all messed up, in practice you can fly between the island and the mainland, you can conduct business and send post, etc.</p>\r\n<p>When ROC (Republic of China, \"Taiwan\") and PRC (People\'s Republic of China, \"Mainland China\") representatives meet, there are no embassies or consulates involved, because neither acknowledges the other as a country. Neither President will call the other \"President\", because that would imply they represent a country, rather than a rebel faction inside what the other side considers China.</p>\r\n<p>So when Trump goes on Twitter and says \"The President of Taiwan CALLED ME today to wish me congratulations on winning the Presidency. Thank you!\" that\'s a huge scandal in the eyes of Beijing. There is no President of Taiwan, and to imply so is to imply that Taiwan is a country and should be independent.</p>\r\n<p>That\'s as short as I can make it, but that\'s the low-down on what\'s up in the Taiwan Strait.</p>\r\n<p>Further reference (all Wikipedia):</p>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/China_and_the_United_Nations\">China and the United Nations</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/United_Nations_General_Assembly_Resolution_2758\">United Nations General Assembly Resolution 2758</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Pan-Blue_Coalition\">Pan-Blue Coalition</a> (mainly KMT)</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Pan-Green_Coalition\">Pan-Green Coalition</a> (mainly DPP)</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Political_status_of_Taiwan\">Political status of Taiwan</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Chinese_unification\">Chinese unification</a></li>\r\n</ul>\r\n<p>Tangential background (all except one from Wikipedia):</p>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Qing_conquest_of_the_Ming\">Qing conquest of the Ming</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Unequal_treaty\">Unequal treaty</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Taiwan_under_Japanese_rule\">Taiwan under Japanese rule</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/May_Fourth_Movement\">May Fourth Movement</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Dates_of_establishment_of_diplomatic_relations_with_the_People%27s_Republic_of_China\">Recognition of the PRC</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Demographics_of_Taiwan\">Demographics of Taiwan</a></li>\r\n<li><a href=\"https://www.wolframalpha.com/input/?i=population+taiwan+time+series+1945+to+1952\">Population of Taiwan 1945 – 1952</a>\r\n(wolframalpha)</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Mongolia%E2%80%93Taiwan_relations\">Mongolia—Taiwan relations</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Taiwan_after_World_War_II\">Taiwan after World War II</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Socialism_with_Chinese_characteristics\">Socialism with Chinese characteristics</a></li>\r\n</ul>\r\n',311,0,0,'CC-BY-SA','china, taiwan, roc, prc, politics, trump, history',0,0,1),
(2199,'2017-01-05','Replacing the Throttle Position Sensor on My Truck',1138,'Sound-seeing episode, listen as I Replace the throttle position sensor on my truck','<p>When the \"check engine\" light came on in my truck again, it turned out to be the <a href=\"https://en.wikipedia.org/wiki/Throttle_position_sensor\">throttle position sensor</a> just like when I very first bought the truck about a year-and-a-half ago. That time, I was able to fix it by spraying contact cleaner on it, but this time that didn\'t work. I ordered a new part. In this episode I talk while I replace the part and I also talk about the nifty diagnostic tool that I used to get the trouble code and how it sends the information to your smartphone.</p>\r\n\r\n<p><a data-flickr-embed=\"true\"  href=\"https://www.flickr.com/photos/137675441@N05/albums/72157677922691915\" title=\"Throttle Position Sensor Pics\"><img src=\"https://c8.staticflickr.com/1/539/31687571375_a77251e859_z.jpg\" width=\"360\" height=\"640\" alt=\"Throttle Position Sensor Pics\"></a></p>\r\n\r\n<p>What you can gather with the torque diagnostic tool for Android:</p>\r\n\r\n<ul>\r\n	<li>View live OBD engine data on your Android phone - Connect to your vehicle ECU</li>\r\n	<li>Fully customisable dashboard screens - Design your own layouts and custom dials, use your own themes</li>\r\n	<li>Retrieve Fault Codes (DTCs) and clear Check Engine lights - View fault descriptions using the built-in databases</li>\r\n	<li>Upload live OBD2 data to your webserver or the torque web viewer in realtime</li>\r\n	<li>Check the performance of your vehicle with BHP / Torque / 0-60 &amp; Quarter Mile widgets</li>\r\n</ul>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n	<li><a href=\"https://en.wikipedia.org/wiki/Throttle_position_sensor\">Throttle Position Sensor</a></li>\r\n	<li><a href=\"https://veepeak.net/index.php?route=product/product&path=59_61&product_id=60\">Veepeak Mini WiFi Diagnostic Trouble Code Reader</a></li>\r\n	<li><a href=\"https://torque-bhp.com/\">Torque</a> App for Android: Performance and Diagnostics for your Vehicle</li>\r\n</ul>',238,0,0,'CC-BY-SA','DIY, cars, car repair, automotive',0,0,1),
(2200,'2017-01-06','Episode one of the future of free software series',154,'introduction to the series','<p>\r\nSpaceman introduces a series on the future of free software as he sees it.\r\n</p>\r\n<p>\r\nThe full series is available on my hidden service: <a href=\"https://qzc3ou3vccr3yjyg.onion/free-software-podcasts/the-future-of-free-software/\">https://qzc3ou3vccr3yjyg.onion/free-software-podcasts/the-future-of-free-software/</a>\r\n</p>\r\n<p>\r\nYou can access the site using the Tor Browser available <a href=\"https://www.torproject.org/projects/torbrowser.html.en\">here</a>\r\n</p>',344,0,1,'CC-BY-SA','free software',0,0,1),
(2222,'2017-02-07','FOSDEM 2017 K (level 1, group A)',5392,'Ken interviews the projects in Group A of the the K building level 1','<h1>Table of Contents</h1>\r\n<ul>\r\n<li><a href=\"eps/hpr2222/#K1A.1\">KDE</a></li>\r\n<li><a href=\"eps/hpr2222/#K1A.2\">GNOME</a></li>\r\n<li><a href=\"eps/hpr2222/#K1A.3\">LibreOffice</a></li>\r\n<li><a href=\"eps/hpr2222/#K1A.4\">Kopano</a></li>\r\n<li><a href=\"eps/hpr2222/#K1A.5\">CiviCRM</a></li>\r\n<li><a href=\"eps/hpr2222/#K1A.6a\">GNU Taler</a></li>\r\n<li><a href=\"eps/hpr2222/#K1A.6b\">pEp foundation</a></li>\r\n<li><a href=\"eps/hpr2222/#K1A.7\">FreeBSD Project</a></li>\r\n<li><a href=\"eps/hpr2222/#K1A.8\">illumos</a></li>\r\n<li><a href=\"eps/hpr2222/#K1A.9\">OpenSUSE</a></li>\r\n<li><a href=\"eps/hpr2222/#K1A.10\">CentOS</a></li>\r\n<li><a href=\"eps/hpr2222/#K1A.11\">Fedora Project</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1A.1\" ><img alt=\"KDE\" src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222_K1A.1.jpg\"/></h2>\r\n<p><a href=\"https://www.kde.org/\">https://www.kde.org/</a></p>\r\n<blockquote>\r\nKDE is an international community that creates Free Software for desktop and portable computing. Among KDE\'s products are a modern desktop system for Linux and UNIX platforms, and comprehensive office productivity and groupware suites. KDE offers hundreds of software titles in many categories including web applications, multimedia, entertainment, educational, graphics and software development.\r\n</blockquote>\r\n<h3>Listen to the interview with Jonathan Riddell</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222.ogg#t=73.000000,510.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222.mp3#t=73.000000,510.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222_K1A.1_KDE_laptop.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222_K1A.1_KDE_laptop_small.jpg\" alt=\"photo from the booth\"/></a></p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222_K1A.1_KDE_snappy.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222_K1A.1_KDE_snappy_small.jpg\" alt=\"photo from the booth\"/></a></p>\r\n\r\n\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://www.kde.org/download/\">https://www.kde.org/download/</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/KDE\">https://en.wikipedia.org/wiki/KDE</a></li>\r\n<li>IRC: <a href=\"https://webchat.freenode.net/?channels=kde\">https://webchat.freenode.net/?channels=kde</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/communities/102942756287167879504\">https://plus.google.com/communities/102942756287167879504</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/company-beta/29561/\">https://www.linkedin.com/company-beta/29561/</a></li>\r\n<li>Mailinglist: <a href=\"https://www.kde.org/support/mailinglists/\">https://www.kde.org/support/mailinglists/</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/kdecommunity\">https://twitter.com/kdecommunity</a></li>\r\n<li>Facebook: <a href=\"https://www.kde.org/images/facebook.png\">https://www.kde.org/images/facebook.png</a></li>\r\n<li>YouTube: <a href=\"https://www.kde.org/images/gplus.png\">https://www.kde.org/images/gplus.png</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1A.2\" ><img alt=\"GNOME\" src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222_K1A.2.jpg\"/></h2>\r\n<p><a href=\"https://www.gnome.org/\">https://www.gnome.org/</a></p>\r\n<blockquote>\r\nGNOME 3 is an easy and elegant way to use your computer. It is designed to put you in control and bring freedom to everybody. GNOME 3 is developed by the GNOME community, a diverse, international group of contributors that is supported by an independent, non-profit foundation.\r\n</blockquote>\r\n<h3>Listen to the interview with Bastian Ilso</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222.ogg#t=519.000000,811.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222.mp3#t=519.000000,811.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://git.gnome.org/browse/\">https://git.gnome.org/browse/</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/GNOME\">https://en.wikipedia.org/wiki/GNOME</a></li>\r\n<li>IRC: <a href=\"https://wiki.gnome.org/Community/GettingInTouch/IRC\">https://wiki.gnome.org/Community/GettingInTouch/IRC</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/108054458791366257368/posts\">https://plus.google.com/108054458791366257368/posts</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/company-beta/792348/\">https://www.linkedin.com/company-beta/792348/</a></li>\r\n<li>Mailinglist: <a href=\"https://mail.gnome.org/mailman/listinfo\">https://mail.gnome.org/mailman/listinfo</a></li>\r\n<li>RSS: <a href=\"https://www.gnome.org/feed/\">https://www.gnome.org/feed/</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/gnome\">https://twitter.com/gnome</a></li>\r\n<li>FediVerse: <a href=\"https://identi.ca/gnome\">https://identi.ca/gnome</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/GNOMEDesktop\">https://www.facebook.com/GNOMEDesktop</a></li>\r\n<li>YouTube: <a href=\"https://www.youtube.com/user/GNOMEDesktop\">https://www.youtube.com/user/GNOMEDesktop</a></li>\r\n<li>About: <a href=\"https://www.gnome.org/about/\">https://www.gnome.org/about/</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1A.3\" ><img alt=\"LibreOffice\" src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222_K1A.3.jpg\"/></h2>\r\n<p><a href=\"https://www.libreoffice.org/\">https://www.libreoffice.org/</a></p>\r\n<blockquote>\r\nLibreOffice is the most widely used free open source office software. It is a community-driven project of The Document Foundation. LibreOffice is developed by professionals and by users, just like you, who believe in the principles of free software and in sharing their work with the world in a non-restrictive way. At the core of these principles is the promise of better-quality, highly-reliable and secure software that gives you greater flexibility at zero cost and no end-user lock-in.\r\n</blockquote>\r\n<h3>Listen to the interview with Italo Vignoli</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222.ogg#t=820.000000,1222.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222.mp3#t=820.000000,1222.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://www.libreoffice.org/about-us/source-code/\">https://www.libreoffice.org/about-us/source-code/</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/LibreOffice\">https://en.wikipedia.org/wiki/LibreOffice</a></li>\r\n<li>IRC: <a href=\"https://webchat.freenode.net/?channels=libreoffice\">https://webchat.freenode.net/?channels=libreoffice</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/+libreoffice/\">https://plus.google.com/+libreoffice/</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/groups/4935274\">https://www.linkedin.com/groups/4935274</a></li>\r\n<li>Mailinglist: <a href=\"https://www.libreoffice.org/get-help/mailing-lists\">https://www.libreoffice.org/get-help/mailing-lists</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/libreoffice\">https://twitter.com/libreoffice</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/libreoffice.org\">https://www.facebook.com/libreoffice.org</a></li>\r\n<li>YouTube: <a href=\"https://www.youtube.com/channel/UCQAClQkZEm2rkWvU5bvCAXQ\">https://www.youtube.com/channel/UCQAClQkZEm2rkWvU5bvCAXQ</a></li>\r\n<li>About: <a href=\"https://www.libreoffice.org/about-us/who-are-we/\">https://www.libreoffice.org/about-us/who-are-we/</a></li>\r\n<li>Reddit: <a href=\"https://www.reddit.com/r/libreoffice\">https://www.reddit.com/r/libreoffice</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1A.4\" ><img alt=\"Kopano\" src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222_K1A.4.jpg\"/></h2>\r\n<p><a href=\"https://www.kopano.io/\">https://www.kopano.io/</a></p>\r\n<blockquote>\r\nKopano is a thoroughly modern communication stack. It\'s fully MAPI based server (Core) provides access to email, contacts, calendaring through a web interface (WebApp), on the desktop (DeskApp) and can be used with mobile devices. Integration with online meetings tools based on WebRTC (Web Meetings) and integration with file storage services (Files) provide a complete set of tools to work together.\r\n</blockquote>\r\n<h3>Listen to the interview with Michael Kromer</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222.ogg#t=1231.000000,1735.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222.mp3#t=1231.000000,1735.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://stash.kopano.io/repos?visibility=public\">https://stash.kopano.io/repos?visibility=public</a></li>\r\n<li>IRC: <a href=\"https://webchat.freenode.net/?channels=kopano\">https://webchat.freenode.net/?channels=kopano</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/communities/112491981669914076429\">https://plus.google.com/communities/112491981669914076429</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/company/10815502\">https://www.linkedin.com/company/10815502</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/kopanobv\">https://twitter.com/kopanobv</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/meet.kopano/\">https://www.facebook.com/meet.kopano/</a></li>\r\n<li>YouTube: <a href=\"https://www.youtube.com/channel/UCl8Nd0TDVgHeZFuOdkiSzIA\">https://www.youtube.com/channel/UCl8Nd0TDVgHeZFuOdkiSzIA</a></li>\r\n<li>About: <a href=\"https://kopano.com/about/\">https://kopano.com/about/</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1A.5\" ><img alt=\"CiviCRM\" src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222_K1A.5.jpg\"/></h2>\r\n<p><a href=\"https://civicrm.org\">https://civicrm.org</a></p>\r\n<blockquote>\r\nCiviCRM is an open source CRM built by a community of contributors and supporters, and coordinated by the Core Team. CiviCRM is web-based software used by a diverse range of organisations, particularly not-for-profit organizations (nonprofts and civic sector organizations). CiviCRM offers a complete feature set out of the box and can integrate with your website.\r\n</blockquote>\r\n<h3>Listen to the interview with Alain Benbassat</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222.ogg#t=1744.000000,1964.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222.mp3#t=1744.000000,1964.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://github.com/civicrm/civicrm-dev-docs\">https://github.com/civicrm/civicrm-dev-docs</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/CiviCRM\">https://en.wikipedia.org/wiki/CiviCRM</a></li>\r\n<li>IRC: <a href=\"https://webchat.freenode.net/?channels=civicrm\">https://webchat.freenode.net/?channels=civicrm</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/communities/114972789429616596475\">https://plus.google.com/communities/114972789429616596475</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/groups/1418647\">https://www.linkedin.com/groups/1418647</a></li>\r\n<li>Mailinglist: <a href=\"https://lists.civicrm.org/lists/\">https://lists.civicrm.org/lists/</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/civicrm\">https://twitter.com/civicrm</a></li>\r\n<li>Facebook: <a href=\"https://facebook.com/civicrm\">https://facebook.com/civicrm</a></li>\r\n<li>YouTube: <a href=\"https://www.youtube.com/channel/UCbmFxo3HyO9gaNG40byQjiQ\">https://www.youtube.com/channel/UCbmFxo3HyO9gaNG40byQjiQ</a></li>\r\n<li>About: <a href=\"https://civicrm.org/about\">https://civicrm.org/about</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1A.6a\" ><img alt=\"GNU Taler\" src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222_K1A.6a.jpg\"/></h2>\r\n<p><a href=\"https://taler.net/\">https://taler.net/</a></p>\r\n<blockquote>\r\nTaler is an electronic payment system providing the ability to pay anonymously using digital cash. Taler consists of a network protocol definition (using a RESTful API over HTTP), a Mint (which creates digital coins), a Wallet (which allows customers\r\n</blockquote>\r\n<h3>Listen to the interview with Christian Grothoff</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222.ogg#t=1973.000000,2402.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222.mp3#t=1973.000000,2402.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://ftp.gnu.org/gnu/taler/\">https://ftp.gnu.org/gnu/taler/</a></li>\r\n<li>Mailinglist: <a href=\"https://savannah.gnu.org/mail/?group=taler\">https://savannah.gnu.org/mail/?group=taler</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1A.6b\" ><img alt=\"pEp foundation\" src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222_K1A.6b.jpg\"/></h2>\r\n<p><a href=\"https://pep.foundation\">https://pep.foundation</a></p>\r\n<blockquote>\r\nThe Swiss-based PEP foundation that intends to encrypt all digital written communication fully automatically giving \"Privacy by Default\"\r\n</blockquote>\r\n<h3>Listen to the interview with Hernâni Matques</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222.ogg#t=2411.000000,3791.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222.mp3#t=2411.000000,3791.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://pep.foundation/source-code/index.html\">https://pep.foundation/source-code/index.html</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/pEpCouncil\">https://twitter.com/pEpCouncil</a></li>\r\n<li>About: <a href=\"https://pep.foundation/about/index.html\">https://pep.foundation/about/index.html</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1A.7\" ><img alt=\"FreeBSD Project\" src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222_K1A.7.jpg\"/></h2>\r\n<p><a href=\"https://www.freebsd.org/\">https://www.freebsd.org/</a></p>\r\n<blockquote>\r\nFreeBSD is an advanced computer operating system used to power modern servers, desktops, and embedded platforms. A large community has continually developed it for more than thirty years. Its advanced networking, security, and storage features have made FreeBSD the platform of choice for many of the busiest web sites and most pervasive embedded networking and storage devices.\r\n</blockquote>\r\n<h3>Listen to the interview with Benedict Reuschling</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222.ogg#t=3800.000000,4051.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222.mp3#t=3800.000000,4051.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://github.com/freebsd\">https://github.com/freebsd</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/FreeBSD\">https://en.wikipedia.org/wiki/FreeBSD</a></li>\r\n<li>IRC: <a href=\"https://www.freebsd.org/community/irc.html\">https://www.freebsd.org/community/irc.html</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/company/freebsd-foundation/\">https://www.linkedin.com/company/freebsd-foundation/</a></li>\r\n<li>Mailinglist: <a href=\"https://www.freebsd.org/community/mailinglists.html\">https://www.freebsd.org/community/mailinglists.html</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/freebsdfndation\">https://twitter.com/freebsdfndation</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/FreeBSDFoundation\">https://www.facebook.com/FreeBSDFoundation</a></li>\r\n<li>About: <a href=\"https://www.freebsd.org/about.html\">https://www.freebsd.org/about.html</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1A.8\" ><img alt=\"illumos\" src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222_K1A.8.jpg\"/></h2>\r\n<p><a href=\"https://illumos.org/\">https://illumos.org/</a></p>\r\n<blockquote>\r\nThis is the home of the illumos project, the open source fork of Sun\'s OpenSolaris. Launched in 2010, the project enjoys financial and technical support from several key companies which rely on the illumos kernel as the technological foundation for their own products, as well as the backing of a growing developer community.\r\n</blockquote>\r\n<h3>Listen to the interview with Hans Rosenfeld</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222.ogg#t=4060.000000,4309.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222.mp3#t=4060.000000,4309.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Illumos\">https://en.wikipedia.org/wiki/Illumos</a></li>\r\n<li>IRC: <a href=\"https://webchat.freenode.net/?channels=illumos\">https://webchat.freenode.net/?channels=illumos</a></li>\r\n<li>Mailinglist: <a href=\"https://wiki.illumos.org/display/illumos/illumos+Mailing+Lists\">https://wiki.illumos.org/display/illumos/illumos+Mailing+Lists</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/illumosnews\">https://twitter.com/illumosnews</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/groups/illumos/\">https://www.facebook.com/groups/illumos/</a></li>\r\n<li>YouTube: <a href=\"https://www.youtube.com/channel/UC1hkQmdXxDjR5m363iwPhvg\">https://www.youtube.com/channel/UC1hkQmdXxDjR5m363iwPhvg</a></li>\r\n<li>About: <a href=\"https://wiki.illumos.org/display/illumos/About+illumos\">https://wiki.illumos.org/display/illumos/About+illumos</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1A.9\" ><img alt=\"OpenSUSE\" src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222_K1A.9.jpg\"/></h2>\r\n<p><a href=\"https://www.opensuse.org/\">https://www.opensuse.org/</a></p>\r\n<blockquote>\r\nopenSUSE, formerly openSUSE Leap 42.1 and openSUSE Tumbleweed, is a international Linux project with different distributions sponsored by SUSE Linux GmbH and other companies. It is widely used throughout the world, particularly in Germany. The focus of its development is creating usable open source tools for software developers and system administrators, while providing user friendly desktops, and a feature rich server environment.\r\n</blockquote>\r\n<h3>Listen to the interview with Douglas DeMaio</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222.ogg#t=4318.000000,4667.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222.mp3#t=4318.000000,4667.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/OpenSUSE\">https://en.wikipedia.org/wiki/OpenSUSE</a></li>\r\n<li>IRC: <a href=\"https://en.opensuse.org/openSUSE:IRC_list\">https://en.opensuse.org/openSUSE:IRC_list</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/+openSUSE/posts\">https://plus.google.com/+openSUSE/posts</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/company-beta/254270/\">https://www.linkedin.com/company-beta/254270/</a></li>\r\n<li>Mailinglist: <a href=\"https://en.opensuse.org/openSUSE:Mailing_lists_subscription\">https://en.opensuse.org/openSUSE:Mailing_lists_subscription</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/opensuse\">https://twitter.com/opensuse</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/en.openSUSE\">https://www.facebook.com/en.openSUSE</a></li>\r\n<li>YouTube: <a href=\"https://www.youtube.com/user/opensusetv\">https://www.youtube.com/user/opensusetv</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1A.10\" ><img alt=\"CentOS\" src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222_K1A.10.jpg\"/></h2>\r\n<p><a href=\"https://www.centos.org/\">https://www.centos.org/</a></p>\r\n<blockquote>\r\nThe CentOS Project is a community-driven free software effort focused on delivering a robust open source ecosystem. For users, we offer a consistent manageable platform that suits a wide variety of deployments. For open source communities, we offer a solid, predictable base to build upon, along with extensive resources to build, test, release, and maintain their code.\r\n</blockquote>\r\n<h3>Listen to the interview with Fabian Arrotin</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222.ogg#t=4676.000000,4954.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222.mp3#t=4676.000000,4954.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/CentOS\">https://en.wikipedia.org/wiki/CentOS</a></li>\r\n<li>IRC: <a href=\"https://wiki.centos.org/irc\">https://wiki.centos.org/irc</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/company-beta/963243/\">https://www.linkedin.com/company-beta/963243/</a></li>\r\n<li>Mailinglist: <a href=\"https://wiki.centos.org/GettingHelp/ListInfo\">https://wiki.centos.org/GettingHelp/ListInfo</a></li>\r\n<li>About: <a href=\"https://www.centos.org/about/\">https://www.centos.org/about/</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1A.11\" ><img alt=\"Fedora Project\" src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222_K1A.11.jpg\"/></h2>\r\n<p><a href=\"https://getfedora.org/en/\">https://getfedora.org/en/</a></p>\r\n<blockquote>\r\nFedora is an operating system based on the Linux kernel, developed by the community-supported Fedora Project and sponsored by Red Hat. Fedora contains software distributed under a free and open-source license and aims to be on the leading edge of such technologies.\r\n</blockquote>\r\n<h3>Listen to the interview with Justin W. Flory</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222.ogg#t=4963.000000,5362.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222.mp3#t=4963.000000,5362.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222_K1A.11_Fedora_Project_youngest_ambassador.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2222/hpr2222/hpr2222_K1A.11_Fedora_Project_youngest_ambassador_small.jpg\" alt=\"photo from the booth\"/></a></p>\r\n\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Fedora_(operating_system)\">https://en.wikipedia.org/wiki/Fedora_(operating_system)</a></li>\r\n<li>IRC: <a href=\"https://fedoraproject.org/wiki/IRC\">https://fedoraproject.org/wiki/IRC</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/112917221531140868607\">https://plus.google.com/112917221531140868607</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/company-beta/32178/\">https://www.linkedin.com/company-beta/32178/</a></li>\r\n<li>Mailinglist: <a href=\"https://fedoraproject.org/wiki/Mailing_lists\">https://fedoraproject.org/wiki/Mailing_lists</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/fedora\">https://twitter.com/fedora</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/TheFedoraProject\">https://www.facebook.com/TheFedoraProject</a></li>\r\n</ul>\r\n',30,0,1,'CC-BY-SA','FOSDEM 2017, KDE, GNOME, LibreOffice, Kopano, CiviCRM, GNU Taler, pEp foundation, FreeBSD Project, illumos, OpenSUSE, CentOS, Fedora Project',0,0,1),
