(2241,'2017-03-06','HPR Community News for February 2017',2099,'HPR Volunteers talk about shows released and comments posted in February 2017','\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=2218\" target=\"_blank\">2218</a></strong></td>\n    <td>Wed</td>\n    <td>2017-02-01</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2218\" target=\"_blank\">Cool Stuff pt. 5</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0252.html\" target=\"_blank\">Curtis Adkins (CPrompt^)</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2219\" target=\"_blank\">2219</a></strong></td>\n    <td>Thu</td>\n    <td>2017-02-02</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2219\" target=\"_blank\">The Musings of a Novice Cable TV Cord Cutter</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0348.html\" target=\"_blank\">Reg A</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2220\" target=\"_blank\">2220</a></strong></td>\n    <td>Fri</td>\n    <td>2017-02-03</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2220\" target=\"_blank\">Taking apart a tablet</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0257.html\" target=\"_blank\">laindir</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2221\" target=\"_blank\">2221</a></strong></td>\n    <td>Mon</td>\n    <td>2017-02-06</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2221\" target=\"_blank\">HPR Community News for January 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=2222\" target=\"_blank\">2222</a></strong></td>\n    <td>Tue</td>\n    <td>2017-02-07</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2222\" target=\"_blank\">FOSDEM 2017 K (level 1, group A)</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=2223\" target=\"_blank\">2223</a></strong></td>\n    <td>Wed</td>\n    <td>2017-02-08</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2223\" target=\"_blank\">FOSDEM 2017 K (level 1, group B and C)</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=2224\" target=\"_blank\">2224</a></strong></td>\n    <td>Thu</td>\n    <td>2017-02-09</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2224\" target=\"_blank\">FOSDEM 2017 K (level 2 Stands 1 to 9)</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=2225\" target=\"_blank\">2225</a></strong></td>\n    <td>Fri</td>\n    <td>2017-02-10</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2225\" target=\"_blank\">FOSDEM 2017 K (level 2 Stands 10 to 19)</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=2226\" target=\"_blank\">2226</a></strong></td>\n    <td>Mon</td>\n    <td>2017-02-13</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2226\" target=\"_blank\">FOSDEM 2017 AW Building</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=2227\" target=\"_blank\">2227</a></strong></td>\n    <td>Tue</td>\n    <td>2017-02-14</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2227\" target=\"_blank\">FOSDEM 2017 H Building and the Hallway track</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=2228\" target=\"_blank\">2228</a></strong></td>\n    <td>Wed</td>\n    <td>2017-02-15</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2228\" target=\"_blank\">linux.conf.au 2017: Russell Keith-Magee</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0315.html\" target=\"_blank\">Clinton Roy</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2229\" target=\"_blank\">2229</a></strong></td>\n    <td>Thu</td>\n    <td>2017-02-16</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2229\" target=\"_blank\">linux.conf.au 2017: Kathy Reid</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0315.html\" target=\"_blank\">Clinton Roy</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2230\" target=\"_blank\">2230</a></strong></td>\n    <td>Fri</td>\n    <td>2017-02-17</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2230\" target=\"_blank\">linux.conf.au 2017: Donna Benjamin</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0315.html\" target=\"_blank\">Clinton Roy</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2231\" target=\"_blank\">2231</a></strong></td>\n    <td>Mon</td>\n    <td>2017-02-20</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2231\" target=\"_blank\">linux.conf.au 2017: Rusty Russell</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0315.html\" target=\"_blank\">Clinton Roy</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2232\" target=\"_blank\">2232</a></strong></td>\n    <td>Tue</td>\n    <td>2017-02-21</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2232\" target=\"_blank\">linux.conf.au 2017: Lilly Ryan</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0315.html\" target=\"_blank\">Clinton Roy</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2233\" target=\"_blank\">2233</a></strong></td>\n    <td>Wed</td>\n    <td>2017-02-22</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2233\" target=\"_blank\">linux.conf.au 2017: Hugh Blemmings</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0315.html\" target=\"_blank\">Clinton Roy</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2234\" target=\"_blank\">2234</a></strong></td>\n    <td>Thu</td>\n    <td>2017-02-23</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2234\" target=\"_blank\">linux.conf.au 2017: Richard Jones</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0315.html\" target=\"_blank\">Clinton Roy</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2235\" target=\"_blank\">2235</a></strong></td>\n    <td>Fri</td>\n    <td>2017-02-24</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2235\" target=\"_blank\">linux.conf.au 2017: First timers interviews</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0315.html\" target=\"_blank\">Clinton Roy</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2236\" target=\"_blank\">2236</a></strong></td>\n    <td>Mon</td>\n    <td>2017-02-27</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2236\" target=\"_blank\">Hoarding Raspberry Pis</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0300.html\" target=\"_blank\">b-yeezi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2237\" target=\"_blank\">2237</a></strong></td>\n    <td>Tue</td>\n    <td>2017-02-28</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2237\" target=\"_blank\">Do you care?</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0252.html\" target=\"_blank\">Curtis Adkins (CPrompt^)</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-February/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-February/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 13 comments in total.</p>\n<p>There are 5 comments on\n5 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2198#comments\" target=\"_blank\">hpr2198</a></strong>\n(2017-01-04) \"<em>How awesome is Guix and why will it take over the world</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=2198#7\" target=\"_blank\">Comment 7</a>:\nclacke on 2017-02-25:\n\"Video\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2202#comments\" target=\"_blank\">hpr2202</a></strong>\n(2017-01-10) \"<em>Makers on YouTube</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=2202#4\" target=\"_blank\">Comment 4</a>:\nJim Weda on 2017-02-01:\n\"Treat list....\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2212#comments\" target=\"_blank\">hpr2212</a></strong>\n(2017-01-24) \"<em>meanderings Cyberpunk and the Minidisc</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=2212#3\" target=\"_blank\">Comment 3</a>:\nMatt on 2017-02-01:\n\"MiniDisc brought me here...\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2213#comments\" target=\"_blank\">hpr2213</a></strong>\n(2017-01-25) \"<em>Clay Body</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0329.html\" target=\"_blank\">brian</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2213#1\" target=\"_blank\">Comment 1</a>:\nbrian on 2017-02-09:\n\"a clarrification\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2216#comments\" target=\"_blank\">hpr2216</a></strong>\n(2017-01-30) \"<em>Working AO-85 with my son</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><li><a href=\"https://hackerpublicradio.org/eps.php?id=2216#1\" target=\"_blank\">Comment 1</a>:\nMichael (mirwi), DL4MGM on 2017-02-04:\n\"Doppler shift\"</li></ul><br/>\n</li></ul>\n<p>There are 8 comments on 6 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2220#comments\" target=\"_blank\">hpr2220</a></strong>\n(2017-02-03) \"<em>Taking apart a tablet</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0257.html\" target=\"_blank\">laindir</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2220#1\" target=\"_blank\">Comment 1</a>:\nAlpha32 on 2017-02-07:\n\"Oh man...\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2221#comments\" target=\"_blank\">hpr2221</a></strong>\n(2017-02-06) \"<em>HPR Community News for January 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=2221#1\" target=\"_blank\">Comment 1</a>:\nbrian on 2017-02-06:\n\"sorry\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2221#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2017-02-08:\n\"You did that unscripted ?\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2227#comments\" target=\"_blank\">hpr2227</a></strong>\n(2017-02-14) \"<em>FOSDEM 2017 H Building and the Hallway track</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=2227#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2017-02-28:\n\"For the whole series\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2229#comments\" target=\"_blank\">hpr2229</a></strong>\n(2017-02-16) \"<em>linux.conf.au 2017: Kathy Reid</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0315.html\" target=\"_blank\">Clinton Roy</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2229#1\" target=\"_blank\">Comment 1</a>:\nGuido on 2017-02-16:\n\"Great to hear about the big picture\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2235#comments\" target=\"_blank\">hpr2235</a></strong>\n(2017-02-24) \"<em>linux.conf.au 2017: First timers interviews</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0315.html\" target=\"_blank\">Clinton Roy</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2235#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2017-02-27:\n\"Great Interviews!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2236#comments\" target=\"_blank\">hpr2236</a></strong>\n(2017-02-27) \"<em>Hoarding Raspberry Pis</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0300.html\" target=\"_blank\">b-yeezi</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2236#1\" target=\"_blank\">Comment 1</a>:\nsigflup on 2017-02-21:\n\"right on\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2236#2\" target=\"_blank\">Comment 2</a>:\njezra on 2017-02-27:\n\"Wonderful\"</li></ul><br/>\n</li></ul>\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2261,'2017-04-03','HPR Community News for March 2017',4221,'HPR Volunteers talk about shows released and comments posted in March 2017','\n<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n    <a href=\"https://hackerpublicradio.org/correspondents/0350.html\" target=\"_blank\">BobJonkman</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents/0351.html\" target=\"_blank\">@einebiene</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=2238\" target=\"_blank\">2238</a></strong></td>\n    <td>Wed</td>\n    <td>2017-03-01</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2238\" target=\"_blank\">Gnu Awk - Part 6</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=2239\" target=\"_blank\">2239</a></strong></td>\n    <td>Thu</td>\n    <td>2017-03-02</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2239\" target=\"_blank\">making jerky</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=2240\" target=\"_blank\">2240</a></strong></td>\n    <td>Fri</td>\n    <td>2017-03-03</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2240\" target=\"_blank\">Amateur Radio Round Table</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=2241\" target=\"_blank\">2241</a></strong></td>\n    <td>Mon</td>\n    <td>2017-03-06</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2241\" target=\"_blank\">HPR Community News for February 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=2242\" target=\"_blank\">2242</a></strong></td>\n    <td>Tue</td>\n    <td>2017-03-07</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2242\" target=\"_blank\">Interview with Colin J. Mills, organizer of KW Linuxfest</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0350.html\" target=\"_blank\">BobJonkman</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2243\" target=\"_blank\">2243</a></strong></td>\n    <td>Wed</td>\n    <td>2017-03-08</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2243\" target=\"_blank\">My Quick Tips E01</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=2244\" target=\"_blank\">2244</a></strong></td>\n    <td>Thu</td>\n    <td>2017-03-09</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2244\" target=\"_blank\">building lineageOS</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0329.html\" target=\"_blank\">brian</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2245\" target=\"_blank\">2245</a></strong></td>\n    <td>Fri</td>\n    <td>2017-03-10</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2245\" target=\"_blank\">Managing tags on HPR episodes - 1</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=2246\" target=\"_blank\">2246</a></strong></td>\n    <td>Mon</td>\n    <td>2017-03-13</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2246\" target=\"_blank\">My Custom RSS Comic and Security Feed</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=2247\" target=\"_blank\">2247</a></strong></td>\n    <td>Tue</td>\n    <td>2017-03-14</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2247\" target=\"_blank\">HPR New Year show 1</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=2248\" target=\"_blank\">2248</a></strong></td>\n    <td>Wed</td>\n    <td>2017-03-15</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2248\" target=\"_blank\">HPR New Year show episode 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=2249\" target=\"_blank\">2249</a></strong></td>\n    <td>Thu</td>\n    <td>2017-03-16</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2249\" target=\"_blank\">HPR New Year show episode 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=2250\" target=\"_blank\">2250</a></strong></td>\n    <td>Fri</td>\n    <td>2017-03-17</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2250\" target=\"_blank\">HPR New Year show episode 4</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=2251\" target=\"_blank\">2251</a></strong></td>\n    <td>Mon</td>\n    <td>2017-03-20</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2251\" target=\"_blank\">HPR New Year show episode 5</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=2252\" target=\"_blank\">2252</a></strong></td>\n    <td>Tue</td>\n    <td>2017-03-21</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2252\" target=\"_blank\">HPR New Year show episode 6</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=2253\" target=\"_blank\">2253</a></strong></td>\n    <td>Wed</td>\n    <td>2017-03-22</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2253\" target=\"_blank\">How to make and use a stencil</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0351.html\" target=\"_blank\">@einebiene</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2254\" target=\"_blank\">2254</a></strong></td>\n    <td>Thu</td>\n    <td>2017-03-23</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2254\" target=\"_blank\">Introduction to Model Rocketry</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=2255\" target=\"_blank\">2255</a></strong></td>\n    <td>Fri</td>\n    <td>2017-03-24</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2255\" target=\"_blank\">The Good Ship HPR</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=2256\" target=\"_blank\">2256</a></strong></td>\n    <td>Mon</td>\n    <td>2017-03-27</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2256\" target=\"_blank\">Modular Game Scaling</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0317.html\" target=\"_blank\">Eric Duhamel</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2257\" target=\"_blank\">2257</a></strong></td>\n    <td>Tue</td>\n    <td>2017-03-28</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2257\" target=\"_blank\">Watt OS</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=2258\" target=\"_blank\">2258</a></strong></td>\n    <td>Wed</td>\n    <td>2017-03-29</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2258\" target=\"_blank\">Killer Keilbasa</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0346.html\" target=\"_blank\">Bill &quot;NFMZ1&quot; Miller</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2259\" target=\"_blank\">2259</a></strong></td>\n    <td>Thu</td>\n    <td>2017-03-30</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2259\" target=\"_blank\">Minidiscs: A Response to HPR 2212</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=2260\" target=\"_blank\">2260</a></strong></td>\n    <td>Fri</td>\n    <td>2017-03-31</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2260\" target=\"_blank\">Managing tags on HPR episodes - 2</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0225.html\" target=\"_blank\">Dave Morriss</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-March/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-March/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 37 comments in total.</p>\n<p>There are 6 comments on\n6 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2178#comments\" target=\"_blank\">hpr2178</a></strong>\n(2016-12-07) \"<em>Dice Mixer</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=2178#1\" target=\"_blank\">Comment 1</a>:\nFiftyOneFifty on 2017-03-04:\"[no title]\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2191#comments\" target=\"_blank\">hpr2191</a></strong>\n(2016-12-26) \"<em>Building a Soundboard Android App with App Inventor</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0001.html\" target=\"_blank\">droops</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2191#3\" target=\"_blank\">Comment 3</a>:\nWindigo on 2017-03-28:\n\"Fantastic\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2206#comments\" target=\"_blank\">hpr2206</a></strong>\n(2017-01-16) \"<em>Podcasts I Listen To</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0348.html\" target=\"_blank\">Reg A</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2206#3\" target=\"_blank\">Comment 3</a>:\nBookewyrmm on 2017-03-06:\n\"thanks and sorry\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2219#comments\" target=\"_blank\">hpr2219</a></strong>\n(2017-02-02) \"<em>The Musings of a Novice Cable TV Cord Cutter</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0348.html\" target=\"_blank\">Reg A</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2219#1\" target=\"_blank\">Comment 1</a>:\nRegina Trolman on 2017-03-27:\n\"Loved it!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2221#comments\" target=\"_blank\">hpr2221</a></strong>\n(2017-02-06) \"<em>HPR Community News for January 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=2221#3\" target=\"_blank\">Comment 3</a>:\nKrayon on 2017-03-01:\n\"OGGBot\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2236#comments\" target=\"_blank\">hpr2236</a></strong>\n(2017-02-27) \"<em>Hoarding Raspberry Pis</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0300.html\" target=\"_blank\">b-yeezi</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2236#3\" target=\"_blank\">Comment 3</a>:\nAlpha32 on 2017-03-29:\n\"Great!\"</li></ul><br/>\n</li></ul>\n<p>There are 31 comments on 11 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2239#comments\" target=\"_blank\">hpr2239</a></strong>\n(2017-03-02) \"<em>making jerky</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=2239#1\" target=\"_blank\">Comment 1</a>:\noperat0r on 2017-02-07:\n\"YuMMM hacking meat\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2239#2\" target=\"_blank\">Comment 2</a>:\njezra on 2017-03-02:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2239#3\" target=\"_blank\">Comment 3</a>:\n@einebiene on 2017-03-22:\n\"Mhhhhh\"</li></ul><br/>\n</li><li><strong><a href=\"https://www.hackerpublicradio.org/eps.php?id=2240#comments\" target=\"_blank\">hpr2240</a></strong>\n(2017-03-03) \"<em>Amateur Radio Round Table</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><li><a href=\"https://www.hackerpublicradio.org/eps.php?id=2240#1\" target=\"_blank\">Comment 1</a>:\ndavidWHITMAN on 2017-03-08:\n\"Ham Radio Roundtable\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2245#comments\" target=\"_blank\">hpr2245</a></strong>\n(2017-03-10) \"<em>Managing tags on HPR episodes - 1</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=2245#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2017-03-09:\n\"Erm...\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2245#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-03-10:\n\"Oops!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2245#3\" target=\"_blank\">Comment 3</a>:\nMike Ray on 2017-03-10:\n\"Listen to the entities\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2246#comments\" target=\"_blank\">hpr2246</a></strong>\n(2017-03-13) \"<em>My Custom RSS Comic and Security Feed</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=2246#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2017-03-16:\n\"Good idea\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2248#comments\" target=\"_blank\">hpr2248</a></strong>\n(2017-03-15) \"<em>HPR New Year show episode 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><li><a href=\"https://hackerpublicradio.org/eps.php?id=2248#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2017-03-15:\"[no title]\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2249#comments\" target=\"_blank\">hpr2249</a></strong>\n(2017-03-16) \"<em>HPR New Year show episode 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><li><a href=\"https://hackerpublicradio.org/eps.php?id=2249#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2017-03-15:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2249#2\" target=\"_blank\">Comment 2</a>:\nKen fallon on 2017-03-27:\n\"Fact check Scotland brexit not 100%\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2252#comments\" target=\"_blank\">hpr2252</a></strong>\n(2017-03-21) \"<em>HPR New Year show episode 6</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><li><a href=\"https://hackerpublicradio.org/eps.php?id=2252#1\" target=\"_blank\">Comment 1</a>:\nclinton roy on 2017-03-22:\"[no title]\"</li></ul><br/>\n</li><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><li><a href=\"https://hackerpublicradio.org/eps.php?id=2253#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2017-03-21:\n\"Thank you\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2253#2\" target=\"_blank\">Comment 2</a>:\nBob Jonkman on 2017-03-22:\n\"Consultant\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2253#3\" target=\"_blank\">Comment 3</a>:\neinebiene on 2017-03-22:\n\"German Download Page\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2253#4\" target=\"_blank\">Comment 4</a>:\nbrian on 2017-03-22:\n\"food not bombs\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2253#5\" target=\"_blank\">Comment 5</a>:\nph on 2017-03-22:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2253#6\" target=\"_blank\">Comment 6</a>:\nb-yeezi on 2017-03-22:\n\"Welcome new host!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2253#7\" target=\"_blank\">Comment 7</a>:\nBob Jonkman on 2017-03-23:\n\"Consultant\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2253#8\" target=\"_blank\">Comment 8</a>:\ndroops on 2017-03-30:\n\"Very cool\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2255#comments\" target=\"_blank\">hpr2255</a></strong>\n(2017-03-24) \"<em>The Good Ship HPR</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=2255#1\" target=\"_blank\">Comment 1</a>:\nTony Hughes on 2017-03-01:\n\"hpr 2255\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2255#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-03-06:\n\"Nice idea\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2255#3\" target=\"_blank\">Comment 3</a>:\nknightwise on 2017-03-25:\n\"How about a dropbox folder.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2255#4\" target=\"_blank\">Comment 4</a>:\nM1rr0r5h4d35 on 2017-03-25:\n\"Very interesting show.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2255#5\" target=\"_blank\">Comment 5</a>:\ndroops on 2017-03-29:\n\"New Hosts\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2255#6\" target=\"_blank\">Comment 6</a>:\nDave Morriss on 2017-03-30:\n\"Thanks for the comments\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2258#comments\" target=\"_blank\">hpr2258</a></strong>\n(2017-03-29) \"<em>Killer Keilbasa</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0346.html\" target=\"_blank\">Bill \"NFMZ1\" Miller</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2258#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2017-03-29:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2258#2\" target=\"_blank\">Comment 2</a>:\nXoke on 2017-03-30:\n\"Little Smokies\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2259#comments\" target=\"_blank\">hpr2259</a></strong>\n(2017-03-30) \"<em>Minidiscs: A Response to HPR 2212</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=2259#1\" target=\"_blank\">Comment 1</a>:\ndroops on 2017-03-30:\n\"Minidisc\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2259#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-03-30:\n\"Interesting\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2259#3\" target=\"_blank\">Comment 3</a>:\nJonathan Kulp on 2017-03-31:\n\"Minidisk Walkman\"</li></ul><br/>\n</li></ul>\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(1976,'2016-02-29','Introduction to sed - part 1',2668,'What sed is and how to use it in a simple way','<h1 id=\"introduction-to-sed---part-1\">Introduction to sed - part 1</h1>\r\n<p><strong><code>sed</code></strong> is an editor which expects to read a stream of text, apply some action to the text and send it to another stream. It filters and transforms the text along the way according to instructions provided to it. These instructions are referred to as a <code>sed</code> script.</p>\r\n<p>The name \"<em>sed</em>\" comes from <em><strong>S</strong>tream <strong>Ed</strong>itor</em>, and <code>sed</code> was developed from 1973 to 1974 as a Unix utility by Lee E. McMahon of Bell Labs. GNU <code>sed</code> added several new features including better documentation, though most of it is only available on the command line through the <code>info</code> command. The <a href=\"https://www.gnu.org/software/sed/manual/sed.html\" title=\"GNU sed manual\">full manual</a> is of course available on the web.</p>\r\n<p>To read the rest of the notes for this episode follow this link: <a href=\"https://hackerpublicradio.org/eps/hpr1976/full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr1976/full_shownotes.html</a></p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>GNU <code>sed</code> manual: <a href=\"https://www.gnu.org/software/sed/manual/sed.html\" class=\"uri\">https://www.gnu.org/software/sed/manual/sed.html</a></li>\r\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>\r\n<li>Example file for processing: <a href=\"https://hackerpublicradio.org/eps/hpr1976/sed_demo1.txt\" class=\"uri\">https://hackerpublicradio.org/eps/hpr1976/sed_demo1.txt</a> (extracted from <a href=\"https://hackerpublicradio.org/about.php\" class=\"uri\">https://hackerpublicradio.org/about.php</a>)</li>\r\n</ul>',225,90,1,'CC-BY-SA','sed,stream editor,option,regular expression,substitution',0,0,1),
(1980,'2016-03-04','Fixing An Audio Problem while having a rant',593,'Describing how I solved an audio problem while having a rant about automation limiting control','<p>This podcast details how I solved an audio problem I discovered while trying to record another episode for HPR. I\'ll hopefully get around to recording my original idea at a later date.</p>\r\n<p>The recording was done in a bit of a hurry and I was a bit flustered so please excuse the fast talking and ranting.</p>\r\n<p>Link to article that solved my problem <a href=\"https://blog.tiger-workshop.com/ubuntu-rear-microphone-not-working-on-ad1988b-sound-chip/\" class=\"uri\">https://blog.tiger-workshop.com/ubuntu-rear-microphone-not-working-on-ad1988b-sound-chip/</a></p>\r\n<p>Command I used to install the app that solved my audio problem. App is from the standard Ubuntu 14.04 repo</p>\r\n<pre><code>sudo apt-get install alsa-tools-gui</code></pre>\r\n<p>Command to run from terminal to launch gui tool that solved the problem</p>\r\n<pre><code>hdajackretask</code></pre>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://blog.tiger-workshop.com/ubuntu-rear-microphone-not-working-on-ad1988b-sound-chip/\" class=\"uri\">https://blog.tiger-workshop.com/ubuntu-rear-microphone-not-working-on-ad1988b-sound-chip/</a></li>\r\n</ul>\r\n',201,0,0,'CC-BY-SA','Audio, Hardware, Linux',0,0,1),
(1982,'2016-03-08','Whats in my virtual bag',1710,'The usual programs I use everyday in my system','<p>Programs mentioned:</p>\r\n<ul>\r\n<li><p>Puppy Linux<br />\r\n<a href=\"https://murga-linux.com/puppy\" class=\"uri\">https://murga-linux.com/puppy</a></p></li>\r\n<li><p>Ratpoison WM<br />\r\n<a href=\"https://www.nongnu.org/ratpoison/doc/index.html#Top\">https://www.nongnu.org/ratpoison/doc/index.html</a></p></li>\r\n<li><p>Sakura Terminal<br />\r\n<a href=\"https://launchpad.net/sakura\" class=\"uri\">https://launchpad.net/sakura</a></p></li>\r\n<li><p>Vim<br />\r\n<a href=\"https://www.vim.org/\" class=\"uri\">https://www.vim.org/</a></p></li>\r\n<li><p>The Vim Outliner<br />\r\n<a href=\"https://github.com/vimoutliner/vimoutliner/downloads\" class=\"uri\">https://github.com/vimoutliner/vimoutliner/downloads</a></p></li>\r\n</ul>\r\n',323,23,1,'CC-BY-SA','Basic setup, Linux, Power user, Vim, Ratpoison, Sakura, Puppy Linux',0,0,1),
(1986,'2016-03-14','Introduction to sed - part 2',3678,'Some more about the GNU sed command','<h1 id=\"introduction-to-sed---part-2\">Introduction to sed - part 2</h1>\r\n<p>In the <a href=\"https://hackerpublicradio.org/eps.php?id=1976\" title=\"Introduction to sed - part 1\">last episode</a> we looked at <code>sed</code> at the simplest level. We looked at three command-line options and the \'<em>s</em>\' command. We introduced the idea of basic <em>regular expressions</em>.</p>\r\n<p>In this episode we will cover all of these topics in more detail.</p>\r\n<p>We are looking at GNU <code>sed</code> in this series. This version contains many extensions to POSIX <code>sed</code>. These extensions provide many more features, but <code>sed</code> scripts written this way are not portable.</p>\r\n<p>To read the rest of the notes for this episode follow this link: <a href=\"https://hackerpublicradio.org/eps/hpr1986/full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr1986/full_shownotes.html</a></p>\r\n<p><strong>Note:</strong> Since recording the audio I have added a sixth example to the full notes to cover the topic of word boundaries, which I had omitted at the time.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><em>Introduction to sed - part 1</em>: <a href=\"https://hackerpublicradio.org/eps.php?id=1976\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1976</a></li>\r\n<li>GNU <code>sed</code> manual:\r\n<ul>\r\n<li>HTML Manual: <a href=\"https://www.gnu.org/software/sed/manual/sed.html\" class=\"uri\">https://www.gnu.org/software/sed/manual/sed.html</a></li>\r\n<li>Section on <em>Invocation</em>: <a href=\"https://www.gnu.org/software/sed/manual/sed.html#Invoking-sed\" class=\"uri\">https://www.gnu.org/software/sed/manual/sed.html#Invoking-sed</a></li>\r\n<li>Section on <em>Escapes in Regular expressions</em>: <a href=\"https://www.gnu.org/software/sed/manual/sed.html#Escapes\" class=\"uri\">https://www.gnu.org/software/sed/manual/sed.html#Escapes</a></li>\r\n</ul></li>\r\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>\r\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>\r\n<li>Example files for processing:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr1986/full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr1986/full_shownotes.html</a> (extracted from <a href=\"https://hackerpublicradio.org/about.php\" class=\"uri\">https://hackerpublicradio.org/about.php</a>)</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr1986/sed_demo2.txt\" class=\"uri\">https://hackerpublicradio.org/eps/hpr1986/sed_demo2.txt</a> (downloaded from <a href=\"https://hackerpublicradio.org/stats.php\" class=\"uri\">https://hackerpublicradio.org/stats.php</a>)</li>\r\n</ul></li>\r\n</ul>',225,90,1,'CC-BY-SA','sed,stream editor,option,regular expression,substitution',0,0,1),
(1987,'2016-03-15','Pomodoro Timer - The Evolution of a Script (pt 1)',1327,'The different stages of a bash script that was created accidentally','<ul>\r\n<li><p>The technique that started everything:<br />\r\n<a href=\"https://www.pomodorotechnique.com/\" class=\"uri\">https://www.pomodorotechnique.com/</a></p></li>\r\n<li><p>The Pomodoro timer I used first, efficient, but left me stuck from one day to the other:<br />\r\n<a href=\"https://www.tomato-timer.com/\" class=\"uri\">https://www.tomato-timer.com/</a></p></li>\r\n</ul>',323,42,0,'CC-BY-SA','Productivity, Bash basics, Programming design, Pomodoro, Timer, loops, sleep',0,0,1),
(1990,'2016-03-18','Pomodoro Timer - The Evolution of a Script part deux',1734,'Further evolutions of a pomodoro script that got a life of its own','<p>\r\nThe Script: <a href=\"https://hackerpublicradio.org/eps/hpr1990.bash\">https://hackerpublicradio.org/eps/hpr1990.bash</a>\r\n</p>\r\n',323,42,0,'CC-BY-SA','Productivity, Bash basics, Programming design, Pomodoro, Timer, loops, sleep',0,0,1),
(1983,'2016-03-09','Review of Sony Vaio VPC',2019,'Sony vaio is discussed','<ul>\r\n<li>i3 cpu</li>\r\n<li>4 gb ram (can go up to 8 gb)</li>\r\n<li>5400 rpm hdd</li>\r\n<li>linux mint 17.3</li>\r\n</ul>',297,0,0,'CC-BY-SA','linux, sony vaio, laptop',0,0,1),
(1984,'2016-03-10','A Love Letter to linux.conf.au',595,'Why I\'ve been to fifteen linux.conf.au conferences','<p>Linux.conf.au, is the name and website of my favourite conference. Known by insiders as simply lca, it is an annual technical conference, focusing on Linux and Open Source technologies. LCA is a roaming conference, going to a different city of Australia and New Zealand every year. I\'ve helped organise the two lca\'s in my home town of Brisbane, Queensland, and it was in fact the first of these that introduced me to lca. This year lca was held in Geelong, down in the state of Victoria and it counts as my fifteenth linux.conf.au. Clearly this conference has become quite a big part of my life and it\'s probably a mature thing to stand back and have a look at why.</p>\r\n<p>lca is a technical conference, it\'s not a sales oriented conference, as an engineer having non-salesy, technical content makes me feel at home. For the most part, the paper committee only accept talks from people directly working on a project, so the speakers we select know their topic. lca is explicitly an open source conference, and mostly a low level conference.</p>\r\n<p>lca is a week long conference, so I often add some extra time on the end to make a holiday out of it. A fair percentage of our attendees are from overseas, and it makes sense for them to do the same. I have taken the train to a Perth (Western Australia) lca, that\'s the Indian Pacific train, a three day trip from one side of the country to the other. I\'ve done a day trip on a train in New Zealand, from Auckland to Wellington. I\'ve done a couple of motorcycle trips, down to Ballarat and Geelong (both cities in the state of Victoria). Those two tours are roughly a 3600km (or 2200 mile) round trips taking three to four days each way.</p>\r\n<p>I\'ve done a motorcycle tour of Tasmania (an island state of Australia) after a Tasmanian lca. Next year, the conference is back in Tasmania for the Hobart lca, I\'m planning on doing a week long hike of about 85kms (50 odd miles) before the conference along the South Coast Track.</p>\r\n<p>There are a bunch of people that I only get to see at lca, from year to year, sadly some of these come from my own home town. Keeping these connections strong is an important part of lca for me.</p>\r\n<p>Every year, the parent organisation of lca, Linux Australia holds their Annual General Meeting during lca. I\'ve been an Ordinary committee member on the Linux Australia council a couple of times now. This year I didn\'t get enough votes, which means I have more time to devote to other things, like HPR recordings :)</p>\r\n<p>Registration for lca normally starts Sunday afternoon, there\'s often a beginners guide to the conference. After fifteen years, I don\'t think I\'ve ever attended one, but I should probably help lead it next year..</p>\r\n<p>It\'s very common for lca to choose a charity to raise money for. For many years this meant a loud, long, often raucous auction. In recent years we\'ve had a raffle over the full length of the conference. We\'ve helped many worthy charities over the years, the one that comes to mind was the \'Save the Tasmanian Devils\' fund, for which we raised a substantial amount of money, something around forty thousand dollars, partly based on the auction prize of changing the linux\'s kernel logo from Tux to Tuz, the lca mascot for that year. Tuz is a Tasmanian devil wearing a costume Penguin beak to cover over his case of the Devil Facial Tumour Disease, a communicable cancer, that is threatening their existence. This was also the conference where Linus shaved bDale\'s beard off to raise money for the charity.</p>\r\n<p>We often hold lca at a university, and we often use student dormitories as accommodation. If we\'re lucky, this means that a large percentage of attendees can meet up in common areas of the accommodation at the end of the day and continue the conference long into the night. A particularly memorable lca on this front, somewhere in New Zealand, I forget which city, had a whole level of a student accommodation centre set aside as a common area, so a large percentage of the conference were able to fit and continue the conference late into the evening.</p>\r\n<p>The first two days of the conference are generally reserved for miniconferences, or miniconfs as we refer to them. These miniconfs go for one or two days and are organised around a particular topic, and separately to the main conference. The miniconfs change every year, but commonly include miniconfs focused on the kernel (this is primarily attended by kernel coders), hardware (based around ardunio, raspi, and this year espy), multimedia and music, sysadmin, OpenRadio, Open Source in Government. A highlight from the second Brisbane lca was the rocketry miniconf, where 25 odd rockets were put together and later launched. We\'ve been blessed over the years to have miniconfs working to improve and enlarge our community, including LinuxChix, Haecksen and the Community Leadership Summits.</p>\r\n<p>After the miniconf days are done, the conference proper begins. These days start off with a keynote, have four or more streams of talks during the day, with longer tutorials running for half the day.</p>\r\n<p>My favourite keynote from this year was Genevieve Bell, from Intel. From previous years, Tim Berners Lee, Eben Moglen and Kathy Sierra have left long term marks. These are people who have fundamentally created the world I live and work in now, their contributions cannot be understated.</p>\r\n<p>There are a bunch of talks from every year that change the way I think about something, or the way I work. This year, I reckon the Record/Replay talk will probably change the way I debug programs. RR is a Mozilla tool, you run the buggy program under rr, which records exactly what the system calls the program runs, what state effects the program has, then you run that recording under the standard debugger, gdb. Typically with gdb you can only step forwards into the program, but with rr you can actually step back in time as well!</p>\r\n<p>A hardware talk that really caught my attention this year was the Linux Microwave, a regular microwave with a set of scales and a thermal imaging camera added, so that whenever you heat/warm/defrost something, the microwave will never ever burn/under/over cook the food!</p>\r\n<p>The other bit of hardware that I feel warrants a mention was the large loom that one of our venues, the National Wool Museum was built around. It is programmed by a large bunch of punch cards! There\'s always local attractions that add something to the conference.</p>\r\n<p>During the week, ad-hoc groups form around common interests, we call these Birds-of-feather sessions. I usually end up attending the Emacs BoF. A recurring BoF is the jobs BoF, where employers and hopeful employees come together.</p>\r\n<p>I don\'t tend to attend too many tutorials myself. A number of years back I ran a tutorial on Antlr, a recursive descent parser toolkit.</p>\r\n<p>There are a number of social events that happen most years, the conference dinner, the speakers dinner, and the professionals session. These events target the different audiences at the conference. A favourite spin on this was during a Melbourne lca where diners were given food and drink tokens to use around a market, rather than a traditional sit down dinner. The speakers dinner is a smaller, more private thank you to the speakers, many of whom have flown in from overseas. The professionals session tends to be the most varied, as it tends not be a full meal, but just a place where folks can meet, greet and swap business cards.</p>\r\n<p>I can\'t say it\'s always been a bed of roses, I\'ve had a couple of hospital trips over the years, one for myself where, along with almost half of the conference, I came down with the dreaded noro-virus, a gastro bug that is prevalent on cruise ships. During another lca when I was chaperoning another attendee to hospital I figured my lca was over, but then I struck up a conversation with our ambulance driver, and it turned out he\'d been working on pdp-11s during his uni days!</p>\r\n<p>The other awful lca experience I have to mention was the flooding that occurred just one week prior to our second Brisbane lca. All of our venues were affected, some were destroyed completely. We had to shift our main venue about 5kms up the road, hire buses, find new caterers at the last minute, a whole world of pain.</p>\r\n<p>For many years now, most of our talks have been recorded, using our own recording system. All of these videos are up on the Linux Australia server and youtube. This means that weeks, months after the conference is finished, I find myself watching a recording that someone has recommended, and it takes me back to that one week in every year where the world makes sense to me.</p>\r\n<p>As I mentioned previously, the next linux.conf.au is in Hobart, January 2017, I hope to see some hpr listeners there.</p>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://mirror.linux.org.au/linux.conf.au/\" class=\"uri\">https://mirror.linux.org.au/linux.conf.au/</a></li>\r\n<li><a href=\"https://www.youtube.com/user/linuxconfau2016\" class=\"uri\">https://www.youtube.com/user/linuxconfau2016</a></li>\r\n</ul>',315,0,0,'CC-BY-SA','linux, open source, conference',0,0,1),
(1993,'2016-03-23','Can your window manager do this?',2022,'Where I show off my Ratpoison configurations','<ul>\r\n<li><p>Ratpoison main site: <a href=\"https://www.nongnu.org/ratpoison/index.html#dir\">https://www.nongnu.org/ratpoison/index.html</a></p></li>\r\n<li><p>RPbar (add-on for program bar functionality): <a href=\"https://github.com/dimatura/rpbar\" class=\"uri\">https://github.com/dimatura/rpbar</a></p></li>\r\n<li><p>Patch to get color in current window: <a href=\"https://lists.nongnu.org/archive/html/ratpoison-devel/2008-08/msg00001.html\" class=\"uri\">https://lists.nongnu.org/archive/html/ratpoison-devel/2008-08/msg00001.html</a></p></li>\r\n<li><p>Simple Puppy Menu: Start menu functionality, for Puppy Linux distributions (based in aemenu or mygtkmenu): <a href=\"https://www.murga-linux.com/puppy/viewtopic.php?p=885559\" class=\"uri\">https://www.murga-linux.com/puppy/viewtopic.php?p=885559</a></p></li>\r\n</ul>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.nongnu.org/ratpoison/index.html#dir\">https://www.nongnu.org/ratpoison/index.html</a></li>\r\n<li><a href=\"https://github.com/dimatura/rpbar\" class=\"uri\">https://github.com/dimatura/rpbar</a></li>\r\n<li><a href=\"https://lists.nongnu.org/archive/html/ratpoison-devel/2008-08/msg00001.html\" class=\"uri\">https://lists.nongnu.org/archive/html/ratpoison-devel/2008-08/msg00001.html</a></li>\r\n<li><a href=\"https://www.murga-linux.com/puppy/viewtopic.php?p=885559\" class=\"uri\">https://www.murga-linux.com/puppy/viewtopic.php?p=885559</a></li>\r\n</ul>',323,0,0,'CC-BY-SA','Ratpoison, Window Manager, Puppy Linux, customization',0,0,1),
(1996,'2016-03-28','Xdotool magic',1082,'Overview and a few usage possibilities of the Xdotool program','<ul>\r\n<li><p>Xdotool home: <a href=\"https://www.semicomplete.com/projects/xdotool\" class=\"uri\">https://www.semicomplete.com/projects/xdotool</a></p></li>\r\n<li><p>Dr. Bunsen\'s file naming convention: <a href=\"https://www.drbunsen.org/naming-and-searching-files-part-1/\" class=\"uri\">https://www.drbunsen.org/naming-and-searching-files-part-1/</a></p></li>\r\n</ul>\r\n',323,11,0,'CC-BY-SA','Xdotool, Automation, Productivity, File naming, Time stamps',0,0,1),
(1991,'2016-03-21','Adventures installing Linux on an Asus EeeBook X205A',1065,'Installation instructions from lessons learned the hard way.','<h1 id=\"high-level-steps-to-install-ubuntu-mate-on-the-asus-eeebook-x205a\">High-level steps to install Ubuntu Mate on the <a href=\"https://www.asus.com/Notebooks/ASUS_EeeBook_X205TA/\">Asus Eeebook X205A</a></h1>\r\n<blockquote>\r\n<p>Information compiled from <a href=\"https://www.jfwhome.com/2016/01/04/latest-steps-to-install-ubuntu-on-the-asus-t100ta/\">Here</a>, <a href=\"https://github.com/lopaka/instructions/blob/master/ubuntu-14.10-install-asus-x205ta.md\">Here</a>, and <a href=\"https://wiki.debian.org/InstallingDebianOn/Asus/X205TA\">Here</a></p>\r\n</blockquote>\r\n<h3 id=\"download-and-create-startup-disk\">Download and create startup disk</h3>\r\n<p>Download the 64-bit version of the iso, then create a bootable USB. I recommend using <a href=\"https://dcfldd.sourceforge.net/\">dcfldd</a>.</p>\r\n<h3 id=\"getting-grub-32-bit\">Getting grub 32-bit</h3>\r\n<p>Compile or download grubia32.efi (see links), then move it into the /EFI/BOOT directory on the USB.</p>\r\n<h3 id=\"installation\">Installation</h3>\r\n<p>Boot from the disk (assuming you already disabled secure boot from the BIOS). Install the system as you like.</p>\r\n<h3 id=\"first-boot\">First Boot</h3>\r\n<p>Reboot, but leave in USB. Type <code>c</code> when grub loads, then enter in:</p>\r\n<pre><code>linux (hd1,gpt2)/boot/vmlinuz.... root=/dev/mmcblk0p2\r\ninitrd (hd1,gpt2)/boot/initrd....\r\nboot</code></pre>\r\n<h3 id=\"wi-fi\">Wi-Fi</h3>\r\n<p>To get wi-fi working, put in terminal:</p>\r\n<pre><code>sudo cp /sys/firmware/efi/efivars/nvram-XXXXXX /lib/firmware/brcm/brcmfmac43340-sdio.txt</code></pre>\r\n<p>Then reload the brcmfmac driver:</p>\r\n<pre><code>sudo modprobe -r brcmfmac\r\nsudo modprobe brcmfmac</code></pre>\r\n<h3 id=\"fix-bootloader\">Fix bootloader</h3>\r\n<p>Fix Bootloader with the following commands as root:</p>\r\n<pre><code>sudo apt-get install git bison libopts25 libselinux1-dev autogen m4 autoconf help2man libopts25-dev flex libfont-freetype-perl automake autotools-dev libfreetype6-dev texinfo\r\n\r\n# from https://www.gnu.org/software/grub/grub-download.html\r\ngit clone git://git.savannah.gnu.org/grub.git\r\n\r\ncd grub\r\n\r\n./autogen.sh\r\n\r\n./configure --with-platform=efi --target=i386 --program-prefix=\"\"\r\n\r\nmake\r\n\r\ncd grub-core\r\nsudo su\r\n../grub-install -d . --efi-directory /boot/efi/ --target=i386\r\ncd /boot/efi/EFI\r\ncp grub/grubia32.efi ubuntu/\r\nexit</code></pre>\r\n<p>Then, we can just install grub-efi-ia32:</p>\r\n<pre><code>sudo apt-get update\r\nsudo apt-get install grub-efi-ia32</code></pre>\r\n<p>Edit the grub configuration file:</p>\r\n<pre><code>sudo nano /etc/default/grub</code></pre>\r\n<p>Find the line starting <code>GRUB_CMDLINE_LINUX_DEFAULT</code> and add <code>intel_idle.max_cstate=1</code> before <code>quiet splash\"</code>.</p>\r\n<p>Then ctrl-o, ctrl-x to save &amp; exit, and type: <code>sudo update-grub</code> to update Grub.</p>\r\n<p>Remove the USB stick and reboot, and you should now have a self-sufficient booting system.</p>\r\n<h3 id=\"conflict-between-sdhci-acpi-and-brcmfmac\">Conflict between sdhci-acpi and brcmfmac</h3>\r\n<p>Due to some conflict between sdhci-acpi and brcmfmac (https://bugzilla.kernel.org/show_bug.cgi?id=88061), a parameter has to be changed for the sdhci-acpi driver. There are several ways to do this, but a quick fix is to add this line in /etc/sysfs.conf (make sure you have the package sysfsutils installed), this way the option is passed before the brcmfmac driver is loaded :</p>\r\n<pre><code># Disable SDHCI-ACPI for Wireless, otherwise WLAN doesn\'t work\r\nbus/platform/drivers/sdhci-acpi/INT33BB:00/power/control = on</code></pre>\r\n<h3 id=\"microsd-card-reader\">microSD Card Reader</h3>\r\n<p>Create a file /etc/modprobe.d/sdhci.conf with the following content:</p>\r\n<pre><code># Adjustment to make micro SD card reader work\r\noptions sdhci debug_quirks=0x8000</code></pre>\r\n<p>Then run</p>\r\n<pre><code>update-initramfs -u -k all</code></pre>\r\n<p>After a reboot the card reader should be working.</p>\r\n\r\n<h3>Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.asus.com/Notebooks/ASUS_EeeBook_X205TA/\">https://www.asus.com/Notebooks/ASUS_EeeBook_X205TA/</a></li>\r\n<li><a href=\"https://www.jfwhome.com/2016/01/04/latest-steps-to-install-ubuntu-on-the-asus-t100ta/\">https://www.jfwhome.com/2016/01/04/latest-steps-to-install-ubuntu-on-the-asus-t100ta/</a></li>\r\n<li><a href=\"https://github.com/lopaka/instructions/blob/master/ubuntu-14.10-install-asus-x205ta.md\">https://github.com/lopaka/instructions/blob/master/ubuntu-14.10-install-asus-x205ta.md</a></li>\r\n<li><a href=\"https://wiki.debian.org/InstallingDebianOn/Asus/X205TA\">https://wiki.debian.org/InstallingDebianOn/Asus/X205TA</a></li>\r\n<li><a href=\"https://dcfldd.sourceforge.net/\">https://dcfldd.sourceforge.net/</a></li>\r\n</ul>\r\n',300,0,0,'CC-BY-SA','Ubuntu Mate,Asus Eeebook X205A',0,0,1),
(2003,'2016-04-06','Using the Incron file watching daemon',698,'I briefly introduce the incron file watching daemon, and give an example of how I use it.','<h1 id=\"using-the-incron-file-watching-daemon\">Using the Incron file watching daemon</h1>\r\n<blockquote>\r\n<p>Check out the <a href=\"https://linux.die.net/man/5/incrontab\">man page</a> for incron and also <a href=\"https://www.cyberciti.biz/faq/linux-inotify-examples-to-replicate-directories/\">this write-up</a> by Nixcraft.</p>\r\n</blockquote>\r\n<p>basic usage:</p>\r\n<p><code>incrontab -e</code></p>\r\n<p>In your editor of choice, follow this syntax:</p>\r\n<p><code>&lt;path-to-watch&gt; &lt;event mask&gt; command</code></p>\r\n\r\n\r\n<h3>Links</h3>\r\n<ul>\r\n<li><a href=\"https://linux.die.net/man/5/incrontab\">https://linux.die.net/man/5/incrontab</a></li>\r\n<li><a href=\"https://www.cyberciti.biz/faq/linux-inotify-examples-to-replicate-directories/\">https://www.cyberciti.biz/faq/linux-inotify-examples-to-replicate-directories/</a></li>\r\n</ul>',300,42,1,'CC-BY-SA','incron,bash,watcher,daemon',0,0,1),
(1988,'2016-03-16','Linux from Scratch',425,'My experience of installing Linux from source','<ul>\r\n<li><a href=\"https://www.linuxfromscratch.org\" class=\"uri\">https://www.linuxfromscratch.org</a></li>\r\n<li><a href=\"https://www.linuxfromscratch.org/blfs\" class=\"uri\">https://www.linuxfromscratch.org/blfs</a></li>\r\n<li><a href=\"https://tldp.org/LDP/Pocket-Linux-Guide/html/index.html\" class=\"uri\">https://tldp.org/LDP/Pocket-Linux-Guide/html/index.html</a></li>\r\n<li><a href=\"https://www.nico.schottelius.org/software/gpm/archives/gpm-1.20.7.tar.bz2\" class=\"uri\">https://www.nico.schottelius.org/software/gpm/archives/gpm-1.20.7.tar.bz2</a></li>\r\n</ul>\r\n',326,0,0,'CC-BY-SA','Linux From Scratch',0,0,1),
(1989,'2016-03-17','WDTV Makes Me Itch',1880,'A step-by-step description of turning an old computer into a simple linux media appliance','<p>This half-hour-long episode describes the complete process for turning an old, limited thin-client terminal (an HP T5740) - and incidentally just about any other kind of hardware - into a simple automatic media-playing kiosk-style device, running VLC on a hand-made minimalist Arch Linux installation. I\'ve tried to describe the procedure I came up with in enough detail that anyone with a little bit of Linux experience can hopefully follow and potentially replicate the whole thing, but not so much detail that it gets horrifically tedious. Some of the extra details I glossed over in the audio are here in the show notes if you want them.</p>\r\n<p>This episode will <em>mostly</em> be of interest to people with a little bit of Linux experience, but may hopefully be interesting to a few others. Mac and Windows partisans take note: before you start giggling about how \"complicated\" it is to set up Linux as you listen to what I describe here, I will reiterate that I <em>chose</em> to do the install \"by hand\" like this, and I assure you a more typical Linux install is quite a bit simpler (having just spent several months brutally installing Windows systems on innocent computers, getting and ordinary Linux installation finished is not only easier but <em>faster</em>. (\"Windows is getting ready to start to prepare to configure updates. Please wait 5 hours and don\'t turn off your computer...\") So there.</p>\r\n<p>I\'m also going to try posting an \"enhanced\" version of this episode in .opus format with chapter markings and so on at my site: <a href=\"https://hpr.dogphilosophy.network\" class=\"uri\">https://hpr.dogphilosophy.network</a> Additional information may be found there as well, especially if anyone asks for it.</p>\r\n<h3 id=\"some-linuxable-hardware-i-mentioned\">Some Linuxable Hardware I Mentioned:</h3>\r\n<p>Installing linux on old computers, laptops, etc. is such a well-established tradition that I don\'t see any reason to hunt down specific examples, but I also mentioned:</p>\r\n<ul>\r\n<li>Dead Badgers:<br />\r\n<a href=\"https://www.strangehorizons.com/2004/20040405/badger.shtml\" class=\"uri\">https://www.strangehorizons.com/2004/20040405/badger.shtml</a></li>\r\n<li>Raspberry Pi:<br />\r\n<a href=\"https://archlinuxarm.org/platforms/armv6/raspberry-pi\" class=\"uri\">https://archlinuxarm.org/platforms/armv6/raspberry-pi</a></li>\r\n</ul>\r\n<p>I <em>assume</em> I don\'t need to explain that the Dead Badgers thing isn\'t <em>entirely</em> serious... It\'s not <em>entirely</em> a joke, either: <a href=\"https://www.instructables.com/id/Compubeaver---%3E-How-to-case-mod-a-beaver---in-29-e/\">https://www.instructables.com/id/Compubeaver---%3E-How-to-case-mod-a-beaver---in-29-e/</a></p>\r\n\r\n<ul>\r\n<li>systemd-networkd config:<br />\r\n<a\r\nhref=\"https://wiki.archlinux.org/index.php/Systemd-networkd#Basic_DHCP_network\"\r\nclass=\"uri\">https://wiki.archlinux.org/index.php/Systemd-networkd#Basic_DHCP_network</a></li>\r\n</ul>\r\n<pre><code>[Match]\r\nName=en*\r\n\r\n[Network]\r\nDHCP=ipv4</code></pre>\r\n\r\n<p>Autostart X on tty1 only: <a href=\"https://wiki.archlinux.org/index.php/Xinitrc#Autostart_X_at_login\" class=\"uri\">https://wiki.archlinux.org/index.php/Xinitrc#Autostart_X_at_login</a></p>\r\n<pre><code>[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx</code></pre>\r\n<p>I actually <em>have</em> also tried the \"web browser kiosk\" thing with the browser loading up a particular web page on start. It actually works just fine, except that the Windows DHCP server seems to be kind of slow, and if I just let the system start without checking the browser initially just shows an \"internet no work\" sort of message. I got around this nicely by adding a couple of steps to .xinitrc before starting the web browser. First, I created a graphic to use as an X background that just has text that indicates that it\'s waiting for the network to come up. Then, I put a loop in .xinitrc that checks for a hostname on the internet to see if it resolves to an IP yet, which would tell me the internet had come up. I didn\'t want to have to install any specific additional software utilities or, ideally, to have to do any special parsing. It turns out that you can just use \"getent ahosts4 google.com\" (or other internet hostname) as a test for this - it will return nothing if the name doesn\'t resolve, so you only need to test if the response is not a blank. I used \"sleep 1\" to pause one second between tries. Once the resolution returns something, I had xsetbg change the background graphic to a more appropriate default and continue starting the browser, the VNC server, etc.</p>\r\n<p>The .xinitrc for that looks like this:</p>\r\n<pre><code>if [ -d /etc/X11/xinit/xinitrc.d ] ; then\r\n    for f in /etc/X11/xinit/xinitrc.d/?* ; do\r\n        [ -x \"$f\" ] && . \"$f\"\r\n    done\r\n    unset -f\r\nfi\r\n\r\nxset s off\r\nxset -dpms\r\nxsetbg -fullscreen WaitingForNetwork.png\r\n#vlc --extraintf=http --http-host 0.0.0.0:8080 --http-password \'PutPasswordHere\' -L playlist.m3u &\r\n#Not sure this is necessary - chromium seems to retry on its own\r\nwhile [ `getent ahostsv4 google.com` -eq \'\']\r\ndo\r\n##wait one second then check again to see if network is up\r\nsleep 1\r\ndone\r\nxsetbg NetworkNowUp.png\r\n##The URL below is a \"test to see if you can connect to a conference\" link\r\nchromium --incognito --app=https://www3.gotomeeting.com/join/406552062 &\r\nx0vncserver -display :0 -passwordfile /home/tech/.vnc/passwd &\r\nexec openbox-session</code></pre>\r\n<p>If you have any questions or comments, you can leave them at either</p>\r\n<p><a href=\"https://hackerpublicradio.org/eps.php?id=1989\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1989</a></p>\r\n<p>or on my own blog at</p>\r\n<p><a href=\"https://hpr.dogphilosophy.net\" class=\"uri\">https://hpr.dogphilosophy.net</a></p>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://hpr.dogphilosophy.network\" class=\"uri\">https://hpr.dogphilosophy.network</a></li>\r\n<li><a href=\"https://www.strangehorizons.com/2004/20040405/badger.shtml\" class=\"uri\">https://www.strangehorizons.com/2004/20040405/badger.shtml</a></li>\r\n<li><a href=\"https://archlinuxarm.org/platforms/armv6/raspberry-pi\" class=\"uri\">https://archlinuxarm.org/platforms/armv6/raspberry-pi</a></li>\r\n<li><a href=\"https://www.instructables.com/id/Compubeaver---%3E-How-to-case-mod-a-beaver---in-29-e/\">https://www.instructables.com/id/Compubeaver---%3E-How-to-case-mod-a-beaver---in-29-e/</a></li>\r\n<li><a href=\"https://wiki.archlinux.org/index.php/Systemd-networkd#Basic_DHCP_network\" class=\"uri\">https://wiki.archlinux.org/index.php/Systemd-networkd#Basic_DHCP_network</a></li>\r\n<li><a href=\"https://wiki.archlinux.org/index.php/Xinitrc#Autostart_X_at_login\" class=\"uri\">https://wiki.archlinux.org/index.php/Xinitrc#Autostart_X_at_login</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1989\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1989</a></li>\r\n<li><a href=\"https://hpr.dogphilosophy.net\" class=\"uri\">https://hpr.dogphilosophy.net</a></li>\r\n</ul>\r\n',182,0,0,'CC-BY-SA','linux,tutorial,howto,appliance,kiosk,media,video,audio,vlc,hardware,reuse',0,0,1),
(2004,'2016-04-07','A First Look at the Owon B35T',2167,'You are along for the ride as NYbill takes his first look at another inexpensive multimeter.','<p>You are along for the ride as NYbill takes his first look at another inexpensive Multimeter.</p>\r\n<p>This is part 1 of a quick look at the Owon B35T True RMS multimeter with Bluetooth.</p>\r\n<ul>\r\n<li><p>The Owon B35T:<br />\r\n<a href=\"https://tinyurl.com/glgpe2f\" class=\"uri\">https://tinyurl.com/glgpe2f</a></p></li>\r\n<li><p>The Extech TL809 Probe set:<br />\r\n<a href=\"https://tinyurl.com/zmue2z5\" class=\"uri\">https://tinyurl.com/zmue2z5</a></p></li>\r\n<li><p>Pics for the episode:<br />\r\n<a href=\"https://tinyurl.com/zwabxt9\" class=\"uri\">https://tinyurl.com/zwabxt9</a></p></li>\r\n</ul>',235,103,0,'CC-BY-SA','multimeter,Bluetooth,RMS',0,0,1),
(1992,'2016-03-22','How I\'m handling my podcast-subscriptions and -listening',497,'I\'m describing my workflow from receiving the files to listen to them.','<ul>\r\n<li><strong>podget</strong> <a href=\"https://aur.archlinux.org/packages/podget-git\" class=\"uri\">https://aur.archlinux.org/packages/podget-git</a></li>\r\n<li><strong>rennpod</strong> <a href=\"https://gitlab.com/swegryps/rennpod\" class=\"uri\">https://gitlab.com/swegryps/rennpod</a></li>\r\n<li><strong>puddletag</strong> <a href=\"https://puddletag.sourceforge.net\" class=\"uri\">https://puddletag.sourceforge.net</a></li>\r\n<li><strong>toogg</strong> <a href=\"https://gitlab.com/swegryps/toogg\" class=\"uri\">https://gitlab.com/swegryps/toogg</a></li>\r\n<li><strong>opconv</strong> <a href=\"https://gitlab.com/swegryps/opconv\" class=\"uri\">https://gitlab.com/swegryps/opconv</a></li>\r\n<li><strong>spalt</strong> <a href=\"https://gitlab.com/swegryps/spalt\" class=\"uri\">https://gitlab.com/swegryps/spalt</a></li>\r\n<li><strong>Rockbox</strong> <a href=\"https://www.rockbox.org\" class=\"uri\">https://www.rockbox.org</a></li>\r\n<li><a href=\"https://listenlive.nl\" class=\"uri\">https://listenlive.nl</a></li>\r\n</ul>\r\n\r\n<blockquote><p><small><b>Editor\'s Note 2018-06-12</b>: The links above which previously referenced GitHub\r\nhave been updated to reflect the new location of the software, GitLab.</small></p></blockquote>\r\n',309,0,1,'CC-BY-SA','podcasts,tools,listening,podget',0,0,1),
(1997,'2016-03-29','Introduction to sed - part 3',3828,'Looking at some more sed commands than just <em>s</em>','<h1 id=\"introduction-to-sed---part-3\">Introduction to sed - part 3</h1>\r\n<p>In the <a href=\"https://hackerpublicradio.org/eps.php?id=1986\" title=\"Introduction to sed - part 2\">last episode</a> we looked at <code>sed</code> at a more advanced level. We looked at all of the command-line options which we will cover in this series and examined the <strong>s</strong> command in much more detail. We covered many more details of <em>regular expressions</em>.</p>\r\n<p>In this episode we will look at more <code>sed</code> commands and how to use them.</p>\r\n<p>To read the rest of the notes for this episode follow this link: <a href=\"https://hackerpublicradio.org/eps/hpr1997/full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr1997/full_shownotes.html</a></p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><em>Introduction to sed - part 1</em>: <a href=\"https://hackerpublicradio.org/eps.php?id=1976\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1976</a></li>\r\n<li><em>Introduction to sed - part 2</em>: <a href=\"https://hackerpublicradio.org/eps.php?id=1986\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1986</a></li>\r\n<li>GNU <code>sed</code> manual: <a href=\"https://www.gnu.org/software/sed/manual/sed.html\" class=\"uri\">https://www.gnu.org/software/sed/manual/sed.html</a></li>\r\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>\r\n<li>&quot;<em>Sed - An Introduction and Tutorial</em>&quot; by Bruce Barnett: <a href=\"https://www.grymoire.com/Unix/Sed.html\" class=\"uri\">https://www.grymoire.com/Unix/Sed.html</a></li>\r\n<li>The Geek Stuff <em>Unix Sed Tutorial</em>: <a href=\"https://www.thegeekstuff.com/2009/09/unix-sed-tutorial-printing-file-lines-using-address-and-patterns/\" class=\"uri\">https://www.thegeekstuff.com/2009/09/unix-sed-tutorial-printing-file-lines-using-address-and-patterns/</a></li>\r\n<li>Example files:\r\n<ul>\r\n<li>Demonstration of grouping: <a href=\"https://hackerpublicradio.org/eps/hpr1997/demo2.sed\" class=\"uri\">https://hackerpublicradio.org/eps/hpr1997/demo2.sed</a></li>\r\n<li>Example 6 <code>sed</code> commands: <a href=\"https://hackerpublicradio.org/eps/hpr1997/example_6.sed\" class=\"uri\">https://hackerpublicradio.org/eps/hpr1997/example_6.sed</a></li>\r\n<li>Example 7 executable <code>sed</code> script: <a href=\"https://hackerpublicradio.org/eps/hpr1997/example_7.sed\" class=\"uri\">https://hackerpublicradio.org/eps/hpr1997/example_7.sed</a></li>\r\n</ul></li>\r\n</ul>',225,90,1,'CC-BY-SA','sed,stream editor,line address,regular expression,edit command',0,0,1),
(1994,'2016-03-24','Truck Repair: Serpentine Belt Replacement',3688,'Listen as I replace the serpentine belt, idler pulley, and belt tensioner in my truck.','<p>Come along for the ride as I repair my pickup truck. The job is to replace the <a href=\"https://en.wikipedia.org/wiki/Serpentine_belt\">serpentine belt</a>, <a href=\"https://www.wisegeek.org/what-is-an-idler-pulley.htm\">idler pulley</a>, and <a href=\"https://www.wisegeek.com/what-is-a-belt-tension-pulley.htm\">belt tensioner</a> in the hope of getting rid of a very annoying loud chirping sound that was coming from my engine. Even after cutting out the long pauses where I was staring at my engine trying to imagine how I was going to get the belt to go in the indicated pattern, this episode still tops out at about one hour. Be warned. There are several sections where you\'re just kind of listening along to sounds of nature as I work.</p>\r\n\r\n<p>Here\'s the instructional video I watched to learn how to do it:</p>\r\n\r\n<iframe width=\"320\" height=\"240\" src=\"https://www.youtube.com/embed/alXnTNxO9qw\" frameborder=\"0\" allowfullscreen></iframe>\r\n\r\n<p>\r\n<a href=\"https://www.youtube.com/watch?v=alXnTNxO9qw\">https://www.youtube.com/watch?v=alXnTNxO9qw</a>\r\n</p>\r\n\r\n<h2>Credits</h2>\r\n\r\n<ul>\r\n	<li>Music bumpers are from Kimiko Ishizaka\'s <em>The Open Goldberg Variations</em>: <a href=\"https://www.opengoldbergvariations.org/\">https://www.opengoldbergvariations.org/</a>, used by permission of their <a href=\"https://creativecommons.org/publicdomain/zero/1.0/\">CC0 1.0 Universal (CC0 1.0) Public Domain Dedication license</a>.</li>\r\n</ul>',238,0,1,'CC-BY-SA','DIY, Auto repair, auto maintenance, cars, trucks',0,0,1),
(2006,'2016-04-11','Basic Audio Production - Compression',1927,'Yet another explanation of sound compression in a DAW','<ul>\r\n<li>This tutorial that does a much better work than me:<br />\r\n<a href=\"https://www.dnbscene.com/article/1474-compress-to-impress-a-complete-compression-tutorial\" class=\"uri\">https://www.dnbscene.com/article/1474-compress-to-impress-a-complete-compression-tutorial</a></li>\r\n</ul>',323,45,1,'CC-BY-SA','Audio, Compression, Ardour, Audacity, Podcasts, Recording',0,0,1),
(1995,'2016-03-25','Cov\'s Jams',1730,'A compilation of libre licensed music that Cov enjoyed listening to','<h3>Songs</h3>\r\n<ul>\r\n<li>Materialização by Emerson Antoniacomi: <a href=\"https://www.jamendo.com/track/690907/materializacao\">https://www.jamendo.com/track/690907/materializacao</a> CC-BY-SA 3.0</li>\r\n<li> Lorna Doone (New) by Roy Smiles: <a href=\"https://www.jamendo.com/track/1132277/lorna-doone-new\">https://www.jamendo.com/track/1132277/lorna-doone-new</a> CC-BY-SA 3.0</li>\r\n<li>pomes verdes by Nicòmac: <a href=\"https://www.jamendo.com/track/497749/pomes-verdes\">https://www.jamendo.com/track/497749/pomes-verdes</a> CC-BY-SA 3.0</li>\r\n<li>IL PAESE delle MERAVIGLIE by La Corte Dei Folli: <a href=\"https://www.jamendo.com/track/1009747/il-paese-delle-meraviglie\">https://www.jamendo.com/track/1009747/il-paese-delle-meraviglie</a> CC-BY-SA 3.0</li>\r\n<li>Балтачым by Илнур Баязитов: <a href=\"https://www.jamendo.com/track/541459/baltachym\">https://www.jamendo.com/track/541459/baltachym</a> CC-BY-SA 3.0</li>\r\n<li>lastnight3 by GLITCH56: <a href=\"https://www.jamendo.com/track/544501/lastnight3\">https://www.jamendo.com/track/544501/lastnight3</a> CC-BY-SA 3.0</li>\r\n<li>Back On Isla De Libertad by DJBASTART: <a href=\"https://www.jamendo.com/track/1093294/back-on-isla-de-libertad\">https://www.jamendo.com/track/1093294/back-on-isla-de-libertad</a> CC-BY-SA 3.0</li>\r\n<li>City in motion by Arkadii Kaplan: <a href=\"https://www.jamendo.com/track/1056000/city-in-motion\">https://www.jamendo.com/track/1056000/city-in-motion</a> CC-BY-SA 3.0</li>\r\n</ul>\r\n\r\n<h3>Playlist</h3>\r\n<p>\r\n<a href=\"https://www.jamendo.com/playlist/500161911/cov-s-jams-002\">https://www.jamendo.com/playlist/500161911/cov-s-jams-002</a>\r\n</p>\r\n',322,22,1,'CC-BY-SA','music',0,0,1),
(1998,'2016-03-30','Homebrewing',1438,'A bit about making your own beer.','<p>\r\nIn this episode, I will share some tips about how to get the most out of an inexpensive, entry-level homebrewing kit such as the Mr. Beer branded kit. These tips will work with any kit, however.\r\n</p>',325,14,1,'CC-BY-SA','home brewing,accents',0,0,1),
(1999,'2016-03-31','How I record a full band under Linux',1193,'How I use Ardour, Jack audio, and a Presonus interface to record an entire band practice.','<p>How I use Ardour, Jack audio, and a Presonus interface to record an entire band practice under linux.</p>\r\n<ul>\r\n<li><p>Tools:</p>\r\n<ul>\r\n<li>Ardour</li>\r\n<li>Calf studio gear</li>\r\n<li>Invada Plugins</li>\r\n<li>ArtyFX</li>\r\n<li>Jack</li>\r\n<li>Qjackctl</li>\r\n</ul></li>\r\n<li><p>Hardware</p>\r\n<ul>\r\n<li>Dell Latitude e6320</li>\r\n<li>Presonus studiolive 16.4.2</li>\r\n<li>various Microphones</li>\r\n</ul></li>\r\n</ul>',327,0,0,'CC-BY-SA','Ardour,Jack audio,Presonus StudioLive mixer',0,0,1),
(2002,'2016-04-05','Just got a Raspberry Pi Zero',810,'Excited about having a Raspberry Pi Zero','<p><a href=\"https://anthonyvenable110.wordpress.com\">https://anthonyvenable110.wordpress.com</a></p>',297,0,1,'CC-BY-SA','raspberry pi',0,0,1),
(2014,'2016-04-21','A first look at the Owon B35T Part 2',1306,'More clicking of things, Bluetooth happens, things are taken apart...','<p>In this episode of HPR you get to hear more of the things on NYbill\'s electronics bench that make clicking noises.</p>\r\n<p>The review of the Owon B35T\'s continues. Bluetooth is now working. And we get an inside look at the meter.</p>\r\n<ul>\r\n<li><p>The Owon B35T:<br />\r\n<a href=\"https://tinyurl.com/glgpe2f\" class=\"uri\">https://tinyurl.com/glgpe2f</a></p></li>\r\n<li><p>Pics for the episode:<br />\r\n<a href=\"https://tinyurl.com/glf3hqb\" class=\"uri\">https://tinyurl.com/glf3hqb</a></p></li>\r\n</ul>\r\n',235,103,0,'CC-BY-SA','multimeter,Bluetooth',0,0,1),
(2029,'2016-05-12','The DSO138 Oscilloscope Kit',1258,'NYbill talks about building a DSO138 Oscilloscope kit.','<p>In this episode NYbill talks about building a DSO138 Oscilloscope kit.</p>\r\n<ul>\r\n<li><p>A note about counterfeits:<br />\r\n<a href=\"https://www.jyetech.com/Products/LcdScope/e138.php\" class=\"uri\">https://www.jyetech.com/Products/LcdScope/e138.php</a></p></li>\r\n<li><p>The kit with pre-soldered SMD parts:<br />\r\n<a href=\"https://tinyurl.com/j7sr9zy\" class=\"uri\">https://tinyurl.com/j7sr9zy</a></p></li>\r\n<li><p>Without pre-soldered parts:<br />\r\n<a href=\"https://tinyurl.com/hxp3bz3\" class=\"uri\">https://tinyurl.com/hxp3bz3</a></p></li>\r\n<li><p>The forums:<br />\r\n<a href=\"https://tinyurl.com/htq3tne\" class=\"uri\">https://tinyurl.com/htq3tne</a></p></li>\r\n<li><p>Pics for the episode:<br />\r\n<a href=\"https://media.gunmonkeynet.net/u/nybill/collection/the-dso138-oscilloscope-kit/\" class=\"uri\">https://media.gunmonkeynet.net/u/nybill/collection/the-dso138-oscilloscope-kit/</a></p></li>\r\n</ul>\r\n',235,103,0,'CC-BY-SA','oscilloscope,electronics,soldering,SMD',0,0,1),
(2044,'2016-06-02','Bring on the Power!',1160,'It this episode NYbill talks about power supplies used for electronics work.','<p>It this episode NYbill talks about power supplies used for electronics work.</p>\r\n<ul>\r\n<li>Picture for the episode:<br />\r\n<a href=\"https://media.gunmonkeynet.net/u/nybill/m/my-two-power-supplies/\" class=\"uri\">https://media.gunmonkeynet.net/u/nybill/m/my-two-power-supplies/</a></li>\r\n</ul>\r\n',235,0,0,'CC-BY-SA','power supply,electronics',0,0,1),
(2016,'2016-04-25','Echoprint',799,'I share what I\'ve learned about the Echoprint music identification system','<p>Ken\'s message asking about programmatically checking for the intro and outro: \r\n<a href=\"https://thread.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1039\">https://thread.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1039</a></p>\r\n<p>The Echoprint website: <a href=\"https://echoprint.me\">https://echoprint.me</a></p>\r\n<p>Codegen source code: <a href=\"https://github.com/echonest/echoprint-codegen\">https://github.com/echonest/echoprint-codegen</a></p>\r\n<p>Echoprint - An Open Music Identification Service: <a href=\"https://www.ee.columbia.edu/~dpwe/pubs/EllisWP11-echoprint.pdf\">https://www.ee.columbia.edu/~dpwe/pubs/EllisWP11-echoprint.pdf</a></p>\r\n<p>Server source code<a href=\"https://github.com/echonest/echoprint-server\">https://github.com/echonest/echoprint-server</a></p>',257,0,0,'CC-BY-SA','Echoprint,music identification',0,0,1),
(2053,'2016-06-15','My 2nd HPR Beer Podcast',132,'Describing the taste of beers I\'ve tried','<p>Hi everyone,</p>\r\n<p>It\'s MeToo here again recording for HPR with a follow on beer tasting podcast. Let me first apologize for the audio quality of this and the next eleven beer podcasts. They were all recorded live on my phone in the Nobody Knows Bar, so there is a bit of a background noise. I just hope it\'s not too distracting.</p>\r\n<p>The following twelve beer podcasts were recorded over a period of several months. A couple of them, even though they were recorded at the same \"sitting\", I\'ve chosen to break up into several podcasts, just so as to add more podcasts to HPR.</p>\r\n<p>In a few cases, it\'s obvious that I get a little tongue tied. Please forgive me. I normally tend to just have one beer per sitting, but the beer is so good and I\'m with friends, and as such have had more than one per sitting at those times.</p>\r\n<p>But enough of the explanations and apologies. Let\'s get on to the heart of the podcast: my impressions of several beers.</p>\r\n<p>One more thing before we start. The beer in this podcast is Old Foghorn. I mislabeled it in the recording as Old Fog.</p>\r\n<p>\r\n<a href=\"https://www.hackerpublicradio.org/eps/hpr2053.jpg\">\r\n<img src=\"https://www.hackerpublicradio.org/eps/hpr2053_small.jpg\" alt=\"hand holding beer\"/>\r\n</a>\r\n</p>\r\n<p>[Audio from pre-recorded report]</p>\r\n<p>Well. there you have it. Not one of my better recordings. But I hope you liked it nonetheless.</p>\r\n<p>So, this is MeToo here signing out until next time, wishing you happy trails and happy beers.</p>\r\n',313,0,0,'CC-BY-SA','beer tasting',0,0,1),
(2011,'2016-04-18','Introduction to sed - part 4',2858,'How sed really works. Less frequently used sed commands','<h1 id=\"introduction-to-sed---part-4\">Introduction to sed - part 4</h1>\r\n<p>In the <a href=\"https://hackerpublicradio.org/eps.php?id=1997\" title=\"Introduction to sed - part 3\">last episode</a> we looked at some of the more frequently used <code>sed</code> commands, having spent previous episodes looking at the <strong>s</strong> command, and we also covered the concept of line addressing.</p>\r\n<p>In this episode we will look at how <code>sed</code> really works in all the gory details, examine some of the remaining <code>sed</code> commands and begin to build useful <code>sed</code> programs.</p>\r\n<p>To read the rest of the notes for this episode follow this link: <a href=\"https://hackerpublicradio.org/eps/hpr2011/full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2011/full_shownotes.html</a></p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><em>Introduction to sed - part 1</em>: <a href=\"https://hackerpublicradio.org/eps.php?id=1976\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1976</a></li>\r\n<li><em>Introduction to sed - part 2</em>: <a href=\"https://hackerpublicradio.org/eps.php?id=1986\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1986</a></li>\r\n<li><em>Introduction to sed - part 3</em>: <a href=\"https://hackerpublicradio.org/eps.php?id=1997\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1997</a></li>\r\n<li><em>Some further Bash tips</em>: <a href=\"https://hackerpublicradio.org/eps.php?id=1903\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1903</a></li>\r\n<li>GNU <code>sed</code> manual: <a href=\"https://www.gnu.org/software/sed/manual/sed.html\" class=\"uri\">https://www.gnu.org/software/sed/manual/sed.html</a></li>\r\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>\r\n<li>&quot;<em>Sed - An Introduction and Tutorial</em>&quot; by Bruce Barnett: <a href=\"https://www.grymoire.com/Unix/Sed.html\" class=\"uri\">https://www.grymoire.com/Unix/Sed.html</a></li>\r\n<li>Wikibooks sed wiki: <a href=\"https://en.wikibooks.org/wiki/Sed\" class=\"uri\">https://en.wikibooks.org/wiki/Sed</a></li>\r\n<li>Example files:\r\n<ul>\r\n<li>Demonstration Bash script: <a href=\"https://hackerpublicradio.org/eps/hpr2011/demo3.sh\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2011/demo3.sh</a></li>\r\n<li>Demonstration of \'<em>M</em>\' modifier: <a href=\"https://hackerpublicradio.org/eps/hpr2011/demo4.sed\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2011/demo4.sed</a></li>\r\n</ul></li>\r\n<li>Wikipedia entry for &quot;<em>Pig Latin</em>&quot;: <a href=\"https://en.wikipedia.org/wiki/Pig_Latin\" class=\"uri\">https://en.wikipedia.org/wiki/Pig_Latin</a></li>\r\n</ul>',225,90,1,'CC-BY-SA','sed,stream editor,pattern space,hold space',0,0,1),
(2007,'2016-04-12','My new laptop',1042,'I won an Entroware laptop at OggCamp 2015. I talk about it here','<h1 id=\"my-new-laptop\">My new laptop</h1>\r\n<p>I attended <a href=\"https://oggcamp.org/\" title=\"OggCamp15\">OggCamp15</a> in Liverpool at the end of October 2015. As usual I bought some raffle tickets as a contribution to the expenses of the (un-)conference, not paying much attention to the prizes.</p>\r\n<p>Actually, the star prize was a laptop donated by <a href=\"https://entroware.com/\" title=\"Entroware Ltd\">Entroware</a>, a significant sponsor of the event, one of the most impressive prizes ever offered at OggCamp. There was quite a lot of excitement about this prize.</p>\r\n<p>I attended the drawing of the raffle at the end of proceedings on the Sunday. <a href=\"https://danlynch.org/blog/\" title=\"Dan Lynch&#39;s Blog\">Dan Lynch</a> (of Linux Outlaws, and a frequent organiser of OggCamp) was in attendance overseeing the selection of the raffle tickets. Various smaller prizes were won and the tension built up as the final drawing approached.</p>\r\n<p>Things got very tense when the first number drawn for the laptop was called and nobody responded. Then another draw was made.</p>\r\n<p>Imagine my shock and surprise when I realised I had the winning ticket! I had won the star prize in the OggCamp raffle!</p>\r\n<p>See the full show notes here <a href=\"https://hackerpublicradio.org/eps/hpr2007/full_shownotes.html\">https://hackerpublicradio.org/eps/hpr2007/full_shownotes.html</a> for the details of the laptop.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>OggCamp15: <a href=\"https://oggcamp.org/\" class=\"uri\">https://oggcamp.org/</a></li>\r\n<li>Entroware Ltd.: <a href=\"https://entroware.com/\" class=\"uri\">https://entroware.com/</a></li>\r\n<li>Wikipedia article on &quot;<em>Ubuntu Netbook Edition</em>&quot;: <a href=\"https://en.wikipedia.org/wiki/Ubuntu_Netbook_Edition\" class=\"uri\">https://en.wikipedia.org/wiki/Ubuntu_Netbook_Edition</a></li>\r\n<li>Wikipedia article on &quot;<em>CrunchBang Linux</em>&quot;: <a href=\"https://en.wikipedia.org/wiki/CrunchBang_Linux\" class=\"uri\">https://en.wikipedia.org/wiki/CrunchBang_Linux</a></li>\r\n<li>TuxJam: <a href=\"https://unseenstudio.co.uk/category/tuxjam-ogg/\" class=\"uri\">https://unseenstudio.co.uk/category/tuxjam-ogg/</a></li>\r\n</ul>',225,0,1,'CC-BY-SA','laptop, Ubuntu, OggCamp, entroware',0,0,1),
(2008,'2016-04-13','HPR needs shows to survive.',1180,'Do not listen to this show. Record one instead.','<p>\r\nYou can help out the Hacker Public Radio project by recording a show today. <br />\r\nSee <a href=\"https://hackerpublicradio.org/contribute.php\">https://hackerpublicradio.org/contribute.php</a> for more information.\r\n</p>\r\n',30,0,0,'CC-BY-SA','HPR,community,shows,call to action,contribute',0,0,1),
(2009,'2016-04-14','Understanding the GNU/Screen Hardstatus line',1518,'CPrompt talks about how he configured his GNU/Screen to suit his needs.','<h3>Links</h3>\r\n<p>\r\n<a href=\"https://github.com/CPrompt/configs/blob/master/.screenrc\">https://github.com/CPrompt/configs/blob/master/.screenrc</a> (CPrompt\'s .screenrc file)\r\n<br />\r\n<a href=\"https://www.gnu.org/software/screen/manual/html_node/String-Escapes.html\">https://www.gnu.org/software/screen/manual/html_node/String-Escapes.html </a> (GNU Man page on String Escapes)\r\n</p>',252,0,0,'CC-BY-SA','GNU/Screen,.screenrc,terminal multiplexer',0,0,1),
(2010,'2016-04-15','Parsing JSON with Python',731,'How to parse JSON with Python','<p>JSON is a popular way of storing data in a key/value type arrangement so that the data can be parsed easily later. For instance, here is a very simple JSON snippet:</p>\r\n<pre><code>{\r\n&quot;name&quot;:&quot;tux&quot;,\r\n&quot;health&quot;:&quot;23&quot;,\r\n&quot;level&quot;:&quot;4&quot;\r\n}</code></pre>\r\n<p>If you are like me, three questions probably spring to your mind:</p>\r\n<ol type=\"1\">\r\n<li><p><em>That looks an awful lot like a Python dictionary.</em></p>\r\n<p>Yes, it looks exactly like a Python dictionary. They are shockingly similar. If you are comfortable with Python lists and dictionaries, you will feel right at home with JSON.</p></li>\r\n<li><p><em>I don\'t feel comfortable with dictionaries, can\'t I just use a delimited text file?</em></p>\r\n<p>You can, but you will have to write parsers for it yourself. If your data gets very complex, the parsing can get pretty ugly.</p>\r\n<p>That is not to say that you should not use a simple delimited text file if that is all that your programme needs. For example, I would not want to open a config file as a user and find that I have to format all my options as valid JSON.</p>\r\n<p>Just know that JSON is out there and available, and that the JSON Python module has some little features that make your life easier when dealing with sets of data.</p></li>\r\n<li><p><em>Why not use XML instead?</em></p>\r\n<p>You can. Mostly one should use the most appropriate format for one\'s project. I\'m a big fan of XML, but sometimes JSON makes more sense.</p></li>\r\n</ol>\r\n<p>I am not going to make this post about teaching the JSON format. If you need clarification on how to structure data into JSON, go through a tutorial on it somewhere; there are several good ones online. Honestly, it\'s not that complex; you can think of JSON as nested dictionaries.</p>\r\n<p>Starting from scratch, let\'s say that you write a programme that by nature gathers data as it runs. When the user quits, you want to save the data to a file so that when the user resumes the app later, they can load the file back in and pick up where they left off.</p>\r\n<h2 id=\"storing-data-as-json\">Storing Data as JSON</h2>\r\n<p>At its most basic, the JSON data structure is basically the same as a Python dictionary, and in fact the nice thing about JSON is that it can be directly imported into a Python dictionary. Usually, however, you are resorting to JSON because you have somewhat complex data, so in the sample code we will use a dictionary-within-a-dictionary:</p>\r\n<pre><code>#!/usr/bin/env python\r\n\r\ngame = {&#39;tux&#39;: {&#39;health&#39;: 23, &#39;level&#39;: 4}, &#39;beastie&#39;: {&#39;health&#39;: 13, &#39;level&#39;: 6}}\r\n# you can always add more to your dictionary\r\n\r\ngame[&#39;konqi&#39;] = {&#39;health&#39;: 18, &#39;level&#39;: 7}</code></pre>\r\n<p>That code creates a ditionary called <strong>game</strong> which stores the player name and a corresponding dictionary of attributes about how the player is doing in the progress of the game. As you can see after the comment, adding new players is simple.</p>\r\n<p>Now let\'s see how to save that data to a save file.</p>\r\n<pre><code>## continued...\r\nimport json\r\n\r\nwith open(&#39;dosiero.json&#39;, &#39;w&#39;) as outfile:\r\n    json.dump(game, outfile)</code></pre>\r\n<p>That would be your save command. Simple as that, all the structured content of your game dictionary is committed to a file on your hard drive.</p>\r\n<h2 id=\"reading-data-from-a-json-file\">Reading Data from a JSON File</h2>\r\n<p>If you are saving data to JSON, you probably will evenually want to read the data back into Python. For this, Python features the function <strong>json.load</strong></p>\r\n<pre><code>import json\r\n\r\ndosiero = open(&#39;dosiero.json&#39;)\r\ngame = json.load(dosiero)\r\n\r\nprint game[&#39;tux&#39;]     # prints {&#39;health&#39;: 23, &#39;level&#39;: 4}\r\nprint game[&#39;tux&#39;][&#39;health&#39;]    # prints 23\r\nprint game[&#39;tux&#39;][&#39;level&#39;]     # prints 4\r\n\r\n# when finished, close the file\r\n\r\njson_data.close()</code></pre>\r\n<p>As you can see, JSON integrates surprisingly well with Python, so it\'s a great format when your data fits in with its model.</p>\r\n<p>Have fun!</p>\r\n<p>[EOF]</p>\r\n<p>Made with Free Software.</p>\r\n',78,38,0,'CC-BY-SA','Python,dictionary,JSON',0,0,1),
(2012,'2016-04-19','Parsing XML in Python with Untangle',1262,'A quick introduction to Untangle, an XML parser for Python.','<p>XML is a popular way of storing data in a hierarchical arrangement so that the data can be parsed later. For instance, here is a simple XML snippet:</p>\r\n<pre><code>&lt;?xml version=&quot;1.0&quot;?&gt;\r\n&lt;book&gt;\r\n   &lt;chapter id=&quot;prologue&quot;&gt;\r\n      &lt;title&gt;\r\n     The Beginning\r\n &lt;/title&gt;\r\n   &lt;/chapter&gt;\r\n&lt;/book&gt;</code></pre>\r\n<p>The nice thing about XML is that it is explicit and strictly structured. The trade-off is that it\'s pretty verbose, and getting to where you want to go often requires fairly complex navigation.</p>\r\n<p>If you do a quick search online for XML parsing in Python, your two most common results are <code>lxml</code> and <code>beautifulsoup</code>. These both work, but using them feels less like opening a dictionary (as with JSON) to look up a definition and more like wandering through a library to gather up all the dictionaries you can possibly find.</p>\r\n<p>In JSON, the thought process might be something like:</p>\r\n<p>&quot;Go to the first chapter\'s title and print the contents.&quot;</p>\r\n<p>With traditional XML tools, it\'s more like:</p>\r\n<p>&quot;Open the book element and gather all instances of titles that fall within those chapters. Then, look into the resulting object and print the contents of the first occurrence.&quot;</p>\r\n<p>There are at least two libaries that you can install and use to bring some sanity to complex XML structures, one of which is <code>untangle</code>.</p>\r\n<h2 id=\"untangle\">Untangle</h2>\r\n<p>With <code>untangle</code>, each element in an XML document gets converted into a class, which you can then probe for information. Makes no sense? well, follow along and it will become clear:</p>\r\n<p>First, ingest the XML document. Assuming it\'s called <code>sample.xml</code> and is located in the current directory:</p>\r\n<pre><code>&gt;&gt;&gt; import untangled\r\n&gt;&gt;&gt; data = untangle.parse(&#39;sample.xml&#39;)</code></pre>\r\n<p>Now our simple XML sample is sitting in RAM, as a Python class. The first element is <code>&lt;book&gt;</code> and all it contains is more elements, so its results are not terribly exciting:</p>\r\n<pre><code>&gt;&gt;&gt; data.book\r\nElement(name = book, attributes = {}, cdata = )</code></pre>\r\n<p>As you can see, it <em>does</em> identify itself as &quot;book&quot; (under the <em>name</em> listing) but otherwise, not much to look at. That\'s OK, we can keep drilling down:</p>\r\n<pre><code>&gt;&gt;&gt; data.book.chapter\r\nElement(name = chapter, attributes = {&#39;id&#39;: &#39;prologue&#39;}, cdata = )</code></pre>\r\n<p>Now things get more interesting. The next element identifies itself as &quot;chapter&quot;, and reveals that it has an attribute &quot;id&quot; which has a value of &quot;prologue&quot;. To continue down this path:</p>\r\n<pre><code>&gt;&gt;&gt; data.book.chapter.title\r\nElement(name = title, attributes = {}, cdata = The Beginning )</code></pre>\r\n<p>And now we have a pretty complete picture of our little XML document. We have a breadcrumb trail of where we are in the form of the class we are invoking (<code>data.book.chapter.title</code>) and we have the contents of our current position.</p>\r\n<h3 id=\"sniping\">Sniping</h3>\r\n<p>That\'s very linear; if you know your XML schema (and you usually do, since XML is quite strict) then you can grab values without all the walking. For instance, we know that our chapters have \'id\' attributes, so we can ask for exactly that:</p>\r\n<pre><code>&gt;&gt;&gt; data.book.chapter[&#39;id&#39;]\r\n&#39;prologue&#39;</code></pre>\r\n<p>You can also get the contents of elements by looking at the <code>cdata</code> component of the class. Depending on the formatting of your document, <code>untangle</code> may be a little too literal with how it stores contents of elements, so you may want to use <code>.strip()</code> to prettify it:</p>\r\n<pre><code>&gt;&gt;&gt; data.book.chapter.title.cdata.strip()\r\n&#39;The Beginning&#39;</code></pre>\r\n<h3 id=\"dealing-with-more-than-one-element\">Dealing with More Than One Element</h3>\r\n<p>My example so far is nice and tidy, with only one chapter in the book. Generally you\'ll be dealing with more data than that. Let\'s add another chapter to our sample file, and some content to each:</p>\r\n<pre><code>&lt;?xml version=&quot;1.0&quot;?&gt;\r\n&lt;book&gt;\r\n   &lt;chapter id=&quot;prologue&quot;&gt;\r\n      &lt;title&gt;\r\n     The Beginning\r\n  &lt;/title&gt;\r\n      &lt;para&gt;\r\n     This is the first paragraph.\r\n      &lt;/para&gt;\r\n    &lt;/chapter&gt;\r\n\r\n    &lt;chapter id=&quot;end&quot;&gt;\r\n      &lt;title&gt;\r\n     The Ending\r\n  &lt;/title&gt;\r\n      &lt;para&gt;\r\n     Last para of last chapter.\r\n      &lt;/para&gt;\r\n    &lt;/chapter&gt;\r\n&lt;/book&gt;</code></pre>\r\n<p>Accessing each chapter is done with index designations, just like with a <code>dict</code>:</p>\r\n<pre><code>&gt;&gt;&gt; data.book.chapter[0]\r\nElement(name = chapter, attributes = {&#39;id&#39;: &#39;prologue&#39;}, cdata = )\r\n&gt;&gt;&gt; data.book.chapter[1]\r\nElement(name = chapter, attributes = {&#39;id&#39;: &#39;end&#39;}, cdata = )</code></pre>\r\n<p>If there is more than one instance of a tag, you <em>must</em> use a designator or else <code>untangle</code> won\'t know what to return. For example, if we want to access either the <code>title</code> or <code>para</code> elements within a chapter:</p>\r\n<pre><code>&gt;&gt;&gt; data.book.chapter.title\r\nTraceback (most recent call last):\r\nFile &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt;\r\nAttributeError: &#39;list&#39; object has no attribute &#39;title&#39;</code></pre>\r\n<p>Oops. But if we tell it which one to look at:</p>\r\n<pre><code>&gt;&gt;&gt; data.book.chapter[0].title.cdata.strip()\r\n&#39;The Beginning&#39;\r\n&gt;&gt;&gt; data.book.chapter[1].title.cdata.strip()\r\n&#39;The Ending&#39;</code></pre>\r\n<p>Or you can look at the paragraph instead of the title. The lineage is the same, only instead of looking at the <code>title</code> child, you look at the <code>para</code> child:</p>\r\n<pre><code>&gt;&gt;&gt; data.book.chapter[0].para.cdata.strip()\r\n&#39;This is the first paragraph.&#39;\r\n&gt;&gt;&gt; data.book.chapter[1].para.cdata.strip()\r\n&#39;Last para of last chapter.&#39;</code></pre>\r\n<p>You can also iterate over items:</p>\r\n<pre><code>&gt;&gt;&gt; COUNT = [0,1]\r\n&gt;&gt;&gt; for TICK in COUNT:\r\n...     print(data.book.chapter[TICK])\r\nElement &lt;chapter&gt; with attributes {&#39;id&#39;: &#39;prologue&#39;} and children\r\n[Element(name = title, attributes = {}, cdata = The Beginning ),\r\nElement(name = para, attributes = {}, cdata = This is the first paragraph.)]\r\n\r\nElement &lt;chapter&gt; with attributes {&#39;id&#39;: &#39;end&#39;} and children\r\n[Element(name = title, attributes = {}, cdata = The Ending ),\r\nElement(name = para, attributes = {}, cdata = Last para of last chapter.)]</code></pre>\r\n<p>And so on.</p>\r\n<h3 id=\"easy-and-fast\">Easy and Fast</h3>\r\n<p>I\'ll admit the data structure of the classes does look odd, and you could probably argue it\'s not the cleanest and most elegant of all output; it\'s unnerving to see empty <code>cdata</code> fields or to constantly run into the need to <code>strip()</code> whitespace. However, the ease and speed and intuitiveness of parsing XML with <code>untangle</code> is usually well worth any trade-offs.</p>\r\n<p>[EOF]</p>\r\n<p>Made on Free Software.</p>\r\n',78,38,1,'CC-BY-SA','python, parse, xml',0,0,1),
(2013,'2016-04-20','Parsing XML in Python with Xmltodict',849,'A quick introduction to xmltodict, an XML parser for Python.','<p>\r\nIf Untangle is too simple for your XML parsing needs, check out xmltodict. Like untangle, xmltodict is simpler than the usual suspects (lxml, beautiful soup), but it\'s got some advanced features as well.\r\n</p>\r\n<p>If you\'re reading this article, I assume you\'ve read at least the introduction to my article about <a href=\"https://hackerpublicradio.org/eps.php?id=2012\">Untangle</a>, and you should probably also read, at some point, my article on using <a href=\"https://hackerpublicradio.org/eps.php?id=2010\">JSON</a> just so you know your options.</p>\r\n<p>Quick re-cap about XML:</p>\r\n<p>XML is a way of storing data in a hierarchical arrangement so that the data can be parsed later. It\'s explicit and strictly structured, so one of its benefits is that it paints a fairly verbose definition of data. Here\'s an example of some simple XML:</p>\r\n<pre><code>&lt;?xml version=&quot;1.0&quot;?&gt;\r\n&lt;book&gt;\r\n   &lt;chapter id=&quot;prologue&quot;&gt;\r\n      &lt;title&gt;\r\n     The Beginning\r\n  &lt;/title&gt;\r\n      &lt;para&gt;\r\n     This is the first paragraph.\r\n      &lt;/para&gt;\r\n    &lt;/chapter&gt;\r\n\r\n    &lt;chapter id=&quot;end&quot;&gt;\r\n      &lt;title&gt;\r\n     The Ending\r\n  &lt;/title&gt;\r\n      &lt;para&gt;\r\n     Last para of last chapter.\r\n      &lt;/para&gt;\r\n    &lt;/chapter&gt;\r\n&lt;/book&gt;</code></pre>\r\n<p>And here\'s some info about the <code>xmltodict</code> library that makes parsing that a lot easier than the built-in Python tools:</p>\r\n<h2 id=\"install\">Install</h2>\r\n<p>Install <code>xmltodict</code> manually, or from your repository, or using <code>pip</code>:</p>\r\n<pre><code>$ pip install xmltodict</code></pre>\r\n<p>or if you need to install it locally:</p>\r\n<pre><code>$ pip install --user xmltodict</code></pre>\r\n<h2 id=\"xmltodict\">Xmltodict</h2>\r\n<p>With <code>xmltodict</code>, each element in an XML document gets converted into a dictionary (specifically an <code>OrderedDictionary</code>), which you then treat basically the same as you would JSON (or any Python OrderedDict).</p>\r\n<p>First, ingest the XML document. Assuming it\'s called <code>sample.xml</code> and is located in the current directory:</p>\r\n<pre><code>&gt;&gt;&gt; import xmltodict\r\n&gt;&gt;&gt; with open(&#39;sample.xml&#39;) as f:\r\n...     data = xmltodict.parse(f.read())</code></pre>\r\n<p>If you\'re a visual thinker, you might want or need to see the data. You can look at it just by dumping data:</p>\r\n<pre><code>&gt;&gt;&gt; data\r\nOrderedDict([(&#39;book&#39;, OrderedDict([(&#39;chapter&#39;,\r\n[OrderedDict([(&#39;@id&#39;, &#39;prologue&#39;),\r\n(&#39;title&#39;, &#39;The Beginning&#39;),\r\n...and so on...</code></pre>\r\n<p>Not terribly pretty to look at. Slightly less ugly is your data set piped through <code>json.dumps</code>:</p>\r\n<pre><code>&gt;&gt;&gt; import json\r\n&gt;&gt;&gt; json.dumps(data)\r\n&#39;{&quot;book&quot;: {&quot;chapter&quot;: [{&quot;@id&quot;: &quot;prologue&quot;,\r\n&quot;title&quot;: &quot;The Beginning&quot;, &quot;para&quot;: &quot;This is the first paragraph.&quot;},\r\n{&quot;@id&quot;: &quot;end&quot;, &quot;title&quot;: &quot;The Ending&quot;,\r\n&quot;para&quot;: &quot;This is the last paragraph of the last chapter.&quot;}]\r\n}}&#39;</code></pre>\r\n<p>You can try other feats of pretty printing, if they help:</p>\r\n<pre><code>&gt;&gt;&gt; pp = pprint.PrettyPrinter(indent=4)\r\n&gt;&gt;&gt; pp.pprint(data)\r\n{ &#39;book&#39;: { &#39;chapter&#39;: [{&#39;@id&#39;: &#39;prologue&#39;,\r\n                         &#39;title&#39;: &#39;The Beginning&#39;,\r\n             &#39;para&#39;: &#39;This is the ...\r\n                         ...and so on...                 </code></pre>\r\n<p>More often than not, though, you\'re going to be &quot;walking&quot; the XML tree, looking for specific points of interest. This is fairly easy to do, as long as you remember that syntactically you\'re dealing with a Python dict, while structurally, inheritance matters.</p>\r\n<h3 id=\"elements-tags\">Elements (Tags)</h3>\r\n<p>Exploring the data element-by-element is very easy. Calling your data set by its root element (in our current example, that would be <code>data[\'book\']</code>) would return the entire data set under the <code>book</code> tag. We\'ll skip that and drill down to the <code>chapter</code> level:</p>\r\n<pre><code>&gt;&gt;&gt; data[&#39;book&#39;][&#39;chapter&#39;]\r\n[OrderedDict([(&#39;@id&#39;, &#39;prologue&#39;), (&#39;title&#39;, &#39;The Beginning&#39;),\r\n(&#39;para&#39;, &#39;This is the first paragraph.&#39;)]),\r\nOrderedDict([(&#39;@id&#39;, &#39;end&#39;), (&#39;title&#39;, &#39;The Ending&#39;),\r\n(&#39;para&#39;, &#39;Last paragraph of last chapter.&#39;)])]</code></pre>\r\n<p>Admittedly, it\'s still a lot of data to look at, but you can see the structure.</p>\r\n<p>Since we have two chapters, we can enumerate which chapter to select, if we want. To see the zeroeth chapter:</p>\r\n<pre><code>&gt;&gt;&gt; data[&#39;book&#39;][&#39;chapter&#39;][0]\r\nOrderedDict([(&#39;@id&#39;, &#39;prologue&#39;),\r\n(&#39;title&#39;, &#39;The Beginning&#39;),\r\n(&#39;para&#39;, &#39;This is the first paragraph.&#39;)])</code></pre>\r\n<p>Or the first chapter:</p>\r\n<pre><code>&gt;&gt;&gt; data[&#39;book&#39;][&#39;chapter&#39;][1]\r\nOrderedDict([(&#39;@id&#39;, &#39;end&#39;), (&#39;title&#39;, &#39;The Ending&#39;),\r\n(&#39;para&#39;, &#39;Last paragraph of last chapter.&#39;)])</code></pre>\r\n<p>And of course, you can continue narrowing your focus:</p>\r\n<pre><code>&gt;&gt;&gt; data[&quot;book&quot;][&quot;chapter&quot;][0][&#39;para&#39;]\r\n&#39;This is the first paragraph.&#39;</code></pre>\r\n<p>It\'s sort of like Xpath for toddlers. Having had to work with Xpath, I\'m happy to have this option.</p>\r\n<h3 id=\"attributes\">Attributes</h3>\r\n<p>You may have already noticed that in the dict containing our data, there is some special notation happening. For instance, there is no <code>@id</code> element in our XML, and yet that appears in the dict.</p>\r\n<p><code>Xmltodict</code> uses the <code>@</code> symbol to signify an attribute of an element. So to look at the attribute of an element:</p>\r\n<pre><code>&gt;&gt;&gt; data[&#39;book&#39;][&#39;chapter&#39;][0][&#39;@id&#39;]\r\n&#39;prologue&#39;</code></pre>\r\n<p>If you need to see each attribute of each chapter tag, just iterate over the dict. A simple example:</p>\r\n<pre><code>&gt;&gt;&gt; for c in range(0,2):\r\n...     data[&#39;book&#39;][&#39;chapter&#39;][c][&#39;@id&#39;]\r\n...\r\n&#39;prologue&#39;\r\n&#39;end&#39;</code></pre>\r\n<h3 id=\"contents\">Contents</h3>\r\n<p>In addition to special notation for attributes, <code>xmltodict</code> uses the <code>#</code> prefix to denote contents of complex elements. To show this example, I\'ll make a minor modification to <code>sample.xml</code>:</p>\r\n<pre><code>&lt;?xml version=&quot;1.0&quot;?&gt;\r\n&lt;book&gt;\r\n   &lt;chapter id=&quot;prologue&quot;&gt;\r\n      &lt;title&gt;\r\n     The Beginning\r\n  &lt;/title&gt;\r\n      &lt;para class=&quot;linux&quot;&gt;\r\n     This is the first paragraph.\r\n      &lt;/para&gt;\r\n    &lt;/chapter&gt;\r\n\r\n    &lt;chapter id=&quot;end&quot;&gt;\r\n      &lt;title&gt;\r\n     The Ending\r\n  &lt;/title&gt;\r\n      &lt;para class=&quot;linux&quot;&gt;\r\n     Last para of last chapter.\r\n      &lt;/para&gt;\r\n    &lt;/chapter&gt;\r\n&lt;/book&gt;</code></pre>\r\n<p>Notice that the <code>&lt;para&gt;</code> elements now have a <code>linux</code> attribute, and also contain text content (unlike <code>&lt;chapter&gt;</code> elements, which have attributes but only contain other elements).</p>\r\n<p>Look at this data structure:</p>\r\n<pre><code>&gt;&gt;&gt; import xmltodict\r\n&gt;&gt;&gt; with open(&#39;sample.xml&#39;) as g:\r\n...     data = xmltodict.parse(g.read())\r\n&gt;&gt;&gt; data[&#39;book&#39;][&#39;chapter&#39;][0]\r\nOrderedDict([(&#39;@id&#39;, &#39;prologue&#39;),\r\n(&#39;title&#39;, &#39;The Beginning&#39;),\r\n(&#39;para&#39;, OrderedDict([(&#39;@class&#39;, &#39;linux&#39;),\r\n(&#39;#text&#39;, &#39;This is the first paragraph.&#39;)]))])</code></pre>\r\n<p>There is a new entry in the dictionary: <code>#text</code>. It contains the text content of the <code>&lt;para&gt;</code> tag and is accessible in the same way that an attribute is:</p>\r\n<pre><code>&gt;&gt;&gt; data[&#39;book&#39;][&#39;chapter&#39;][0][&#39;para&#39;][&#39;#text&#39;]\r\n&#39;This is the first paragraph.&#39;</code></pre>\r\n<h3 id=\"advanced\">Advanced</h3>\r\n<p>The <code>xmltodict</code> module supports XML namespaces and can also dump your data back into XML. For more documentation on this, have a look at the module on <a href=\"https://github.com/martinblech/xmltodict\">github.com/martinblech/xmltodict</a>.</p>\r\n<h2 id=\"what-to-use\">What to Use?</h2>\r\n<p>Between <code>untangle</code>, <code>xmltodict</code>, and JSON, you have pretty good set of options for data parsing. There really are diferent uses for each one, so there\'s not necessarily a &quot;right&quot; or &quot;wrong&quot; answer. Try them out, see what you prefer, and use what is best. If you don\'t know what\'s best, use what you\'re most comfortable with; you can always improve it later.</p>\r\n<p>[EOF]</p>\r\n<p>Made on Free Software.</p>\r\n',78,38,1,'CC-BY-SA','python, parse, xml',0,0,1),
(2015,'2016-04-22','Linux in the Church',1116,'How I\'m using Linux for many of my projects at church.','<p>Linux has been my exclusive OS for many years. When I became the tech director at my church I wanted to utilize the power and freedom of Open Source so I\'m gradually implementing it on many of my projects.</p>\r\n<p>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr2015.jpg\">\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2015_small.jpg\" alt=\"Photo of the rig in the church\"/></a>\r\n</p>\r\n',328,0,0,'CC-BY-SA','Linux, Church, Tech, Sound',0,0,1),
(2017,'2016-04-26','Here are my thoughts on a 3D printer Kit.',750,'Bought a 3D printer kit. My thoughts on how it went together.','<p>I purchased a 3D printer kit from AliExpress.</p>\r\n<p><a href=\"https://www.aliexpress.com/item/Free-shipping-High-Quality-Precision-Reprap-Prusa-i3-DIY-3d-Printer-kit-with-2-Roll-Filament/32424257787.html\" class=\"uri\">https://www.aliexpress.com/item/Free-shipping-High-Quality-Precision-Reprap-Prusa-i3-DIY-3d-Printer-kit-with-2-Roll-Filament/32424257787.html</a></p>\r\n<p>Here are some after thoughts on how I liked it, a little overview of 3D printers and why I bought this one.</p>\r\n<p>Pictures of the printer as assembled, and a few items I printed <a href=\"https://www.travestylabs.com/3Dprinter/\" class=\"uri\">https://www.travestylabs.com/3Dprinter/</a></p>\r\n<p>I hope to make this into a series about software, tips and modifications, and other thoughts I have to share about it.</p>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.aliexpress.com/item/Free-shipping-High-Quality-Precision-Reprap-Prusa-i3-DIY-3d-Printer-kit-with-2-Roll-Filament/32424257787.html\" class=\"uri\">https://www.aliexpress.com/item/Free-shipping-High-Quality-Precision-Reprap-Prusa-i3-DIY-3d-Printer-kit-with-2-Roll-Filament/32424257787.html</a></li>\r\n<li><a href=\"https://www.travestylabs.com/3Dprinter/\" class=\"uri\">https://www.travestylabs.com/3Dprinter/</a></li>\r\n</ul>\r\n',307,0,0,'CC-BY-SA','3D printer, RepRap kit',0,0,1),
(2018,'2016-04-27','How to make Komboucha Tea',988,'Here, I describe how to brew your own komboucha tea.','<h1 id=\"how-to-make-kamboucha-tea\">How to Make Kamboucha Tea</h1>\r\n<p><em>Makes about 1 gallon</em></p>\r\n<h3 id=\"ingredients\">Ingredients</h3>\r\n<table>\r\n<thead>\r\n<tr class=\"header\">\r\n<th style=\"text-align: left;\">Ingredient</th>\r\n<th style=\"text-align: left;\">US</th>\r\n<th style=\"text-align: left;\">Metric</th>\r\n</tr>\r\n</thead>\r\n<tbody>\r\n<tr class=\"odd\">\r\n<td style=\"text-align: left;\">water</td>\r\n<td style=\"text-align: left;\">3 1/2 quarts</td>\r\n<td style=\"text-align: left;\">??</td>\r\n</tr>\r\n<tr class=\"even\">\r\n<td style=\"text-align: left;\">white sugar</td>\r\n<td style=\"text-align: left;\">1 cup</td>\r\n<td style=\"text-align: left;\">??</td>\r\n</tr>\r\n<tr class=\"odd\">\r\n<td style=\"text-align: left;\">black tea</td>\r\n<td style=\"text-align: left;\">8 bags (or 2 tablespoons loose tea)</td>\r\n<td style=\"text-align: left;\">??</td>\r\n</tr>\r\n<tr class=\"even\">\r\n<td style=\"text-align: left;\">starter tea from last batch of kombucha or store-bought</td>\r\n<td style=\"text-align: left;\">2 cups</td>\r\n<td style=\"text-align: left;\">??</td>\r\n</tr>\r\n<tr class=\"odd\">\r\n<td style=\"text-align: left;\">scoby</td>\r\n<td style=\"text-align: left;\">1 per fermentation jar</td>\r\n<td style=\"text-align: left;\">N/A</td>\r\n</tr>\r\n</tbody>\r\n</table>\r\n<p><em>Optional flavoring extras for bottling</em>: 1 to 2 cups chopped fruit, 2 to 3 cups fruit juice, 1 to 2 tablespoons flavored tea (like hibiscus or Earl Grey), 1/4 cup honey, 2 to 4 tablespoons fresh herbs or spices</p>\r\n<p><strong>Equipment</strong></p>\r\n<ul>\r\n<li>Stock pot</li>\r\n<li>1-gallon glass jar or two 2-quart glass jars</li>\r\n<li>Bottles: Six 16-oz glass bottles with plastic lids, 6 swing-top bottles, or clean soda bottles</li>\r\n</ul>\r\n<h3 id=\"instructions\">Instructions</h3>\r\n<p>Note: Avoid prolonged contact between the kombucha and metal both during and after brewing. This can affect the flavor of your kombucha and weaken the scoby over time.</p>\r\n<p><strong>1. Make the Tea Base:</strong> Bring the water to a boil. Remove from heat and stir in the sugar to dissolve. Drop in the tea and allow it to steep until the water has cooled. Depending on the size of your pot, this will take a few hours. You can speed up the cooling process by placing the pot in an ice bath.</p>\r\n<p><strong>2. Add the Starter Tea:</strong> Once the tea is cool, remove the tea bags or strain out the loose tea. Stir in the starter tea. (The starter tea makes the liquid acidic, which prevents unfriendly bacteria from taking up residence in the first few days of fermentation.)</p>\r\n<p><strong>3. Transfer to Jars and Add the Scoby:</strong> Pour the mixture into a 1-gallon glass jar (or divide between two 2-quart jars, in which case you\'ll need 2 scobys) and gently slide the scoby into the jar with clean hands. Cover the mouth of the jar with a few layers of cheesecloth or paper towels secured with a rubber band.</p>\r\n<p><strong>4. Ferment for 7 to 10 Days:</strong> Keep the jar at room temperature, out of direct sunlight, and where it won\'t get jostled. Ferment for 7 to 10 days, checking the kombucha and the scoby periodically.</p>\r\n<p>It\'s not unusual for the scoby to float at the top, bottom, or even sideways. A new cream-colored layer of scoby should start forming on the surface of the kombucha within a few days. It usually attaches to the old scoby, but it\'s ok if they separate. You may also see brown stringy bits floating beneath the scoby, sediment collecting at the bottom, and bubbles collecting around the scoby. This is all normal and signs of healthy fermentation.</p>\r\n<p>After seven days, begin tasting the kombucha daily by pouring a little out of the jar and into a cup. When it reaches a balance of sweetness and tartness that is pleasant to you, the kombucha is ready to bottle.</p>\r\n<p><strong>5. Remove the Scoby:</strong> Before proceeding, prepare and cool another pot of strong tea for your next batch of kombucha, as outlined above. With clean hands, gently lift the scoby out of the kombucha and set it on a clean plate. As you do, check it over and remove the bottom layer if the scoby is getting very thick.</p>\r\n<p><strong>6. Bottle the Finished Kombucha:</strong> Measure out your starter tea from this batch of kombucha and set it aside for the next batch. Pour the fermented kombucha (straining, if desired) into bottles, along with any juice, herbs, or fruit you may want to use as flavoring. Leave about a half inch of head room in each bottle. (Alternatively, infuse the kombucha with flavorings for a day or two in another jar covered with cheesecloth, strain, and then bottle. This makes a cleaner kombucha without &quot;stuff&quot; in it.)</p>\r\n<p><strong>7. Carbonate and Refrigerate the Finished Kombucha:</strong> Store the bottled kombucha at room-temperature out of direct sunlight and allow 1 to 3 days for the kombucha to carbonate. Until you get a feel for how quickly your kombucha carbonates, it\'s helpful to keep it in plastic bottles; the kombucha is carbonated when the bottles feel rock solid. Refrigerate to stop fermentation and carbonation, and then consume your kombucha within a month.</p>\r\n<p><strong>8. Make a Fresh Batch of Kombucha:</strong> Clean the jar being used for kombucha fermentation. Combine the starter tea from your last batch of kombucha with the fresh batch of sugary tea, and pour it into the fermentation jar. Slide the scoby on top, cover, and ferment for 7 to 10 days.</p>\r\n<p><strong>Additional Notes:</strong></p>\r\n<p>• <strong>Batch Size:</strong> To increase or decrease the amount of kombucha you make, maintain the basic ratio of 1 cup of sugar, 8 bags of tea, and 2 cups starter tea per gallon batch. One scoby will ferment any size batch, though larger batches may take longer.</p>\r\n<p>• <strong>Putting Kombucha on Pause:</strong> If you\'ll be away for 3 weeks or less, just make a fresh batch and leave it on your counter. It will likely be too vinegary to drink by the time you get back, but the scoby will be fine. For longer breaks, store the scoby in a fresh batch of the tea base with starter tea in the fridge. Change out the tea for a fresh batch every 4 to 6 weeks.</p>\r\n<p>• <strong>Other Tea Options:</strong> Black tea tends to be the easiest and most reliable for the scoby to ferment into kombucha, but once your scoby is going strong, you can try branching out into other kinds. Green tea, white tea, oolong tea, or a even mix of these make especially good kombucha. Herbal teas are ok, but be sure to use at least a few bags of black tea in the mix to make sure the scoby is getting all the nutrients it needs. Avoid any teas that contain oils, like earl grey or flavored teas.</p>\r\n<p>• <strong>Avoid Prolonged Contact with Metal:</strong> Using metal utensils is generally fine, but avoid fermenting or bottling the kombucha in anything that brings them into contact with metal. Metals, especially reactive metals like aluminum, can give the kombucha a metallic flavor and weaken the scoby over time.</p>\r\n<p><strong>Troubleshooting Kombucha</strong></p>\r\n<p>• It is normal for the scoby to float on the top, bottom, or sideways in the jar. It is also normal for brown strings to form below the scoby or to collect on the bottom. If your scoby develops a hole, bumps, dried patches, darker brown patches, or clear jelly-like patches, it is still fine to use. Usually these are all indicative of changes in the environment of your kitchen and not a problem with the scoby itself.</p>\r\n<p>• Kombucha will start off with a neutral aroma and then smell progressively more vinegary as brewing progresses. If it starts to smell cheesy, rotten, or otherwise unpleasant, this is a sign that something has gone wrong. If you see no signs of mold on the scoby, discard the liquid and begin again with fresh tea. If you do see signs of mold, discard both the scoby and the liquid and begin again with new ingredients.</p>\r\n<p>• A scoby will last a very long time, but it\'s not indestructible. If the scoby becomes black, that is a sign that it has passed its lifespan. If it develops green or black mold, it is has become infected. In both of these cases, throw away the scoby and begin again.</p>\r\n<p>• To prolong the life and maintain the health of your scoby, stick to the ratio of sugar, tea, starter tea, and water outlined in the recipe. You should also peel off the bottom (oldest) layer every few batches. This can be discarded, composted, used to start a new batch of kombucha, or given to a friend to start their own.</p>\r\n<p>• If you\'re ever in doubt about whether there is a problem with your scoby, just continue brewing batches but discard the kombucha they make. If there\'s a problem, it will get worse over time and become very apparent. If it\'s just a natural aspect of the scoby, then it will stay consistent from batch to batch and the kombucha is fine for drinking.</p>\r\n',300,93,0,'CC-BY-SA','tea, cooking, kitchen',0,0,1),
(2019,'2016-04-28','a pi project and an owncloud project',1032,'A short episode where I describe a couple of geeky projects I\'ve been working on','<h2>HPR - A couple of Projects I\'ve been working on</h2>\r\n\r\n<ol>\r\n<li><p>Intro</p>\r\n\r\n<ul>\r\n<li>Please record a show!!!!!</li>\r\n<li>Couple of Projects</li>\r\n</ul></li>\r\n<li><p>Pi Project</p>\r\n\r\n<ul>\r\n<li>Love of Music</li>\r\n<li>Digital, of course and webradio</li>\r\n<li>Sonos, other proprietary solutions</li>\r\n<li>Got a Pi2 for XMas</li>\r\n<li>Pi Music Box</li>\r\n<li>RuneAudio</li>\r\n<li>Arch Based</li>\r\n<li>underlying tech is MPD</li>\r\n<li>flash SD Card</li>\r\n<li>boot with network cable attached</li>\r\n<li>add music and webradios to library</li>\r\n<li>.pls and .m3u files</li>\r\n</ul></li>\r\n<li><p>PhotoFrame Project</p>\r\n\r\n<ul>\r\n<li>proprietary items</li>\r\n<li>tablet/smart phone lying around</li>\r\n<li>ownCloud</li>\r\n<li>update for my parents on the road</li>\r\n</ul></li>\r\n</ol>\r\n\r\n<h3>Links and other Goodies</h3>\r\n\r\n<p><strong>Pi Project</strong> <br/>\r\n<a href=\"https://soma.fm\">SomaFM</a> <br/>\r\n<a href=\"https://www.capradio.org\">Capital Public Radio</a> <br/>\r\n<a href=\"https://www.sonos.com\">Sonos</a> <br/>\r\n<a href=\"https://www.samsung.com/us/support/owners/product/WAM351/ZA\">Samsung Shape</a> <br/>\r\n<a href=\"https://www.pimusicbox.com\">PiMusicBox</a> <br/>\r\n<a href=\"https://www.runeaudio.com\">Rune Audio</a> <br/>\r\n<a href=\"https://www.musicpd.org\">Music Player Daemon</a> <br/>\r\n<a href=\"https://www.amazon.com/AFUNTA-Bus-powered-Interface-Compatible-Operating/dp/B0069L9PZA?ie=UTF8&psc=1&redirect=true&ref_=oh_aui_detailpage_o04_s00\">USB Audio Dongle (amazon link... NOT an affiliate link)</a>  </p>\r\n\r\n<p><strong>PicFrame Project</strong> <br/>\r\n<a href=\"https://www.owncloud.org\">ownCloud</a> <br/>\r\n<a href=\"https://www.amazon.com/Fire-HD-Display-Wi-Fi-GB/dp/B00KC6I06S\">Kindle Fire HD 6</a> <br/>\r\n<a href=\"https://apps.owncloud.com/content/show.php/picframe-owncloud?content=174617\">PicFrame</a> <br/>\r\n<a href=\"https://github.com/PicFrame/picframe\">PicFrame Android App</a>  </p>\r\n\r\n<p><strong>Contact Info</strong> <br/>\r\nMatt McGraw - matty at the strangeland dot net <br/>\r\n<a href=\"https://geekdad.thestrangeland.net\">Stay-At-Home G33k Dad ~ Fatherhood in the digital age</a> <br/>\r\n<a href=\"https://www.twitter.com/sahg33kdad\">@sahg33kdad</a> <br/>\r\nGoogle+ www.google.com/+MattMcGraw  </p>\r\n\r\n<p>\r\nThe following link includes a photo of the RPi in the bookshelf with the stereo as well as a screenshot of the Rune Audio app running on my Android phone.\r\n<br />\r\n<a href=\"https://cloud.thestrangeland.net/index.php/s/CdbU1povrcproZQ\">https://cloud.thestrangeland.net/index.php/s/CdbU1povrcproZQ</a>\r\n</p>\r\n\r\n',255,0,1,'CC-BY-SA','Raspberry Pi,RuneAudio,MPD,Music Player Daemon,ownCloud,PiMusicBox,PicFrame',0,0,1),
(2020,'2016-04-29','Automotive Billing',2020,'How I bill for automotive repairs','<p>\r\nI get a call to look at my friend\'s broke down car.\r\n</p>',329,0,1,'CC-BY-SA','Automotive, Billing, Overhead, Repair, Process',0,0,1),
(2022,'2016-05-03','Whats in my bag',1587,'What I carry in my computer bag when I hit the road.','<ul>\r\n<li><p>Swissgear messenger bag<br />\r\n <a href=\"https://www.conrad.com/ce/en/product/977572/Swissgear-Yukon-156-to-173-Laptop-Bag-Wenger-SwissGear-SWISSGEAR-173-Black\" class=\"uri\">https://www.conrad.com/ce/en/product/977572/Swissgear-Yukon-156-to-173-Laptop-Bag-Wenger-SwissGear-SWISSGEAR-173-Black</a> (this link is to a newer version, closest I could find to my 7 year old bag)<br />\r\n This bag has been with me since 2009, and for about the last 3 years did double duty, carrying both of my laptops with other assorted gear, and has held up beautifully, No fabric wear, not a stitch or seam broken anywhere. Both zippers are intact and still pull smooth and easily, they haven\'t even lost the pull-tabs (usually my first issue with any zipper). The handle and the shoulder strap are reasonably comfortable (for a single shoulder strap) and show no signs of wear either. Can\'t recommend this bag enough if you are looking for a tough messenger bag. If you are going to haul 2 laptops around (plus gear) I would strongly recommend something with 2 shoulder straps though, if you\'re doing any serious walking about.</p></li>\r\n<li><p>Toshiba Satellite P855-S5312<br />\r\n <a href=\"https://www.cnet.com/products/toshiba-satellite-p855-s5312-15-6-core-i5-3210m-windows-8-6-gb-ram-750-gb-hdd-series/specs/\" class=\"uri\">https://www.cnet.com/products/toshiba-satellite-p855-s5312-15-6-core-i5-3210m-windows-8-6-gb-ram-750-gb-hdd-series/specs/</a><br />\r\nI beefed up the ram to 16gb and removed the optical drive in order to install a second hard drive. I also replaced the original 750gb spinning HDD. The new drives were both samsung evo 500gb SSD\'s. <a href=\"https://www.newegg.com/Product/Product.aspx?Item=9SIA2W02DV8166\" class=\"uri\">https://www.newegg.com/Product/Product.aspx?Item=9SIA2W02DV8166</a> My only real gripe about this laptop is the screen resolution, which maxes out at 1366x768. IMHO, this is a waste of real estate on a 15.6 inch screen. I am looking into this, but replacement with a higher resolution screen seems to be unfeasible, from what I am reading. ( IF YOU HAVE SUGGESTIONS OR KNOW OF A SOLUTION I WOULD LOVE TO HEAR ABOUT IT!!)</p></li>\r\n<li><p>The old HP Pavillion dv5-1235dx<br />\r\n <a href=\"https://www.cnet.com/products/hp-pavilion-dv5-1235dx-15-4-core-2-duo-t6400-vista-home-premium-64-bit-4-gb-ram-320-gb-hdd-series/specs/\" class=\"uri\">https://www.cnet.com/products/hp-pavilion-dv5-1235dx-15-4-core-2-duo-t6400-vista-home-premium-64-bit-4-gb-ram-320-gb-hdd-series/specs/</a><br />\r\n(I dont presently haul this one around anymore) Got this one in \'09. nice screen doing 1680x1050 , but I didn\'t care for the plastic housing. I like the metal case on the toshiba. - although older, I really liked this laptop, and still prefer the keyboard (although somewhat cramped) over the one on my Toshiba. The feel of the keys themselves and the distinctive stroke and light click as you press down through the detent, just feels better than the chiclet keyboard on my newer machine. Incidentally, I once spilled a rum and coke across this thing, keyboard and all, while it was powered down. After dry out and a good cleaning, it fired up and still works. I don\'t recommend trying to re create this experiment though. Dumb luck, I suppose. I was sure it would be a deader.</p></li>\r\n<li><p>Wacom intuos cth480 pen/touch tablet<br />\r\n <a href=\"https://www.amazon.com/Wacom-Intuos-Tablet-Certified-Refurbished/dp/B00Q7FU5YS\" class=\"uri\">https://www.amazon.com/Wacom-Intuos-Tablet-Certified-Refurbished/dp/B00Q7FU5YS</a><br />\r\n (this thing isn\'t available in this form anymore) these are very nice and work out of the box for me on debian, and mint, (cant speak for other distros). Getting the pen\'s pressure sensitivity settings in some drawing programs (krita, gimp, etc) can sometimes be a bit fiddly and sometimes hard to find. Overall works quite well, although I am not a professional artist. Trucker, remember? Fun to play with, and reasonably small so its good travel size.</p></li>\r\n<li>Toshiba 2TB \'canvio\' portable hard drive<br />\r\n</li>\r\n<li><p>Western Digital 2TB \'my passport ultra\' portable hard drive<br />\r\nI carry one of these (WD) for extra storage and backups of my laptop. The other ( the Toshiba) I use mostly for storage of my movies and TV series collections (gotta have your firefly fix, right?). As to which one is better, I prefer the case on the Toshiba, just seems more durable in that high impact plastic, but I will let you know when one of them fails me :)</p></li>\r\n</ul>\r\n<p>and for those real long distance wifi signals (and/or getting into monitor mode):</p>\r\n<ul>\r\n<li><p>TP-LINK TL-WN722N Wireless N150 High Gain USB Adapter (wifi antennae) 150Mbps <a href=\"https://www.amazon.com/TP-LINK-TL-WN722N-Wireless-Adapter-External/dp/B002SZEOLG?ie=UTF8&amp;psc=1&amp;redirect=true&amp;ref_=oh_aui_search_detailpage\" class=\"uri\">https://www.amazon.com/TP-LINK-TL-WN722N-Wireless-Adapter-External/dp/B002SZEOLG?ie=UTF8&amp;psc=1&amp;redirect=true&amp;ref_=oh_aui_search_detailpage</a></p></li>\r\n<li><p>Alfa AWUS036H High power 1000mW with 5dBi Rubber Antenna and a 7dBi Panel Antenna <a href=\"https://www.amazon.com/Alfa-Awus036H-Upgraded-Long-Rang-Panel/dp/B003YHYIT0?ie=UTF8&amp;psc=1&amp;redirect=true&amp;ref_=oh_aui_search_detailpage\" class=\"uri\">https://www.amazon.com/Alfa-Awus036H-Upgraded-Long-Rang-Panel/dp/B003YHYIT0?ie=UTF8&amp;psc=1&amp;redirect=true&amp;ref_=oh_aui_search_detailpage</a></p></li>\r\n<li><p>NooElec R820T SDR &amp; DVB-T NESDR Mini<br />\r\n A lightweight toy for playing with software defined radio (SDR) programs, which you can see at nooelec.com if you want</p></li>\r\n<li><p>IFIXIT 54 bit driver kit, very handy for ripping open your gear. Crappy tools make for a crappy day, right?</p></li>\r\n<li><p>&quot;disposable&quot; reading glasses<br />\r\n<a href=\"https://www.amazon.com/Valupac-Reading-Glasses-Include-Gunmetal/dp/B00JRNIHWY?ie=UTF8&amp;psc=1&amp;redirect=true&amp;ref_=oh_aui_search_detailpage\" class=\"uri\">https://www.amazon.com/Valupac-Reading-Glasses-Include-Gunmetal/dp/B00JRNIHWY?ie=UTF8&amp;psc=1&amp;redirect=true&amp;ref_=oh_aui_search_detailpage</a></p></li>\r\n</ul>\r\n<p>(missed these in the audio)</p>\r\n<ul>\r\n<li>zebra f-301 ballpoint pens, black ink, 2 in fine point and 2 in medium</li>\r\n<li>several cheap highlighter markers and one sharpie</li>\r\n</ul>\r\n<p>Just to be clear...I included many of the links here from Amazon and other shopping sites, or from c-net, because I couldn\'t see how to load my pictures in with the notes, not because I want to give product reviews or sell anyone anything. I know it can be done, because I see it elsewhere, I\'m just too tired to figure it out now. next one. As I understand it, I owe at least 2-3 shows. Be patient with me Ken, I\'m workin\' on it.</p>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.conrad.com/ce/en/product/977572/Swissgear-Yukon-156-to-173-Laptop-Bag-Wenger-SwissGear-SWISSGEAR-173-Black\" class=\"uri\">https://www.conrad.com/ce/en/product/977572/Swissgear-Yukon-156-to-173-Laptop-Bag-Wenger-SwissGear-SWISSGEAR-173-Black</a></li>\r\n<li><a href=\"https://www.cnet.com/products/toshiba-satellite-p855-s5312-15-6-core-i5-3210m-windows-8-6-gb-ram-750-gb-hdd-series/specs/\" class=\"uri\">https://www.cnet.com/products/toshiba-satellite-p855-s5312-15-6-core-i5-3210m-windows-8-6-gb-ram-750-gb-hdd-series/specs/</a></li>\r\n<li><a href=\"https://www.newegg.com/Product/Product.aspx?Item=9SIA2W02DV8166\" class=\"uri\">https://www.newegg.com/Product/Product.aspx?Item=9SIA2W02DV8166</a></li>\r\n<li><a href=\"https://www.cnet.com/products/hp-pavilion-dv5-1235dx-15-4-core-2-duo-t6400-vista-home-premium-64-bit-4-gb-ram-320-gb-hdd-series/specs/\" class=\"uri\">https://www.cnet.com/products/hp-pavilion-dv5-1235dx-15-4-core-2-duo-t6400-vista-home-premium-64-bit-4-gb-ram-320-gb-hdd-series/specs/</a></li>\r\n<li><a href=\"https://www.amazon.com/Wacom-Intuos-Tablet-Certified-Refurbished/dp/B00Q7FU5YS\" class=\"uri\">https://www.amazon.com/Wacom-Intuos-Tablet-Certified-Refurbished/dp/B00Q7FU5YS</a></li>\r\n<li><a href=\"https://www.amazon.com/TP-LINK-TL-WN722N-Wireless-Adapter-External/dp/B002SZEOLG?ie=UTF8&amp;psc=1&amp;redirect=true&amp;ref_=oh_aui_search_detailpage\" class=\"uri\">https://www.amazon.com/TP-LINK-TL-WN722N-Wireless-Adapter-External/dp/B002SZEOLG?ie=UTF8&amp;psc=1&amp;redirect=true&amp;ref_=oh_aui_search_detailpage</a></li>\r\n<li><a href=\"https://www.amazon.com/Alfa-Awus036H-Upgraded-Long-Rang-Panel/dp/B003YHYIT0?ie=UTF8&amp;psc=1&amp;redirect=true&amp;ref_=oh_aui_search_detailpage\" class=\"uri\">https://www.amazon.com/Alfa-Awus036H-Upgraded-Long-Rang-Panel/dp/B003YHYIT0?ie=UTF8&amp;psc=1&amp;redirect=true&amp;ref_=oh_aui_search_detailpage</a></li>\r\n<li><a href=\"https://www.amazon.com/Valupac-Reading-Glasses-Include-Gunmetal/dp/B00JRNIHWY?ie=UTF8&amp;psc=1&amp;redirect=true&amp;ref_=oh_aui_search_detailpage\" class=\"uri\">https://www.amazon.com/Valupac-Reading-Glasses-Include-Gunmetal/dp/B00JRNIHWY?ie=UTF8&amp;psc=1&amp;redirect=true&amp;ref_=oh_aui_search_detailpage</a></li>\r\n</ul>\r\n',330,23,1,'CC-BY-SA','laptop,Wacom tablet,hard drive,antenna',0,0,1),
(2023,'2016-05-04','Setting up my Raspberry Pi 3',1716,'I bought a RPi 3, a case, a heatsink and an SSD and have set the Pi up as a server','<h1 id=\"setting-up-my-raspberry-pi-3\">Setting up my Raspberry Pi 3</h1>\r\n<p>I bought a Raspberry Pi 3 in March 2016, soon after it was released. I want to use it as a server since it\'s the fastest Pi that I own, so I have tried to set it up in the best way for that role.</p>\r\n<p>In this episode I describe what I did in case you want to do something similar.</p>\r\n<p>Refer to the full notes for the details: <a href=\"https://hackerpublicradio.org/eps/hpr2023/full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2023/full_shownotes.html</a></p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Pimoroni Pibow 3: <a href=\"https://shop.pimoroni.com/products/pibow-for-raspberry-pi-3\" class=\"uri\">https://shop.pimoroni.com/products/pibow-for-raspberry-pi-3</a></li>\r\n<li>Raspberry Pi Universal Power Supply: <a href=\"https://shop.pimoroni.com/products/raspberry-pi-universal-power-supply\" class=\"uri\">https://shop.pimoroni.com/products/raspberry-pi-universal-power-supply</a></li>\r\n<li>Raspberry Pi 3 Heatsink: <a href=\"https://shop.pimoroni.com/products/heatsink\" class=\"uri\">https://shop.pimoroni.com/products/heatsink</a></li>\r\n<li>SATA Hard Drive to USB Adapter: <a href=\"https://shop.pimoroni.com/products/sata-hard-drive-to-usb-adapter\" class=\"uri\">https://shop.pimoroni.com/products/sata-hard-drive-to-usb-adapter</a></li>\r\n<li>SanDisk SSD PLUS 120 GB Sata III 2.5-inch Internal SSD: <a href=\"https://www.amazon.co.uk/SanDisk-PLUS-Sata-2-5-inch-Internal/dp/B00S9Q9UKS\" class=\"uri\">https://www.amazon.co.uk/SanDisk-PLUS-Sata-2-5-inch-Internal/dp/B00S9Q9UKS</a></li>\r\n<li>Kingston Flash Memory Card 32 GB: <a href=\"https://www.amazon.co.uk/Kingston-Class10-microSDHC-Include-Adapter/dp/B0162YQG2I\" class=\"uri\">https://www.amazon.co.uk/Kingston-Class10-microSDHC-Include-Adapter/dp/B0162YQG2I</a></li>\r\n<li>FLIRC Raspberry Pi 2/3 Case: <a href=\"https://thepihut.com/products/flirc-raspberry-pi-3-b-case\" class=\"uri\">https://thepihut.com/products/flirc-raspberry-pi-3-b-case</a></li>\r\n<li>Adafruit tutorial &quot;<em>Using an External Drive as a Raspberry Pi Root Filesystem</em>&quot;: <a href=\"https://learn.adafruit.com/external-drive-as-raspberry-pi-root/overview\" class=\"uri\">https://learn.adafruit.com/external-drive-as-raspberry-pi-root/overview</a></li>\r\n<li>Article by paulv on the Raspberry Pi forums - &quot;<em>HOWTO: Move the filesystem to a USB stick/Drive</em>&quot;: <a href=\"https://www.raspberrypi.org/forums/viewtopic.php?f=29&amp;t=44177\" class=\"uri\">https://www.raspberrypi.org/forums/viewtopic.php?f=29&amp;t=44177</a></li>\r\n<li>Copy of <code>adafruit-pi-externalroot-helper</code> script: <a href=\"https://hackerpublicradio.org/eps/hpr2023/adafruit-pi-externalroot-helper.txt\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2023/adafruit-pi-externalroot-helper.txt</a></li>\r\n<li>Transcript of what happened when I ran the script: <a href=\"https://hackerpublicradio.org/eps/hpr2023/session_log.txt\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2023/session_log.txt</a></li>\r\n</ul>',225,0,1,'CC-BY-SA','Raspberry Pi,SSD,Raspbian',0,0,1),
(2024,'2016-05-05','Remapping Keys with xmodmap',531,'I describe how I use xmodmap to remap my spacebar to make underscores','<p>In this episode I talk about how I tried to implement an idea that my son had when we were talking one day. I was complaining about file names with spaces in them, and he asked what if the computer automatically changed the spacebar so that it made underscores whenever somebody was trying to save a file? I thought this was a great idea. I even thought of a way implement it, though not quite as magically as he had envisioned. My solution involves the use of the command-line tools <code>xev</code> and <code>xmodmap</code>, and one <a href=\"https://www.jezra.net/projects/blather\">blather</a> voice prompt to launch the <code>xmodmap</code> command that will remap the spacebar to make underscores instead. Maybe somebody a whole lot smarter than me can figure out how to make this happen automatically whenever a save dialog box is open.</p>\r\n\r\n<p>First you need to find the keycode for your spacebar. Run the <code>xev</code> command and then press the spacebar to see which key code it is. Here\'s the output on my laptop:</p>\r\n\r\n<pre>KeyPress event, serial 48, synthetic NO, window 0x4e00001,\r\n    root 0xc0, subw 0x0, time 116149126, (-739,-226), root:(448,358),\r\n    state 0x0, keycode 65 (keysym 0x20, space), same_screen YES,\r\n    XLookupString gives 1 bytes: (20) \" \"\r\n    XmbLookupString gives 1 bytes: (20) \" \"\r\n    XFilterEvent returns: False\r\n</pre>\r\n\r\n<p>As you can see, my spacebar has the keycode of \"65.\" Now we use <code>xmodmap</code> to reassign keycode 65 to make underscores:</p>\r\n\r\n<pre>xmodmap -e \"keycode 65 = underscore\"</pre>\r\n\r\n<p>Now to test it out. While <code>xev</code> is running, press spacebar. Notice that now when the spacebar is pressed it makes an underscore:</p>\r\n\r\n<pre>KeyPress event, serial 57, synthetic NO, window 0x2600001,\r\n    root 0xc0, subw 0x0, time 116190619, (-520,-247), root:(667,337),\r\n    state 0x0, keycode 65 (keysym 0x5f, underscore), same_screen YES,\r\n    XLookupString gives 1 bytes: (5f) \"_\"\r\n    XmbLookupString gives 1 bytes: (5f) \"_\"\r\n    XFilterEvent returns: False\r\n</pre>\r\n\r\n<p>And to change it back:</p>\r\n\r\n<pre>xmodmap -e \"keycode 65 = space\"</pre>\r\n\r\n<p>Now whenever I want to change the spacebar to make underscores or switch it back, I speak one of the following commands, which are in my blather configuration file.</p>\r\n\r\n<pre>\r\nMAKE UNDERSCORES: xmodmap -e \"keycode 65 = underscore\"\r\nMAKE SPACES: xmodmap -e \"keycode 65 = space\"\r\n</pre>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n	<li><a href=\"https://linux.die.net/man/1/xmodmap\">xmodmap man page</a>: <code>xmodmap</code> is a utility for modifying keymaps and pointer button mappings in X</li>\r\n	<li><a href=\"https://linux.die.net/man/1/xev\">xev man page</a>: use <code>xev</code> print contents of X events</li>\r\n</ul>\r\n\r\n<h2>Video Demonstration</h2>\r\n\r\n<p><a href=\"https://www.youtube.com/embed/hKEax8IqxAU\">https://www.youtube.com/embed/hKEax8IqxAU</a></p>\r\n\r\n',238,0,1,'CC-BY-SA','tips and tricks, CLI, bash, linux, accessibility',0,0,1),
(2025,'2016-05-06','Using a Smartphone as a microphone',63,'I talk about an App that pipes the audio input of my Smartphone into my Computer to record this show','<p>Hello citizen of the Internet, my name is njulian, and in my first Episode for HPR I want to talk about an App called \"Microphone\". This App is available for Android in the F-Droid repository, link is in the Shownotes.</p>\r\n<p>All it does is sending the audio input from the microphone directly into the audio output. This causes horrible feedback loops, if the output happens to be the Phone\'s speakers. But if you plug a Male-to-Male 3.5mm cable into your Phone and the other end into your Computer you can use your Smartphone as a Microphone. Actually I am using this right now to record this show with Audacity on my Laptop. The reasons for that are pretty simple: I don\'t have enough free space on my Phone to record a show with Urecord and the other is that I was curious if this app really works.</p>\r\n<p>Well, actually there is not much more I could tell about the App. It has no menu, no way to customize it, and as you can hear no noise suppression.</p>\r\n<p>That\'s about it, thanks for listening.</p>\r\n<p>The App: <a href=\"https://f-droid.org/repository/browse/?fdfilter=microphone&fdid=net.bitplane.android.microphone\" class=\"uri\">https://f-droid.org/repository/browse/?fdfilter=microphone&amp;fdid=net.bitplane.android.microphone</a></p>\r\n<p>The Cable: <a href=\"https://en.wikipedia.org/wiki/Phone_connector_%28audio%29\">https://en.wikipedia.org/wiki/Phone_connector_%28audio%29</a></p>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://f-droid.org/repository/browse/?fdfilter=microphone&fdid=net.bitplane.android.microphone\" class=\"uri\">https://f-droid.org/repository/browse/?fdfilter=microphone&amp;fdid=net.bitplane.android.microphone</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Phone_connector_%28audio%29\">https://en.wikipedia.org/wiki/Phone_connector_%28audio%29</a></li>\r\n</ul>\r\n',331,0,1,'CC-BY-SA','android app',0,0,1),
(2026,'2016-05-09','What\'s in my Bag... Again!',503,'A look at what I carry in my bag every day.  It\'s quite different than the last show.','<p>\r\nJust a look at what I keep in my bag these days, though I forgot to mention my beloved Zojirushi thermos (SM-JA48-BA)!\r\n</p>',241,23,1,'CC-BY-SA','edc, personal, bag, backpack, tools, laptops, junk',0,0,1),
(2027,'2016-05-10','Old Engineers and New Engineers',782,'I describe my and my children\'s attempts to solve a puzzle','<p>\r\nThis is a short episode about a puzzle that I got for my birthday from my in-laws.  I gave the puzzle to two of my children to solve after I\'d taken a crack at it.  It was amusing to see see how and old engineer thought about the problem compared with young ones.  Pictures of the puzzle are attached.  The object is to get one ball in each notch at the end of the block at the same time.\r\n</p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2027/puzzle1.jpeg\"><img src=\"https://hackerpublicradio.org/eps/hpr2027/puzzle1_small.jpeg\" alt=\"half moon puzzle from side\" /></a></p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2027/puzzle2.jpeg\"><img src=\"https://hackerpublicradio.org/eps/hpr2027/puzzle2_small.jpeg\" alt=\"top view showing bearings in the centre hollow\" /></a></p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2027/puzzle-solved.jpeg\"><img src=\"https://hackerpublicradio.org/eps/hpr2027/puzzle-solved_small.jpeg\" alt=\"bearings are at the far rims of the cresent\" /></a></p>',259,0,0,'CC-BY-SA','puzzle,problem solving,engineer',0,0,1),
(2028,'2016-05-11','Some basic info on alarm systems',458,'A very basic intro into some alarm equipment','<p>\r\nA very basic bit of information on some alarm equipment.\r\n</p>',332,0,0,'CC-BY-SA','alarm,PIR,sensor',0,0,1),
(2030,'2016-05-13','Book Review: The Pocket Ref',886,'This is a short review of the Pocket Ref','<p>Recorded this episode while suffering from some severe seasonal allergies, so please disregard any sniffing, wheezing or coughing that may have crept in.</p>\r\n<p>This is a brief introduction to the Pocket Ref by Thomas Glover. In this episode, I don\'t go into great depth of the books many topics, primarily due to the nature of the book itself. It is meant to be a reference book, and as such it contains a treasure trove of reference material from a very broad range of topics.</p>\r\n<p>Also, I mention a few other titles in this series - links below.</p>\r\n<ul>\r\n<li><p>The Pocket Ref-</p>\r\n<ul>\r\n<li><p>On Amazon - <a href=\"https://www.amazon.com/Pocket-Ref-4th-Thomas-Glover/dp/1885071620\" class=\"uri\">https://www.amazon.com/Pocket-Ref-4th-Thomas-Glover/dp/1885071620</a></p></li>\r\n<li><p>On Barnes &amp; Noble - <a href=\"https://www.barnesandnoble.com/w/pocket-ref-thomas-j-glover/1102586821\" class=\"uri\">https://www.barnesandnoble.com/w/pocket-ref-thomas-j-glover/1102586821</a></p></li>\r\n<li><p>On Think Geek - <a href=\"https://www.thinkgeek.com/product/c289/\" class=\"uri\">https://www.thinkgeek.com/product/c289/</a></p></li>\r\n</ul></li>\r\n<li><p>The Desk Ref - <a href=\"https://www.amazon.com/Desk-Ref-Thomas-J-Glover/dp/1885071604\" class=\"uri\">https://www.amazon.com/Desk-Ref-Thomas-J-Glover/dp/1885071604</a></p></li>\r\n<li><p>The Auto Ref - <a href=\"https://www.amazon.com/AutoRef-Richard-Young/dp/1885071485\" class=\"uri\">https://www.amazon.com/AutoRef-Richard-Young/dp/1885071485</a></p></li>\r\n<li><p>The Pocket PCRef - <a href=\"https://www.amazon.com/Pocket-PC-Ref-Thomas-Glover/dp/1885071582\" class=\"uri\">https://www.amazon.com/Pocket-PC-Ref-Thomas-Glover/dp/1885071582</a></p></li>\r\n<li><p>The Pocket Partner - <a href=\"https://www.amazon.com/Pocket-Partner-Dennis-H-Evers/dp/1885071574\" class=\"uri\">https://www.amazon.com/Pocket-Partner-Dennis-H-Evers/dp/1885071574</a></p></li>\r\n<li><p>Handyman in Your Pocket - <a href=\"https://www.amazon.com/Handyman-In-Your-Pocket-Richard-Allen-Young/dp/1885071299\" class=\"uri\">https://www.amazon.com/Handyman-In-Your-Pocket-Richard-Allen-Young/dp/1885071299</a></p></li>\r\n</ul>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.amazon.com/Pocket-Ref-4th-Thomas-Glover/dp/1885071620\" class=\"uri\">https://www.amazon.com/Pocket-Ref-4th-Thomas-Glover/dp/1885071620</a></li>\r\n<li><a href=\"https://www.barnesandnoble.com/w/pocket-ref-thomas-j-glover/1102586821\" class=\"uri\">https://www.barnesandnoble.com/w/pocket-ref-thomas-j-glover/1102586821</a></li>\r\n<li><a href=\"https://www.thinkgeek.com/product/c289/\" class=\"uri\">https://www.thinkgeek.com/product/c289/</a></li>\r\n<li><a href=\"https://www.amazon.com/Desk-Ref-Thomas-J-Glover/dp/1885071604\" class=\"uri\">https://www.amazon.com/Desk-Ref-Thomas-J-Glover/dp/1885071604</a></li>\r\n<li><a href=\"https://www.amazon.com/AutoRef-Richard-Young/dp/1885071485\" class=\"uri\">https://www.amazon.com/AutoRef-Richard-Young/dp/1885071485</a></li>\r\n<li><a href=\"https://www.amazon.com/Pocket-PC-Ref-Thomas-Glover/dp/1885071582\" class=\"uri\">https://www.amazon.com/Pocket-PC-Ref-Thomas-Glover/dp/1885071582</a></li>\r\n<li><a href=\"https://www.amazon.com/Pocket-Partner-Dennis-H-Evers/dp/1885071574\" class=\"uri\">https://www.amazon.com/Pocket-Partner-Dennis-H-Evers/dp/1885071574</a></li>\r\n<li><a href=\"https://www.amazon.com/Handyman-In-Your-Pocket-Richard-Allen-Young/dp/1885071299\" class=\"uri\">https://www.amazon.com/Handyman-In-Your-Pocket-Richard-Allen-Young/dp/1885071299</a></li>\r\n</ul>\r\n',325,0,1,'CC-BY-SA','book review,reference book',0,0,1),
(2033,'2016-05-18','Distro Review: Bodhi Linux',1082,'A brief review of Bodhi Linux','<!-- Processed by make_markdown V0.0.3 -->\r\n<p>As with my last episode, you may hear some sniffling or pauses as I catch my breath. It is springtime in Kentucky, and my allergies are full force right now.</p>\r\n<p>In this episode, I take Bodhi Linux for a test drive. I\'ll tell you what I liked, what I didn\'t like, and how well or bad it performed on my test machine.</p>\r\n<ul>\r\n<li><p>Official Website - <a href=\"https://www.bodhilinux.com/\" class=\"uri\">https://www.bodhilinux.com/</a></p></li>\r\n<li><p>On Distrowatch - <a href=\"https://distrowatch.com/table.php?distribution=bodhi\" class=\"uri\">https://distrowatch.com/table.php?distribution=bodhi</a></p></li>\r\n<li><p>Wikipedia - <a href=\"https://en.wikipedia.org/wiki/Bodhi_Linux\" class=\"uri\">https://en.wikipedia.org/wiki/Bodhi_Linux</a></p></li>\r\n<li><p>Youtube -<br />\r\n<a href=\"https://www.youtube.com/watch?v=7x4_tHtJngw\" class=\"uri\">https://www.youtube.com/watch?v=7x4_tHtJngw</a><br />\r\n<a href=\"https://www.youtube.com/watch?v=-NUVenmH_CU\" class=\"uri\">https://www.youtube.com/watch?v=-NUVenmH_CU</a></p></li>\r\n</ul>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.bodhilinux.com/\" class=\"uri\">https://www.bodhilinux.com/</a></li>\r\n<li><a href=\"https://distrowatch.com/table.php?distribution=bodhi\" class=\"uri\">https://distrowatch.com/table.php?distribution=bodhi</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Bodhi_Linux\" class=\"uri\">https://en.wikipedia.org/wiki/Bodhi_Linux</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=7x4_tHtJngw\" class=\"uri\">https://www.youtube.com/watch?v=7x4_tHtJngw</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=-NUVenmH_CU\" class=\"uri\">https://www.youtube.com/watch?v=-NUVenmH_CU</a></li>\r\n</ul>\r\n',325,0,1,'CC-BY-SA','Bodhi Linux,Moksha Desktop,Midori',0,0,1),
(2031,'2016-05-16','A quick intro to OBD2 with Android',293,'Introduces automobile OBD2 and briefly profiles three available apps for Android.','<!-- Processed by make_markdown V0.0.3 -->\r\n<ul>\r\n<li>OBD2 on eBay - <a href=\"https://ebay.to/23TXfAa\" class=\"uri\">https://ebay.to/23TXfAa</a></li>\r\n<li>Carista - <a href=\"https://play.google.com/store/apps/details?id=com.prizmos.carista\" class=\"uri\">https://play.google.com/store/apps/details?id=com.prizmos.carista</a></li>\r\n<li>Dash - <a href=\"https://play.google.com/store/apps/details?id=com.dashlabs.dash.android\" class=\"uri\">https://play.google.com/store/apps/details?id=com.dashlabs.dash.android</a></li>\r\n<li>Torque Lite - <a href=\"https://play.google.com/store/apps/details?id=org.prowl.torquefree\" class=\"uri\">https://play.google.com/store/apps/details?id=org.prowl.torquefree</a></li>\r\n<li>Torque - <a href=\"https://play.google.com/store/apps/details?id=org.prowl.torque\" class=\"uri\">https://play.google.com/store/apps/details?id=org.prowl.torque</a></li>\r\n</ul>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://ebay.to/23TXfAa\" class=\"uri\">https://ebay.to/23TXfAa</a></li>\r\n<li><a href=\"https://play.google.com/store/apps/details?id=com.prizmos.carista\" class=\"uri\">https://play.google.com/store/apps/details?id=com.prizmos.carista</a></li>\r\n<li><a href=\"https://play.google.com/store/apps/details?id=com.dashlabs.dash.android\" class=\"uri\">https://play.google.com/store/apps/details?id=com.dashlabs.dash.android</a></li>\r\n<li><a href=\"https://play.google.com/store/apps/details?id=org.prowl.torquefree\" class=\"uri\">https://play.google.com/store/apps/details?id=org.prowl.torquefree</a></li>\r\n<li><a href=\"https://play.google.com/store/apps/details?id=org.prowl.torque\" class=\"uri\">https://play.google.com/store/apps/details?id=org.prowl.torque</a></li>\r\n</ul>\r\n',333,0,0,'CC-BY-SA','automotive, automobile, car, cars, bluetooth, android, apps',0,0,1),
(2032,'2016-05-17','How I Came to Linux',868,'Steve tells his story of how he came to be a Linux user.','<p>I tell the story of how I learned about computers and eventually came to be an avid Linux user.</p>\r\n<p>I\'ve been using Linux as my primary operating system for almost 20 years now. My primary distribution of choice has always been Slackware, but I have branched out to some more &quot;modern&quot; distributions as well, particularly for workstation environments.</p>\r\n<p>I have been an HPR listener now for several months and this is my first show. I enjoy the podcast very much and hope to see it continue for many more years. Thank you to the administrators and leaders to make it all possible. And, of course, thank you to everyone that contributes shows.</p>\r\n',334,0,1,'CC-BY-SA','Linux',0,0,1),
(2034,'2016-05-19','Frank\'s Five Seed Bread',426,'Frank describes his recipe for Five Seed Bread, inspired by a Kerry Greenwood mystery novel','<p>Frank describes his recipe for Five Seed Bread, inspired by Kerry Greenwood\'s first Corinna Chapman mystery novel, \"Earthly Delights.\"</p>\r\n<h3 id=\"list-of-ingredients\">List of Ingredients:</h3>\r\n<ul>\r\n<li>1 cp. (237 ml.) warm water</li>\r\n<li>1 packet yeast</li>\r\n<li>1 1/2 cps. (213 grams) white flour, approx.</li>\r\n<li>1 1/2 cps. (213 grams) rye flour, approx.</li>\r\n<li>1 tbs. (14 grams) each dill seed, fennel seed, sesame seed, caraway seed, or to taste</li>\r\n<li>1 tsp. (5 ml.) coriander (the reference in the story referred to coriander seed, but I didn’t have any of that, so I ad libbed)</li>\r\n<li>1/4 (1 ml.) tsp. salt</li>\r\n<li>1/2 tsp. (2 ml.) light brown sugar</li>\r\n</ul>\r\n<h3 id=\"links\">Links:</h3>\r\n<ul>\r\n<li>Kerry Greenwood: <a href=\"https://phrynefisher.com/Kerrygreenwood.html\">https://phrynefisher.com/Kerrygreenwood.html</a></li>\r\n<li>The Corrina Chapman Cookbook: <a href=\"https://mysteryreadersinc.blogspot.com/2012/03/kerry-greenwood-cookbook.html\">https://mysteryreadersinc.blogspot.com/2012/03/kerry-greenwood-cookbook.html</a></li>\r\n<li>US-Metric Equivalents: <a href=\"https://whatscookingamerica.net/Q-A/equiv.htm\">https://whatscookingamerica.net/Q-A/equiv.htm</a></li>\r\n</ul>\r\n',195,93,1,'CC-BY-SA','bread, cooking, baking',0,0,1),
(2035,'2016-05-20','Building Community',465,'droops discusses some ideas on how to expand the HPR community','<p>\r\nThis is droops and this is also Hacker Public Radio.\r\n</p>\r\n\r\n<p>\r\nI love HPR and noticing our current need for shows, I put it on my list that I needed to help out. But what to talk about?\r\n</p>\r\n\r\n<p>\r\nLet’s talk about growing HPR. It is a cool show and project, but if the community does not grow the show will end. People run out of shows to host and others have to fill that space.\r\n</p>\r\n\r\n<p>\r\nI think we do a great job doing outreach to the community by going to conventions, getting mentioned in articles and magazines, and being cool with everyone. But as a community we could do a little more to get to the 4000 show mark. Even my lazy butt can help with these things.\r\n</p>\r\n\r\n<p>\r\nFirst, let’s bring more traffic to the site. To do this we need content, which is really all we have. But we need to be more clever with how we use it.\r\n</p>\r\n\r\n<p>\r\nWe need to transcribe all of our shows. This allows search engines to better index our content and bring more people to our site. Maybe they won’t subscribe or even listen to a show with the content being readable, but they were not going to listen anyway by not finding us. This is a big chore and we would need a team with leadership to do it.\r\n</p>\r\n\r\n<p>\r\nWe need more popular hosts (this sounds bad taken at face value) to guest host shows and mention HPR on their shows. We used to do this by sending in bumpers like “this is droops from Hacker Public Radio and we live whatever this show is. Hacker Public Radio is a daily show created by the community”. Let’s make a list of podcasters we want to guest host or mention our show and go after them.\r\n</p>\r\n\r\n<p>\r\nSpeaking of guest hosts, let’s work on interviewing more people who will put our show on their blog/social media. We did this in the early days of Twatech with Moka5 and we got a lot of traffic from this. I do know that we already do this, but not everyone who listens contributes a show and this is an easy way to do it.\r\n</p>\r\n\r\n<p>\r\nWhat if we made it easier to record shows? Maybe have an Android/iOS app to record and submit shows from.\r\n</p>\r\n\r\n<p>\r\nWe could have a tool to submit show topics or do a survey to find out what people are interested in. This may prompt people to record shows by knowing that someone would be interested in it.\r\n</p>\r\n\r\n<p>\r\nSomeone could get some free stock photos (or better yet we could just take our own) and put show titles over the images to share on social media. People click on images. I will do this so that everyone can see my ugly face.\r\n</p>\r\n<p>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr2035_building_community.jpg\">\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2035_building_community_small.jpg\" alt=\"a photo of droops\" />\r\n</a>\r\n\r\n</p>\r\n<p>\r\nOn that note, how about a video that explains what HPR is. This may be a good droops project. That would be something awesome to share on social media.\r\n</p>\r\n\r\n<p>\r\nThe website, which is a lot of work, needs to have related shows listed on each individual shows page. This will take a tag system and someone to tag all of the almost uncountable previous episodes.\r\n</p>\r\n\r\n<p>\r\nOne of my favorite show formats is reviews of software/media. This is so much in our community to keep up with and HPR is perfect for this. Everyone should do a show about some unique software they use or a cool book they are reading or a cool documentary they watched. Five minutes about something cool would bring me into learning more about it.\r\n</p>\r\n\r\n<p>\r\nCurrently my classes are watching a documentary about the Silk Road called Deep Web (https://www.deepwebthemovie.com/). I should do a show on it to talk about privacy, government, all the cool things it brings up. We have not gotten far into the documentary yet as we keep stopping it to have discussions. \r\n</p>\r\n\r\n<p>\r\nAlso I love stickers, we should set up a store to sell stickers and t-shirts. Heck this is HPR, we should have tote bags. We can either sell them at cost or make a profit to pay for hosting or swag to give away.\r\n</p>\r\n\r\n<p>\r\nHacker Public Radio is driven by the community and our community as a whole is much smarter than I am. Let’s put our minds together and grow our show.\r\n</p>\r\n',1,0,0,'CC-BY-SA','community',0,0,1),
(2039,'2016-05-26','Blather Configuration Part 0: Initial Setup',1146,'In this episode I walk you through the process of getting blather running for the first time','<p>In this episode I walk you through the process of getting the <a href=\"https://gitlab.com/jezra/blather\">Blather</a> GNU/Linux speech recognition program running for the first time. </p>\r\n\r\n<p><strong>Arch</strong>: On Arch Linux this is really easy. Jezra made a <a href=\"https://aur.archlinux.org/packages/blather-git/\">package build for the AUR</a> so you can just install it that way.</p>\r\n\r\n<p><strong>Debian</strong>: I wrote an <a href=\"https://hackerpublicradio.org/eps/hpr2039/debian_blather_install_script\">installation script</a> for Debian-based systems that installs the dependencies to build <a href=\"https://cmusphinx.sourceforge.net/\">pocketsphinx</a>, plus a few extra packages that I use continually when I\'m running blather (xvkbd, xdotool, espeak, wmctrl, elinks, xclip, curl). It builds/installs the Sphinx stuff, pulls the blather source code, and puts some configuration files and a startup script in place for you. This should take care of pretty much all of the heavy lifting.</p>\r\n\r\n<p>I refer frequently to Jezra\'s usage notes on the <a href=\"https://gitlab.com/jezra/blather\">Blather source code page at gitlab</a>, so if you\'re trying to install this as I talk, you might want to follow along over there.</p>\r\n\r\n<p>The trickiest bit in the initial run is the creation and placement of the language files. I normally use a bash script for this, but on this first episode of the series I\'m going to use the <a href=\"https://www.speech.cs.cmu.edu/tools/lmtool-new.html\">web-based lmtool</a> to create the language files, just the way Jezra says to do on his usage page. He also includes my automated language updater script in the blather source code, though, so going forward I will be talking about how to use that script instead of the web-based tool.</p>\r\n\r\n<h2>Blather Launch Script</h2>\r\n\r\n<p>I use a bash script to launch Blather because I want to set several environmental variables: location of the pocketsphinx gstreamer libraries, default browser, default text-to-speech engine, and so forth. Having these environmental variables set means that I can use easy-to-remember shortcuts in my blather commands config file. Here is my launch script:</p>\r\n\r\n<pre>#!/bin/bash\r\n\r\n# tell it where the Gstreamer libraries are\r\nexport GST_PLUGIN_PATH=/usr/local/lib/gstreamer-0.10\r\n\r\n# set some shortcuts to use in the commands file\r\n\r\n#export VOICE=\"/usr/bin/festival --tts\"\r\nexport VOICE=\"/usr/bin/espeak\"\r\nexport CONFIGDIR=\"/home/$(whoami)/.config/blather\"\r\nexport KEYPRESS=\"xvkbd -xsendevent -secure -text\"\r\nexport BROWSER=\"chromium-browser\"\r\n\r\n# add blather script directory to the user\'s PATH\r\nexport PATH=\"$HOME/bin:/home/$(whoami)/.config/blather/scripts:$PATH\"\r\n\r\n# start blather in continuous mode with the GTK GUI \r\n# and a history of 20 recent commands\r\n\r\npython2 /home/$(whoami)/code/blather/Blather.py -c -i g -H 20\r\n</pre>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n<li><a href=\"https://gitlab.com/jezra/blather.git\" target=\"_blank\">Blather source code</a></li>\r\n<li>Blather <a href=\"https://hackerpublicradio.org/eps/hpr2039/debian_blather_install_script\">Installation Script for Debian</a></li>\r\n<li><a href=\"https://www.jezra.net/\" target=\"_blank\">Jezra\'s website</a></li>\r\n<li><a href=\"https://cmusphinx.sourceforge.net/\" target=\"_blank\">Sphinx Speech Recognition Library</a></li>\r\n<li>Sphinx <a href=\"https://www.speech.cs.cmu.edu/tools/lmtool-new.html\" target=\"_blank\">knowledge base tool</a></li>\r\n<li>Learn about the $2 Microphone that I use for blather: <a href=\"https://hackerpublicradio.org/eps.php?id=1812\">HPR Episode 1812</a></li>\r\n</ul>\r\n\r\n<h2>Credits</h2>\r\n\r\n<ul>\r\n	<li>Music bumpers are from Kimiko Ishizaka\'s <em>The Open Goldberg Variations</em>: <a href=\"https://www.opengoldbergvariations.org/\">https://www.opengoldbergvariations.org/</a>, used by permission of their <a href=\"https://creativecommons.org/publicdomain/zero/1.0/\">CC0 1.0 Universal (CC0 1.0) Public Domain Dedication license</a>.</li>\r\n</ul>\r\n',238,79,0,'CC-BY-SA','blather, speech recognition, accessibility, scripting, GNU/Linux',0,0,1),
(2036,'2016-05-23','Glasgow Podcrawl 2016',1716,'Kevie and Dave invite you to the 2016 Glasgow Podcrawl','<h1 id=\"glasgow-podcrawl-2016\">Glasgow Podcrawl 2016</h1>\r\n<p>Kevie and Dave Morriss chat about the upcoming Glasgow Podcrawl. This year\'s event takes place on the 29<sup>th</sup> of July 2016 and kicks off at 6pm in the State Bar, Holland Street.</p>\r\n<p>The event is open to anybody with an interest in podcasting, open source software or creative commons music. Whether you\'re an enthusiast or just interested in finding out more, also if you\'re a member of a band, then we would love to have you along for a yarn over a few pints.</p>\r\n<p>Check out <a href=\"https://kmacphail.blogspot.co.uk/2016/04/glasgow-podcrawl-2016.html\" class=\"uri\">https://kmacphail.blogspot.co.uk/2016/04/glasgow-podcrawl-2016.html</a> for more details and a map of how to get to the bar.</p>\r\n<p>Music on this episode is &quot;<em>Beer</em>&quot; from <em>Darkman Sounds</em> <a href=\"https://www.jamendo.com/track/1182203/beer\" class=\"uri\">https://www.jamendo.com/track/1182203/beer</a></p>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://kmacphail.blogspot.co.uk/2016/04/glasgow-podcrawl-2016.html\" class=\"uri\">https://kmacphail.blogspot.co.uk/2016/04/glasgow-podcrawl-2016.html</a></li>\r\n<li><a href=\"https://www.jamendo.com/track/1182203/beer\" class=\"uri\">https://www.jamendo.com/track/1182203/beer</a></li>\r\n</ul>',225,0,1,'CC-BY-SA','Glasgow,Podcrawl,open source, ccmusic, podcast, Linux',0,0,1),
(2037,'2016-05-24','Alpha32\'s Pinhead Oats',282,'I talk about how I cook steel cut oats, and ask you all to please share your favorite recipes','<p>It\'s oatmeal, I don\'t know how much we need in terms of notes.</p>\r\n<h3 id=\"recipe\">Recipe:</h3>\r\n<ul>\r\n<li>2 cups water</li>\r\n<li>1/8 teaspoon salt</li>\r\n<li>2/3 cup steel cut/pinhead oats</li>\r\n<li>1/8 teaspoon total allspice, nutmeg, cinnamon</li>\r\n<li>1/4 cup brown/demerara/whatever sort of sugar</li>\r\n<li>1/2 cup raisins</li>\r\n</ul>\r\n<ol type=\"1\">\r\n<li>boil water and salt</li>\r\n<li>heat on medium, add oats, spices, sugar</li>\r\n<li>stirring regularly, cook for 6 minutes, or until you get tired of stirring.</li>\r\n<li>remove from heat, add raisins.</li>\r\n<li>let sit for a few minutes to cool/finish absorbing water.</li>\r\n<li>enjoy!</li>\r\n</ol>\r\n',303,93,0,'CC-BY-SA','pinhead oats, cooking, recipe, oatmeal, porridge, steel-cut oats',0,0,1),
(2038,'2016-05-25','Attempting to fix a plastic boat',923,'Using fire and various bits of plastic, jezra attempts to repair a hole in a plastic boat.','<p>I\'m on a boat!</p>\n',243,0,1,'CC-BY-SA','boat',0,0,1),
(2040,'2016-05-27','Why I Use Linux',300,'A short description of why someone would stumble onto Linux and not want to leave.','<p>My first objective in making this show is to actually record a show, which is something I\'ve never done.</p>\r\n<p>My second objective was to say something interesting about why I use Linux, how I found it and why I think I keep using it.</p>\r\n<p>I found Linux by word of mouth. It was a bit of a hassle to use back then and I wouldn\'t have stuck with it if the system didn\'t meet my needs better than everything else that was available to me. Cost was very important at first, but as time has gone by, it\'s been the tools and the usability of the system that have made me stay with it.</p>\r\n<p>Despite their differences, Apple and Microsoft both try hard to be big, to have lots of users (buyers). They try to be everything to everyone. I think that happens with some Linux distributions too, but Linux is not one thing in the way that Windows is one thing. This means that at least some distributions can be less focused on keeping up with the latest, flashiest things. Linux just works for what I need it to do. I miss it when I\'m not using it.</p>\r\n<p>Most of the work I do besides household bookkeeping is programming for the web. The tools I use most often are: Vim, git, grep, Filezilla, the LAMP stack, Meteor, Firefox, Chromium. Many of these tools are afterthoughts in other systems, whereas they seem like native inhabitants in a Linux distribution.</p>\r\n',335,29,0,'CC-BY-SA','linux, Vim, git, grep, Filezilla, LAMP stack, Meteor, Firefox, Chromium',0,0,1),
(2041,'2016-05-30','Router Antennas More = better ?',454,'A ham operators view on router antennas','<p>\r\nReally complicated phasing of radio signals.\r\n</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2041Router1.jpg\" alt=\"Diagram of a router with 4 antennas\"/></p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2041router2.jpg\" alt=\"Alternative antenna\"/></p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2041lyle.jpg\" alt=\"Lyle Lastinger\"/></p>\r\n',336,0,0,'CC-BY-SA','router,antenna,ham radio',0,0,1),
(2042,'2016-05-31','My podcast list',1027,'Just a listing of the podcasts I listen to','<ul>\r\n<li>[<a href=\"https://www.npr.org/podcasts/344098539/wait-wait-don-t-tell-me\">www</a>, <a href=\"https://www.npr.org/rss/podcast.php?id=344098539\">rss</a>] Wait Wait Don\'t Tell Me</li>\r\n<li>[<a href=\"https://thepipodcast.com/\">www</a>, <a href=\"https://feeds.feedburner.com/thepipodcast\">rss</a>] The Pi Podcast</li>\r\n<li>[<a href=\"https://www.npr.org/podcasts/510310/npr-politics-podcast\">www</a>, <a href=\"https://www.npr.org/rss/podcast.php?id=510310\">rss</a>] NPR Politics Podcast</li>\r\n<li>[<a href=\"https://www.dancarlin.com/common-sense-home-landing-page/\">www</a>, <a href=\"https://feeds.feedburner.com/dancarlin/commonsense?format=xml\">rss</a>] Common Sense with Dan Carlin</li>\r\n<li>[<a href=\"https://www.dancarlin.com/product-category/hardcore-history/\">www</a>, <a href=\"https://feeds.feedburner.com/dancarlin/history?format=xml\">rss</a>] dan Carlin\'s Hardcore History</li>\r\n<li>[<a href=\"https://linuxluddites.com/\">www</a>, <a href=\"https://feeds.feedburner.com/LinuxLudditesOgg\">rss</a>] Linux Luddites</li>\r\n<li>[<a href=\"https://hackerpublicradio.org/\">www</a>, <a href=\"https://hackerpublicradio.org/hpr_ogg_rss.php\">rss</a>] HPR</li>\r\n<li>[<a href=\"https://geekspeak.org/\">www</a>, <a href=\"https://geekspeak.org/episodes/rss.xml\">rss</a>] Geekspeak</li>\r\n<li>[<a href=\"https://www.cartalk.com/\">www</a>, rss] Car Talk</li>\r\n<li>[<a href=\"https://aopa.org/news-and-media/aopa-live\">www</a>, rss] AOPA Live</li>\r\n<li>[<a href=\"https://www.tllts.org/\">www</a>, <a href=\"https://feeds.feedburner.com/TheLinuxLinkTechShowOgg-vorbisFeed\">rss</a>] The Linux Link Tech Show</li>\r\n<li>[<a href=\"https://blog.frankdelaney.com/re-joyce/\">www</a>, <a href=\"https://feeds.feedburner.com/libsyn/sQtR\">rss</a>] Frank Delaney\'s Re:Joyce</li>\r\n</ul>\r\n',116,75,0,'CC-BY-SA','podcast,recommendation',0,0,1),
(2045,'2016-06-03','Some other Bash tips',3353,'Yet more information about types of expansion in Bash','<h1 id=\"some-other-bash-tips\">Some other Bash tips</h1>\r\n<h2 id=\"expansion\">Expansion</h2>\r\n<p>As we saw in the last episode <a href=\"https://hackerpublicradio.org/eps.php?id=1951\" title=\"Some additional Bash tips\">1951</a> (and others in this sub-series) there are eight types of expansion applied to the command line in the following order:</p>\r\n<ul>\r\n<li>Brace expansion (we looked at this subject in episode <a href=\"https://hackerpublicradio.org/eps.php?id=1884\" title=\"Some more Bash tips\">1884</a>)</li>\r\n<li>Tilde expansion (seen in episode <a href=\"https://hackerpublicradio.org/eps.php?id=1903\" title=\"Some further Bash tips\">1903</a>)</li>\r\n<li>Parameter and variable expansion (this was covered in episode <a href=\"https://hackerpublicradio.org/eps.php?id=1648\" title=\"Bash parameter manipulation\">1648</a>)</li>\r\n<li>Command substitution (seen in episode <a href=\"https://hackerpublicradio.org/eps.php?id=1903\" title=\"Some further Bash tips\">1903</a>)</li>\r\n<li>Arithmetic expansion (seen in episode <a href=\"https://hackerpublicradio.org/eps.php?id=1951\" title=\"Some additional Bash tips\">1951</a>)</li>\r\n<li>Process substitution</li>\r\n<li>Word splitting</li>\r\n<li>Pathname expansion</li>\r\n</ul>\r\n<p>We will look at process substitution and word splitting in this episode but since there is a lot to cover in these subjects, we\'ll save pathname expansion for the next episode.</p>\r\n<p>I have written out a moderately long set of notes about this subject and these are available here <a href=\"https://hackerpublicradio.org/eps/hpr2045/full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2045/full_shownotes.html</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>HPR episode 1648 &quot;<em>Bash parameter manipulation</em>&quot;: <a href=\"https://hackerpublicradio.org/eps.php?id=1648\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1648</a></li>\r\n<li>HPR episode 1843 &quot;<em>Some Bash tips</em>&quot;: <a href=\"https://hackerpublicradio.org/eps.php?id=1843\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1843</a></li>\r\n<li>HPR episode 1884 &quot;<em>Some more Bash tips</em>&quot;: <a href=\"https://hackerpublicradio.org/eps.php?id=1884\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1884</a></li>\r\n<li>HPR episode 1903 &quot;<em>Some further Bash tips</em>&quot;: <a href=\"https://hackerpublicradio.org/eps.php?id=1903\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1903</a></li>\r\n<li>HPR episode 1951 &quot;<em>Some additional Bash tips</em>&quot;: <a href=\"https://hackerpublicradio.org/eps.php?id=1951\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1951</a><br />\r\n<br />\r\n</li>\r\n<li>&quot;<em>Introduction to sed</em>&quot; series on HPR:\r\n<ul>\r\n<li><em>Part 1</em>: <a href=\"https://hackerpublicradio.org/eps.php?id=1976\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1976</a></li>\r\n<li><em>Part 2</em>: <a href=\"https://hackerpublicradio.org/eps.php?id=1986\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1986</a></li>\r\n<li><em>Part 3</em>: <a href=\"https://hackerpublicradio.org/eps.php?id=1997\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1997</a></li>\r\n<li><em>Part 4</em>: <a href=\"https://hackerpublicradio.org/eps.php?id=2011\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=2011</a><br />\r\n<br />\r\n</li>\r\n</ul></li>\r\n<li>Wikipedia article on the &quot;<em>Named pipe</em>&quot;: <a href=\"https://en.wikipedia.org/wiki/Named_pipe\" class=\"uri\">https://en.wikipedia.org/wiki/Named_pipe</a></li>\r\n<li>Wikipedia article on the &quot;<em>IFS</em>&quot; variable: <a href=\"https://en.wikipedia.org/wiki/Internal_field_separator\" class=\"uri\">https://en.wikipedia.org/wiki/Internal_field_separator</a></li>\r\n<li><em>Advanced Bash-Scripting Guide</em>: Section 9.1 <em>Bash Internal Variables</em> (including <code>IFS</code>): <a href=\"https://www.tldp.org/LDP/abs/html/internalvariables.html\" class=\"uri\">https://www.tldp.org/LDP/abs/html/internalvariables.html</a></li>\r\n</ul>',225,42,1,'CC-BY-SA','Bash,expansion,process substitution, word splitting',0,0,1),
(2049,'2016-06-09','My Raspberry Pi Home Server',1524,'Knightwise talks about how he uses his Raspberry Pi to get things done.','<p>Knightwise talks about how he uses his <a href=\"https://www.raspberrypi.org/\">Raspberry Pi</a> to get things done, and keep his connection to the Internet secure and private when he\'s away from home. He also discusses a number of command line tools that he uses on the Pi which help to keep the workflow simple and clutter-free.</p>\r\n<ul>\r\n<li><a href=\"https://byobu.org/\">BYOBU</a></li>\r\n<li><a href=\"https://irssi.org/\">IRSSI</a></li>\r\n<li><a href=\"https://centerim.org/index.php/Main_Page\">CenterIM</a></li>\r\n<li><a href=\"https://github.com/michael-lazar/rtv\">RTV</a></li>\r\n<li><a href=\"https://newsbeuter.org/\">NewsBeuter</a></li>\r\n<li><a href=\"https://cowlark.com/wordgrinder/\">WordGrinder</a></li>\r\n<li><a href=\"https://github.com/mps-youtube/mps-youtube\">mpsYT</a></li>\r\n<li><a href=\"https://ranger.nongnu.org/\">Ranger</a></li>\r\n<li><a href=\"https://nmon.sourceforge.net/pmwiki.php\">nmon</a></li>\r\n<li><a href=\"https://www.transmissionbt.com/\">Transmission CLI</a></li>\r\n<li><a href=\"https://www.torproject.org/\">Tor</a></li>\r\n</ul>',111,0,0,'CC-BY-SA','raspberry pi, foss, productivity, vpn, command line, cli',0,0,1),
(2047,'2016-06-07','Neo Fetch 1.5',173,'Neofetch is a console command displaying system information','<p>I was reading Linux Voice I heard Dave Morriss talking about shows and made a sort one about Neofetch 1.5. Its a command that displays system information.</p>\r\n',129,0,0,'CC-BY-SA','Linux Voice, Linux command, Neofetch 1.5',0,0,1),
(2055,'2016-06-17','GNU Nano Editor',422,'Why GNU Nano is a real Text Editor and Simple Word Processor','<p>I recently heard an HPR Podcast where it was mentioned that Nano was not a real text editor. That somehow VI or Emacs or Kate or Gedit were in some way better than Nano. I just wanted to set the record straight that Nano is a serious editor that has a huge following and a facebook page.</p>\r\n<ul>\r\n<li><a href=\"https://www.facebook.com/pages/the-GNU-nano-text-editor/51469466761\" class=\"uri\">https://www.facebook.com/pages/the-GNU-nano-text-editor/51469466761</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/GNU_nano\" class=\"uri\">https://en.wikipedia.org/wiki/GNU_nano</a></li>\r\n<li><a href=\"https://savannah.gnu.org/news/?group=nano\" class=\"uri\">https://savannah.gnu.org/news/?group=nano</a></li>\r\n</ul>\r\n',129,0,1,'CC-BY-SA','editor,GNU Nano,Vi,Vim,Emacs,Kate,Gedit',0,0,1),
(2043,'2016-06-01','My First Beer Podcast',264,'Discussing beer tasting','<p>Hey. It\'s MeToo here again. On this episode, were diverging from my last podcast of coffee and switching topics to, wait for it. Wait for it. BEER.</p>\r\n<p>Now, you might think to yourself, \"What the heck! Beer?\" I know. I know. It\'s so plebeian, right?</p>\r\n<p>Well. I too, use to think like that. What with the shades of Budweiser, Michelob, Iron Horse, Iroquois, Genesee, etc... All squaw piss. Right?</p>\r\n<p>I was raised on wines &amp; cocktails. But, over recent years, especially after listening to many of you guys\' podcast on beer-making and drinking, I became interested in wanting to try some of these artisan beers you all have spoken of. But, being overseas in a foreign country, my chances of such are like a snowball\'s chance in hell. Or so I thought.</p>\r\n<p>Then came one night when I was on my way to teach a class at one of the local universities, and passed by a newly opened bar with the humorous name of \"Nobody Knows Bar.\" Where, when I glanced in the window and to my amazement, were many of the very beers you all had been talking so much about. Wow! Here was my chance to partake. So, I went to class and afterwards stopped in to the bar.</p>\r\n<p>So, I tried a beer. It just happened to be an IPA. Now, don\'t get me wrong. Many, many years ago I had tried an IPA and found it far from my liking. So, my first choice wouldn\'t have been an IPA normally. Again you ask, \"Why did you choose an IPA this time?\" Well, the reason was bartender recommended it.</p>\r\n<p>And again to my amazement (to coin a phrase), it was great. I guess the reason for enjoying it over before is that, as like everyone, my taste buds had changed. And truthfully speaking, I\'ve come to like IPAs over many others.</p>\r\n<p>So, to no longer digress. Let me tell you what I chose and my opinions on the beer.</p>\r\n<p>The beer? A 12oz. 8.2% Alc. by vol., glass bottled Lagunitas Brewery\'s Lagunitas Unlimited Release Maximus IPA Maximus Ale. I love the labeling. It reads: \"Life is uncertain. Don\'t dip.\" Also, \"If some is good, more is better.\" And one final one, \"Instant gratification isn\'t fast enough.\" What a lark!</p>\r\n<p>Enough diddle dallying. On to the tasting: The nose on this beer is crisp and light. The first mouthing brings a floral, fruity semi-sweet taste. The fruitiness continues into the aftertaste with an added semi-dryness. And yet, despite the alcohol content, doesn\'t ring your clock. The longer after flavor is strongest on the underside of the back of the tongue. Very pleasant.</p>\r\n<p>So. There you have it. My first beer tasting. I hope you found it telling. And maybe you too will try a bottle. I highly recommend it. I will continue these tasting over the course of time. Now don\'t get me wrong. I\'m no sot. And I still like my coffees, but I have now found a new \"like\" and it\'s artisan beers.</p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2043/Maximus_Ale-sm.jpg\">\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2043/Maximus_Ale-sm_small.jpg\" alt=\"hand holding beer bottle\" /></a></p>\r\n\r\n<p>Until next time. This is MeToo signing out and wishing you happy trails and happy beers.</p>\r\n',313,0,1,'CC-BY-SA','Beer Tasting',0,0,1),
(2050,'2016-06-10','Developing Black &amp; White Film',964,'Black and white film is actually pretty easy to develop.  Follow along as I do so.','<ul>\r\n<li>Intro to the film and the chemicals used</li>\r\n<li>Mixing chemicals with water</li>\r\n<li>Load developing tank with film</li>\r\n<li>Live recording of the developing process itself.</li>\r\n</ul>\r\n',337,0,0,'CC-BY-SA','Photography',0,0,1),
(2051,'2016-06-13','My Linux Journey',709,'This is a short show where I talk about how I started to use Linux','<ul>\r\n<li><p>0.00 Introduction</p></li>\r\n<li><p>0.40 Computer History</p></li>\r\n<li><p>6.25 Linux and Freecycle</p></li>\r\n<li><p>8.50 Current PC and Distro</p></li>\r\n<li><p>9.10 Helping/converting others</p></li>\r\n</ul>\r\n',338,29,0,'CC-BY-SA','Windows 3.1,Windows 95,Windows 98,Xubuntu,Windows XP,Freespire,Ubuntu,LibreOffice,Linux Mint',0,0,1),
(2065,'2016-07-01','Whats in My Bag',271,'This is a short episode about what I carry in My Geek bag at various times','<ul>\r\n<li><p>0.00 Intro</p></li>\r\n<li><p>0.38 Lenovo x201</p></li>\r\n<li><p>1.10 Lenovo x200 Tablet</p></li>\r\n<li><p>1.30 Lenovo x61s</p></li>\r\n<li><p>2.25 Raspberry Pi stuff</p></li>\r\n<li><p>3.55 Portable HDD</p></li>\r\n<li><p>4.24 sign off</p></li>\r\n</ul>\r\n',338,23,0,'CC-BY-SA','toolkit,laptop,tablet,netbook,Lenovo,Raspberry Pi,microSD,external HD',0,0,1),
(2052,'2016-06-14','A Nerdy Conversation With Linden About Technology',2429,'In this episode of HPR sigflup interviews Linden who specializes in databases.','<p>In this episode of HPR sigflup interviews Linden who specializes in databases. The subject of this interview varies wildly. All the way from databases to python and arch linux</p>\r\n<p>\r\nYou can contact Linden on twitter at <a href=\"https://twitter.com/tesherista\">@tesherista</a>\r\n</p>',115,0,0,'CC-BY-SA','MySQL, SQLite, R, C, Python, Logo, Arch ',0,0,1),
(2076,'2016-07-18','What Magazines I read Part 1',300,'This is a short episode about the Magazines I read that may be of interest to other listeners','<!-- Processed by make_markdown V0.0.4 -->\r\n<h2 id=\"magazines-i-read\">Magazines I Read</h2>\r\n<p>Hi This is Tony Hughes for Hacker Public Radio, I\'m trying to do a show once a month or so and I was thinking of ideas that might be of interest to the listeners out there.</p>\r\n<p>While there are regular shows on \'What\'s on my pod-catcher\' I\'ve never heard one about what magazines that people in the HPR community like to read. With the advent of digital media and subscription services such as Issuu, Magzter, Google Play Newsstand and I\'m sure many others which offer both Free and subscription content I\'m sure many of you like me have quite a number of magazines you regularly read, and some you dip in to from time to time. So this show is about the Magazines I like to read.</p>\r\n<p>First I\'d like to say that to facilitate regularly reading of digital media I feel for me a 10&quot; tablet is the smallest format for comfortable reading (although for those of you with young enough eyesight to be able to read small fonts with no difficulty you may feel different). However my Tablet of choice is the 12&quot; Samsung SM-P900 which I purchased in February 2015. My only gripe with this tablet is I\'ll probably never get Android 6 on it as it\'s now over 2 years since original release. While I agree with Apple that the 4:3 screen configuration for reading on a tablet is more user friendly I can not bring myself to spend that kind of money or be tied to the Apple ecosystem.</p>\r\n<p>So what Magazines do I actually read?</p>\r\n<ul>\r\n<li><p>Linux Voice (<a href=\"https://www.linuxvoice.com\" class=\"uri\">https://www.linuxvoice.com</a>) This is a Linux magazine that was set up a couple of years ago by some of the former editorial team from Linux Format after a successful Kick Starter Campaign. Good content for and about Linux and the Linux community and they support the community by distributing 50% of their annual profits back to the Open Source Community after a ballot of readers. They also release issues of the magazine with a creative commons licence 9 months after publication. This is the only magazine I currently have a Paper subscription to (it also comes with a free DRM free PDF copy for subscribers)</p></li>\r\n<li><p>Linux Format (<a href=\"https://www.linuxformat.com\" class=\"uri\">https://www.linuxformat.com</a>) Similar in content to Linux Voice but without quite the same community philosophy, but still a very good publication.</p></li>\r\n<li><p>MicroMart (<a href=\"https://subscribe.micromart.co.uk\" class=\"uri\">https://subscribe.micromart.co.uk</a>) This is a more general computer magazine that started in 1985, as a place you could buy and sell computers and components but is now more of a regular weekly magazine format with news, reviews and articles about all things computer and technology related. As I said in my Journey to Linux show this was the Magazine that introduced me to Linux in the late 90\'s early 00\'s. They still have a weekly Linux page and regular Raspberry Pi and other Linux related content.</p></li>\r\n<li><p>MagpPi (<a href=\"https://www.raspberrypi.org/magpi\" class=\"uri\">https://www.raspberrypi.org/magpi</a>) This is the official Monthly magazine of the Raspberry Pi Community and as you will have worked out is focused on all things Raspberry Pi. Lots of Good content including: News, tutorials, and reviews of new peripherals for the Pi, and since being brought in house by the foundation it has a very professional look and feel about it. All the content is provided by members of the Raspberry Pi Community both from inside, and outside the Foundation. You can get a free Creative commons PDF from the website or to support the foundation you can subscribe to both Print and digital copies if you wish to.</p></li>\r\n<li><p>Full Circle Magazine (<a href=\"https://fullcirclemagazine.org/\" class=\"uri\">https://fullcirclemagazine.org/</a>) This is a completely community driven magazine for all things related to Ubuntu Linux and its derivatives. They carry news of what is happening in the World of Ubuntu and articles and tutorials of how to use Linux software for both the beginner and more experienced users. This is a Creative Commons and can be downloaded free from the website in both PDF and e-book formats.</p></li>\r\n<li><p>PCLinuxOS Magazine (<a href=\"https://pclosmag.com/index.html\" class=\"uri\">https://pclosmag.com/index.html</a>) This is another community driven magazine from The PCLinuxOS community and is similar to Full Circle in its content, with the aim of helping users of this distro to get the most out of it they can. Also available as a free Creative Commons PDF download from their website.</p></li>\r\n</ul>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.linuxvoice.com\" class=\"uri\">https://www.linuxvoice.com</a></li>\r\n<li><a href=\"https://www.linuxformat.com\" class=\"uri\">https://www.linuxformat.com</a></li>\r\n<li><a href=\"https://subscribe.micromart.co.uk\" class=\"uri\">https://subscribe.micromart.co.uk</a></li>\r\n<li><a href=\"https://www.raspberrypi.org/magpi\" class=\"uri\">https://www.raspberrypi.org/magpi</a></li>\r\n<li><a href=\"https://fullcirclemagazine.org/\" class=\"uri\">https://fullcirclemagazine.org/</a></li>\r\n<li><a href=\"https://pclosmag.com/index.html\" class=\"uri\">https://pclosmag.com/index.html</a></li>\r\n</ul>\r\n',338,0,0,'CC-BY-SA','Magazine, Linux, Computing',0,0,1),
(2281,'2017-05-01','HPR Community News for April 2017',5549,'HPR Volunteers talk about shows released and comments posted in April 2017','\n<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n    <a href=\"https://hackerpublicradio.org/correspondents/0352.html\" target=\"_blank\">fth</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents/0353.html\" target=\"_blank\">venam</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=2261\" target=\"_blank\">2261</a></strong></td>\n    <td>Mon</td>\n    <td>2017-04-03</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2261\" target=\"_blank\">HPR Community News for March 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=2262\" target=\"_blank\">2262</a></strong></td>\n    <td>Tue</td>\n    <td>2017-04-04</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2262\" target=\"_blank\">Abstracting Nurse Jesus</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0317.html\" target=\"_blank\">Eric Duhamel</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2263\" target=\"_blank\">2263</a></strong></td>\n    <td>Wed</td>\n    <td>2017-04-05</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2263\" target=\"_blank\">Freak Does Geek</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0352.html\" target=\"_blank\">fth</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2264\" target=\"_blank\">2264</a></strong></td>\n    <td>Thu</td>\n    <td>2017-04-06</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2264\" target=\"_blank\">At The Library</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0346.html\" target=\"_blank\">Bill &quot;NFMZ1&quot; Miller</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2265\" target=\"_blank\">2265</a></strong></td>\n    <td>Fri</td>\n    <td>2017-04-07</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2265\" target=\"_blank\">WattOS 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=2266\" target=\"_blank\">2266</a></strong></td>\n    <td>Mon</td>\n    <td>2017-04-10</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2266\" target=\"_blank\">Gamebooks: Lone Wolf</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=2267\" target=\"_blank\">2267</a></strong></td>\n    <td>Tue</td>\n    <td>2017-04-11</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2267\" target=\"_blank\">Our Digital Art</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0115.html\" target=\"_blank\">sigflup</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2268\" target=\"_blank\">2268</a></strong></td>\n    <td>Wed</td>\n    <td>2017-04-12</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2268\" target=\"_blank\">Fish On!</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0346.html\" target=\"_blank\">Bill &quot;NFMZ1&quot; Miller</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2269\" target=\"_blank\">2269</a></strong></td>\n    <td>Thu</td>\n    <td>2017-04-13</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2269\" target=\"_blank\">Chocolate Milk</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0353.html\" target=\"_blank\">venam</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2270\" target=\"_blank\">2270</a></strong></td>\n    <td>Fri</td>\n    <td>2017-04-14</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2270\" target=\"_blank\">Managing tags on HPR episodes - 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=2271\" target=\"_blank\">2271</a></strong></td>\n    <td>Mon</td>\n    <td>2017-04-17</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2271\" target=\"_blank\">Raspberry Pi Zero W</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=2272\" target=\"_blank\">2272</a></strong></td>\n    <td>Tue</td>\n    <td>2017-04-18</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2272\" target=\"_blank\">In Which Our Hero Takes 4 Hours to Install Hyper-V Server 2012</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0319.html\" target=\"_blank\">OnlyHalfTheTime</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2273\" target=\"_blank\">2273</a></strong></td>\n    <td>Wed</td>\n    <td>2017-04-19</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2273\" target=\"_blank\">Fountain Pens</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0325.html\" target=\"_blank\">m1rr0r5h4d35</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2274\" target=\"_blank\">2274</a></strong></td>\n    <td>Thu</td>\n    <td>2017-04-20</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2274\" target=\"_blank\">First Microsoft Surface Pro Ubuntu 16.04 Dual boot</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=2275\" target=\"_blank\">2275</a></strong></td>\n    <td>Fri</td>\n    <td>2017-04-21</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2275\" target=\"_blank\">Penguicon 2017</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=2276\" target=\"_blank\">2276</a></strong></td>\n    <td>Mon</td>\n    <td>2017-04-24</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2276\" target=\"_blank\">Tunnels and Trolls and Dungeon Delvers</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=2277\" target=\"_blank\">2277</a></strong></td>\n    <td>Tue</td>\n    <td>2017-04-25</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2277\" target=\"_blank\">Outernet and other projects</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0325.html\" target=\"_blank\">m1rr0r5h4d35</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2278\" target=\"_blank\">2278</a></strong></td>\n    <td>Wed</td>\n    <td>2017-04-26</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2278\" target=\"_blank\">Some supplementary Bash tips</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=2279\" target=\"_blank\">2279</a></strong></td>\n    <td>Thu</td>\n    <td>2017-04-27</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2279\" target=\"_blank\">The first Intel CompuStick sound fix with LUbuntu</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=2280\" target=\"_blank\">2280</a></strong></td>\n    <td>Fri</td>\n    <td>2017-04-28</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2280\" target=\"_blank\">Lenovo X61s Part 2</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-April/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-April/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 43 comments in total.</p>\n<p>There are 14 comments on\n8 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2178#comments\" target=\"_blank\">hpr2178</a></strong>\n(2016-12-07) \"<em>Dice Mixer</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=2178#2\" target=\"_blank\">Comment 2</a>:\nKlaatu on 2017-04-04:\n\"Tin Horn\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2212#comments\" target=\"_blank\">hpr2212</a></strong>\n(2017-01-24) \"<em>meanderings Cyberpunk and the Minidisc</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=2212#4\" target=\"_blank\">Comment 4</a>:\n1F on 2017-04-07:\n\"anti-hacker?\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2236#comments\" target=\"_blank\">hpr2236</a></strong>\n(2017-02-27) \"<em>Hoarding Raspberry Pis</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0300.html\" target=\"_blank\">b-yeezi</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2236#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2017-04-07:\n\"Pis or Pi&#39;s\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2236#5\" target=\"_blank\">Comment 5</a>:\nMike Ray on 2017-04-08:\n\"Pis or Pi&#39;s\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2249#comments\" target=\"_blank\">hpr2249</a></strong>\n(2017-03-16) \"<em>HPR New Year show episode 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><li><a href=\"https://hackerpublicradio.org/eps.php?id=2249#3\" target=\"_blank\">Comment 3</a>:\ndodddummy on 2017-04-03:\n\"New Episode Title: Conspriacy Gate!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2249#4\" target=\"_blank\">Comment 4</a>:\nFrank on 2017-04-14:\n\"Windows on top\"</li></ul><br/>\n</li><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><li><a href=\"https://hackerpublicradio.org/eps.php?id=2253#9\" target=\"_blank\">Comment 9</a>:\nMikael on 2017-04-03:\n\"Thank you\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2253#10\" target=\"_blank\">Comment 10</a>:\n@eineBiene on 2017-04-03:\n\"@all\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2253#11\" target=\"_blank\">Comment 11</a>:\nrtsn on 2017-04-23:\n\"Good show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2254#comments\" target=\"_blank\">hpr2254</a></strong>\n(2017-03-23) \"<em>Introduction to Model Rocketry</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0334.html\" target=\"_blank\">Steve Saner</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2254#1\" target=\"_blank\">Comment 1</a>:\nChristopher M. Hobbs on 2017-03-31:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2254#2\" target=\"_blank\">Comment 2</a>:\nRoan on 2017-04-19:\n\"ahh the memories\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2254#3\" target=\"_blank\">Comment 3</a>:\nnstr on 2017-04-23:\n\"!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2255#comments\" target=\"_blank\">hpr2255</a></strong>\n(2017-03-24) \"<em>The Good Ship HPR</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=2255#7\" target=\"_blank\">Comment 7</a>:\ndodddummy on 2017-04-03:\n\"This should be a sticky show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2259#comments\" target=\"_blank\">hpr2259</a></strong>\n(2017-03-30) \"<em>Minidiscs: A Response to HPR 2212</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=2259#4\" target=\"_blank\">Comment 4</a>:\nQuvmoh on 2017-04-04:\n\"minidisc\"</li></ul><br/>\n</li></ul>\n<p>There are 29 comments on 13 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2261#comments\" target=\"_blank\">hpr2261</a></strong>\n(2017-04-03) \"<em>HPR Community News for March 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=2261#1\" target=\"_blank\">Comment 1</a>:\nJwp on 2017-04-03:\n\"One button submit\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2261#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-04-04:\n\"Radio, electromagnetic radiation and so forth\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2261#3\" target=\"_blank\">Comment 3</a>:\nKen Fallon on 2017-04-04:\n\"One Button will not fix the steady supply problem\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2263#comments\" target=\"_blank\">hpr2263</a></strong>\n(2017-04-05) \"<em>Freak Does Geek</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0352.html\" target=\"_blank\">fth</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2263#1\" target=\"_blank\">Comment 1</a>:\nBeeza on 2017-04-10:\n\"Brilliant Show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2264#comments\" target=\"_blank\">hpr2264</a></strong>\n(2017-04-06) \"<em>At The Library</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0346.html\" target=\"_blank\">Bill \"NFMZ1\" Miller</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2264#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2017-04-05:\n\"Podnutz\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2264#2\" target=\"_blank\">Comment 2</a>:\nClinton Roy on 2017-04-05:\n\"Great Idea\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2264#3\" target=\"_blank\">Comment 3</a>:\nWindigo on 2017-04-10:\n\"Similar experience\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2266#comments\" target=\"_blank\">hpr2266</a></strong>\n(2017-04-10) \"<em>Gamebooks: Lone Wolf</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=2266#1\" target=\"_blank\">Comment 1</a>:\nLes Orchard on 2017-04-11:\"[no title]\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2269#comments\" target=\"_blank\">hpr2269</a></strong>\n(2017-04-13) \"<em>Chocolate Milk</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0353.html\" target=\"_blank\">venam</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2269#1\" target=\"_blank\">Comment 1</a>:\nJWP on 2017-04-15:\n\"Great\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2269#2\" target=\"_blank\">Comment 2</a>:\ndoddummy on 2017-04-23:\n\"I liked the show but...\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2269#3\" target=\"_blank\">Comment 3</a>:\nKen Fallon on 2017-04-24:\n\"It is a syndicated show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2270#comments\" target=\"_blank\">hpr2270</a></strong>\n(2017-04-14) \"<em>Managing tags on HPR episodes - 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=2270#1\" target=\"_blank\">Comment 1</a>:\nSteve on 2017-04-19:\n\"Make it so\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2270#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-04-19:\n\"Thanks Steve\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2270#3\" target=\"_blank\">Comment 3</a>:\ngws on 2017-04-19:\n\"series\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2270#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2017-04-19:\n\"Series same as Tag?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2270#5\" target=\"_blank\">Comment 5</a>:\ngws on 2017-04-20:\n\"tag vs. series\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2270#6\" target=\"_blank\">Comment 6</a>:\nBrenda J. Butler on 2017-04-23:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2270#7\" target=\"_blank\">Comment 7</a>:\nDave Morriss on 2017-04-24:\n\"Tags and Series\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2270#8\" target=\"_blank\">Comment 8</a>:\nDave Morriss on 2017-04-24:\n\"Thanks Brenda\"</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><li><a href=\"https://hobbypublicradio.com/eps.php?id=2271#1\" target=\"_blank\">Comment 1</a>:\ndroops on 2017-04-22:\n\"Very Cool\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2272#comments\" target=\"_blank\">hpr2272</a></strong>\n(2017-04-18) \"<em>In Which Our Hero Takes 4 Hours to Install Hyper-V Server 2012</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0319.html\" target=\"_blank\">OnlyHalfTheTime</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2272#1\" target=\"_blank\">Comment 1</a>:\nSteve on 2017-04-17:\n\"Been there\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2273#comments\" target=\"_blank\">hpr2273</a></strong>\n(2017-04-19) \"<em>Fountain Pens</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><li><a href=\"https://hackerpublicradio.org/eps.php?id=2273#1\" target=\"_blank\">Comment 1</a>:\ndroops on 2017-04-18:\n\"Fountain Pens?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2273#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-04-19:\n\"Great show. We need more on this subject\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2274#comments\" target=\"_blank\">hpr2274</a></strong>\n(2017-04-20) \"<em>First Microsoft Surface Pro Ubuntu 16.04 Dual boot</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=2274#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2017-04-28:\n\"Very interesting possibility\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2277#comments\" target=\"_blank\">hpr2277</a></strong>\n(2017-04-25) \"<em>Outernet and other projects</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><li><a href=\"https://hackerpublicradio.org/eps.php?id=2277#1\" target=\"_blank\">Comment 1</a>:\nLowtek Morgellon  on 2017-04-25:\n\"Outernet User\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2277#2\" target=\"_blank\">Comment 2</a>:\nM1rr0r5h4d35 on 2017-04-25:\n\"Sounds Awesome!\"</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><li><a href=\"https://hackerpublicradio.org/eps.php?id=2278#1\" target=\"_blank\">Comment 1</a>:\nunverified on 2017-04-28:\n\"You Rock\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2278#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-04-29:\n\"Thanks\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2280#comments\" target=\"_blank\">hpr2280</a></strong>\n(2017-04-28) \"<em>Lenovo X61s Part 2</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=2280#1\" target=\"_blank\">Comment 1</a>:\nTony Hughes on 2017-03-09:\n\"hpr 2280\"</li></ul><br/>\n</li></ul>\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2306,'2017-06-05','HPR Community News for May 2017',5248,'HPR Volunteers talk about shows released and comments posted in May 2017','\n<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n    <a href=\"https://hackerpublicradio.org/correspondents/0354.html\" target=\"_blank\">TheDUDE</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents/0355.html\" target=\"_blank\">Knox</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=2281\" target=\"_blank\">2281</a></strong></td>\n    <td>Mon</td>\n    <td>2017-05-01</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2281\" target=\"_blank\">HPR Community News for April 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=2282\" target=\"_blank\">2282</a></strong></td>\n    <td>Tue</td>\n    <td>2017-05-02</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2282\" target=\"_blank\">Pathfinder Adventure Card Game</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=2283\" target=\"_blank\">2283</a></strong></td>\n    <td>Wed</td>\n    <td>2017-05-03</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2283\" target=\"_blank\">Saving money shaving with double and single edge safety razors</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0077.html\" target=\"_blank\">Dave Yates</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2284\" target=\"_blank\">2284</a></strong></td>\n    <td>Thu</td>\n    <td>2017-05-04</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2284\" target=\"_blank\">Resurrecting a dead ethernet switch</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=2285\" target=\"_blank\">2285</a></strong></td>\n    <td>Fri</td>\n    <td>2017-05-05</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2285\" target=\"_blank\">The Tick Conspiracy</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=2286\" target=\"_blank\">2286</a></strong></td>\n    <td>Mon</td>\n    <td>2017-05-08</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2286\" target=\"_blank\">Surviving a Stroke</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=2287\" target=\"_blank\">2287</a></strong></td>\n    <td>Tue</td>\n    <td>2017-05-09</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2287\" target=\"_blank\">Desparately Seeking Saving RMS - Introduction</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=2288\" target=\"_blank\">2288</a></strong></td>\n    <td>Wed</td>\n    <td>2017-05-10</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2288\" target=\"_blank\">Installing and using virtualenvwrapper for python</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0355.html\" target=\"_blank\">Knox</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2289\" target=\"_blank\">2289</a></strong></td>\n    <td>Thu</td>\n    <td>2017-05-11</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2289\" target=\"_blank\">Sendy Send. Tell if your email has been read!!</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0115.html\" target=\"_blank\">sigflup</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2290\" target=\"_blank\">2290</a></strong></td>\n    <td>Fri</td>\n    <td>2017-05-12</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2290\" target=\"_blank\">How to change the height of your Ironing board</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=2291\" target=\"_blank\">2291</a></strong></td>\n    <td>Mon</td>\n    <td>2017-05-15</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2291\" target=\"_blank\">Arch on CELES</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0349.html\" target=\"_blank\">Hannah, of Terra, of Sol</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2292\" target=\"_blank\">2292</a></strong></td>\n    <td>Tue</td>\n    <td>2017-05-16</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2292\" target=\"_blank\">Baofeng UV5R VHF/UHF Handset 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=2293\" target=\"_blank\">2293</a></strong></td>\n    <td>Wed</td>\n    <td>2017-05-17</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2293\" target=\"_blank\">More supplementary Bash tips</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=2294\" target=\"_blank\">2294</a></strong></td>\n    <td>Thu</td>\n    <td>2017-05-18</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2294\" target=\"_blank\">Activities with a Toddler</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=2295\" target=\"_blank\">2295</a></strong></td>\n    <td>Fri</td>\n    <td>2017-05-19</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2295\" target=\"_blank\">MX Linux</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=2296\" target=\"_blank\">2296</a></strong></td>\n    <td>Mon</td>\n    <td>2017-05-22</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2296\" target=\"_blank\">Baofeng UV5R VHF/UHF Handset 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=2297\" target=\"_blank\">2297</a></strong></td>\n    <td>Tue</td>\n    <td>2017-05-23</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2297\" target=\"_blank\">More Magnatune Favourites</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=2298\" target=\"_blank\">2298</a></strong></td>\n    <td>Wed</td>\n    <td>2017-05-24</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2298\" target=\"_blank\">Phantom Power Drain</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0329.html\" target=\"_blank\">brian</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2299\" target=\"_blank\">2299</a></strong></td>\n    <td>Thu</td>\n    <td>2017-05-25</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2299\" target=\"_blank\">What\'s in My Bag</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=2300\" target=\"_blank\">2300</a></strong></td>\n    <td>Fri</td>\n    <td>2017-05-26</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2300\" target=\"_blank\">The first Intel CompuStick</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=2301\" target=\"_blank\">2301</a></strong></td>\n    <td>Mon</td>\n    <td>2017-05-29</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2301\" target=\"_blank\">Baofeng UV5R VHF/UHF Handset part 3</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=2302\" target=\"_blank\">2302</a></strong></td>\n    <td>Tue</td>\n    <td>2017-05-30</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2302\" target=\"_blank\">Bash snippet - nullglob</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=2303\" target=\"_blank\">2303</a></strong></td>\n    <td>Wed</td>\n    <td>2017-05-31</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2303\" target=\"_blank\">Kdenlive Part 5 All About Audio</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0310.html\" target=\"_blank\">Geddes</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-May/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-May/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 50 comments in total.</p>\n<p>There are 8 comments on\n8 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2168#comments\" target=\"_blank\">hpr2168</a></strong>\n(2016-11-23) \"<em>Analogue Random Number Generation</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=2168#1\" target=\"_blank\">Comment 1</a>:\nrtsn on 2017-05-29:\"[no title]\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2249#comments\" target=\"_blank\">hpr2249</a></strong>\n(2017-03-16) \"<em>HPR New Year show episode 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><li><a href=\"https://hackerpublicradio.org/eps.php?id=2249#5\" target=\"_blank\">Comment 5</a>:\nEthan William on 2017-05-21:\"[no title]\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2263#comments\" target=\"_blank\">hpr2263</a></strong>\n(2017-04-05) \"<em>Freak Does Geek</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0352.html\" target=\"_blank\">fth</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2263#2\" target=\"_blank\">Comment 2</a>:\nrtsn on 2017-05-20:\n\"Great episode\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2266#comments\" target=\"_blank\">hpr2266</a></strong>\n(2017-04-10) \"<em>Gamebooks: Lone Wolf</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=2266#2\" target=\"_blank\">Comment 2</a>:\nShane Shennan on 2017-05-07:\n\"Intriguing! \"</li></ul><br/>\n</li><li><strong><a href=\"https://hobbypublicradio.com/eps.php?id=2267#comments\" target=\"_blank\">hpr2267</a></strong>\n(2017-04-11) \"<em>Our Digital Art</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0115.html\" target=\"_blank\">sigflup</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hobbypublicradio.com/eps.php?id=2267#1\" target=\"_blank\">Comment 1</a>:\nrtsn on 2017-05-20:\n\"!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2269#comments\" target=\"_blank\">hpr2269</a></strong>\n(2017-04-13) \"<em>Chocolate Milk</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0353.html\" target=\"_blank\">venam</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2269#4\" target=\"_blank\">Comment 4</a>:\ndodddummy on 2017-05-06:\n\"Got it\"</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><li><a href=\"https://hobbypublicradio.com/eps.php?id=2271#2\" target=\"_blank\">Comment 2</a>:\nTony Hughes on 2017-05-09:\n\"Pi Zero W\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2272#comments\" target=\"_blank\">hpr2272</a></strong>\n(2017-04-18) \"<em>In Which Our Hero Takes 4 Hours to Install Hyper-V Server 2012</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0319.html\" target=\"_blank\">OnlyHalfTheTime</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2272#2\" target=\"_blank\">Comment 2</a>:\nMirwi on 2017-05-13:\n\"Entertaining\"</li></ul><br/>\n</li></ul>\n<p>There are 42 comments on 16 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2281#comments\" target=\"_blank\">hpr2281</a></strong>\n(2017-05-01) \"<em>HPR Community News for April 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=2281#1\" target=\"_blank\">Comment 1</a>:\ndodddummy on 2017-05-06:\n\"dodddummy\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2281#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-05-16:\n\"Thanks for the explanation\"</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><li><a href=\"https://hackerpublicradio.org/eps.php?id=2283#1\" target=\"_blank\">Comment 1</a>:\nQuvmoh on 2017-05-03:\n\"Smooth show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2283#2\" target=\"_blank\">Comment 2</a>:\ndodddummy on 2017-05-04:\n\"Dave! The whole time i was wondering\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2283#3\" target=\"_blank\">Comment 3</a>:\nRoan on 2017-05-08:\n\"Mechanical saftey razors\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2283#4\" target=\"_blank\">Comment 4</a>:\nFrank on 2017-05-22:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2283#5\" target=\"_blank\">Comment 5</a>:\nJonas on 2017-05-29:\n\"Welcome back!\"</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><li><a href=\"https://hackerpublicradio.org/eps.php?id=2284#1\" target=\"_blank\">Comment 1</a>:\nKrayon on 2017-05-04:\n\"Good job!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2284#2\" target=\"_blank\">Comment 2</a>:\nJonathan Kulp on 2017-05-05:\n\"well done\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2286#comments\" target=\"_blank\">hpr2286</a></strong>\n(2017-05-08) \"<em>Surviving a Stroke</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=2286#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2017-05-08:\n\"Fatigue\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2286#2\" target=\"_blank\">Comment 2</a>:\nTony Hughes on 2017-05-09:\n\"Fatigue\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2286#3\" target=\"_blank\">Comment 3</a>:\nJonas on 2017-05-29:\n\"Great Info. \"</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><li><a href=\"https://hackerpublicradio.org/eps.php?id=2287#1\" target=\"_blank\">Comment 1</a>:\nBrenda J. Butler on 2017-05-10:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2287#2\" target=\"_blank\">Comment 2</a>:\ndodddummy on 2017-05-14:\n\"Thatnks for the tip\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2288#comments\" target=\"_blank\">hpr2288</a></strong>\n(2017-05-10) \"<em>Installing and using virtualenvwrapper for python</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0355.html\" target=\"_blank\">Knox</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2288#1\" target=\"_blank\">Comment 1</a>:\ndroops on 2017-05-11:\n\"Great episode\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2288#2\" target=\"_blank\">Comment 2</a>:\nBiasOpinion on 2017-05-16:\n\"More Python Help Please\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2288#3\" target=\"_blank\">Comment 3</a>:\nWindigo on 2017-05-31:\n\"Excellent advice\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2289#comments\" target=\"_blank\">hpr2289</a></strong>\n(2017-05-11) \"<em>Sendy Send. Tell if your email has been read!!</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0115.html\" target=\"_blank\">sigflup</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2289#1\" target=\"_blank\">Comment 1</a>:\nJo on 2017-05-10:\n\"Hacker\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2290#comments\" target=\"_blank\">hpr2290</a></strong>\n(2017-05-12) \"<em>How to change the height of your Ironing board</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=2290#1\" target=\"_blank\">Comment 1</a>:\njwp on 2017-05-29:\n\"True Love\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2292#comments\" target=\"_blank\">hpr2292</a></strong>\n(2017-05-16) \"<em>Baofeng UV5R VHF/UHF Handset part 1</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=2292#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2017-05-18:\n\"Strange urge to make a show...\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2292#2\" target=\"_blank\">Comment 2</a>:\nMrX on 2017-05-31:\n\"Re. Strange urge to make a show...\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2293#comments\" target=\"_blank\">hpr2293</a></strong>\n(2017-05-17) \"<em>More 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><li><a href=\"https://hackerpublicradio.org/eps.php?id=2293#1\" target=\"_blank\">Comment 1</a>:\nJonathan Kulp on 2017-05-21:\n\"What about with SCP?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2293#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-05-21:\n\"SCP is a bit weird\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2293#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2017-05-22:\n\"SCP without extended globs\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2293#4\" target=\"_blank\">Comment 4</a>:\nJonathan Kulp on 2017-05-22:\n\"Details, details...\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2293#5\" target=\"_blank\">Comment 5</a>:\nDave Morriss on 2017-05-22:\n\"TMTOWTDI\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2293#6\" target=\"_blank\">Comment 6</a>:\nJonathan Kulp on 2017-05-22:\n\"Ken is smiling\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2293#7\" target=\"_blank\">Comment 7</a>:\nclacke on 2017-05-23:\n\"scp brace expansion??!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2293#8\" target=\"_blank\">Comment 8</a>:\nDave Morriss on 2017-05-24:\n\"scp is a bit of a hack!!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2294#comments\" target=\"_blank\">hpr2294</a></strong>\n(2017-05-18) \"<em>Activities with a Toddler</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=2294#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2017-05-19:\n\"Timely\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2294#2\" target=\"_blank\">Comment 2</a>:\ndodddummy on 2017-05-19:\n\"Nice show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2294#3\" target=\"_blank\">Comment 3</a>:\nDavid Morriss on 2017-05-20:\n\"This was great\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2294#4\" target=\"_blank\">Comment 4</a>:\nJonathan Kulp on 2017-05-21:\n\"Ride the Bus\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2294#5\" target=\"_blank\">Comment 5</a>:\nclacke on 2017-05-22:\n\"Tickling\"</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><li><a href=\"https://hackerpublicradio.org/eps.php?id=2295#1\" target=\"_blank\">Comment 1</a>:\njwp on 2017-05-29:\n\"Nice litle Distro Review\"</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><li><a href=\"https://hackerpublicradio.org/eps.php?id=2297#1\" target=\"_blank\">Comment 1</a>:\nJonas on 2017-05-29:\n\"Great listen.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2297#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-05-29:\n\"Thanks for the feedback\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2298#comments\" target=\"_blank\">hpr2298</a></strong>\n(2017-05-24) \"<em>Phantom Power Drain</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0329.html\" target=\"_blank\">brian</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2298#1\" target=\"_blank\">Comment 1</a>:\nbrian on 2017-05-27:\n\"oops\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2298#2\" target=\"_blank\">Comment 2</a>:\nJonas on 2017-05-29:\n\"I did not know that. \"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2300#comments\" target=\"_blank\">hpr2300</a></strong>\n(2017-05-26) \"<em>The first Intel CompuStick</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=2300#1\" target=\"_blank\">Comment 1</a>:\njwp on 2017-05-29:\n\"Sound Quality\"</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><li><a href=\"https://hackerpublicradio.org/eps.php?id=2302#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2017-05-30:\n\"Thanks!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2302#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-05-31:\n\"Glad you found it useful\"</li></ul><br/>\n</li></ul>\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(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>:\nb-yeezi 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>:\nb-yeezi 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>:\nb-yeezi 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>\r\n<p>This episode is the last one in the \"<em>Introduction to sed</em>\" series.</p>\r\n<p>In the <a href=\"https://hackerpublicradio.org/eps.php?id=2011\" 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>\r\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>\r\n<p>To read the rest of the notes for this episode follow this link: <a href=\"https://hackerpublicradio.org/eps/hpr2060/full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2060/full_shownotes.html</a></p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><em>Introduction to sed - part 1</em>: <a href=\"https://hackerpublicradio.org/eps.php?id=1976\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1976</a></li>\r\n<li><em>Introduction to sed - part 2</em>: <a href=\"https://hackerpublicradio.org/eps.php?id=1986\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1986</a></li>\r\n<li><em>Introduction to sed - part 3</em>: <a href=\"https://hackerpublicradio.org/eps.php?id=1997\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1997</a></li>\r\n<li><em>Introduction to sed - part 4</em>: <a href=\"https://hackerpublicradio.org/eps.php?id=2011\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=2011</a></li>\r\n<li>GNU <code>sed</code> manual:\r\n<ul>\r\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>\r\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>\r\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>\r\n</ul></li>\r\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>\r\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>\r\n<li>Wikibooks sed wiki: <a href=\"https://en.wikibooks.org/wiki/Sed\" class=\"uri\">https://en.wikibooks.org/wiki/Sed</a></li>\r\n<li>Example files:\r\n<ul>\r\n<li>Using the <strong>c</strong> command: <a href=\"https://hackerpublicradio.org/eps/hpr2060/demo5.sed\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2060/demo5.sed</a></li>\r\n<li>Centring lines: <a href=\"https://hackerpublicradio.org/eps/hpr2060/centre.sed\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2060/centre.sed</a></li>\r\n<li>Reverse lines of files: <a href=\"https://hackerpublicradio.org/eps/hpr2060/tac.sed\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2060/tac.sed</a></li>\r\n<li>Reverse characters of lines (original and debug): <a href=\"https://hackerpublicradio.org/eps/hpr2060/reverse_characters.sed\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2060/reverse_characters.sed</a> <a href=\"https://hackerpublicradio.org/eps/hpr2060/reverse_characters_debug.sed\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2060/reverse_characters_debug.sed</a></li>\r\n</ul></li>\r\n</ul>\r\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.jpg\"><img src=\"https://hackerpublicradio.org/eps/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_rebel_rider_ipa.jpg\"><img src=\"https://hackerpublicradio.org/eps/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_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\">b-yeezi</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\">b-yeezi</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\">b-yeezi</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>:\nb-yeezi 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>\r\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>\r\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>\r\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>\r\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>\r\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>\r\n<p>To read the rest of the notes for this episode follow this link: <a href=\"https://hackerpublicradio.org/eps/hpr2073/full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2073/full_shownotes.html</a></p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\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>\r\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>\r\n</ul>',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>\r\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>\r\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>\r\n<p>This episode is about my attempt to remove the broken piece of the jack plug. To find out more about the method I used and how successful it was see the full notes with pictures <a href=\"https://hackerpublicradio.org/eps/hpr2081/full_shownotes.html\">here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\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>\r\n<ul>\r\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>\r\n<li>Dremel 4000 Kit: <a href=\"https://www.amazon.co.uk/Dremel-4000-4-Multi-tool-Attachments-Accessories/dp/B0033UWLX8/ref=sr_1_2?ie=UTF8&amp;qid=1466335613&amp;sr=8-2&amp;keywords=dremel+4000\" class=\"uri\">https://www.amazon.co.uk/Dremel-4000-4-Multi-tool-Attachments-Accessories/dp/B0033UWLX8/ref=sr_1_2?ie=UTF8&amp;qid=1466335613&amp;sr=8-2&amp;keywords=dremel+4000</a></li>\r\n<li>Dremel Workstation: <a href=\"https://www.amazon.co.uk/Dremel-26150220JB-Workstation/dp/B0012RQG94/ref=sr_1_1?ie=UTF8&amp;qid=1466335828&amp;sr=8-1&amp;keywords=dremel+workstation\" class=\"uri\">https://www.amazon.co.uk/Dremel-26150220JB-Workstation/dp/B0012RQG94/ref=sr_1_1?ie=UTF8&amp;qid=1466335828&amp;sr=8-1&amp;keywords=dremel+workstation</a></li>\r\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>\r\n</ul>',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>\r\n<h2 id=\"overview\">Overview</h2>\r\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>\r\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>\r\n<h2 id=\"full-notes\">Full Notes</h2>\r\n<p>Since the notes explaining this subject are long, they have been placed <a href=\"https://hackerpublicradio.org/eps/hpr2096/full_shownotes.html\">here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Previous HPR episode in this group <em>Useful Bash functions</em>: <a href=\"https://hackerpublicradio.org/eps.php?id=1757\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1757</a></li>\r\n</ul>\r\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>\r\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>\r\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>\r\n<p>In the interview Tom used some terminology that I have provided links for here and at the end:</p>\r\n<ul>\r\n<li><em>LIMS</em>: <a href=\"https://en.wikipedia.org/wiki/Laboratory_information_management_system\" title=\"LIMS\">Laboratory Information Management System</a></li>\r\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>\r\n<li><em>FHIR</em>: <a href=\"https://en.wikipedia.org/wiki/Fast_Healthcare_Interoperability_Resources\" title=\"FHIR\">Fast Healthcare Interoperability Resources</a></li>\r\n</ul>\r\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>\r\n<p>The complete notes for this episode, with pictures of the equipment, are <a href=\"https://hackerpublicradio.org/eps/hpr2093/full_shownotes.html\">here</a>.</p>\r\n<p>Thanks to Tom and Euan for taking the time to talk to me.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><em>GNU Health</em> website: <a href=\"https://health.gnu.org/\" class=\"uri\">https://health.gnu.org/</a></li>\r\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>\r\n<li><em>Tryton</em> application platform: <a href=\"https://www.tryton.org/\" class=\"uri\">https://www.tryton.org/</a></li>\r\n<li>Luis Falcón, MD:\r\n<ul>\r\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>\r\n<li>On the web: <a href=\"https://www.meanmicio.org/\" class=\"uri\">https://www.meanmicio.org/</a></li>\r\n</ul></li>\r\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>\r\n<li><em>LIMS</em> (Laboratory Information Management System):\r\n<ul>\r\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>\r\n<li><em>BIKA</em> LIMS: <a href=\"https://www.bikalabs.org/\" class=\"uri\">https://www.bikalabs.org/</a></li>\r\n</ul></li>\r\n<li><em>PACS</em> (Picture Archiving and Communication System):\r\n<ul>\r\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>\r\n<li><em>DICOM</em> (Digital Imaging and Communications in Medicine):\r\n<ul>\r\n<li>Wikipedia page: <a href=\"https://en.wikipedia.org/wiki/DICOM\" class=\"uri\">https://en.wikipedia.org/wiki/DICOM</a></li>\r\n<li><em>Orthanc</em> DICOM server: <a href=\"https://www.orthanc-server.com/\" class=\"uri\">https://www.orthanc-server.com/</a></li>\r\n</ul></li>\r\n</ul></li>\r\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>\r\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>\r\n<li>Jamaica Ministry of Health:\r\n<ul>\r\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>\r\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>\r\n</ul></li>\r\n<li>Nelson Mandela Children’s Hospital:\r\n<ul>\r\n<li>Website: <a href=\"https://www.nelsonmandelachildrenshospital.org/\" class=\"uri\">https://www.nelsonmandelachildrenshospital.org/</a></li>\r\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>\r\n</ul></li>\r\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>\r\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>\r\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>\r\n</ul>',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.php?id=1480\" 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_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_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_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_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>\r\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>\r\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>\r\n<p>See the full notes for more details: <a href=\"https://hackerpublicradio.org/eps/hpr2109/full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2109/full_shownotes.html</a></p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\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>\r\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>\r\n<ul>\r\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>\r\n<li>Semicircular canals: <a href=\"https://en.wikipedia.org/wiki/Semicircular_canals\" class=\"uri\">https://en.wikipedia.org/wiki/Semicircular_canals</a></li>\r\n</ul></li>\r\n<li><em>Epley manoeuvre</em>:\r\n<ul>\r\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>\r\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>\r\n</ul></li>\r\n</ul>',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>:\nb--yeezi 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),
