(2208,'2017-01-18','Kayak Camping',1502,'Kayak camping is a really fun (and affordable) way to explore the outdoors and get away.','<p>I talk about my setup for camping out of my kayak and ways to do this for very little money using stuff you already have and getting good cheap gear.</p>\r\n<p>Getting out into nature is my favorite thing and I love going where I will not see others for days at a time.</p>\r\n',1,0,0,'CC-BY-NC-SA','camping, outdoors, kayak, kayaking, boating',0,0,1),
(2214,'2017-01-26','Upgrading Vehicle Lights From Halogen to LED',1080,'A quick show about upgrading some of the lights on our vehicles from halogen to LED','<p>This episode is about the process of upgrading halogen vehicle lights to LED. I did this on my pickup truck for the interior dome light, the brake lights, the third brake light, front and back turn signal lights, the backup lights, and also for the license plate lights. While I\'m talking about this process, I also install new LED brake light bulbs on our Honda CR-V. I almost forgot to talk about the necessity of installing resistors to handle the problem of <a href=\"https://www.superbrightleds.com/blog/led-turn-signals-blinking-too-fast-hyperflashing/275/\" target=\"_blank\">hyperflashing</a> with the blinker lights.</p>\r\n\r\n<p>Click on the image below to view the photo album associated with this podcast.</p>\r\n\r\n<p><a data-flickr-embed=\"true\"  href=\"https://www.flickr.com/photos/137675441@N05/albums/72157677144739031\" title=\"LED Vehicle Light Upgrades\"><img src=\"https://c1.staticflickr.com/1/297/32110857056_07c733336a_z.jpg\" width=\"360\" height=\"640\" alt=\"LED Vehicle Light Upgrades\"/></a></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>\r\n',238,0,0,'CC-BY-SA','DIY, Automotive, Auto Repair, Car Repair, LED, Lighting',0,0,1),
(2220,'2017-02-03','Taking apart a tablet',1716,'In which I fail to discover or correct the problem with my son\'s tablet','<p>My son\'s tablet stopped working a few days ago, so I took it apart to see if I could find the problem. I discuss my kit and give a sound seeing tour of the disassembly.</p>',257,0,0,'CC-BY-SA','repair,electronics,spudger,tablet',0,0,1),
(2212,'2017-01-24','meanderings Cyberpunk and the Minidisc',298,'The Cyberpunk history of the Sony Minidisc','<ul>\r\n<li><a href=\"https://minidisc.org/index.php\" class=\"uri\">https://minidisc.org/index.php</a></li>\r\n<li><a href=\"https://wiki.physik.fu-berlin.de/linux-minidisc/doku.php?id=qhimdtransfer\" class=\"uri\">https://wiki.physik.fu-berlin.de/linux-minidisc/doku.php?id=qhimdtransfer</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/MiniDisc\" class=\"uri\">https://en.wikipedia.org/wiki/MiniDisc</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=uO4Hw-QREmY\" class=\"uri\">https://www.youtube.com/watch?v=uO4Hw-QREmY</a></li>\r\n</ul>',110,0,0,'CC-BY-SA','cyberpunk, minidisc, movies',0,0,1),
(2211,'2017-01-23','My podcast workflow',1558,'How I download, manage, listen to and delete podcasts','<h1 id=\"my-podcast-workflow\">My podcast workflow</h1>\r\n<p>I have been listening to podcasts for many years. I started in 2005, when I bought my first MP3 player.</p>\r\n<p>Various <a href=\"https://en.wikipedia.org/wiki/List_of_podcatchers\" title=\"List of podcatchers\">podcast downloaders</a> (or <em>podcatchers</em>) have existed over this time, some of which I have tried. Now I use a script based on <a href=\"https://lincgeek.org/bashpodder/\" title=\"Bashpodder\">Bashpodder</a>, which I have built to meet my needs. I also use a database to hold details of the feeds I subscribe to, what episodes have been downloaded, what is on a player to be listened to and what can be deleted. I have written many scripts (in Bash, Perl and Python) to manage all of this, and I will be describing the overall workflow in this episode without going into too much detail.</p>\r\n<p>I was prompted to put together this show by <a href=\"https://hackerpublicradio.org/correspondents/0309.html\" title=\"folky\">folky’s</a> HPR episode <a href=\"https://hackerpublicradio.org/eps.php?id=1992\" title=\"How I&#39;m handling my podcast-subscriptions and -listening\">1992 “<em>How I’m handling my podcast-subscriptions and -listening</em>”</a>. Thanks to him for a very interesting episode.</p>\r\n<p>Refer to the full notes for the details: <a href=\"https://hackerpublicradio.org/eps/hpr2211/full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2211/full_shownotes.html</a></p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/List_of_podcatchers\">Wikipedia article entitled “<em>List of podcatchers</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1992\">HPR episode 1992 from <em>folky</em></a> entitled “<em>How I’m handling my podcast-subscriptions and -listening</em>”</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1935\">HPR episode 1935 from <em>Charles in NJ</em></a> entitled “<em>Quick Bashpodder Fix</em>”</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Podcast\">Wikipedia article on the <em>Podcast</em></a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/RSS\">Wikipedia article on <em>RSS</em></a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Atom_(standard)\">Wikipedia article on the <em>Atom</em> standard</a></li>\r\n<li><a href=\"https://lincgeek.org/bashpodder/\">Bashpodder</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1656\">HPR episode 1656</a> entitled “My audio player collection”</li>\r\n<li>The <a href=\"https://github.com/davmo/fix_tags\">fix_tags</a> script on GitHub</li>\r\n<li>Information about <a href=\"https://xmlsoft.org/XSLT/xsltproc.html\">xsltproc</a></li>\r\n<li>Resources:\r\n<ul>\r\n<li>My version of <a href=\"https://hackerpublicradio.org/eps/hpr2211/parse_enclosure.xsl\">parse_enclosure.xsl</a></li>\r\n<li>My ID parser <a href=\"https://hackerpublicradio.org/eps/hpr2211/parse_id.xsl\">parse_id.xsl</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2211/components.html\">List of all components</a> of the system described in this episode</li>\r\n</ul></li>\r\n</ul>\r\n',225,0,1,'CC-BY-SA','podcast,RSS,Atom,Rockbox,playlist,Bashpodder,PostgreSQL,XSLT',0,0,1),
(2216,'2017-01-30','Working AO-85 with my son',993,'My son and I try to make a contact on an amateur radio satellite','<h2 id=\"working-ao-85-with-my-son\">Working AO-85 with my son!</h2>\r\n<p>Given all the talk about Amateur Radio on the mailing list, I decided to record a live operation show. In this episode my son and I try to make a contact on AO-85. He eventually loses interest and it\'s just me yelling into a microphone.</p>\r\n<p>We don\'t manage to make a successful contact but we do pick up the bird. One person toward the end tried to pull us out of the noise but there were simply too many people utilizing the satellite for us to make contact. Part of that may have been my Doppler shift settings.</p>\r\n<p>Here is the pass data from gPredict (in CST) for this particular attempt:</p>\r\n<pre><code>Pass details for AO-85 (orbit 5478)\r\nObserver: KD5RYO, Siloam Springs, Arkansas\r\nLAT:36.20 LON:-94.48\r\nAOS: 2017/01/16 15:03:52 Local\r\nLOS: 2017/01/16 15:17:45 Local\r\n-----------------------------------------------------------\r\n Time                  Az      El  Range Footp  Dop   Loss \r\n-----------------------------------------------------------\r\n 2017/01/16 15:03:52 212.06  -0.00  3075  5738  2194 142.16\r\n 2017/01/16 15:04:33 212.46   2.48  2801  5720  2195 141.35\r\n 2017/01/16 15:05:15 212.94   5.23  2527  5701  2191 140.45\r\n 2017/01/16 15:05:57 213.52   8.35  2254  5682  2179 139.46\r\n 2017/01/16 15:06:38 214.26  11.99  1983  5663  2157 138.35\r\n 2017/01/16 15:07:20 215.23  16.38  1716  5644  2117 137.09\r\n 2017/01/16 15:08:02 216.60  21.92  1455  5624  2048 135.66\r\n 2017/01/16 15:08:43 218.69  29.25  1207  5604  1924 134.03\r\n 2017/01/16 15:09:25 222.35  39.50   979  5584  1692 132.22\r\n 2017/01/16 15:10:07 230.57  54.21   793  5564  1245 130.39\r\n 2017/01/16 15:10:48 261.54  72.25   683  5544   461 129.09\r\n 2017/01/16 15:11:30 347.38  69.68   687  5524  -524 129.14\r\n 2017/01/16 15:12:12  11.72  51.01   804  5503 -1288 130.50\r\n 2017/01/16 15:12:53  18.88  36.54   995  5483 -1720 132.35\r\n 2017/01/16 15:13:35  22.23  26.49  1225  5463 -1946 134.16\r\n 2017/01/16 15:14:17  24.21  19.28  1476  5442 -2069 135.78\r\n 2017/01/16 15:14:58  25.54  13.82  1739  5422 -2139 137.21\r\n 2017/01/16 15:15:40  26.52   9.47  2009  5402 -2180 138.46\r\n 2017/01/16 15:16:22  27.28   5.85  2283  5381 -2204 139.57\r\n 2017/01/16 15:17:03  27.91   2.74  2559  5361 -2218 140.56</code></pre>\r\n<p>Finally, here\'s AO-85\'s page on AMSAT: <a href=\"https://www.amsat.org/?page_id=4690\" class=\"uri\">https://www.amsat.org/?page_id=4690</a></p>\r\n<p>73 DE KD5RYO</p>',241,0,0,'CC-BY-SA','hamradio, ham, radio, amateur, satellites, projects',0,0,1),
(2215,'2017-01-27','Kickstarter Omega2 Plus first time setup walkthrough',534,'I talk about my experience setting up the Omega2 plus for the first time','<p>I paid for one Omega2 Plus Kickstarter pledge. Later, as most do, the project offers upgrades. My pack was for one Omega2 plus, an OLED module, and the expansion board. After pledging I then added on another Omega2, a GPS module and a mini expansion board. Review wise, this is a good inexpensive IOT kit for any beginner. Someone that is more advanced can get into Arduino, or ESP8266 with microPython.</p>\r\n<ul>\r\n<li>MC Hawking: <a href=\"https://www.mchawking.com\" class=\"uri\">https://www.mchawking.com</a> Check the nerdcore podcast there.</li>\r\n<li>Reference to <a href=\"https://systemau.net.au/\" class=\"uri\">https://systemau.net.au/</a> They often kickstart an indegogo as a segment.</li>\r\n<li>$5 WiFi Linux module Omega2 Plus kickstarter page. <a href=\"https://www.kickstarter.com/projects/onion/omega2-5-iot-computer-with-wi-fi-powered-by-linux\" class=\"uri\">https://www.kickstarter.com/projects/onion/omega2-5-iot-computer-with-wi-fi-powered-by-linux</a></li>\r\n<li>Onion.io getting started: <a href=\"https://wiki.onion.io/get-started\" class=\"uri\">https://wiki.onion.io/get-started</a></li>\r\n<li>FiftyOneFifty\'s Port forwarding show: <a href=\"https://hackerpublicradio.org/eps.php?id=1924\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1924</a></li>\r\n<li>TJoe single board computer show: <a href=\"https://code4sale.com/sbc/\" class=\"uri\">https://code4sale.com/sbc/</a> Joe follows and re-posts lots of really good tiny or single board computer links on Google plus.</li>\r\n</ul>\r\n<p>I mention Arduino and ESP8266 with microPython.</p>\r\n<ul>\r\n<li>MicroPython: <a href=\"https://docs.micropython.org/en/latest/pyboard/pyboard/quickref.html\" class=\"uri\">https://docs.micropython.org/en/latest/pyboard/pyboard/quickref.html</a></li>\r\n</ul>\r\n<p>Really good tutorials on how to get going with microPython:</p>\r\n<ul>\r\n<li><a href=\"https://learn.adafruit.com/micropython-displays-drawing-text\" class=\"uri\">https://learn.adafruit.com/micropython-displays-drawing-text</a></li>\r\n<li>Follow the Tony Dicola tutorials at Adafruit. He\'s got a lot of really good video tutorials on exactly what you need and how to do just about everything you would want to do with microcontrollers. <a href=\"https://learn.adafruit.com/users/tdicola\" class=\"uri\">https://learn.adafruit.com/users/tdicola</a></li>\r\n<li><a href=\"https://docs.micropython.org/en/latest/esp8266/esp8266/tutorial/intro.html\" class=\"uri\">https://docs.micropython.org/en/latest/esp8266/esp8266/tutorial/intro.html</a></li>\r\n</ul>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.mchawking.com\" class=\"uri\">https://www.mchawking.com</a></li>\r\n<li><a href=\"https://systemau.net.au/\" class=\"uri\">https://systemau.net.au/</a></li>\r\n<li><a href=\"https://www.kickstarter.com/projects/onion/omega2-5-iot-computer-with-wi-fi-powered-by-linux\" class=\"uri\">https://www.kickstarter.com/projects/onion/omega2-5-iot-computer-with-wi-fi-powered-by-linux</a></li>\r\n<li><a href=\"https://wiki.onion.io/get-started\" class=\"uri\">https://wiki.onion.io/get-started</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1924\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1924</a></li>\r\n<li><a href=\"https://code4sale.com/sbc/\" class=\"uri\">https://code4sale.com/sbc/</a></li>\r\n<li><a href=\"https://docs.micropython.org/en/latest/pyboard/pyboard/quickref.html\" class=\"uri\">https://docs.micropython.org/en/latest/pyboard/pyboard/quickref.html</a></li>\r\n<li><a href=\"https://learn.adafruit.com/micropython-displays-drawing-text\" class=\"uri\">https://learn.adafruit.com/micropython-displays-drawing-text</a></li>\r\n<li><a href=\"https://learn.adafruit.com/users/tdicola\" class=\"uri\">https://learn.adafruit.com/users/tdicola</a></li>\r\n<li><a href=\"https://docs.micropython.org/en/latest/esp8266/esp8266/tutorial/intro.html\" class=\"uri\">https://docs.micropython.org/en/latest/esp8266/esp8266/tutorial/intro.html</a></li>\r\n</ul>',96,91,0,'CC-BY-SA','onion.io, omega2, python, linux, sbc, single board computer, espeak, ogg vorbis, mc hawking',0,0,1),
(2217,'2017-01-31','building a new voice input device',351,'a bunch of jibber jabber about putting a little computer into a phone','<p>CHIP computer: <a href=\"https://getchip.com/pages/chip\" class=\"uri\">https://getchip.com/pages/chip</a></p>\r\n<p>Post about the build: <a href=\"https://jezra.net/post/2017-01-10_phonos.html\" class=\"uri\">https://jezra.net/post/2017-01-10_phonos.html</a></p>\r\n<p>Now I can get crackin on &quot;How I make beef jerky&quot; :)</p>\r\n',243,0,0,'CC-BY-SA','voice input,C.H.I.P.,telephone,rotary dial,handset,Blather',0,0,1),
(2218,'2017-02-01','Cool Stuff pt. 5',875,'CPrompt talks about some more cool stuff for you to enjoy!','<ol type=\"1\">\r\n<li>Android App: Opera Mini\r\n<ul>\r\n<li>Need a browser for your phone that does a good job blocking ads? Check this one out!\r\n<ul>\r\n<li><a href=\"https://www.opera.com/mobile/mini\" class=\"uri\">https://www.opera.com/mobile/mini</a></li>\r\n<li><a href=\"https://www.opera.com/mobile/mini/android\" class=\"uri\">https://www.opera.com/mobile/mini/android</a></li>\r\n</ul></li>\r\n</ul></li>\r\n<li>Website: CharacterMap\r\n<ul>\r\n<li>A website that allows you to load fonts to get information about glyphs including the unicode.\r\n<ul>\r\n<li><a href=\"https://bluejamesbond.github.io/CharacterMap/\" class=\"uri\">https://bluejamesbond.github.io/CharacterMap/</a></li>\r\n</ul></li>\r\n</ul></li>\r\n<li>Music: Gilad Hekselman\r\n<ul>\r\n<li>Probably one of the best jazz guitarists out today.\r\n<ul>\r\n<li><a href=\"https://www.giladhekselman.com/\" class=\"uri\">https://www.giladhekselman.com/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Gilad_Hekselman\" class=\"uri\">https://en.wikipedia.org/wiki/Gilad_Hekselman</a></li>\r\n<li><a href=\"https://www.youtube.com/results?search_query=gilad+hekselman\" class=\"uri\">https://www.youtube.com/results?search_query=gilad+hekselman</a></li>\r\n</ul></li>\r\n</ul></li>\r\n</ol>\r\n',252,0,0,'CC-BY-SA','android,Opera Mini,CharacterMap,font,music,jazz',0,0,1),
(2219,'2017-02-02','The Musings of a Novice Cable TV Cord Cutter',3503,'My adventures with dealing with my local cable TV provider and my hardware selections.','<p>I\'ve included various websites of the items I discussed in the podcast.</p>\r\n<p>One thing I didn\'t mention in my podcast is that to use Roku streaming applications you go to the Roku store via your Roku device or via a computer browser and set up a Roku account. Once you have an account you have downloading access to the apps. Most of these apps are free but most premium service require a monthly fee which can be paid through Roku or the streaming service.</p>\r\n<p>Roku Channel Store: <a href=\"https://channelstore.roku.com/browse\" class=\"uri\">https://channelstore.roku.com/browse</a></p>\r\n<p>For apps not in the official Roku Channel Store there is an unofficial Roku Private Channels store. These are applications for Roku devices similar to the Kodi/XBMC plug-ins:</p>\r\n<p><a href=\"https://mkvxstream.blogspot.com/2016/08/roku-private-channels-roku-channels.html\" class=\"uri\">https://mkvxstream.blogspot.com/2016/08/roku-private-channels-roku-channels.html</a></p>\r\n<hr />\r\n<p>I AM NOT CONDONING PIRACY OR BREAKING OF DMCA LAWS!!!</p>\r\n<p>DMCA Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Digital_Millennium_Copyright_Act\" class=\"uri\">https://en.wikipedia.org/wiki/Digital_Millennium_Copyright_Act</a></p>\r\n<hr />\r\n<p>I found a couple of apps in the Roku Private Channels store that can provide me access to ESPN if I wish to use them.</p>\r\n<p>I don\'t condone piracy so use at your own risk:</p>\r\n<p><a href=\"https://mkvxstream.blogspot.com/2016/08/roku-private-channels-roku-channels.html\" class=\"uri\">https://mkvxstream.blogspot.com/2016/08/roku-private-channels-roku-channels.html</a></p>\r\n<hr />\r\n<p>General Roku information:</p>\r\n<ol type=\"1\">\r\n<li>Roku Wikipedia Info: <a href=\"https://en.wikipedia.org/wiki/Roku\" class=\"uri\">https://en.wikipedia.org/wiki/Roku</a></li>\r\n<li>TCL Roku TVs: <a href=\"https://www.tclusa.com/roku/\" class=\"uri\">https://www.tclusa.com/roku/</a></li>\r\n<li>Roku TVs Sold by Amazon: <a href=\"https://www.amazon.com/gp/search/ref=a9_asi_1?rh=i%3Aelectronics%2Cn%3A172282%2Ck%3Aroku+tv&amp;keywords=roku+tv&amp;ie=UTF8&amp;qid=1485043393\">https://www.amazon.com/gp/search/ref=a9_asi_1?rh=i%3Aelectronics%2Cn%3A172282%2Ck%3Aroku+tv&amp;keywords=roku+tv&amp;ie=UTF8&amp;qid=1485043393</a></li>\r\n<li>Roku Boxes: <a href=\"https://www.roku.com/roku-tv\" class=\"uri\">https://www.roku.com/roku-tv</a></li>\r\n<li>Amplified TV Antennas Review: <a href=\"https://www.tomsguide.com/us/best-tv-antennas,review-2354.html\" class=\"uri\">https://www.tomsguide.com/us/best-tv-antennas,review-2354.html</a></li>\r\n<li>Indoor Amplified TV Antennas Sold by Amazon: <a href=\"https://www.amazon.com/s/ref=nb_sb_ss_i_4_5/159-5067263-7652968?url=search-alias%3Delectronics&amp;field-keywords=amplified+indoor+hdtv+antenna&amp;sprefix=ampli%2Cundefined%2C148&amp;crid=14O1SJA572XSH\">https://www.amazon.com/s/ref=nb_sb_ss_i_4_5/159-5067263-7652968?url=search-alias%3Delectronics&amp;field-keywords=amplified+indoor+hdtv+antenna&amp;sprefix=ampli%2Cundefined%2C148&amp;crid=14O1SJA572XSH</a></li>\r\n<li>Cox Communications: <a href=\"https://www.cox.com/residential/home.html\" class=\"uri\">https://www.cox.com/residential/home.html</a></li>\r\n</ol>\r\n',348,0,0,'CC-BY-SA','cable TV,cable,TV,Roku',0,0,1),
(2228,'2017-02-15','linux.conf.au 2017: Russell Keith-Magee',1055,'A wide ranging interview with Russell Keith-Magee','<p>I interview Russell Keith-Magee at linux.conf.au 2017 in Hobart, Tasmania, Australia.</p>\r\n<p>linux.conf.au</p>\r\n<ul>\r\n<li>BeeWare <a href=\"https://pybee.org/\" class=\"uri\">https://pybee.org/</a></li>\r\n<li>Stranger in a strange land: Breaking language monocultures with open source <a href=\"https://linux.conf.au/schedule/presentation/32/\" class=\"uri\">https://linux.conf.au/schedule/presentation/32/</a></li>\r\n<li>Open Hardware miniconf <a href=\"https://www.openhardwareconf.org/wiki/Main_Page\" class=\"uri\">https://www.openhardwareconf.org/wiki/Main_Page</a></li>\r\n<li>Wootconf <a href=\"https://linux.conf.au/schedule/presentation/7/\" class=\"uri\">https://linux.conf.au/schedule/presentation/7/</a></li>\r\n<li>Knit One, Compute One <a href=\"https://linux.conf.au/schedule/presentation/120/\" class=\"uri\">https://linux.conf.au/schedule/presentation/120/</a></li>\r\n<li>Condensed History of Lock Picking <a href=\"https://linux.conf.au/schedule/presentation/122/\" class=\"uri\">https://linux.conf.au/schedule/presentation/122/</a></li>\r\n<li>JavaScript is Awe-ful <a href=\"https://linux.conf.au/schedule/presentation/73/\" class=\"uri\">https://linux.conf.au/schedule/presentation/73/</a></li>\r\n<li>Keynote: Consider the Maintainer <a href=\"https://linux.conf.au/schedule/presentation/106/\" class=\"uri\">https://linux.conf.au/schedule/presentation/106/</a></li>\r\n<li>Roads and Bridges report <a href=\"https://www.fordfoundation.org/library/reports-and-studies/roads-and-bridges-the-unseen-labor-behind-our-digital-infrastructure\" class=\"uri\">https://www.fordfoundation.org/library/reports-and-studies/roads-and-bridges-the-unseen-labor-behind-our-digital-infrastructure</a></li>\r\n</ul>\r\n',315,78,1,'CC-BY-SA','lca2017',0,0,1),
(2229,'2017-02-16','linux.conf.au 2017: Kathy Reid',1600,'An interview with the new Linux Australia president Kathy Reid','<p>Clinton interviews Kathy Reid, the new president of Linux Australia.</p>\r\n<p>linux.conf.au</p>\r\n<ul>\r\n<li>Linux Australia <a href=\"https://linux.org.au/\" class=\"uri\">https://linux.org.au/</a></li>\r\n<li>Linux Australia grants <a href=\"https://linux.org.au/grants\" class=\"uri\">https://linux.org.au/grants</a></li>\r\n<li>Outreachy inclusion program <a href=\"https://www.gnome.org/outreachy/\" class=\"uri\">https://www.gnome.org/outreachy/</a></li>\r\n<li>Python Software Foundation <a href=\"https://www.python.org/psf/\" class=\"uri\">https://www.python.org/psf/</a></li>\r\n</ul>',315,78,0,'CC-BY-SA','lca2017',0,0,1),
(2230,'2017-02-17','linux.conf.au 2017: Donna Benjamin',1965,'Clinton interviews speaker and previous linux.conf.au organiser Donna Benjamin','<ul>\r\n<li>Community Leadership Summit X at LCA <a href=\"https://lca2017.linux.org.au/presentation/10/\" class=\"uri\">https://lca2017.linux.org.au/presentation/10/</a>\r\n<ul>\r\n<li>Handle Conflict, Like a Boss! <a href=\"https://lca2017.linux.org.au/schedule/presentation/37/\" class=\"uri\">https://lca2017.linux.org.au/schedule/presentation/37/</a></li>\r\n<li>Kathy Sierra: Badass: Making Users Awesome<br />\r\nI am your user. Why do you hate me? <a href=\"https://lca2017.linux.org.au/schedule/presentation/74/\" class=\"uri\">https://lca2017.linux.org.au/schedule/presentation/74/</a></li>\r\n<li>Material Design <a href=\"https://material.io/\" class=\"uri\">https://material.io/</a></li>\r\n<li>Moodle learning platform <a href=\"https://moodle.org\" class=\"uri\">https://moodle.org</a></li>\r\n<li>Yahoo UI <a href=\"https://yuilibrary.com/\" class=\"uri\">https://yuilibrary.com/</a></li>\r\n<li>Drupal Content Management System <a href=\"https://www.drupal.org/\" class=\"uri\">https://www.drupal.org/</a></li>\r\n<li>Bootstrap HTML/CSS/JS framework <a href=\"https://getbootstrap.com/\" class=\"uri\">https://getbootstrap.com/</a></li>\r\n</ul></li>\r\n</ul>\r\n',315,78,0,'CC-BY-SA','lca2017',0,0,1),
(2231,'2017-02-20','linux.conf.au 2017: Rusty Russell',2231,'Clinton interviews linux.conf.au creator Rusty Russell','<p>CCAN <a href=\"https://ccodearchive.net/\" class=\"uri\">https://ccodearchive.net/</a></p>\r\n<p>linux.conf.au</p>',315,78,0,'CC-BY-SA','lca2017',0,0,1),
(2232,'2017-02-21','linux.conf.au 2017: Lilly Ryan',953,'An interview with speaker and trainer Lilly Ryan','<p>Coder Dojo</p>\r\n<ul>\r\n<li><a href=\"https://coderdojo.com/\" class=\"uri\">https://coderdojo.com/</a></li>\r\n<li><a href=\"https://coderdojobrisbane.com.au/\" class=\"uri\">https://coderdojobrisbane.com.au/</a></li>\r\n<li>Non-native English speakers in Open Source communities: A True Story<br />\r\n<a href=\"https://linux.conf.au/schedule/presentation/70/\" class=\"uri\">https://linux.conf.au/schedule/presentation/70/</a></li>\r\n<li>Rage Against the Ghost in the Machine<br />\r\n<a href=\"https://linux.conf.au/schedule/presentation/151/\" class=\"uri\">https://linux.conf.au/schedule/presentation/151/</a></li>\r\n<li>Scientific Hooliganism<br />\r\n<a href=\"https://www.youtube.com/watch?v=qVYmMtLjcAY\" class=\"uri\">https://www.youtube.com/watch?v=qVYmMtLjcAY</a></li>\r\n<li>Lightning talks (five minute long talks)<br />\r\n<a href=\"https://linux.conf.au/wiki/conference/lightning_talks/\" class=\"uri\">https://linux.conf.au/wiki/conference/lightning_talks/</a></li>\r\n</ul>',315,78,0,'CC-BY-SA','lca2017',0,0,1),
(2233,'2017-02-22','linux.conf.au 2017: Hugh Blemmings',2233,'Clinton interviews Hugh Blemmings of the Linux Australia council','<p>Clinton speaks with Hugh Blemmings, immediate past President of Linux Australia</p>\r\n<p>Linux Australia<br />\r\nlinux.org.au</p>\r\n<ul>\r\n<li>Linux-Kernel Memory Ordering: Help Arrives At Last!<br />\r\n<a href=\"https://linux.conf.au/schedule/presentation/19/\" class=\"uri\">https://linux.conf.au/schedule/presentation/19/</a></li>\r\n<li>Data Structures and Algorithms in the 21st Century<br />\r\n<a href=\"https://linux.conf.au/schedule/presentation/69/\" class=\"uri\">https://linux.conf.au/schedule/presentation/69/</a></li>\r\n<li>Friday Keynote: Keeping Linux Great<br />\r\n<a href=\"https://linux.conf.au/schedule/presentation/107/\" class=\"uri\">https://linux.conf.au/schedule/presentation/107/</a></li>\r\n</ul>',315,78,0,'CC-BY-SA','lca2017',0,0,1),
(2234,'2017-02-23','linux.conf.au 2017: Richard Jones',2234,'Two PyCon Australia organisers talk about PyConAu 2017','<p>Clinton chats with Richard Jones, head of PyCon Australia 2016/17</p>\r\n<p>We talk about PyCon Australia, and microPython.</p>\r\n<ul>\r\n<li>PyCon Australia<br />\r\n<a href=\"https://2017.pycon-au.org/\" class=\"uri\">https://2017.pycon-au.org/</a></li>\r\n<li>microPython for ESP32<br />\r\n<a href=\"https://linux.conf.au/schedule/presentation/202/\" class=\"uri\">https://linux.conf.au/schedule/presentation/202/</a></li>\r\n</ul>',315,78,0,'CC-BY-SA','lca2017',0,0,1),
(2235,'2017-02-24','linux.conf.au 2017: First timers interviews',2235,'Clinton speaks to three linux.conf.au first timers','<p>Clinton speaks to three linux.conf.au first timers for their take on the conference: York, Cat and Neeraj.</p>\r\n<ul>\r\n<li>York\r\n<ul>\r\n<li>The Internet of Houses: Whare Hauora<br />\r\n<a href=\"https://linux.conf.au/schedule/presentation/100/\" class=\"uri\">https://linux.conf.au/schedule/presentation/100/</a></li>\r\n</ul></li>\r\n<li>Cat\r\n<ul>\r\n<li>Reusable R for automation, small area estimation and legacy systems<br />\r\n<a href=\"https://linux.conf.au/schedule/presentation/44/\" class=\"uri\">https://linux.conf.au/schedule/presentation/44/</a></li>\r\n</ul></li>\r\n<li>Neeraj\r\n<ul>\r\n<li>Open Knowledge Australia miniconf<br />\r\n<a href=\"https://linux.conf.au/schedule/presentation/4/\" class=\"uri\">https://linux.conf.au/schedule/presentation/4/</a></li>\r\n<li>GovHack<br />\r\n<a href=\"https://www.govhack.org/\" class=\"uri\">https://www.govhack.org/</a></li>\r\n<li>The Trouble with FreeBSD<br />\r\n<a href=\"https://linux.conf.au/schedule/presentation/104/\" class=\"uri\">https://linux.conf.au/schedule/presentation/104/</a></li>\r\n</ul></li>\r\n</ul>',315,78,0,'CC-BY-SA','lca2017',0,0,1),
(2236,'2017-02-27','Hoarding Raspberry Pis',1515,'In this episode, I discuss my growing obsession with building a Raspberry Pi data center.','<h1 id=\"show-notes\">Show Notes</h1>\r\n<p>In this episode, I discuss my growing obsession with building a Raspberry Pi data center.</p>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr2236_pi_stack.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2236_pi_stack_small.jpg\" alt=\"Tower of Pi\" height=\"640\" width=\"640\" /></a>\r\n<p>Items referenced in this episode:</p>\r\n<ul>\r\n<li><a href=\"https://www.raspberrypi.org\">Raspberry Pi</a></li>\r\n<li><a href=\"https://ubuntu-pi-flavour-maker.org/download/\">Ubuntu Server for Raspberry Pi</a></li>\r\n<li><a href=\"https://ubuntuserverguide.com/2014/01/how-to-test-internet-connection-speed-using-speedtest-cli-on-ubuntu-server.html\">Speedtest-cli usage</a></li>\r\n<li><a href=\"https://www.raspberry-projects.com/pi/software_utilities/email/ssmtp-to-send-emails\">Send Emails from Raspberry Pi</a></li>\r\n<li><a href=\"https://www.instructables.com/id/GitPi-A-Private-Git-Server-on-Raspberry-Pi/\">Raspberry Pi Git Server</a></li>\r\n<li><a href=\"https://bitbucket.org/ryoung29/bottle-workout\">My Workout App</a></li>\r\n<li><a href=\"https://tt-rss.org/gitlab/fox/tt-rss/wikis/home\">Tiny Tiny RSS</a></li>\r\n<li><a href=\"https://bitbucket.org/ryoung29/crm-app\">My CRM App</a></li>\r\n<li><a href=\"https://a.co/bjHs474\">4-layer Raspberry Pi Rack</a></li>\r\n<li><a href=\"https://a.co/9XhUgIP\">7-layer Raspberry Pi Rack</a></li>\r\n</ul>\r\n<p>Hope this was enjoyable, if not, informative!</p>\r\n',300,0,0,'CC-BY-SA','Raspberry Pi, server, raspbian',0,0,1),
(2237,'2017-02-28','Do you care?',464,'Some thoughts on the phrase I couldn\'t care less.','<p>CPrompt talks about one of his pet-peeves. The phrase &quot;I could care less&quot;</p>\r\n',252,0,0,'CC-BY-SA','English,idiom',0,0,1),
(2238,'2017-03-01','Gnu Awk - Part 6',2379,'Looking more deeply into Awk\'s regular expressions','<h1 id=\"gnu-awk---part-6\">Gnu Awk - Part 6</h1>\r\n<h2 id=\"introduction\">Introduction</h2>\r\n<p>This is the sixth episode of the “<a href=\"https://hackerpublicradio.org/series/0094.html\" title=\"Learning Awk\">Learning Awk</a>” series that <a href=\"https://hackerpublicradio.org/correspondents/0300.html\" title=\"b-yeezi\">b-yeezi</a> and I are doing.</p>\r\n<h2 id=\"recap-of-the-last-episode\">Recap of the last episode</h2>\r\n<h3 id=\"regular-expressions\">Regular expressions</h3>\r\n<p>In the last episode we saw regular expressions in the ‘<em>pattern</em>’ part of a ‘<em>pattern {action}</em>’ sequence. Such a sequence is called a ‘<em>RULE</em>’, (as we have seen in earlier episodes).</p>\r\n<pre><code>$1 ~ /p[elu]/ {print $0}</code></pre>\r\n<p><strong>Meaning</strong>: <em>If field 1 contains a ‘p’ followed by one of ‘e’, ‘l’ or ‘u’ print the whole line</em>.</p>\r\n<pre><code>$2 ~ /e{2}/ {print $0}</code></pre>\r\n<p><strong>Meaning</strong>: <em>If field 2 contains two instances of letter ‘e’ in sequence, print the whole line.</em></p>\r\n<p>It is usual to enclose the regular expression in slashes, which make it a <em>regexp constant</em>.</p>\r\n<p>We had a look at many of the <em>operators</em> used in regular expressions in episode 5. Unfortunately, some small errors crept into the list of operators mentioned in that episode. These are incorrect:</p>\r\n<ul>\r\n<li><del>\\A</del> (beginning of a string)</li>\r\n<li><del>\\z</del> (end of a string)</li>\r\n<li><del>\\b</del> (on a word boundary)</li>\r\n</ul>\r\n<p>The first two operators exist, in languages like Perl and Ruby, but not in GNU Awk.</p>\r\n<p>For the ‘\\b’ sequence the GNU manual says:</p>\r\n<blockquote>\r\n<p><em>In other GNU software, the word-boundary operator is ‘\\b’. However, that conflicts with the awk language’s definition of ‘\\b’ as backspace, so gawk uses a different letter. An alternative method would have been to require two backslashes in the GNU operators, but this was deemed too confusing. The current method of using ‘\\y’ for the GNU ‘\\b’ appears to be the lesser of two evils.</em></p>\r\n</blockquote>\r\n<p>The corrected list of operators is discussed later in this episode.</p>\r\n<h3 id=\"replacement\">Replacement</h3>\r\n<p>Last episode we saw the built-in functions that use regular expressions for manipulating strings. These are <code>sub</code>, <code>gsub</code> and <code>gensub</code>. Regular expressions are used in other functions but we will look at them later.</p>\r\n<p>We will be looking at <code>sub</code>, <code>gsub</code> and <code>gensub</code> in more detail in this episode.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have written out a set of longer notes for this episode and these are available <a href=\"https://hackerpublicradio.org/eps/hpr2238/full_shownotes.html\">here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.gnu.org/software/gawk/manual/html_node/index.html\"><em>GNU Awk User’s Guide</em></a></li>\r\n<li>Previous shows in this series on HPR:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2114\">“<em>Gnu Awk - Part 1</em>”</a> - episode 2114</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2129\">“<em>Gnu Awk - Part 2</em>”</a> - episode 2129</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2143\">“<em>Gnu Awk - Part 3</em>”</a> - episode 2143</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2163\">“<em>Gnu Awk - Part 4</em>”</a> - episode 2163</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2184\">“<em>Gnu Awk - Part 5</em>”</a> - episode 2184</li>\r\n</ul></li>\r\n<li>The “<em>Learning sed</em>” series:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1976\">“Introduction to sed - part 1”</a> - episode 1976</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1986\">“Introduction to sed - part 2”</a> - episode 1986</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1997\">“Introduction to sed - part 3”</a> - episode 1997</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2011\">“Introduction to sed - part 4”</a> - episode 2011</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2060\">“Introduction to sed - part 5”</a> - episode 2060</li>\r\n</ul></li>\r\n<li>The “<a href=\"https://www.mockaroo.com/\">Mockaroo</a>” data generator site</li>\r\n<li>The Vim plugin “<a href=\"https://github.com/chrisbra/csv.vim\">csv.vim</a>”</li>\r\n<li>Resources:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2238_full_shownotes.epub\">ePub version of these notes</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2238_full_shownotes.pdf\">PDF version of these notes</a></li>\r\n<li>Demonstration of some regex operators: <a href=\"https://hackerpublicradio.org/eps/hpr2238/contacts.awk\">contacts.awk</a></li>\r\n<li>File of dummy contacts: <a href=\"https://hackerpublicradio.org/eps/hpr2238/contacts.txt\">contacts.txt</a></li>\r\n</ul></li>\r\n</ul>',225,94,1,'CC-BY-SA','Awk utility, Awk language, gawk, regular expression',0,0,1),
(2245,'2017-03-10','Managing tags on HPR episodes - 1',1568,'Looking for the best way to store and manage tags in the HPR database, part 1','<h1 id=\"managing-tags-on-hpr-episodes---1\">Managing tags on HPR episodes - 1</h1>\r\n<h2 id=\"introduction\">Introduction</h2>\r\n<p>We have been collecting and storing tags for new HPR shows for a while now with the intention of eventually offering a search interface. In addition, a number of contributors, including myself have been adding tags (and summaries), to shows that do not have them, since August 2015. There is still a way to go, but we’re making progress. At the time of writing (2017-01-31) 56.29% (1248) of all HPR shows (2217) have tags.</p>\r\n<p>In recent times the way in which we should use these tags has been discussed. In show <a href=\"https://hackerpublicradio.org/eps.php?id=2035\" title=\"Building Community\">2035</a> on 2016-05-20 <a href=\"https://hackerpublicradio.org/correspondents/0001.html\" title=\"droops\">droops</a> suggested:</p>\r\n<blockquote>\r\n<p><em>The website, which is a lot of work, needs to have related shows listed on each individual show’s page. This will take a tag system and someone to tag all of the almost uncountable previous episodes.</em></p>\r\n</blockquote>\r\n<p>This episode begins a discussion about some of the ways that tags can be stored, managed and accessed efficiently in the HPR database.</p>\r\n<p>I started planning a show about this subject in the summer of 2016, and the amount of information I have accumulated has grown since then. There is now quite a lot, so I am going to split what was originally going to be one show into three.</p>\r\n<p>The subject becomes quite technical in the later shows, discussing database design techniques, and all three of the shows contain examples of database queries and scripts. If you are not interested in this subject than feel free to skip past. However, you might find this first episode more palatable, and any thoughts you might have on the subject would be appreciated.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have written out a set of longer notes for this episode and these are available <a href=\"https://hackerpublicradio.org/eps/hpr2245/full_shownotes.html\">here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>HPR show 2035: <a href=\"https://hackerpublicradio.org/eps.php?id=2035\">“<em>Building Community</em>”</a></li>\r\n<li>Wikipedia page on <a href=\"https://en.wikipedia.org/wiki/Comma-separated_values\">Comma Separated Values</a></li>\r\n<li>RFC 4180 <a href=\"https://www.ietf.org/rfc/rfc4180.txt\">“<em>Common Format and MIME Type for Comma-Separated Values (CSV) Files</em>”</a></li>\r\n<li>HPR web page listing <a href=\"https://hackerpublicradio.org/report_missing_tags.php\">shows missing summaries and tags</a></li>\r\n<li>Resources:\r\n<ul>\r\n<li>Perl script to clean the tags field in the database: <a href=\"https://hackerpublicradio.org/eps/hpr2245/clean_csv_tags\">clean_csv_tags</a></li>\r\n</ul></li>\r\n</ul>',225,0,1,'CC-BY-SA','HPR,database,schema,tag',0,0,1),
(2248,'2017-03-15','2016-2017 HPR New Year show episode 2',14462,'Hacker Public Radio new years eve show episode 2','<h2 id=\"hpr-new-years-eve-show-episode-2\">HPR new years eve show episode 2</h2>\r\n<ul>\r\n<li>Linux KDE Neon <a href=\"https://neon.kde.org\" class=\"uri\">https://neon.kde.org</a></li>\r\n<li>Steamship Virginia V <a href=\"https://www.virginiav.org\" class=\"uri\">https://www.virginiav.org</a></li>\r\n<li>Arthur foss <a href=\"https://nwseaport.org/historic-fleet/tugboat-arthur-foss/\" class=\"uri\">https://nwseaport.org/historic-fleet/tugboat-arthur-foss/</a></li>\r\n<li>Tablet computing</li>\r\n<li>Ham radio</li>\r\n<li>Ham in the oven</li>\r\n<li>Booze</li>\r\n<li>Fraternities</li>\r\n<li>Linux Fests</li>\r\n<li>Remembering Matthew Williams</li>\r\n<li>Bob Jonkman mentions the Kitchener-Waterloo LinuxFest <a href=\"https://kwlinuxfest.ca\" class=\"uri\">https://kwlinuxfest.ca</a></li>\r\n<li>fixing audio on a computer with beats audio</li>\r\n<li>open linux community <a href=\"https://olcommunity.forumotion.info/\" class=\"uri\">https://olcommunity.forumotion.info/</a></li>\r\n<li>Linux desktops</li>\r\n<li>Linux desktops</li>\r\n<li>mobile os</li>\r\n<li>GORDON LOVES KDE\r\n<ul>\r\n<li>the answer is always arch :)</li>\r\n</ul></li>\r\n<li>learning languages with duolingo <a href=\"https://www.duolingo.com\" class=\"uri\">https://www.duolingo.com</a></li>\r\n</ul>',159,121,1,'CC-BY-SA','new years eve show',0,0,1),
(2240,'2017-03-03','Amateur Radio Round Table',3219,'HPR community hams get together to talk about ham radio','<h1 id=\"hpr-amateur-radio-round-table\">HPR Amateur Radio Round Table</h1>\r\n<p>2017-01-27, 0300 UTC</p>\r\n<h2 id=\"participants\">Participants:</h2>\r\n<ul>\r\n<li>cmhobbs KD5RYO</li>\r\n<li>Jon KT4KB</li>\r\n<li>Steve KD0IJP</li>\r\n<li>Michael DL4MGM</li>\r\n<li>Tyrel KG5RHT</li>\r\n</ul>\r\n<p>After a short introduction of the hosts, we start discussing the question that came up on the mailinglist:</p>\r\n<h2 id=\"how-do-you-get-started-at-all-how-do-you-get-the-license-to-participate-in-amateur-radio\">How do you get started at all? How do you get the license to participate in amateur radio?</h2>\r\n<p>Probably the amateur radio organisation in your country will provide the essential information required for obtaining an amateur radio license. Start looking at the International Amateur Radio Union at <a href=\"https://www.iaru.org\" class=\"uri\">https://www.iaru.org</a> and track down your country. From there you can search for information about your local area and local groups. In the US, look for the ARRL at <a href=\"https://www.arrl.org\" class=\"uri\">https://www.arrl.org</a>.</p>\r\n<p>If you do not chose to get involved with the local club before taking the test to get the license, we suggest you do so after that. Local events and clubs can provide the insight into the vast possibilities amateur radio has to offer. This will allow you to chose much better, where your personal interests are and where to start. Radio &quot;nets&quot;, are mentioned as a good starting point to actually get &quot;on the air&quot; and to overcome any possible shyness.</p>\r\n<h2 id=\"acronyms-explained-along-the-way\">Acronyms explained along the way</h2>\r\n<ul>\r\n<li>VFO: Variable Frequency Oscillator. The thing behind the main tuning dial to adjust the frequency, an important building block of radio equipment. In modern gear the VFO-mode is the mode where you can continuously change the frequency in certain increments, as opposed to memory mode, where you normally select from a set of fixed frequencies previously stored.</li>\r\n<li>CW: Continuous Wave. Used to reference to Morse code telegraphy as an operating mode.</li>\r\n<li>VHF: Very High Frequency. Generally this references the frequency range 30 Mhz to 300 MHz. In the context of a radio user, it normally means the sub range in there, that is assigned to the specific use.</li>\r\n<li>UHF: Ultra High Frequency. 300 MHz to 3 GHz</li>\r\n<li>HF: High Frequency. Range 3 MHz to 30 MHz. Also referenced to as &quot;short wave&quot; frequencies. Several amateur radio &quot;bands&quot; are spread out in that frequency range.</li>\r\n</ul>\r\n<p>We often reference frequency ranges by wavelength. E.g. the &quot;20m band&quot;, which is the frequency allocation for amateur radio at 14 MHz. The connection is: Wavelength = c / frequency, with c being the speed of light. A rule of thumb is: Wavelength [m] = 300 / frequency [MHz]</p>\r\n<p>Hint: The manufacturer Tektronix offers a nice poster with the world wide frequency assignments worked in: <a href=\"https://info.tek.com/rs/tektronix/images/eGuide-to-RF-Signals.pdf\" class=\"uri\">https://info.tek.com/rs/tektronix/images/eGuide-to-RF-Signals.pdf</a></p>\r\n<h2 id=\"we-went-on-describing-a-bit-where-our-personal-interests-in-amateur-radio-are.\">We went on describing a bit where our personal interests in amateur radio are.</h2>\r\n<p>Our combined interests cover all the way from Morse code over voice communication to digital modes and &quot;foxhunt&quot; (the radio sport of Amateur Radio Direction Finding). Note that there are many other facets to amateur radio. Even our combined interests are just a small segment of the possible activities within the avocation.</p>\r\n<p>We talk about getting started with just listening to amateur radio traffic on the short wave frequencies.</p>\r\n<h2 id=\"why-do-you-need-a-license-why-not-just-do-it\">Why do you need a license, why not just do it?</h2>\r\n<p>First, without a license, it is ILLEGAL.</p>\r\n<p>Law makers have acknowledged that one important goal of amateur radio is education and experimentation. We are allowed to modify equipment or even build it completely from scratch and operate it legally on the assigned frequencies. This is a unique privilege that sets amateur radio apart from any other radio users which have to use certified equipment.</p>\r\n<p>We give some amateur related podcast recommendations, among those: Linux in the ham shack (<a href=\"https://lhspodcast.info\" class=\"uri\">https://lhspodcast.info</a>) and HamRadio 360 (<a href=\"https://hamradio360.com\" class=\"uri\">https://hamradio360.com</a>).</p>\r\n<h2 id=\"the-next-edition-of-the-amateur-radio-round-table\">The Next Edition of the Amateur Radio Round Table</h2>\r\n<p>Next ham radio round table will be held in about a month, with a time that will be better suited for European time zones. We welcome anyone to participate, whether or not you are a licensed ham. Watch the HPR email list for announcements and details.</p>\r\n',109,0,0,'CC-BY-SA','amateur radio, ham',0,0,1),
(2242,'2017-03-07','Interview with Colin J. Mills, organizer of KW Linuxfest',647,'After the KW Linuxfest, Bob Jonkman and Colin Mills sat down and talked for a while.','<p>After the KW Linuxfest on Saturday, 28 January 2017, Bob Jonkman and Colin J. Mills (HPR host <a href=\"https://hackerpublicradio.org/correspondents/0286.html\"><em>cjm</em></a>) sat down and talked about some of the organizational challenges in running an event, Colin\'s co-op program at Conestoga College, and anticipating another KW Linuxfest in 2018.</p>\r\n<p>KW Linuxfest is at <a href=\"https://kwlinuxfest.ca/\">https://kwlinuxfest.ca/</a></p>\r\n<p>KW Linuxfest 2017 was sponsored by Vehikl <a href=\"https://vehikl.com/\">https://vehikl.com/</a></p>\r\n<p>Kitchener Waterloo Linux User Group: <a href=\"https://kwlug.org\">https://kwlug.org</a></p>\r\n<p>You can reach Colin J. Mills at kwlinuxfest.nospam@nospam.gmail.com</p>\r\n',350,78,0,'CC-BY-SA','Linux, Kitchener-Waterloo',0,0,1),
(2247,'2017-03-14','2016-2017 HPR New Year show 1',15870,'Hacker Public Radio new years eve show episode 1','<h2 id=\"hpr-new-years-eve-show-episode-1\">HPR new years eve show episode 1</h2>\r\n<ul>\r\n<li>FiftyOneFifty’s home network</li>\r\n<li>FiftyOneFifty talks guns</li>\r\n<li>Reg A talks about his early days of computing</li>\r\n<li>Caganer nativity scenes:\r\n<ul><li><a href=\"https://en.wikipedia.org/wiki/Caganer\">Wikipedia entry</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=LJxHHP-aTOc\">Stephen Fry speaking about the tradition on <em>QI</em></a></li>\r\n</ul></li>\r\n<li>The US Air Force</li>\r\n<li>booze food and cpap machines</li>\r\n<li>earliest memories</li>\r\n<li>discuss our early days of computing</li>\r\n<li>knightwise and mobile computing</li>\r\n<li>drw’s early days of computing and linux</li>\r\n</ul>\r\n',159,121,1,'CC-BY-SA','new years eve show',0,0,1),
(2249,'2017-03-16','2016-2017 HPR New Year show episode 3',13526,'Hacker Public Radio new years eve show episode 3','<h2 id=\"hpr-new-years-eve-show-episode-3\">HPR new years eve show episode 3</h2>\r\n<ul>\r\n<li>Carrie Fisher</li>\r\n<li>voting / politics</li>\r\n<li>heritages</li>\r\n<li>Wikipedia for news</li>\r\n<li>pizza gate</li>\r\n<li>why we love Linux</li>\r\n<li>text editors</li>\r\n<li>forum fun</li>\r\n<li>coffee is great</li>\r\n<li>making money with free software</li>\r\n<li>free software in the workplace</li>\r\n<li>Single board computers</li>\r\n</ul>\r\n',159,121,1,'CC-BY-SA','new years eve show',0,0,1),
(2250,'2017-03-17','2016-2017 HPR New Year show episode 4',14536,'Hacker Public Radio new years eve show episode 4','<h2 id=\"hpr-new-years-eve-show-episode-4\">HPR new years eve show episode 4</h2>\r\n<ul>\r\n<li>pine 64 laptop <a href=\"https://www.pine64.org/?page_id=3707\" class=\"uri\">https://www.pine64.org/?page_id=3707</a></li>\r\n<li>x86 vs arm</li>\r\n<li>arm devices as a home NAS device</li>\r\n<li>retropie (the gateway into SBCs) <a href=\"https://retropie.org.uk\" class=\"uri\">https://retropie.org.uk</a></li>\r\n<li>how / should we consume our video content</li>\r\n<li>Jonathan Nadeau\'s book <a href=\"https://www.indiegogo.com/projects/vision-inspirational#/\" class=\"uri\">https://www.indiegogo.com/projects/vision-inspirational#/</a></li>\r\n<li>New years traditions</li>\r\n<li>3D printing fun</li>\r\n<li>Car talk</li>\r\n<li>Fireworks and Disney</li>\r\n<li>Exploring the US</li>\r\n<li>Beer talk</li>\r\n<li>BlackArch <a href=\"https://blackarch.org\" class=\"uri\">https://blackarch.org</a></li>\r\n<li>hard drives</li>\r\n<li>Old cars</li>\r\n</ul>',159,121,1,'CC-BY-SA','new years eve show',0,0,1),
(2251,'2017-03-20','2016-2017 HPR New Year show episode 5',10179,'Hacker Public Radio new years eve show episode 5','<h2 id=\"hpr-new-years-eve-show-episode-5\">HPR new years eve show episode 5</h2>\r\n<ul>\r\n<li>coffee and tea</li>\r\n<li>screw fifty\'s ISP</li>\r\n<li>home networking</li>\r\n<li>SBCs:\r\n<ul>\r\n<li>Vocore2 <a href=\"https://vocore.io\" class=\"uri\">https://vocore.io</a></li>\r\n<li>Blackswift <a href=\"https://www.black-swift.com\" class=\"uri\">https://www.black-swift.com</a></li>\r\n<li>Banana pi <a href=\"https://www.banana-pi.org\" class=\"uri\">https://www.banana-pi.org</a></li>\r\n<li>Pine 64 <a href=\"https://www.pine64.org\" class=\"uri\">https://www.pine64.org</a></li>\r\n</ul></li>\r\n<li>crowd funding fun</li>\r\n<li>Linux Fests</li>\r\n<li>goggle</li>\r\n<li>police stories</li>\r\n<li>More crowd funding and SBCs</li>\r\n</ul>',159,121,1,'CC-BY-SA','new years eve show',0,0,1),
(2252,'2017-03-21','2016-2017 HPR New Year show episode 6',10369,'Hacker Public Radio new years eve show episode 6','<h2 id=\"hpr-new-years-eve-show-episode-6\">HPR new years eve show episode 6</h2>\r\n<ul>\r\n<li>yet more about SBCs</li>\r\n<li>spoken languages</li>\r\n<li>programming languages</li>\r\n<li>open source creative podcast <a href=\"https://monsterjavaguns.com/podcast/\" class=\"uri\">https://monsterjavaguns.com/podcast/</a></li>\r\n<li>synaptic driver</li>\r\n<li><a href=\"https://search.code4sale.com\" class=\"uri\">https://search.code4sale.com</a></li>\r\n<li>some enlightenment love</li>\r\n<li>Blender love</li>\r\n<li>will the ubuntu phone die in 2017?</li>\r\n<li>can we trust Google</li>\r\n<li>programming on ubuntu touch with lazarus <a href=\"https://www.lazarus-ide.org\" class=\"uri\">https://www.lazarus-ide.org</a></li>\r\n<li>gpd win <a href=\"https://www.indiegogo.com/projects/gpd-win-intel-z8700-win-10-os-game-console-laptop#/\" class=\"uri\">https://www.indiegogo.com/projects/gpd-win-intel-z8700-win-10-os-game-console-laptop#/</a></li>\r\n<li>ces <a href=\"https://www.ces.tech\" class=\"uri\">https://www.ces.tech</a></li>\r\n</ul>',159,121,1,'CC-BY-SA','new years eve show',0,0,1),
(2239,'2017-03-02','making jerky',749,'jezra goes talks about his process for making jerky, while making jerky','<ul>\r\n<li>Slice meat thin and against the grain</li>\r\n<li>Season the meat</li>\r\n<li>Dehydrate the meat</li>\r\n</ul>\r\n<p>enjoy!</p>',243,0,1,'CC-BY-SA','meat,jerky,dehydrator',0,0,1),
(2244,'2017-03-09','building lineageOS',1180,'I try my hand at building lineageOS for my device','<p>i am too ignorant to build for the device that i want.</p>\r\n<p>i mention a dev from <a href=\"https://forum.xda-developers.com\">xda</a>.</p>\r\n<p>i am running <a href=\"https://www.debian.org/\">debian</a> sid... also mention <a href=\"https://www.archlinux.org/\">arch</a> and the importance of shownotes.</p>\r\n<p>following <a href=\"https://wiki.lineageos.org/spyder_build.html\">lineage</a> wiki, i merge the extra commands from a 14.1 device page.</p>\r\n<p>install adb fastboot repo with package manager and you can ignore creating ~/bin, chmod command, and PATH update as these tools were installed by your package manager.</p>\r\n<p>install list given on the wiki of packages...some will not exist... search to find out their names.</p>\r\n<p>cd into the location for your project.</p>\r\n<pre><code>$ mkdir -p ./android/system\r\n$ cd android/system\r\n$ repo init -u https://github.com/LineageOS/android.git -b cm-14.1\r\n$ repo sync\r\n$ repo sync\r\n$ repo sync</code></pre>\r\n<p>successful new 50G on my drive.</p>\r\n<code>$ nano android/system/.repo/local_manifests/roomservice.xml</code>\r\n<p>add the needed lines from the <a href=\"https://github.com/TheMuppets/manifests/blob/cm-14.1/muppets.xml\">muppets</a> and ignore extracting proprietary blobs.</p>\r\n<pre><code>$ repo sync\r\n$ source build/envsetup.sh\r\n$ breakfast spyder\r\n$ export USE_CCACHE=1\r\n$ prebuilts/misc/linux-x86/ccache/ccache -M 50G\r\n$ export ANDROID_JACK_VM_ARGS=\"-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4G\"\r\n$ export WITH_SU=true\r\n$ croot\r\n$ brunch spyder</code></pre>\r\n<p>ran 99% and errored... xmllint command not found.</p>\r\n<p>search for and install libxml2-utils.</p>\r\n<p>rerun build and get an out of memory error... go to bed... try tomorrow... shutdown machine.</p>\r\n<p>sift through old information as things have changed regarding file names and such.</p>\r\n<code>$ nano ~/.jack-server/config.properties</code>\r\n<p>change jack.server.max-service=4 to 2</p>\r\n<p>start from envsetup.sh again.</p>\r\n<code>$ cd $OUT</code>\r\n<p>boot phone to recovery and install</p>\r\n<code>$ adb sideload ./lineage-14.1-20170202-UNOFFICIAL-spyder.zip</code>\r\n<p>i remove some apps and install <a href=\"https://f-droid.org/\">fdroid</a>.</p>',329,0,1,'CC-BY-SA','android, lineageos, cyanogenmod, compiling ',0,0,1),
(2253,'2017-03-22','How to make and use a stencil',833,'Cutting and using a stencil made of thick foil','<p>To make a stencil you need</p>\r\n<ul>\r\n<li>a motif</li>\r\n<li>thick foil/cardboard/metal sheet</li>\r\n<li>sharp knife/scalpel</li>\r\n</ul>\r\n<p>To use a stencil:</p>\r\n<ul>\r\n<li>stencil</li>\r\n<li>tape</li>\r\n<li>paint</li>\r\n<li>sponge/spray can</li>\r\n<li>a surface to put it on</li>\r\n</ul>\r\n<ol type=\"1\">\r\n<li>Find a motif or make your own</li>\r\n<li>Copy/print motif on thick foil</li>\r\n<li>Cut out the black parts carefully</li>\r\n<li>Tape stencil to surface</li>\r\n<li>Apply paint with sponge</li>\r\n<li>Carefully take off stencil</li>\r\n<li>Tadaaaaaaa</li>\r\n</ol>\r\n<p>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr2253.jpg\">\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2253_small.jpg\" alt=\"Stencil\"/>\r\n</a>\r\n</p>\r\n',351,0,1,'CC-BY-SA','stencil,diy',0,0,1),
(2256,'2017-03-27','Modular Game Scaling',277,'how I allowed more display resolutions in a modular game design','<p>NOTE: the audio didn\'t cut together as smoothly as I remember from the first time, probably because I forgot to record at 44.1 KHz</p>\r\n<p>In this episode I explain in broad terms how I programmed a game system to adjust its display resolution using three distinct modules operating individually and in concert.</p>\r\n<ul>\r\n<li>The &quot;metagame&quot; (launcher) module accepts an argument describing the size of the window available for display</li>\r\n<li>The &quot;gameplay&quot; module is informed of the space available as a \'window\' into the game world and uses it for one thing or another</li>\r\n<li>The &quot;graphics&quot; module opens a window at the specified size and modifies the graphical assets if needed</li>\r\n</ul>\r\n<p>Once again I recorded in parts using a program called <a href=\"https://bitbucket.org/thomasebell/urecord\">Urecord</a> on my pocket computer (mobile phone).</p>\r\n<p>I program using <a href=\"https://www.pygame.org/wiki/about\">Pygame</a>, post on a <a href=\"https://loadaverage.org/ericxdu23\">GNU Social account</a>, maintain a personal website at <a href=\"https://www.noxbanners.net/\">NoxBanners.NET</a>, and study programming techniques at <a href=\"https://refactoring.com/\">Refactoring.com</a>, style at <a href=\"https://www.python.org/dev/peps/pep-0008/\">Python.org</a>, and sometimes patterns at <a href=\"https://c2.com/ppr/\">Portland Pattern Repository</a></p>',317,0,0,'CC-BY-SA','video games, programming, object-oriented, game development, design patterns',0,0,1),
(2243,'2017-03-08','My Quick Tips E01',485,'I ramble on about some of my tips I recorded','<ul>\r\n<li>Adblocker Android :<br />\r\n<a href=\"https://www.linkedin.com/pulse/block-ads-android-youtube-tubemate-adblock-edge-luck-patcher-mccurdy?trk=mp-reader-card\" class=\"uri\">https://www.linkedin.com/pulse/block-ads-android-youtube-tubemate-adblock-edge-luck-patcher-mccurdy?trk=mp-reader-card</a></li>\r\n<li>Cat Litter box tips : No need to buy litter bags etc</li>\r\n<li>Fall Leaf: Say no to silly paper bags</li>\r\n<li>Free stuff : Electronic Dumpster Diving</li>\r\n<li>Shaving tips:<br />\r\n<a href=\"https://www.truefittandhill.com/products/west-indian-limes-shaving-cream-bowl\" class=\"uri\">https://www.truefittandhill.com/products/west-indian-limes-shaving-cream-bowl</a></li>\r\n</ul>\r\n<p>-rmccurdy.com</p>',36,0,1,'CC-BY-SA','Firefox,adblocker,cat litter,electronic recycling,shaving',0,0,1),
(2246,'2017-03-13','My Custom RSS Comic and Security Feed',396,'Ya RSS say something. I talk about my comics only RSS feed','<ul>\r\n<li>Comics:<br />\r\n<a href=\"https://rmccurdy.com/scripts/comics.rss\" class=\"uri\">https://rmccurdy.com/scripts/comics.rss</a></li>\r\n<li>split out:<br />\r\n<a href=\"https://rmccurdy.com/scripts/\" class=\"uri\">https://rmccurdy.com/scripts/</a></li>\r\n<li>reall old sec feed<br />\r\n<a href=\"https://rmccurdy.com/scripts/feeds.rss\" class=\"uri\">https://rmccurdy.com/scripts/feeds.rss</a></li>\r\n</ul>',36,0,1,'CC-BY-SA','RSS,Comics,html,scripting',0,0,1),
(2254,'2017-03-23','Introduction to Model Rocketry',3248,'Steve talks about the hobby of model rocketry including some of the advanced aspects of the hobby.','<h1 id=\"introduction-to-model-rocketry\">Introduction to Model Rocketry</h1>\r\n<p>In this episode I introduce the hobby of model rocketry. I specifically highlight some of the advanced elements of the hobby to show how model rocketry goes from being a fun activity for kids to a serious hobby enjoyed by many adults.</p>\r\n<h2 id=\"outline\">Outline</h2>\r\n<ol type=\"1\">\r\n<li>History of model rocketry.</li>\r\n</ol>\r\n<ul>\r\n<li>Early amateur experimentation with rocketry.</li>\r\n<li>G. Harry Stine develops the model rocket motor.</li>\r\n<li>Vern Estes develops a way to mass produce motors.</li>\r\n</ul>\r\n<ol start=\"2\" type=\"1\">\r\n<li>Basic model rocket components and flight.</li>\r\n</ol>\r\n<ul>\r\n<li>Airframe, nose cone, and fins.</li>\r\n<li>The part of the model rocket motor.</li>\r\n<li>Recovery mechanism (parachutes and streamers).</li>\r\n<li>The launch pad</li>\r\n<li>The basic flight profile of a model rocket.</li>\r\n<li>Building a typical model rocket kit.</li>\r\n</ul>\r\n<ol start=\"3\" type=\"1\">\r\n<li>Scratch building your own designs.</li>\r\n</ol>\r\n<ul>\r\n<li>Using commercial components.</li>\r\n<li>Using ordinary materials for rockets.</li>\r\n<li>Fabricating components: Lathes, laser cutters, CNC machines, etc.</li>\r\n<li>Using CAD and simulation software.</li>\r\n</ul>\r\n<ol start=\"4\" type=\"1\">\r\n<li><p>Craftsmanship and scale modeling.</p></li>\r\n<li>Model rocket competition.</li>\r\n</ol>\r\n<ul>\r\n<li>Regional, national, and international meets.</li>\r\n<li>Events: Altitude, duration, advanced recovery methods, payloads, egglofting.</li>\r\n</ul>\r\n<ol start=\"6\" type=\"1\">\r\n<li>High power rockets.</li>\r\n</ol>\r\n<ul>\r\n<li>Large rockets.</li>\r\n<li>High altitude rockets.</li>\r\n<li>Supersonic rockets</li>\r\n<li>Composite motors.</li>\r\n<li>Regulations</li>\r\n<li>Certification</li>\r\n<li>Materials</li>\r\n</ul>\r\n<ol start=\"7\" type=\"1\">\r\n<li>Complex rocketry.</li>\r\n</ol>\r\n<ul>\r\n<li>Motor clustering.</li>\r\n<li>Staging.</li>\r\n<li>Dual deployment.</li>\r\n</ul>\r\n<ol start=\"8\" type=\"1\">\r\n<li>Electronics</li>\r\n</ol>\r\n<ul>\r\n<li>Altimeters</li>\r\n<li>Flight computers</li>\r\n<li>Tracking</li>\r\n<li>Cameras</li>\r\n</ul>\r\n<ol start=\"9\" type=\"1\">\r\n<li><p>Experimental motors.</p></li>\r\n<li>National associations.</li>\r\n</ol>\r\n<ul>\r\n<li>National Association of Rocketry (NAR).</li>\r\n<li>Tripoli Rocketry Association (TRA).</li>\r\n<li>Safety codes.</li>\r\n<li>Liability insurance.</li>\r\n<li>Local clubs.</li>\r\n</ul>\r\n<ol start=\"11\" type=\"1\">\r\n<li><p>Safety.</p></li>\r\n<li><p>A little about my personal interests in model rocketry.</p></li>\r\n</ol>\r\n<h2 id=\"resources\">Resources</h2>\r\n<p>The following is a non-exhaustive list of companies that manufacture and/or sell model rocket kits and suplies. I\'ve primary listed those that I\'m most familiar with. There are certainly others.</p>\r\n<ul>\r\n<li>Estes <a href=\"https://www.estesrockets.com/\" class=\"uri\">https://www.estesrockets.com/</a></li>\r\n<li>Quest <a href=\"https://www.questaerospace.com/\" class=\"uri\">https://www.questaerospace.com/</a></li>\r\n<li>Semroc <a href=\"https://www.semroc.com/\" class=\"uri\">https://www.semroc.com/</a></li>\r\n<li>Apogee Components <a href=\"https://www.apogeerockets.com/\" class=\"uri\">https://www.apogeerockets.com/</a></li>\r\n<li>LOC Precision <a href=\"https://www.locprecision.com/\" class=\"uri\">https://www.locprecision.com/</a></li>\r\n<li>Public Missles Ltd <a href=\"https://publicmissiles.com/\" class=\"uri\">https://publicmissiles.com/</a></li>\r\n<li>Madcow Rocketry <a href=\"https://www.madcowrocketry.com/\" class=\"uri\">https://www.madcowrocketry.com/</a></li>\r\n<li>Giant Leap Rocketry <a href=\"https://giantleaprocketry.com/\" class=\"uri\">https://giantleaprocketry.com/</a></li>\r\n<li>Flis Kits Inc <a href=\"https://www.fliskits.com/\" class=\"uri\">https://www.fliskits.com/</a></li>\r\n<li>Wildman Rocketry <a href=\"https://www.wildmanrocketry.com/\" class=\"uri\">https://www.wildmanrocketry.com/</a></li>\r\n</ul>\r\n<p>These are some of the major manufactures of high power composite motors.</p>\r\n<ul>\r\n<li>Aerotech Consumer Aerospace <a href=\"https://www.aerotech-rocketry.com/\" class=\"uri\">https://www.aerotech-rocketry.com/</a></li>\r\n<li>Cesaroni Technology <a href=\"https://www.pro38.com/\" class=\"uri\">https://www.pro38.com/</a></li>\r\n</ul>\r\n<p>These are the two United States national model rocketry associations.</p>\r\n<ul>\r\n<li>National Association of Rocketry <a href=\"https://www.nar.org/\" class=\"uri\">https://www.nar.org/</a></li>\r\n<li>Tripoli Rocketry Assocation <a href=\"https://www.tripoli.org/\" class=\"uri\">https://www.tripoli.org/</a></li>\r\n</ul>\r\n<p>Resource for competition rocketry.</p>\r\n<ul>\r\n<li>National Association of Rocketry Annual Meet <a href=\"https://www.nar.org/contest-flying/naram-the-nationals/\" class=\"uri\">https://www.nar.org/contest-flying/naram-the-nationals/</a></li>\r\n<li>FAI World Championship <a href=\"https://www.fai.org/\" class=\"uri\">https://www.fai.org/</a></li>\r\n</ul>\r\n<p>Here are a number of other interesting links</p>\r\n<ul>\r\n<li>G. Harry Stine Wikipedia Page <a href=\"https://en.wikipedia.org/wiki/G._Harry_Stine\" class=\"uri\">https://en.wikipedia.org/wiki/G._Harry_Stine</a></li>\r\n<li>Vern Estes Wikipedia Page <a href=\"https://en.wikipedia.org/wiki/Vernon_Estes\" class=\"uri\">https://en.wikipedia.org/wiki/Vernon_Estes</a></li>\r\n<li>October Sky Wikipedia Page <a href=\"https://en.wikipedia.org/wiki/October_Sky\" class=\"uri\">https://en.wikipedia.org/wiki/October_Sky</a></li>\r\n<li>Homer Hickam Jr Wikipedia Page <a href=\"https://en.wikipedia.org/wiki/Homer_Hickam\" class=\"uri\">https://en.wikipedia.org/wiki/Homer_Hickam</a></li>\r\n</ul>\r\n<h2 id=\"errata\">Errata</h2>\r\n<p>In the show I said that G. Harry Stine worked at the White Sands Missile Base. The correct name for that facility is White Sands Missile Range. But, during the time that Stine worked there, it would have been called the White Sands Proving Ground. <a href=\"https://www.wsmr.army.mil/\" class=\"uri\">https://www.wsmr.army.mil/</a></p>\r\n',334,0,0,'CC-BY-SA','hobbies, rockets, models, rocketry',0,0,1),
(2262,'2017-04-04','Abstracting Nurse Jesus',324,'how I abstracted random number generation for more syntactic sugar','<p>NOTE: the audio recording appears to have periodic jitter. As I recorded at 44.1 Khz this time, I wonder if my S2 just handles recording at a lower quality better, and if so I\'ll prefer lower quality over jitter in the recording.</p>\r\n<p>In this episode I explain why and how I abstracted random number and choice generation into self-sustainable methods for objects.</p>\r\n<ul>\r\n<li>A superclass was needed so that all the classes of object in the game engine would have access to these random generation methods.</li>\r\n<li>I preferred to use methods in this case so objects would be self-sufficient and wouldn\'t depend on extra modules imported at the top of my code.</li>\r\n<li>The syntactic sugar achieved by using customized methods instead of i.e. random.randint(0, 99) makes the code easier to write and understand at a glance.</li>\r\n<li>Nurse Jesus is a pun on the acronym RNG for Random Number Generator</li>\r\n<li>Let me know if you get the reference at 2:00 ;-)</li>\r\n</ul>\r\n<p>I recorded this episode in parts using a program called <a href=\"https://bitbucket.org/thomasebell/urecord\">Urecord</a> on my pocket computer (mobile phone).</p>\r\n<p>I program using <a href=\"https://www.pygame.org/wiki/about\">Pygame</a>, post on a <a href=\"https://loadaverage.org/ericxdu23\">GNU Social account</a>, and maintain a personal website at <a href=\"https://www.noxbanners.net/\">NoxBanners.NET</a>. I study programming techniques at <a href=\"https://refactoring.com/\">Refactoring.com</a>, style at <a href=\"https://www.python.org/dev/peps/pep-0008/\">Python.org</a>, and sometimes patterns at <a href=\"https://c2.com/ppr/\">Portland Pattern Repository</a></p>\r\n',317,0,0,'CC-BY-SA','video games, programming, object-oriented, game development, abstraction',0,0,1),
(2260,'2017-03-31','Managing tags on HPR episodes - 2',1477,'Looking for the best way to store and manage tags in the HPR database, part 2','<h1 id=\"managing-tags-on-hpr-episodes---2\">Managing tags on HPR episodes - 2</h1>\r\n<h2 id=\"introduction\">Introduction</h2>\r\n<p>This is the second show looking at the subject of Managing Tags.</p>\r\n<p>In the <a href=\"https://hackerpublicradio.org/eps.php?id=2245\" title=\"Managing tags on HPR episodes - 1\">first show</a> we looked at why we need tags, examined the present system and considered its advantages and disadvantages.</p>\r\n<p>In this episode we will look at a solution using a separate table of tags.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>This is a detailed subject so I have written out a set of longer notes for this episode and these are available <a href=\"https://hackerpublicradio.org/eps/hpr2260/full_shownotes.html\">here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Previous show in this set:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2245\">“<em>Managing tags on HPR episodes - 1</em>”</a> - episode 2245</li>\r\n</ul></li>\r\n<li>HPR web page listing <a href=\"https://hackerpublicradio.org/report_missing_tags.php\">shows missing summaries and tags</a></li>\r\n<li><a href=\"https://stackoverflow.com/questions/17942508/sql-split-values-to-multiple-rows\">Stack Overflow article about splitting CSV data</a></li>\r\n<li>A more detailed article about <a href=\"https://tagging.pui.ch/post/37027745720/tags-database-schemas\">tags in a database</a></li>\r\n<li>HPR show 1965 <a href=\"https://hackerpublicradio.org/eps.php?id=1965\">“<em>Adding SQLite as a datasource to SQLeo</em>”</a></li>\r\n<li>Resources:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2260/full_shownotes.html\">Detailed notes</a> for this episode</li>\r\n<li>SQL to define a ‘<code>tags</code>’ table, its indexes and code to populate it: <a href=\"https://hackerpublicradio.org/eps/hpr2260/normalise_tags_1.sql\"><code>normalise_tags_1.sql</code></a></li>\r\n<li>SQL to perform the emptying of the ‘<code>tags</code>’ table and its repopulation: <a href=\"https://hackerpublicradio.org/eps/hpr2260/refresh_tags.sql\"><code>refresh_tags.sql</code></a></li>\r\n<li>SQL to find all shows related to a given show using tags: <a href=\"https://hackerpublicradio.org/eps/hpr2260/find_shows_sharing_tags.sql\"><code>find_shows_sharing_tags.sql</code></a></li>\r\n<li>Perl script to manage the tag table: <a href=\"https://hackerpublicradio.org/eps/hpr2260/refresh_tags\"><code>refresh_tags</code></a></li>\r\n</ul></li>\r\n</ul>',225,0,1,'CC-BY-SA','HPR,database,schema,tag,SQL,foreign key',0,0,1),
(2263,'2017-04-05','Freak Does Geek',1449,'A drift through a variety of topic with the letter A as the \"Anchor\"','<ul>\r\n<li><p>A similar type of audio recorder that was discussed. <br />\r\n<img src=\"https://upload.wikimedia.org/wikipedia/commons/2/29/RadioShack-ctr-119.jpg\" alt=\"Tape recorder\" width=\"400\" /></p></li>\r\n<li><p>MP3 discussed:<br />\r\n<a href=\"https://en.wikipedia.org/wiki/MP3\" class=\"uri\">https://en.wikipedia.org/wiki/MP3</a></p></li>\r\n<li><p>The audio enhanced superhero series discussed... avoid the movie:<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Daredevil_(TV_series)\" class=\"uri\">https://en.wikipedia.org/wiki/Daredevil_(TV_series)</a></p></li>\r\n<li><p>Star wars and the trash compactor and the cardboard playset I had:<br />\r\n<a href=\"https://www.starwars.com/news/the-vintage-vault-thats-no-moon-its-a-playset\" class=\"uri\">https://www.starwars.com/news/the-vintage-vault-thats-no-moon-its-a-playset</a></p></li>\r\n</ul>',352,0,0,'CC-BY-SA','audio,tape recorder,mp3',0,0,1),
(2255,'2017-03-24','The Good Ship HPR',1571,'HPR is a wonderful yet fragile project completely dependent on a steady flow of shows from hosts','<h1 id=\"the-good-ship-hpr\">The Good Ship HPR</h1>\r\n<h2 id=\"hacker-public-radio\">Hacker Public Radio</h2>\r\n<h3 id=\"what-is-it\">What is it?</h3>\r\n<p>The podcast called <em>Hacker Public Radio</em> (HPR) is an amazing phenomenon. It has been providing an episode a day every weekday for years, and these episodes originate from the community.</p>\r\n<p>I heard someone refer to HPR as “<em>Crowd Sourced</em>” which seemed like a good way of describing things. It is an open access resource which is managed under various Creative Commons licences, usually CC-BY-SA.</p>\r\n<p>The content is very broad in scope. Anything “<em>of interest to Hackers</em>” is acceptable, which is interpreted in a wide variety of ways.</p>\r\n<p>Access to shows is open to all through the <a href=\"https://hackerpublicradio.org/index.php\" title=\"HPR site\">HPR site</a>, where shows back to episode 1 can be browsed, notes read, etc. There are <a href=\"https://hackerpublicradio.org/syndication.php\" title=\"Feeds\">feeds</a> which propagate various updates: to shows, series, comments and email. Current shows are archived to the Internet Archive (<a href=\"https://archive.org\" title=\"Internet Archive\">archive.org</a>) within a few days of appearing in the main feed, and older shows are gradually being archived this way with the intention of eventually storing everything there.</p>\r\n<p>For example, to find show 1999 on <code>archive.org</code> look for <a href=\"https://archive.org/details/hpr1999 \" class=\"uri\">https://archive.org/details/hpr1999</a>. The entire HPR collection can be browsed at <a href=\"https://archive.org/details/hackerpublicradio\" class=\"uri\">https://archive.org/details/hackerpublicradio</a>.</p>\r\n<h3 id=\"some-history\">Some history</h3>\r\n<p>As you can see, if you examine the details on the <a href=\"https://hackerpublicradio.org/stats.php\" title=\"HPR statistics\">website statistics page</a> the predecessor of HPR started more than 11 years ago as “<em>Today With A Techie</em>”, transforming into “<em>Hacker Public Radio</em>” over 9 years ago.</p>\r\n<pre><code>Started:            11 years, 4 months, 12 days ago (2005-10-10)\r\nRenamed HPR:        9 years, 1 months, 20 days ago (2007-12-31)</code></pre>\r\n<p>In the earlier days the frequency of show release was not the predictable 5 per week, every weekday, that it is now. There were gaps, sometimes of several days, and occasionally shows came out on the weekend. Stability was achieved in October 2012 and there have been <strong>no gaps since then</strong>!</p>\r\n<p>There are currently 280 hosts who have contributed shows at some point in the history of HPR, and at the time of writing in February 2017 show number 2230 has been released. The number of episodes and hosts will be greater when the episodes from “<em>Today With A Techie</em>” are incorporated into the archive.</p>\r\n<p>The <em>Hacker Public Radio experiment</em> has been very successful over the years, but there is a certain fragility in the way it works.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>The longer notes for this episode which are available <a href=\"https://hackerpublicradio.org/eps/hpr2255/full_shownotes.html\" title=\"full_shownotes.html\">here</a>, talk about the details of the problem facing HPR and go on to suggest some solutions.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/calendar.php\">HPR calendar page</a> - shows the queue and a graph of the levels over past months</li>\r\n<li><a href=\"https://hackerpublicradio.org/stats.php\">HPR statistics page</a> - a collection of current and historical statistics about HPR</li>\r\n<li><a href=\"https://hackerpublicradio.org/contribute.php\">How to become an HPR host</a> - instructions on how to become a host on HPR by contributing a show</li>\r\n<li>Resources:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2255/full_shownotes.html\">Detailed notes</a> for this episode</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2255/full_shownotes.epub\">ePub version of the notes</a> for this episode</li>\r\n</ul></li>\r\n</ul>\r\n',225,0,1,'CC-BY-SA','HPR,community,contribution,podcast',0,0,1),
(2258,'2017-03-29','Killer Keilbasa',247,'Quick recipe for that last minute party','<p>I have heard out here a few recipes so I figured I would throw one out here that goes over real well when we make it.</p>\r\n<p>Recipe:</p>\r\n<ul>\r\n<li>1 Lb. Keilbasa (your choice)</li>\r\n<li>2 TBSP Ketchup</li>\r\n<li>2 TBSP Brown Sugar</li>\r\n<li>2 Table spoons jelly (I have used orange Marmalade, Grape Jelly and various flavors of Jalapeno or pepper jelly)</li>\r\n</ul>\r\n<!-- - -->\r\n<ul>\r\n<li>Crock Pot (Slow cooker) or sauce pan</li>\r\n<li>In crock pot add Kielbasa sliced in 1/2\" pieces</li>\r\n<li>Add jelly</li>\r\n<li>Add Brown Sugar</li>\r\n<li>Add Ketchup</li>\r\n</ul>\r\n<p>Turn crock pot on medium for 2 hours checking and stirring every half hour. Should be ready in 2 hours.</p>\r\n<p>In sauce pan on medium heat stirring continuously until mixture liquefies and the Kielbasa look done. Probably less than 20 minutes this way but you have to watch it or it burns. This is why we use a slow cooker.</p>\r\n<p>I make 5-7 lbs at a time for a party and usually it is all gone by the end of the party. So I take it that it is a hit. This also is pretty good over rice. Almost Asian style.</p>\r\n',346,93,0,'CC-BY-SA','keilbasa,recipe,food',0,0,1),
(2264,'2017-04-06','At The Library',505,'What my local library offers','<p>Check out your local library.</p>\r\n<p>If you are a cord cutter or looking for cheap alternatives to some of the following:</p>\r\n<ul>\r\n<li>Ebooks</li>\r\n<li>Emagazines</li>\r\n<li>Audibooks</li>\r\n<li>DVD\'s</li>\r\n<li>Blu rays</li>\r\n<li>CD\'s</li>\r\n<li>And much much more!</li>\r\n</ul>',346,0,0,'CC-BY-SA','EBooks, audio books, Emagazines, Chromebooks, Movies, TV Shows, Computers',0,0,1),
(2257,'2017-03-28','Watt OS',244,'a short show about the Linux distro Watt OS','<p>In this short episode I tell you about installing Watt OS onto an Acer Aspire One Netbook from 2008.</p>\r\n<p>This net book came with a 8Gig SSD installed and a 32bit 1.6G atom processor and many modern Linux spins are just too big for the hardware.</p>\r\n<p>However Watt OS came to the rescue and installed on the Netbook without issue.</p>\r\n<p>I plan to give it a go on a Lenovo x61 shortly and will let you know how that works out, my thought is it will fly on that hardware.</p>\r\n<p><a href=\"https://wiki.planetwatt.com\" class=\"uri\">https://wiki.planetwatt.com</a></p>',338,57,1,'CC-BY-SA','Linux,OS,OS Watt',0,0,1),
(2259,'2017-03-30','Minidiscs: A Response to HPR 2212',1002,'Response to hpr2212 with my own uses and recollections of the awesome legacy medium of the minidisc','<p>This is a walking-and-talking response to hpr2212 (meanderings Cyberpunk and the Minidisc, The Cyberpunk history of the Sony Minidisc, hosted by Quvmoh on 2017-01-24) with my own uses and recollections of this awesome legacy medium.</p>\r\n\r\n<p>Video about my USB power supply hack:<br />\r\n<a href=\"https://www.youtube.com/watch?v=v53k2RCT-lA\">https://www.youtube.com/watch?v=v53k2RCT-lA</a>\r\n</p>\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n <li>My Minidisc device: <a href=\"https://www.minidisc.org/part_Sharp_MD-MS701+MS702.html\">Sharp MD-MS701/MS702</a></li>\r\n <li>The <a href=\"https://www.coutant.org/ecmms957/\">Sony Model ECM-MS957</a> (1996) Electret Condenser Middle-Side Stereo Microphone</li>\r\n</ul>',238,0,0,'CC-BY-SA','audio, minidisc, digital media',0,0,1),
(2265,'2017-04-07','WattOS on Lenovo X61s',488,'I talk about installing WattOS on the X61s','<p>This is a follow on show from the one about WattOS on the Acer AspireOne I did recently.</p>\r\n<p>I talk about installing and running of the OS on this 10+ year old laptop and how they are still a viable option as a cheap laptop.</p>\r\n<p>Note all the recording, and uploading to HPR of this episode was done on the X61s</p>\r\n<p><a href=\"https://planetwatt.com/new/\" class=\"uri\">https://planetwatt.com/new/</a></p>\r\n<p><a href=\"https://www.cnet.com/uk/products/lenovo-thinkpad-x61s/review/\" class=\"uri\">https://www.cnet.com/uk/products/lenovo-thinkpad-x61s/review/</a></p>\r\n<p><a href=\"https://support.lenovo.com/gb/en/documents/pd012148\" class=\"uri\">https://support.lenovo.com/gb/en/documents/pd012148</a></p>\r\n',338,0,0,'CC-BY-SA','WattOS,Lenovo X61s',0,0,1),
(2268,'2017-04-12','Fish On!',1138,'Websites and apps used for planning fishing trips','<p>Whether hitting your local lake or planning a day trip out, it is always good to consult tech that can help out making the trip as successful as possible. Here are the items mentioned in the podcast:</p>\r\n<ul>\r\n<li>Google Weather<br />\r\n<a href=\"https://play.google.com/store/apps/details?id=com.macropinch.swan&amp;hl=en\" class=\"uri\">https://play.google.com/store/apps/details?id=com.macropinch.swan&amp;hl=en</a></li>\r\n<li>Google Maps<br />\r\n<a href=\"https://play.google.com/store/apps/details?id=com.google.android.apps.maps&amp;hl=en\" class=\"uri\">https://play.google.com/store/apps/details?id=com.google.android.apps.maps&amp;hl=en</a></li>\r\n<li>Sea Tow<br />\r\n<a href=\"https://play.google.com/store/apps/details?id=com.seatow.assistant&amp;hl=en\" class=\"uri\">https://play.google.com/store/apps/details?id=com.seatow.assistant&amp;hl=en</a></li>\r\n<li>Fish Brain<br />\r\n<a href=\"https://play.google.com/store/apps/details?id=com.fishbrain.app&amp;hl=en\" class=\"uri\">https://play.google.com/store/apps/details?id=com.fishbrain.app&amp;hl=en</a></li>\r\n<li>Fishing Times (Free)<br />\r\n<a href=\"https://play.google.com/store/apps/details?id=com.fishingtimesfree&amp;hl=en\" class=\"uri\">https://play.google.com/store/apps/details?id=com.fishingtimesfree&amp;hl=en</a></li>\r\n<li>Sufix Guide<br />\r\n<a href=\"https://play.google.com/store/apps/details?id=com.rapala.sufixfishinglineguide\" class=\"uri\">https://play.google.com/store/apps/details?id=com.rapala.sufixfishinglineguide</a></li>\r\n<li>GoFree Hooked (Free)<br />\r\n<a href=\"https://play.google.com/store/apps/details?id=com.navico.gofreehooked\" class=\"uri\">https://play.google.com/store/apps/details?id=com.navico.gofreehooked</a></li>\r\n<li>Insight Genesis<br />\r\n<a href=\"https://gofreemarine.com/insight-genesis/\" class=\"uri\">https://gofreemarine.com/insight-genesis/</a></li>\r\n<li>Navionics Boating HD<br />\r\n<a href=\"https://play.google.com/store/apps/details?id=it.navionics.singleAppMarineLakesHD\" class=\"uri\">https://play.google.com/store/apps/details?id=it.navionics.singleAppMarineLakesHD</a></li>\r\n<li>Fishpoints<br />\r\n<a href=\"https://play.google.com/store/apps/details?id=com.gregacucnik.fishingpoints\" class=\"uri\">https://play.google.com/store/apps/details?id=com.gregacucnik.fishingpoints</a></li>\r\n</ul>\r\n<!-- -->\r\n<ul>\r\n<li>YT Video subs\r\n<ul>\r\n<li>Leo Schen<br />\r\nExtreme Philly Fishing<br />\r\n<a href=\"https://www.youtube.com/user/extremephillyfishing?feature=em-lss\" class=\"uri\">https://www.youtube.com/user/extremephillyfishing?feature=em-lss</a></li>\r\n<li>William B. tedrick<br />\r\nFishtales<br />\r\n<a href=\"https://www.youtube.com/channel/UCI8h7DBJRSEZgxsUy8_0a8w\" class=\"uri\">https://www.youtube.com/channel/UCI8h7DBJRSEZgxsUy8_0a8w</a></li>\r\n<li>Haru834<br />\r\n<a href=\"https://www.youtube.com/channel/UCvh_ijYeUoNwejWhPNvD-RQ\" class=\"uri\">https://www.youtube.com/channel/UCvh_ijYeUoNwejWhPNvD-RQ</a></li>\r\n</ul></li>\r\n</ul>\r\n',346,0,0,'CC-BY-SA','fish,fishing',0,0,1),
(2266,'2017-04-10','Gamebooks: Lone Wolf',2571,'Klaatu talks about the Lone Wolf solo RPG series','<p>\r\nKlaatu talks about the <a href=\"https://projectaon.org\" target=\"_blank\">Lone Wolf</a> series of solo RPG gamebooks from the 1980s.</p>\r\n\r\n',78,95,0,'CC-BY-SA','game,gaming,tabletop,book,rpg',0,0,1),
(2276,'2017-04-24','Tunnels and Trolls and Dungeon Delvers',1877,'Klaatu talks about Tunnels & Trolls solo RPG series, and Dungeon Delvers','<p>Klaatu reviews the solo RPG experience provided by <a href=\"https://www.drivethrurpg.com/browse.php?keywords=tunnels+%26+trolls&x=0&y=0&author=&artist=&pfrom=&pto=\" target=\"_blank\">Tunnels &#38; Trolls</a> community.\r\n</p>\r\n<p>Additionally, he mentions a nice Creative Commons rulebook (if you can call 2 pages a book) called <a href=\"https://brentnewhall.com/games/doku.php?id=games:dungeon_delvers\" target=\"_blank\">Dungeon Delvers</a>.\r\n</p>',78,95,0,'CC-BY-SA','game,gaming,tabletop,book,rpg',0,0,1),
(2267,'2017-04-11','Our Digital Art',1793,'Sigflup and Siss talk about digital art and what it means to them','Sigflup\'s art!!!<br/>\r\n<img src=\"https://theadesilva.com/hpr_art.jpg\"/><br/>\r\nSiss\'s art!!!!<br/>\r\n<img src=\"https://theadesilva.com/siss_art.jpg\"/><br/>\r\n<br/>\r\nSigflup\'s Book!!!<br/>\r\n<img src=\"https://theadesilva.com/my_art2.jpg\"/><br/>\r\n<br/>\r\n<a href=\"https://www.amazon.com/s/ref=dp_byline_sr_book_1?ie=UTF8&text=Sissorelle+Ferox&search-alias=books&field-author=Sissorelle+Ferox&sort=relevancerank\">Siss\'s books!!</a>\r\n\r\n',115,0,0,'CC-BY-SA','digital art ',0,0,1),
(2271,'2017-04-17','Raspberry Pi Zero W',378,'an introduction to the new Pi Zero W from the Raspberry Pi Foundation','<p>\r\nIn this episode I talk about the new Raspberry Pi Zero W single board computer released on 28th February 2017 to coincide with the 5th Birthday of the Raspberry Pi Foundation.\r\n</p>\r\n<p>\r\nThis tiny 65x30mm single board PC has the following specs\r\n</p>\r\n\r\n<ul>\r\n<li>1GHz, single-core CPU \r\n</li>\r\n<li>512MB RAM \r\n</li>\r\n<li>Mini HDMI and USB On-The-Go ports \r\n</li>\r\n<li>Micro USB power\r\n</li>\r\n<li>HAT-compatible 40-pin header \r\n</li>\r\n<li>Composite video and reset headers \r\n</li>\r\n<li>CSI camera connector \r\n</li>\r\n<li>802.11 b/g/n wireless LAN \r\n</li>\r\n<li>Bluetooth 4.1 \r\n</li>\r\n<li>Bluetooth Low Energy (BLE) \r\n</li>\r\n</ul>\r\n\r\n<p>\r\nHere are a couple of links to the foundation and a fuller review\r\n</p>\r\n<p>\r\n<a href=\"https://www.raspberrypi.org/\">https://www.raspberrypi.org/</a>\r\n</p>\r\n<p>\r\n<a href=\"https://www.engadget.com/2017/02/28/raspberry-pi-zero-w-is-a-10-computer-with-wifi-and-bluetooth/\">https://www.engadget.com/2017/02/28/raspberry-pi-zero-w-is-a-10-computer-with-wifi-and-bluetooth/</a>\r\n</p>\r\n	',338,57,0,'CC-BY-SA','Raspberry Pi,Zero W,single board computer,sbc',0,0,1),
(2280,'2017-04-28','Lenovo X61s Part 2',526,'A description of living with the X61s for almost 2 weeks','<p>HPR episode on Lenovo X61s part 2</p>\r\n<ul>\r\n<li>Cost £36 including auction fees</li>\r\n<li>OS Free (any Linux will work well)</li>\r\n<li>Upgrade to 120Gig SSD £40 of ebay</li>\r\n<li>Total outlay £76</li>\r\n</ul>\r\n<p>If you have to buy one then get an OS free one and don\'t pay more than £80-£100 depending if it has an SSD or not</p>\r\n<p>Hello HPR, a few episodes ago I talked of using the Lenovo X61s with Watt OS and said I would report back after a possible upgrade to the laptop with and SSD replacement for the hard drive.</p>\r\n<p>Well I duly ordered and received a Drevo 120 Gig SSD from ebay. These are about £40 each so make a cheap upgrade to an older laptops spinning disc see review here:</p>\r\n<p><a href=\"https://www.enostech.com/drevo-x1-240gb-ssd-review/\" class=\"uri\">https://www.enostech.com/drevo-x1-240gb-ssd-review/</a></p>\r\n<p>after installing the PC with WattOS while it did everything you would need of an OS and was absolutely fine on the X61s I was a bit disillusioned with the amount of configuration needed to get all the software I needed working, definitely not New user friendly.</p>\r\n<p>Looking at other lite Linux distributions I came upon Linux Lite</p>\r\n<p><a href=\"https://www.linuxliteos.com/\" class=\"uri\">https://www.linuxliteos.com/</a></p>\r\n<p>and decided that this might be a better choice as it says it is aimed at new users, and being based on Ubuntu was a familiar beast. ISO was downloaded and duly installed on the X61s and as soon as all the updates were completed I looked at the installed software and it was more comprehensive but not at the expense of still being lightweight.</p>\r\n<p>At first Boot it takes about 300mb of ram and even with the word processor and Firefox in use Ram usage was only about 700mb.</p>\r\n<p>Audacity after install worked out of the box, and I\'ve already recorded and uploaded another show for HPR using the X61s and all went flawlessly. With the new SSD I am getting close to 5 hours of use from the 8 cell 63W battery installed on the PC and while I recognize the X61s being over 10 years old is not going to meet the needs of a power user, its fully capable of being an everyday laptop for basic office tasks, some light audio editing, and even photo editing in GIMP. I was able to edit and process a 10mb .jpg image without any issues and exporting the final image took seconds.</p>\r\n<p>I was fairly happy with the X61s performance with the 80Gig spinner it came with, but the addition of an SSD has both improved performance and battery life to the extent that I would happily take it on the road as my only PC. Actually for the porpoise of writing this review I\'ve lived with it as my main PC for almost 2 weeks and have not really missed its big brother the X230i i3 laptop I also have. In fact I was going to record a show using that and found that as it has a composite Audio jack, and my head set requires separate mic and headphone sockets I wasn\'t able to, so one up to the X61s there.</p>\r\n<p>Conclusion, if you have a couple of kids and you\'re looking for a laptop for them to do homework, watch Utube, and surf the web (parental controls enabled) then I would look no further. And if they get broken by said kids you\'ve not lost a bundle of dosh.</p>\r\n',338,57,0,'CC-BY-SA','Lenovo X61s, Linux Lite',0,0,1),
(2282,'2017-05-02','Pathfinder Adventure Card Game',2445,'Klaatu talks about the Pathfinder RPG franchise, the OGL license, and the Adventure Card Game','<p>Klaatu introduces you to the <a href=\"https://paizo.com/pathfinder/adventureCardGame/\" target=\"_blank\">Pathfinder</a> and the <a href=\"https://paizo.com/pathfinder/adventureCardGame\" target=\"_blank\">Pathfinder Adventure Card Game</a>.</p>\r\n\r\n<p>And since it&#39;s in the same neighborhood, Klaatu also mentions the <a href=\"https://www.opengamingfoundation.org/ogl.html\" target=\"_blank\">Open Game License</a> and mentions more than once <a href=\"https://dnd.wizards.com/dungeons-and-dragons/what-is-dd/forgotten-realms\" target=\"_blank\">Forgotten Realms</a>.</p>',78,95,0,'CC-BY-SA','game,gaming,tabletop,card,rpg',0,0,1),
(2269,'2017-04-13','Chocolate Milk',2529,'A sample show of the nixers podcast. Adam\'s story, milky chocolate, unicomp, and plan9','<p>More on <a href=\"https://nixers.net/showthread.php?tid=1991\" class=\"uri\">https://nixers.net/showthread.php?tid=1991</a></p>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Unicomp\" class=\"uri\">https://en.wikipedia.org/wiki/Unicomp</a></li>\r\n<li><a href=\"https://plan9.bell-labs.com/plan9/\" class=\"uri\">https://plan9.bell-labs.com/plan9/</a></li>\r\n<li><a href=\"https://www.catb.org/~esr/writings/taoup/html/plan9.html\" class=\"uri\">https://www.catb.org/~esr/writings/taoup/html/plan9.html</a></li>\r\n<li><a href=\"https://mobile.osnews.com/story.php/15235...ng-System/\" class=\"uri\">https://mobile.osnews.com/story.php/15235...ng-System/</a></li>\r\n<li><a href=\"https://mobile.osnews.com/story.php/15235...tem//page2\" class=\"uri\">https://mobile.osnews.com/story.php/15235...tem//page2</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Chocolate_milk\" class=\"uri\">https://en.wikipedia.org/wiki/Chocolate_milk</a></li>\r\n<li><a href=\"https://pub.iotek.org/p/R4hgeL5\" class=\"uri\">https://pub.iotek.org/p/R4hgeL5</a></li>\r\n<li><a href=\"https://pub.iotek.org/p/iK0FNXy\" class=\"uri\">https://pub.iotek.org/p/iK0FNXy</a></li>\r\n</ul>\r\n<!--  -->\r\n<ul>\r\n<li>Music: Future Chiptune - Andrey Avkhimovich<br />\r\n<a href=\"https://www.jamendo.com/track/1108723/future-chiptune\" class=\"uri\">https://www.jamendo.com/track/1108723/future-chiptune</a></li>\r\n</ul>\r\n',353,0,0,'CC-BY-SA','Unix, Technology, Plan9, Keyboard',0,0,1),
(2286,'2017-05-08','Surviving a Stroke',644,'on the 2nd of February I had a stroke, this is my story','<p>First off a disclaimer: anything I say here is my experience and is in no way intended as advice to anyone, everyone who experiences or is at risk of a stroke is different and you must make your own lifestyle choices based on professional advice.</p>\r\n<p>That clear lets get on with my show. On the 2nd February 2017 I had a Stroke, it came completely without warning. I was out with my wife, just about to start a Bridge class we were attending. I sat down at the table and just after sitting down was blasted with what I thought was White Noise from faulty hearing aids. After quickly removing them without any effect I thought I was having a sudden severe migraine, which I have from time to time. However I was unable to communicate what was happening and after several minutes my wife wrote on a paper the words “Home” and “Hospital” and I pointed to hospital. An Emergency ambulance was duly called and I was transferred to the local Emergency Department. Several hours later in the early hours of the next morning they admitted me, still not sure what had happened. It was only after a scan that afternoon that they concluded that I had had a Stroke.</p>\r\n<p>I was seen by a consultant that evening who confirmed this and as I still had residual problems on my right side concluded that it was a stroke, and not a TIA (Transient Ischaemic Attack) or a mini stroke as it is sometimes called. I spent the next 12 days in hospital having further tests, including another scan, an MRI as opposed to the previous CT scan I had had on admission. After seeing the results of this scan the Consultant was amazed that I was not more severely affected, in other cases of the type of stroke I suffered the physical and cognitive damage is much more severe. It was looking like I had thankfully, dodged a bullet.</p>\r\n<p>That is not to say there were no effects. My right side was effected and the fine motor control was damaged. Coordination in using my right hand and arm were initially difficult as was writing (I am predominantly right handed). Also my mouth felt like I was wearing someone’s false teeth, even though I have all my own. However the main effect has been fatigue, initially severe, but as I write this 6 weeks later this is starting to improve, although I still tire after 2-3 hours doing things that I could have done all day previously. I also still have a little feeling of weakness in my right hand and arm and writing is still an issue, thankfully most of my writing is done on a keyboard.</p>\r\n<p>So what caused it I hear you yelling, well the truth is they don’t know. The most serious risks are to people that Drink alcohol excessively, Smoke and have a high fat diet. Also those over weight particularly the obese, and people with diabetes are high risk. Another major risk factor is genetic, and I remembered afterwards that my Grandfather and an Uncle had major strokes that ultimately led to their deaths. Also stress and high blood pressure can be a factor.</p>\r\n<p>I don’t drink or smoke and have been a vegetarian for many years, also my blood pressure is checked regularly and was always seen as within normal range. However I was at the time of the stroke 21lb over weight, but even before it happened I had lost 7lb. Since the stroke the blood tests also show I am pre-diabetic so I need to increase my exercise (again something I had started to do), and alter my diet to reduce my blood sugars. Not major issues as I had started to attend a gym and walk more as part of the weight loss plan, and I actually prefer healthy food, and now have a reason to say to people when I’m in company why I eat what and the way I do.</p>\r\n<p>The main effect for me has been the restriction on my mobility as the Consultant will not let me drive until 3 months post discharge (14th May), which means I have to rely on others or get public transport, this is not the problem but having to walk from transport stops to where I’m going is due to the fatigue. Roll on May 14th.</p>\r\n<p>I thought I would record this show as a bit of a warning, and for listeners to realise that a Stroke can and does happen to anyone. On a positive note there is life after stroke and even for those who are more seriously disabled by a stroke many can and do recover most if not all the function they had before hand.</p>\r\n<p>Further info on Stroke can be found here:</p>\r\n<p><a href=\"https://www.stroke.org.uk/\" class=\"uri\">https://www.stroke.org.uk/</a></p>\r\n<p><a href=\"https://www.nhs.uk/conditions/stroke/pages/introduction.aspx\" class=\"uri\">https://www.nhs.uk/conditions/stroke/pages/introduction.aspx</a></p>\r\n',338,100,0,'CC-BY-SA','health,stroke,recovery,TIA',0,0,1),
(2270,'2017-04-14','Managing tags on HPR episodes - 3',1893,'Looking for the best way to store and manage tags in the HPR database, part 3','<h1 id=\"managing-tags-on-hpr-episodes---3\">Managing tags on HPR episodes - 3</h1>\r\n<h2 id=\"introduction\">Introduction</h2>\r\n<p>This is the third (and last) show looking at the subject of Managing Tags relating to HPR shows.</p>\r\n<p>In the <a href=\"https://hackerpublicradio.org/eps.php?id=2245\" title=\"Managing tags on HPR episodes - 1\">first show</a> we looked at why we need tags, and examined the advantages and disadvantages of the present system of storage. We considered the drawbacks of this design when searching the tags.</p>\r\n<p>Then in the <a href=\"https://hackerpublicradio.org/eps.php?id=2260\" title=\"Managing tags on HPR episodes - 2\">second show</a> we looked at a simple way of making a tags table and how to query it in order to fulfil the requirements defined in the first show.</p>\r\n<p>In this show we’ll look at a more rigorous, efficient, “<em>normalised</em>” solution.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have written out a set of longer notes for this episode and these are available <a href=\"https://hackerpublicradio.org/eps/hpr2270/full_shownotes.html\">here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Previous shows in this set:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2245\">“<em>Managing tags on HPR episodes - 1</em>”</a> - episode 2245</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2260\">“<em>Managing tags on HPR episodes - 2</em>”</a> - episode 2260</li>\r\n</ul></li>\r\n<li>Mike Ray’s show on this subject: <a href=\"https://hackerpublicradio.org/eps.php?id=1569\">episode 1569, “<em>Many-to-many data relationship howto</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/report_missing_tags.php\">HPR page listing shows missing summaries and tags</a></li>\r\n<li>Included files:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2270/full_shownotes.html\">Detailed notes</a> for this episode</li>\r\n<li>Image representing a many to many relationship: <a href=\"https://hackerpublicradio.org/eps/hpr2270/table_relationships.svg\"><code>table_relationships.svg</code></a></li>\r\n<li>SQL to create the tables: <a href=\"https://hackerpublicradio.org/eps/hpr2270/normalise_tags_2.sql\"><code>normalise_tags_2.sql</code></a></li>\r\n<li>SQL to create a view: <a href=\"https://hackerpublicradio.org/eps/hpr2270/eps_hosts_tags_view.sql\"><code>eps_hosts_tags_view.sql</code></a></li>\r\n<li>Perl script to manage the tables: <a href=\"https://hackerpublicradio.org/eps/hpr2270/refresh_tags_2\"><code>refresh_tags_2</code></a></li>\r\n</ul></li>\r\n</ul>',225,0,1,'CC-BY-SA','HPR,database,schema,tags,many-to-many',0,0,1),
(2272,'2017-04-18','In Which Our Hero Takes 4 Hours to Install Hyper-V Server 2012',762,'A tale from the trenches.  When good servers go bad.','<p>So we had this server.</p>\r\n<p>As all servers are wont to do, this one had run successfully for a number of years. Everything worked perfectly until it didn’t.</p>\r\n<p>It ran, to my knowledge, only Hyper-V Server on its system drive, and had a second set of drives for hosting the VM that ran Microsoft Deployment Toolkit to service our depot. Our depot was on its own physical network, sharing with production only an ISP demarc.</p>\r\n<p>I had long since abandoned the depot and its trappings, thinking it someone else’s domain, thinking my time better spent on client systems, thinking that I didn’t need to know what happened in the oft-ignored part of our operation. I assumed that it was set up properly since it had been so stable for so many years. But you know the old saying:</p>\r\n<p><em>When you make assumptions you make an ass out of you and muptions.</em></p>\r\n<h3 id=\"the-problem.\">The Problem.</h3>\r\n<p>Our monitoring systems reports the two depot servers offline, both the hypervisor and its virtual. I sent our depot technician to take a look. They come back online and he tells me that it needed to be rebooted. Having divested myself of giving a damn about the depot, I barely found the energy to shrug.</p>\r\n<p>Then it happened again. I again sent the technician and promptly got wrapped up in some client-facing issue. I forgot about the servers until:</p>\r\n<p>They went offline a third time. I didn’t have to tell my depot tech; he was watching the same feed as I. He rummaged a bit and came back with a story of defeat and virtual disks not being found.</p>\r\n<p>“The server won’t boot because the Virtual disk can’t be found” he said.</p>\r\n<p>“Ok, so you mean the virtual won’t come up, but what about the physical?” I replied.</p>\r\n<p>“No, that’s what I mean. It won’t get past BIOS. It’s complaining of a virtual drive not being found.”</p>\r\n<p>“Sounds bogus, let’s look.”</p>\r\n<p>He was not wrong; that is what the screen said. And what it meant was RAID failure. I slid off the front of the server case and sure enough, one of the drives had popped.</p>\r\n<p>Oh, did I mention? No backups.</p>\r\n<h3 id=\"the-rabbit-hole.\">The Rabbit Hole.</h3>\r\n<p>Drives pop sometimes, ain’t no thing. We build systems to be resilient. You slap a fresh one in there and it starts re-silvering and you get on with your day. Not this time, gentle reader.</p>\r\n<p>While digging through the RAID controller, I found, to my amazement, horror, and utter confusion, that whatever chucklefuck set up this server put the two system drives in a RAID 0. As I stared at the screen and at the blinking amber drive light, all that could pass my lips was a quiet “Oh my god, why?”</p>\r\n<p>In this scenario, I didn’t see any way forward, but through. So far, it had been demonstrated that the bad drive would behave for about 2 hours, then throw a fit. I shut down the server and took some time to think about how to proceed. In that time, I re-discovered some of the things the virtual machine was serving.</p>\r\n<p>Things like: MDT, DNS, DHCP, PXE boot, but most importantly: the lone DC for depot.local (MDT needs a domain). Oh, and it was the only machine that was set up to manage the hypervisor through the Hyper-V console and Server Manager.</p>\r\n<p>GREAT.</p>\r\n<p>Compounding the issue, the virtual was not stored on the separate set of RAID 1 disks in this server as I had assumed. It was stored on the system drive. Oh joy, oh rapture.</p>\r\n<p>My new mission: Rescue that virtual.</p>\r\n<h3 id=\"the-struggle.\">The Struggle.</h3>\r\n<p>First things first. I assume I’ll only have one chance to rescue this data before this drive bites the dust for good. I plug in the VGA and keyboard. Take a deep breath.</p>\r\n<p>I turn on the server.</p>\r\n<p>It fails to boot into the operating system. “Come on, you little shit.” Take out the drive and put it back in. Success. We boot into the OS and I’m presented with a log on screen. Password.</p>\r\n<p>There are no logon servers available to process your request.</p>\r\n<p>Shit, that’s right. The virtual is the only DC. K, local admin it is. Login successful. Presented with a command like and SConfig. Grab the terminal and start poking about. cd to C: and dir. Find a folder named VMs. Bingo. Started copying the VHDX to the RAID 1 set.</p>\r\n<pre><code>cp “C:\\vms\\Hyper-V Replica\\Virtual hard disks\\{guid}\\{guid}.vhdx” E:\\</code></pre>\r\n<p>The server moves the data at a respectful 700Mbps, considering its current degraded state. It eventually finished the transfer after about 10 agonizing minutes. Shut down the physical to preserve the bad drive.</p>\r\n<p>We are out of the woods, but it’s still a long way to Gramma’s house.</p>\r\n<p>The King is Dead; Long Live the King.</p>\r\n<p>I have a plan. Now that I have the VHDX, and since we clearly need a replica server, I’ll push my luck. I’ll build a new server and see if I can replicate the virtual. I happen to have a disused server sitting right next to the bad server. It’s admittedly dissimilar hardware, but shouldn’t be a problem. I don’t know why it’s lying dormant or what it was used for in the days of yore, but it’s mine now. Eminent domain.</p>\r\n<p>And here is the story of how it took me 4 hours to install an OS that usually takes 3 minutes.</p>\r\n<p>We need to load up Hyper-V 2012 on this “new” server first.</p>\r\n<p>As is standard practice, I disconnect all but one drive from the mobo. I do this because sometimes the Windows installer decides that the “SYSTEM” partition belongs on a different drive from the C partition and it makes me cry. I used rufus (what a fantastic little utility, really. I need to donate to that guy) to make a HV 2012 boot disk from ISO.</p>\r\n<p>You know how it takes a few times to get a USB to go into it’s slot correctly? Not me. I whipped that bad mamma-jamma like a shuriken from 30 feet away and it slid perfectly into the front of the server. Fireworks, 100 doves, the works.</p>\r\n<p>Boot it, get to the installer part where it asks you upon which drive you wish to install it. Boom, error:</p>\r\n<p>Setup was unable to create a new system partition or locate an existing system partition.</p>\r\n<p>Weird. Sounds like a problem with the disk, right? Open up diskpart, clean it, format, create partition, assign it a letter. No go. Try a different drive? Nope. Disconnect the cd drive maybe. No dice. Connect all the drives and try each one. Nada. Boot up into Ubuntu and use GParted to re-do what I did in diskpart. Zilch. Re-create the install media. Goose egg. Try the back USB ports. I’m running out of ways to say no, but in essence, nothing was making this error go away.</p>\r\n<p>Screw it. Maybe this is why this server was sitting unused? Maybe it’s a bad mobo or something and frankly, I don’t care. Part out the drives and junk it.</p>\r\n<p>We happen to have a literal pile of servers to pick from, so I grab the one on top because it’s the most similar to the bad server and because you must be out your damned mind if you think I’m digging through that mound of junk. This’ll do nicely.</p>\r\n<p>Remember how I said I didn’t want to have anything to do with the depot? I still don’t. I want this new server to be unkillable, may he reign for a thousand generations. So, I may have gone a little overboard with the RAID setup for one simple hypervisor, which is going to be backed up and replicated.</p>\r\n<p>That there is a 1TB RAID 1 with a hotspare and a 500ish GB RAID 5 with a hotspare. I never want to hear from this server again.</p>\r\n<p>OK, so we start the Windows server install and:</p>\r\n<p><em>THE SAME ERROR.</em></p>\r\n<p>No way. I have done this dozens of times, this is insane. I have used this exact same USB drive to do it! I can use it on an ancient spare laptop and go through the install perfectly fine. I have dug through pages of posts on forums and tried every last solution suggested except one. I find, on page 3 (!) of Google, someone say that it only failed for them when they used a USB 3.0 drive to install. I look at the end of my USB install media, see blue, then see red. NO. WAY.</p>\r\n<p>So I hunt around for a USB 2.0 drive. Takes me a few minutes, but we had one holding up the leg of a table. Rufus took a bit longer this time. When the drive was cooked, I gingerly placed it in the receptacle and crossed my fingers. If this didn’t work, then I was all out of ideas. No clue.</p>\r\n<p>It worked. I could not believe it. USB 3.0. Why, Windows, WHY?</p>\r\n<h3 id=\"playing-with-fire.\">Playing with Fire.</h3>\r\n<p>Creating a new domain is a pain in the ass. I considered a number of possibilities, but now that I had the re-install of this server figured out, I figured let’s go nuts and join the new hypervisor to the old domain depot.local. If you’ll remember from 6 years ago when I started telling you this story, the sole virtual server performed DCHP, DNS, and DC functions.</p>\r\n<p>I powered up the bad physical server. It complained, but complied. Started the virtual, no issue. Waited a few minutes, then joined the shiny new server to the domain depot.local. From there, with the DC up and running it was a simple matter of using the Hyper-V console to set up replication. After about an hour of pacing back and forth like I was awaiting the birth of my first child, the virtual made it and was failed over successfully.</p>\r\n<p>There were a few more issues to resolve, like the DNS server having the wrong IPs for just about everything even though they have been using statics for years, DHCP not responding on port 4011 for MDT for PXE Boot, DHCP being handed out by the virtual AND by the router on the same subnet (?!?!), and the DNS server refusing to connect over the HyperV vSwitch, but now at least I don’t have a knot in my stomach. I don’t know how this environment ever worked like this. What a mess to clean up.</p>\r\n<p>I ripped the bad half of the RAID 0 out of the server like a man possessed. I nailed it to the wall behind my desk. There is a sign under it that reads: “RAID 0 is not RAID. If you use RAID 0 on anything, I will throw this hard drive at your head. I have good aim. It will probably hit your mouth.”</p>\r\n',319,0,1,'CC-BY-SA','Windows, Servers, IT, MSP, Story',0,0,1),
(2273,'2017-04-19','Fountain Pens',1391,'In this episode, I cover some of the basics of Fountain Pens','<p>For a good basic rundown of the parts of a fountain pen, The Goulet Pen Company has a fairly decent page at: <a href=\"https://www.gouletpens.com/anatomy-of-a-fountain-pen\" class=\"uri\">https://www.gouletpens.com/anatomy-of-a-fountain-pen</a></p>\r\n<p>Fountain pens on Youtube:</p>\r\n<ul>\r\n<li><a href=\"https://www.youtube.com/user/TheInkNouveau\" class=\"uri\">https://www.youtube.com/user/TheInkNouveau</a></li>\r\n<li><a href=\"https://www.youtube.com/user/sbrebrown\" class=\"uri\">https://www.youtube.com/user/sbrebrown</a></li>\r\n<li><a href=\"https://www.youtube.com/user/PenHabit\" class=\"uri\">https://www.youtube.com/user/PenHabit</a></li>\r\n</ul>\r\n',325,112,1,'CC-BY-SA','fountain pen,nib,feed,barrel,section,cartridge,converter,piston fill',0,0,1),
(2277,'2017-04-25','Outernet and other projects',884,'In this episode, I take a look at some different attempts to spread free internet access.','<ul>\r\n<li><p>Outernet Links -</p>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Outernet\" class=\"uri\">https://en.wikipedia.org/wiki/Outernet</a></li>\r\n<li><a href=\"https://outernet.is/products/\" class=\"uri\">https://outernet.is/products/</a></li>\r\n<li><a href=\"https://gizmodo.com/what-is-the-outernet-and-is-it-the-future-of-the-intern-1659647614\" class=\"uri\">https://gizmodo.com/what-is-the-outernet-and-is-it-the-future-of-the-intern-1659647614</a></li>\r\n</ul></li>\r\n<li><p>Project Loon -</p>\r\n<ul>\r\n<li><a href=\"https://gizmodo.com/tag/project-loon\" class=\"uri\">https://gizmodo.com/tag/project-loon</a></li>\r\n</ul></li>\r\n<li><p>Facebook internet.org -</p>\r\n<ul>\r\n<li><a href=\"https://gizmodo.com/all-the-reasons-experts-are-so-pissed-about-facebook-s-1705526855\" class=\"uri\">https://gizmodo.com/all-the-reasons-experts-are-so-pissed-about-facebook-s-1705526855</a></li>\r\n<li><a href=\"https://gizmodo.com/a-week-after-india-banned-it-facebooks-free-basics-s-1750299423\" class=\"uri\">https://gizmodo.com/a-week-after-india-banned-it-facebooks-free-basics-s-1750299423</a></li>\r\n<li><a href=\"https://gizmodo.com/is-facebooks-free-internet-plan-totally-doomed-1786108756\" class=\"uri\">https://gizmodo.com/is-facebooks-free-internet-plan-totally-doomed-1786108756</a></li>\r\n</ul></li>\r\n</ul>\r\n',325,0,1,'CC-BY-SA','free internet,Outernet,Project Loon',0,0,1),
(2274,'2017-04-20','First Microsoft Surface Pro Ubuntu 16.04 Dual boot',556,'A short talk about converting a MS Surface pro from windows to unbuntu','<p>Hi. I purchased the first MS Pro on ebay after hearing of a like project on the Linux Action Show. I do a lot of traveling and I am always feeling bad about not having a something with open source on it.</p>\r\n<p>So one of the best for travel is the MS surface pro.</p>\r\n<p>In short it works great with Ubuntu.</p>',129,0,1,'CC-BY-SA','Microsoft Surface Pro,Ubuntu',0,0,1),
(2300,'2017-05-26','The first Intel CompuStick',655,'A talk about the original intel compute stick with ubuntu factory installed','<p>Well basically the stick out of the box was not very usable. I had to struggle with it for a long time to make it work for me doing even the most basic tasks. I went to <a href=\"https://linuxiumcomau.blogspot.com/\" class=\"uri\">https://linuxiumcomau.blogspot.com/</a> and things got better.</p>',129,0,1,'CC-BY-SA','Intel CompuStick,Ubuntu,UEFI',0,0,1),
(2327,'2017-07-04','A Texan\'s view on Why only a Native Born person can be President',426,'A quick talk about why America is special','<p>Based on my limited knowledge of our founding documents. I have read them a few times and had a few basic classes about our founding documents. So I am not lawyer or Professor just a normal person with a very normal education. I did see the starting documents at the national archive last sept 2016 and they are real and can be publicly read.</p>',129,0,1,'CC-BY-SA','President of the United States,eligibility',0,0,1),
(2347,'2017-08-01','An Intro to Apache Hadoop',2249,'Just a pretty boring summary of what Hadoop is and how it works.','<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Apache_Hadoop\" class=\"uri\">https://en.wikipedia.org/wiki/Apache_Hadoop</a><br />\r\nThe link above is primary info source.</li>\r\n<li><a href=\"https://hadoop.apache.org/\" class=\"uri\">https://hadoop.apache.org/</a><br />\r\nhas all the learning docs.</li>\r\n</ul>\r\n',129,0,1,'CC-BY-SA','Hadoop,big data,MapReduce,cluster,HDFS',0,0,1),
(2275,'2017-04-21','Penguicon 2017',1126,'A look at the lineup for the 2017 event.','<p>Penguicon 2017 is a combined technology and science fiction convention in Southfield, Michigan, a suburb of Detroit, and presents over 500 hours of programming over the entire weekend. Of this, around 100 hours are open source, tech-related. In this episode I give you a look at the lineup you can expect to see.</p>\r\n<h3 id=\"links\">Links:</h3>\r\n<ul>\r\n<li><a href=\"https://2017.penguicon.org/\" class=\"uri\">https://2017.penguicon.org/</a></li>\r\n</ul>',198,96,0,'CC-BY-SA','Penguicon 2017',0,0,1),
(2370,'2017-09-01','Who is HortonWorks?',1139,'And what they do with Hadoop.','<p>Just a quick show about Hortonworks and what they do.</p>\r\n<p>They are the biggest contributor to the Apache Hadoop project.</p>\r\n<p><a href=\"https://hortonworks.com/\" class=\"uri\">https://hortonworks.com/</a></p>',129,0,0,'CC-BY-SA','Apache Hadoop, Hadoop',0,0,1),
(2278,'2017-04-26','Some supplementary Bash tips',2375,'Finishing off the subject of expansion in Bash (part 1)','<h2 id=\"some-supplementary-bash-tips\">Some supplementary Bash tips</h2>\r\n<h3 id=\"pathname-expansion-part-1-of-2\">Pathname expansion; part 1 of 2</h3>\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=2045\" title=\"Some other Bash tips\">2045</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 (seen in episode <a href=\"https://hackerpublicradio.org/eps.php?id=2045\" title=\"Some other Bash tips\">2045</a>)</li>\r\n<li>Word splitting (seen in episode <a href=\"https://hackerpublicradio.org/eps.php?id=2045\" title=\"Some other Bash tips\">2045</a>)</li>\r\n<li>Pathname expansion (this episode and the next)</li>\r\n</ul>\r\n<p>This is the last topic in the (sub-) series about expansion in Bash. However, when writing the notes for this episode it became apparent that there was too much to fit into a single HPR episode. Consequently I have made it into two.</p>\r\n<p>In this episode we will look at simple pathname expansion and some of the ways in which its behaviour can be controlled. In the next episode we’ll finish by looking at extended pattern matching. Both are included in the “<a href=\"https://hackerpublicradio.org/eps/hpr2278/full_shownotes.html#manual-page-extracts\">Manual Page Extracts</a>” section at the end of the long notes.</p>\r\n<h2 id=\"long-show-notes\">Long Show Notes</h2>\r\n<p>I have written out a moderately long set of notes about this subject and these are available <a href=\"https://hackerpublicradio.org/eps/hpr2278/full_shownotes.html\">here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<!-- \\_ -->\r\n<ul>\r\n<li>Previous shows in this series\r\n<ol>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1648\">HPR episode 1648 “<em>Bash parameter manipulation</em>”</a> (2014-11-26)</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1843\">HPR episode 1843 “<em>Some Bash tips</em>”</a> (2015-08-26)</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1884\">HPR episode 1884 “<em>Some more Bash tips</em>”</a> (2015-10-22)</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1903\">HPR episode 1903 “<em>Some further Bash tips</em>”</a> (2015-11-18)</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1951\">HPR episode 1951 “<em>Some additional Bash tips</em>”</a> (2016-01-25)</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2045\">HPR episode 2045 “<em>Some other Bash tips</em>”</a> (2016-06-03)</li>\r\n</ol></li>\r\n</ul>\r\n<!-- - -->\r\n<ul>\r\n<li>Other HPR series referenced:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/series/0090.html\">“<em>Learning sed</em>”</a> series on HPR</li>\r\n<li><a href=\"https://hackerpublicradio.org/series/0094.html\">“<em>Learning Awk</em>”</a> series on HPR</li>\r\n</ul></li>\r\n</ul>\r\n<!-- - -->\r\n<ul>\r\n<li>Wikipedia article on <a href=\"https://en.wikipedia.org/wiki/Glob_%28programming%29\"><em>glob patterns</em></a></li>\r\n<li>Advanced Bash Scripting Guide: <a href=\"https://www.tldp.org/LDP/abs/html/globbingref.html\">“<em>Globbing</em>”</a></li>\r\n<li>Article on <a href=\"https://mywiki.wooledge.org/glob\"><em>Greg’s Wiki</em></a> entitled “<em>Globs</em>”</li>\r\n</ul>\r\n\r\n',225,42,1,'CC-BY-SA','Bash,expansion,pathname expansion,shopt',0,0,1),
(2283,'2017-05-03','Saving money shaving with double and single edge safety razors',1031,'Using double and single edge safety razors to save money','<ul>\r\n<li><a href=\"https://www.tedpella.com/dissect_html/blades.htm#stainless\">Single Edge, PTFE-Coated, Stainless Steel Blades</a></li>\r\n<li><a href=\"https://www.tedpella.com/dissect_html/blades.htm#stainless\">Injector Style Stainless Steel, PTFE-Coated Blades</a></li>\r\n<li><a href=\"https://www.amazon.com/Astra-Platinum-Double-Safety-Blades/dp/B001QY8QXM?th=1\">Astra SP blades</a></li>\r\n</ul>',77,0,0,'CC-BY-SA','shaving,razor,safety razor,razor blade',0,0,1),
(2284,'2017-05-04','Resurrecting a dead ethernet switch',893,'Replacing a failing capacitor in the power supply of an ethernet switch to make it work again.','<p>In this episode I simply let you participate with me replacing an electrolytic capacitor in the power supply of an Ethernet switch.</p>\r\n<p>The broken capacitor shows a bulge in its housing and was therefore easily identifiable. The supply voltage in the fault condition could be observed with an oscilloscope to completely collapse when load is turned on. Both facts are illustrated in the image below.</p>\r\n<p>Replacing the capacitor fixed the switch and brought it back in service.</p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2284.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2284_small.jpg\" alt=\"Faulty capacitor\" /></a></p>',271,0,0,'CC-BY-SA','Ethernet switch, capacitor, power supply',0,0,1),
(2279,'2017-04-27','The first Intel CompuStick sound fix with LUbuntu',296,'A quick podcast about sound with LUbuntu','<p><a href=\"https://allaboutmynonexistedworld.wordpress.com/2014/06/03/lubuntu-hdmi-sound-output/\" class=\"uri\">https://allaboutmynonexistedworld.wordpress.com/2014/06/03/lubuntu-hdmi-sound-output/</a></p>\r\n',129,0,1,'CC-BY-SA','Intel CompuStick,Lubuntu,pulse audio',0,0,1),
(2285,'2017-05-05','The Tick Conspiracy',621,'A show that covers the ongoing war between ticks (may they rot in hell) and everything else.','<p>\r\n<strong>Reminder:</strong> This show is released in .ogg a non patent encumbered format.\r\n</p>\r\n<ul>\r\n<li><a href=\"https://www.cdc.gov/ticks/avoid/in_the_yard.html\">https://www.cdc.gov/ticks/avoid/in_the_yard.html</a>\r\n</li>\r\n<li><a href=\"https://www.cdc.gov/ticks/avoid/on_people.html\">https://www.cdc.gov/ticks/avoid/on_people.html</a>\r\n</li>\r\n<li><a href=\"https://animals.mom.me/animals-eat-deer-ticks-10003.html\">https://animals.mom.me/animals-eat-deer-ticks-10003.html</a>\r\n</li>\r\n<li><a href=\"https://www.caryinstitute.org/newsroom/opossums-killers-ticks\">https://www.caryinstitute.org/newsroom/opossums-killers-ticks</a>\r\n</li>\r\n<li><a href=\"https://www.usatoday.com/story/news/nation-now/2017/04/06/2017-may-very-bad-year-lyme-disease/100120496/\">https://www.usatoday.com/story/news/nation-now/2017/04/06/2017-may-very-bad-year-lyme-disease/100120496/</a>\r\n</li>\r\n</ul>',354,0,1,'CC-BY-SA','Ticks, Paranoia, Comedic, Informative?',0,0,1),
(2290,'2017-05-12','How to change the height of your Ironing board',168,'Amazing Life Hack that will change your life forever.','<p>Tired of having back ache after Ironing</p>\r\n<p>Check out this amazing episode to hear how you too can transform a dull chore into an enjoyable experience !!!!</p>\r\n<p>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr2290.jpg\">\r\n  <img src=\"https://hackerpublicradio.org/eps/hpr2290_small.jpg\" alt=\"Ironing board modification\"/>\r\n</a>\r\n</p>\r\n',30,0,1,'CC-BY-SA','Amazing Life Hack',0,0,1),
(2287,'2017-05-09','Desparately Seeking Saving RMS - Introduction',1830,'My attempt to start moving towards the RMS Model','<p>\r\nMy start towards the RMS ideal.\r\n</p>\r\n',151,0,1,'CC-BY-SA','free software, richard stallman, RMS',0,0,1),
(2501,'2018-03-05','HPR Community News for February 2018',2881,'HPR Volunteers talk about shows released and comments posted in February 2018','\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents/0361.html\" target=\"_blank\">Aaressaar</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents/0362.html\" target=\"_blank\">MPardo</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=2479\" target=\"_blank\">2479</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-02-01</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2479\" target=\"_blank\">Intergraph workstation</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=2480\" target=\"_blank\">2480</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-02-02</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2480\" target=\"_blank\">What\'s In My Podcatcher 1</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=2481\" target=\"_blank\">2481</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-02-05</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2481\" target=\"_blank\">HPR Community News for January 2018</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=2482\" target=\"_blank\">2482</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-02-06</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2482\" target=\"_blank\">lca2018: Katie McLaughlin</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=2483\" target=\"_blank\">2483</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-02-07</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2483\" target=\"_blank\">Useful Bash functions - part 4</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=2484\" target=\"_blank\">2484</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-02-08</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2484\" target=\"_blank\">The Big Idea</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0107.html\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2485\" target=\"_blank\">2485</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-02-09</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2485\" target=\"_blank\">The Alien Brothers Podcast - S01E05 - I Saw the Invisible Man</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0359.html\" target=\"_blank\">The Alien Brothers Podcast (ABP)</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2486\" target=\"_blank\">2486</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-02-12</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2486\" target=\"_blank\">Some stuff I bought at a recent amateur radio rally</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=2487\" target=\"_blank\">2487</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-02-13</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2487\" target=\"_blank\">Simple LibreOffice Repo for Fedora</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0273.html\" target=\"_blank\">ToeJet</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2488\" target=\"_blank\">2488</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-02-14</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2488\" target=\"_blank\">Psychology of Love</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0361.html\" target=\"_blank\">Aaressaar</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2489\" target=\"_blank\">2489</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-02-15</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2489\" target=\"_blank\">CONTEXT IS EVERYTHING</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0107.html\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2490\" target=\"_blank\">2490</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-02-16</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2490\" target=\"_blank\">What\'s In My Podcatcher 2</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=2491\" target=\"_blank\">2491</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-02-19</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2491\" target=\"_blank\">Some news with Finux</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0085.html\" target=\"_blank\">finux</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2492\" target=\"_blank\">2492</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-02-20</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2492\" target=\"_blank\">An Evening Subway Ride</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0362.html\" target=\"_blank\">MPardo</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2493\" target=\"_blank\">2493</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-02-21</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2493\" target=\"_blank\">YouTube Subscriptions - update</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=2494\" target=\"_blank\">2494</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-02-22</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2494\" target=\"_blank\">linux.conf.au 2018: Nicolas Steenhout</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=2495\" target=\"_blank\">2495</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-02-23</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2495\" target=\"_blank\">10 Years of Xoke</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0079.html\" target=\"_blank\">Xoke</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2496\" target=\"_blank\">2496</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-02-26</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2496\" target=\"_blank\">Making a Raspberry Pi inventory</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=2497\" target=\"_blank\">2497</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-02-27</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2497\" target=\"_blank\">HPR 2017 New Years Eve show part 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=2498\" target=\"_blank\">2498</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-02-28</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2498\" target=\"_blank\">Life without Google</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0110.html\" target=\"_blank\">Quvmoh</a></td>\n    </tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 19 comments in total.</p>\n<p>There are 6 comments on\n4 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2418#comments\" target=\"_blank\">hpr2418</a></strong>\n(2017-11-08) \"<em>What\'s in my ham shack, part 2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0201.html\" target=\"_blank\">MrX</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2418#2\" target=\"_blank\">Comment 2</a>:\nMrX on 2018-02-25:\n\"re great infos\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2465#comments\" target=\"_blank\">hpr2465</a></strong>\n(2018-01-12) \"<em>TronScript where have you been all my life!</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>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2465#1\" target=\"_blank\">Comment 1</a>:\ntimttmy on 2018-02-03:\n\"Thanks\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2477#comments\" target=\"_blank\">hpr2477</a></strong>\n(2018-01-30) \"<em>Reading Audio Books While Distracted</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=2477#2\" target=\"_blank\">Comment 2</a>:\ndodddummy on 2018-02-05:\n\"Chickens\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2477#3\" target=\"_blank\">Comment 3</a>:\nWindigo on 2018-02-19:\n\"Also distractable\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2478#comments\" target=\"_blank\">hpr2478</a></strong>\n(2018-01-31) \"<em>City Of Masks - HPR_AudioBookClub</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0157.html\" target=\"_blank\">HPR_AudioBookClub</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2478#1\" target=\"_blank\">Comment 1</a>:\nhammerron on 2018-02-04:\n\"a second Star Trek reference\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2478#2\" target=\"_blank\">Comment 2</a>:\nlostnbronx on 2018-02-05:\n\"Excellent Episode\"</li></ul><br/>\n</li></ul>\n<p>There are 13 comments on 7 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2482#comments\" target=\"_blank\">hpr2482</a></strong>\n(2018-02-06) \"<em>lca2018: Katie McLaughlin</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=2482#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2018-02-05:\n\"How on earth did I do that? :(\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2482#2\" target=\"_blank\">Comment 2</a>:\nClinton Roy on 2018-02-17:\n\"Thank you to the admins\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2488#comments\" target=\"_blank\">hpr2488</a></strong>\n(2018-02-14) \"<em>Psychology of Love</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0361.html\" target=\"_blank\">Aaressaar</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2488#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2018-02-19:\n\"Welcome\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2489#comments\" target=\"_blank\">hpr2489</a></strong>\n(2018-02-15) \"<em>CONTEXT IS EVERYTHING</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0107.html\" target=\"_blank\">lostnbronx</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2489#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2018-02-15:\n\"Bin there done that. (Deliberate typo Dave)\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2492#comments\" target=\"_blank\">hpr2492</a></strong>\n(2018-02-20) \"<em>An Evening Subway Ride</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0362.html\" target=\"_blank\">MPardo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2492#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2018-02-19:\n\"Swapping in..\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2492#2\" target=\"_blank\">Comment 2</a>:\nRWA on 2018-02-20:\n\"hpr2492 :: An Evening Subway Ride\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2492#3\" target=\"_blank\">Comment 3</a>:\nMPardo on 2018-02-20:\n\"Screeching Steel Wheels\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2492#4\" target=\"_blank\">Comment 4</a>:\nKen Fallon on 2018-02-23:\n\"Meta\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2493#comments\" target=\"_blank\">hpr2493</a></strong>\n(2018-02-21) \"<em>YouTube Subscriptions - update</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=2493#1\" target=\"_blank\">Comment 1</a>:\nHipstre on 2018-02-21:\n\"Entertained!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2493#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2018-02-27:\n\"Enjoy!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2495#comments\" target=\"_blank\">hpr2495</a></strong>\n(2018-02-23) \"<em>10 Years of Xoke</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0079.html\" target=\"_blank\">Xoke</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2495#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2018-02-22:\n\"Wow\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2496#comments\" target=\"_blank\">hpr2496</a></strong>\n(2018-02-26) \"<em>Making a Raspberry Pi inventory</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=2496#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2018-02-26:\n\"Directly into my toolbox\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2496#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2018-02-27:\n\"Thanks b-yeezi\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-February/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-February/thread.html</a>\n\n\n<h2>Any other business</h2>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to <a href=\"https://hackerpublicradio.org/correspondents/0215.html\"><code>Windigo</code></a> and <a href=\"https://hackerpublicradio.org/correspondents/0357.html\"><code>bjb</code></a> for sending in updates in the past month.</p>\n<p>Over the period 25 shows have had tags and/or summaries added.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n<p>This page has been extended this month by the addition of a list of tags at the end. Each tag is followed by the show numbers which use that tag, each being a link to the show.</p>\n<p>The thinking is that if you are considering which tags to add to a show without them you can look through this list to find out whether other people have used the tag and in what context.</p>\n<!--\nvim: syntax=markdown:ts=8:sw=4:ai:et:tw=78:fo=tcqn:fdm=marker\n-->\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2521,'2018-04-02','HPR Community News for March 2018',3923,'HPR Volunteers talk about shows released and comments posted in March 2018','\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents/0363.html\" target=\"_blank\">the_remora</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=2499\" target=\"_blank\">2499</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-03-01</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2499\" target=\"_blank\">Tuning around the HF 40Mtr band</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=2500\" target=\"_blank\">2500</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-03-02</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2500\" target=\"_blank\">What\'s In My Podcatcher 3</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=2501\" target=\"_blank\">2501</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-03-05</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2501\" target=\"_blank\">HPR Community News for February 2018</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=2502\" target=\"_blank\">2502</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-03-06</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2502\" target=\"_blank\">Volume Of Thought</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0107.html\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2503\" target=\"_blank\">2503</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-03-07</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2503\" target=\"_blank\">My journey into podcasting</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0314.html\" target=\"_blank\">thelovebug</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2504\" target=\"_blank\">2504</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-03-08</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2504\" target=\"_blank\">Intro to Git with pen and paper</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=2505\" target=\"_blank\">2505</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-03-09</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2505\" target=\"_blank\">The power of GNU Readline - part 3</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0225.html\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2506\" target=\"_blank\">2506</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-03-12</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2506\" target=\"_blank\">Build Your Own Lisp (A Book Review)</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0326.html\" target=\"_blank\">Brian in Ohio</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2507\" target=\"_blank\">2507</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-03-13</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2507\" target=\"_blank\">Racket, Nix, Fractalide and the sounds of a Hong Kong New Town</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=2508\" target=\"_blank\">2508</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-03-14</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2508\" target=\"_blank\">False Prophets</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0107.html\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2509\" target=\"_blank\">2509</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-03-15</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2509\" target=\"_blank\">AudioBookClub 16 Matcher Rules</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0157.html\" target=\"_blank\">HPR_AudioBookClub</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2510\" target=\"_blank\">2510</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-03-16</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2510\" target=\"_blank\">26 - Diffie-Hellman-Merkle Key Exchange</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=2511\" target=\"_blank\">2511</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-03-19</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2511\" target=\"_blank\">Response to episode 2496</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=2512\" target=\"_blank\">2512</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-03-20</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2512\" target=\"_blank\">Intro to git remote</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=2513\" target=\"_blank\">2513</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-03-21</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2513\" target=\"_blank\">Why I choose Aperture first</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0209.html\" target=\"_blank\">David Whitman</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2514\" target=\"_blank\">2514</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-03-22</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2514\" target=\"_blank\">Electronics Calculator Kit</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=2515\" target=\"_blank\">2515</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-03-23</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2515\" target=\"_blank\">HPR 2017 New Years Eve show part 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=2516\" target=\"_blank\">2516</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-03-26</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2516\" target=\"_blank\">Intro to git branch</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=2517\" target=\"_blank\">2517</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-03-27</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2517\" target=\"_blank\">DIY CCTV Security System</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=2518\" target=\"_blank\">2518</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-03-28</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2518\" target=\"_blank\">Converting My Laptop to Dual Boot</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=2519\" target=\"_blank\">2519</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-03-29</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2519\" target=\"_blank\">the_remora Builds a character in Edge of the Empire</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0363.html\" target=\"_blank\">the_remora</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2520\" target=\"_blank\">2520</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-03-30</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2520\" target=\"_blank\">Diffie-Hellman and Forward Secrecy</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 34 comments in total.</p>\n<p>There are 5 comments on\n4 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2403#comments\" target=\"_blank\">hpr2403</a></strong>\n(2017-10-18) \"<em>Amateur Radio Round Table #3</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0109.html\" target=\"_blank\">Various Hosts</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2403#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2018-03-05:\n\"Waveform Site\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2453#comments\" target=\"_blank\">hpr2453</a></strong>\n(2017-12-27) \"<em>The power of GNU Readline - part 2</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=2453#1\" target=\"_blank\">Comment 1</a>:\nHipstre on 2018-03-31:\n\"GNU Readline 2\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2486#comments\" target=\"_blank\">hpr2486</a></strong>\n(2018-02-12) \"<em>Some stuff I bought at a recent amateur radio rally</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0201.html\" target=\"_blank\">MrX</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2486#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2018-03-01:\n\"Quite a haul!\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2486#2\" target=\"_blank\">Comment 2</a>:\nMrX on 2018-03-10:\n\"Re Quite a haul!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2498#comments\" target=\"_blank\">hpr2498</a></strong>\n(2018-02-28) \"<em>Life without Google</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>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2498#1\" target=\"_blank\">Comment 1</a>:\nDraco Metallium on 2018-03-03:\n\"No more e-mails on my phone.\"</li></ul><br/>\n</li></ul>\n<p>There are 29 comments on 12 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2499#comments\" target=\"_blank\">hpr2499</a></strong>\n(2018-03-01) \"<em>Tuning around the HF 40Mtr band</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=2499#1\" target=\"_blank\">Comment 1</a>:\nMichael on 2018-03-06:\n\"Great show!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2499#2\" target=\"_blank\">Comment 2</a>:\nMrX on 2018-03-10:\n\"re Great show!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2500#comments\" target=\"_blank\">hpr2500</a></strong>\n(2018-03-02) \"<em>What\'s In My Podcatcher 3</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=2500#1\" target=\"_blank\">Comment 1</a>:\nSteve on 2018-03-06:\n\"How in the world...\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2500#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2018-03-06:\n\"It&#39;s just what I do\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2501#comments\" target=\"_blank\">hpr2501</a></strong>\n(2018-03-05) \"<em>HPR Community News for February 2018</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=2501#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2018-03-03:\n\"https://duidelijkautistisch.nl/\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2501#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2018-03-03:\n\"Escape for pipe\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2501#3\" target=\"_blank\">Comment 3</a>:\nClinton Roy on 2018-03-04:\n\"Thank you.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2501#4\" target=\"_blank\">Comment 4</a>:\nclacke on 2018-03-07:\n\"Re: flea market\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2502#comments\" target=\"_blank\">hpr2502</a></strong>\n(2018-03-06) \"<em>Volume Of Thought</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0107.html\" target=\"_blank\">lostnbronx</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2502#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2018-03-10:\n\"Two comments\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2503#comments\" target=\"_blank\">hpr2503</a></strong>\n(2018-03-07) \"<em>My journey into podcasting</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0314.html\" target=\"_blank\">thelovebug</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2503#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2018-03-06:\n\"Wow\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2503#2\" target=\"_blank\">Comment 2</a>:\nthelovebug on 2018-03-08:\n\"Re: Wow\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2505#comments\" target=\"_blank\">hpr2505</a></strong>\n(2018-03-09) \"<em>The power of GNU Readline - part 3</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0225.html\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2505#1\" target=\"_blank\">Comment 1</a>:\nJan on 2018-03-09:\n\"Some Lines Of Support\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2505#2\" target=\"_blank\">Comment 2</a>:\nClinton Roy on 2018-03-09:\n\"Comment Command\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2505#3\" target=\"_blank\">Comment 3</a>:\nclacke on 2018-03-11:\n\"Surprisingly useful\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2505#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2018-03-25:\n\"Thanks for the comments\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2507#comments\" target=\"_blank\">hpr2507</a></strong>\n(2018-03-13) \"<em>Racket, Nix, Fractalide and the sounds of a Hong Kong New Town</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=2507#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2018-02-25:\n\"typo\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2507#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2018-02-26:\n\"Re: typo\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2507#3\" target=\"_blank\">Comment 3</a>:\nclacke on 2018-02-26:\n\"Re: typo\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2507#4\" target=\"_blank\">Comment 4</a>:\nclacke on 2018-02-28:\n\"Re: that info.rkt for a node\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2507#5\" target=\"_blank\">Comment 5</a>:\nclacke on 2018-03-20:\n\"Re: that info.rkt for a node\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2508#comments\" target=\"_blank\">hpr2508</a></strong>\n(2018-03-14) \"<em>False Prophets</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0107.html\" target=\"_blank\">lostnbronx</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2508#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2018-03-23:\n\"You&#39;re right to worry, but ...\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2508#2\" target=\"_blank\">Comment 2</a>:\nLostnbronx on 2018-03-26:\n\"I Agree With You, But...\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2508#3\" target=\"_blank\">Comment 3</a>:\nKen Fallon on 2018-03-28:\n\"Wendover Productions video\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2509#comments\" target=\"_blank\">hpr2509</a></strong>\n(2018-03-15) \"<em>AudioBookClub 16 Matcher Rules</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0157.html\" target=\"_blank\">HPR_AudioBookClub</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2509#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2018-03-15:\n\"interesting\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2514#comments\" target=\"_blank\">hpr2514</a></strong>\n(2018-03-22) \"<em>Electronics Calculator Kit</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=2514#1\" target=\"_blank\">Comment 1</a>:\nthelovebug on 2018-03-22:\n\"Blind faith\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2514#2\" target=\"_blank\">Comment 2</a>:\nNYbill on 2018-03-22:\n\"Enjoy the kit, Dave.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2514#3\" target=\"_blank\">Comment 3</a>:\nthelovebug on 2018-03-24:\n\"Done and dusted\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2515#comments\" target=\"_blank\">hpr2515</a></strong>\n(2018-03-23) \"<em>HPR 2017 New Years Eve show part 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=2515#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2018-03-27:\n\"Markdown shownotes\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2516#comments\" target=\"_blank\">hpr2516</a></strong>\n(2018-03-26) \"<em>Intro to git branch</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=2516#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2018-03-26:\n\"Intro to git\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-March/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-March/thread.html</a>\n\n\n<h2>Any other business</h2>\n<h3 id=\"new-series\">New series</h3>\n<p>Three new series have been added to HPR this month:</p>\n<ul>\n<li>GNU Readline: shows about the Readline library</li>\n<li>Hobby Electronics: building electronic circuits and kits</li>\n<li>Introduction to Git: Klaatu\'s series of Git shows</li>\n</ul>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to <a href=\"https://hackerpublicradio.org/correspondents/0215.html\"><code>Windigo</code></a> for sending in updates in the past month.</p>\n<p>Over the period 40 shows missing tags and/or summaries have been made whole.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n<p>The summary page has been further enhanced this month. The list of tags at the end of the page has been laid out to show the blocks with the same starting letter, and an alphabetic index added at the front. It is hoped that this will make it easier to find tags relating to the show to which you are about to add tags.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2546,'2018-05-07','HPR Community News for April 2018',1591,'Ken is on his own and talks about shows released and comments posted in April 2018','\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents/0364.html\" target=\"_blank\">Tuula</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents/0365.html\" target=\"_blank\">bookewyrmm</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=2521\" target=\"_blank\">2521</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-04-02</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2521\" target=\"_blank\">HPR Community News for March 2018</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=2522\" target=\"_blank\">2522</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-04-03</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2522\" target=\"_blank\">Flashbacks In Storytelling</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0107.html\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2523\" target=\"_blank\">2523</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-04-04</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2523\" target=\"_blank\">Run Linux on a Windows Box</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=2524\" target=\"_blank\">2524</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-04-05</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2524\" target=\"_blank\">General problem solver</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0364.html\" target=\"_blank\">Tuula</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2525\" target=\"_blank\">2525</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-04-06</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2525\" target=\"_blank\">HPR 2017 New Years Eve show part 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=2526\" target=\"_blank\">2526</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-04-09</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2526\" target=\"_blank\">Gnu Awk - Part 10</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=2527\" target=\"_blank\">2527</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-04-10</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2527\" target=\"_blank\">Reviews Vs. Critiques</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0107.html\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2528\" target=\"_blank\">2528</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-04-11</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2528\" target=\"_blank\">CCTV with DARKNET</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=2529\" target=\"_blank\">2529</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-04-12</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2529\" target=\"_blank\">What\'s in my podcatcher</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0365.html\" target=\"_blank\">bookewyrmm</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2530\" target=\"_blank\">2530</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-04-13</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2530\" target=\"_blank\">Introduction to Health</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=2531\" target=\"_blank\">2531</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-04-16</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2531\" target=\"_blank\">Plot And Story</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0107.html\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2532\" target=\"_blank\">2532</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-04-17</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2532\" target=\"_blank\">Podcrawl Glasgow 2018</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0314.html\" target=\"_blank\">thelovebug</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2533\" target=\"_blank\">2533</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-04-18</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2533\" target=\"_blank\">Burp Suite / ABCMouse Game</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=2534\" target=\"_blank\">2534</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-04-19</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2534\" target=\"_blank\">Moving to Office 365 (and painting the ceiling)</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0111.html\" target=\"_blank\">knightwise</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2535\" target=\"_blank\">2535</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-04-20</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2535\" target=\"_blank\">HPR 2017 New Years Eve show part 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=2536\" target=\"_blank\">2536</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-04-23</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2536\" target=\"_blank\">Lostnbronx examines points-of-view and tenses in storytelling.</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0107.html\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2537\" target=\"_blank\">2537</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-04-24</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2537\" target=\"_blank\">Recording HPR on the fly Part II</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=2538\" target=\"_blank\">2538</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-04-25</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2538\" target=\"_blank\">My geeky plans for the new house.</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0111.html\" target=\"_blank\">knightwise</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2539\" target=\"_blank\">2539</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-04-26</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2539\" target=\"_blank\">Interview - Austin Lee</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=2540\" target=\"_blank\">2540</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-04-27</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2540\" target=\"_blank\">28 - TLS 1.3</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=2541\" target=\"_blank\">2541</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-04-30</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2541\" target=\"_blank\">Microphone Wind Screen Demo</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0107.html\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 18 comments in total.</p>\n<p>There are 11 comments on\n4 previous shows:</p>\n<ul><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>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2254#4\" target=\"_blank\">Comment 4</a>:\nJohn E Thompson on 2018-04-04:\n\"Great Show\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2254#5\" target=\"_blank\">Comment 5</a>:\nSteve on 2018-04-04:\n\"Re: Great Show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2485#comments\" target=\"_blank\">hpr2485</a></strong>\n(2018-02-09) \"<em>The Alien Brothers Podcast - S01E05 - I Saw the Invisible Man</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0359.html\" target=\"_blank\">The Alien Brothers Podcast (ABP)</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2485#1\" target=\"_blank\">Comment 1</a>:\nDraco Metallium on 2018-04-14:\n\"Two months without a new transmission\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2515#comments\" target=\"_blank\">hpr2515</a></strong>\n(2018-03-23) \"<em>HPR 2017 New Years Eve show part 2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0109.html\" target=\"_blank\">Various Hosts</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2515#2\" target=\"_blank\">Comment 2</a>:\nclacke on 2018-04-03:\n\"ASCIIDoc shownotes\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2515#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2018-04-04:\n\"Markdown/ASCIIDoc\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2515#4\" target=\"_blank\">Comment 4</a>:\nclacke on 2018-04-04:\n\"Overengineering\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2515#5\" target=\"_blank\">Comment 5</a>:\nDave Morriss on 2018-04-05:\n\"Re: Overengineering\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2515#6\" target=\"_blank\">Comment 6</a>:\nclacke on 2018-04-05:\n\"Re: Overengineering\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2518#comments\" target=\"_blank\">hpr2518</a></strong>\n(2018-03-28) \"<em>Converting My Laptop to Dual Boot</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>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2518#1\" target=\"_blank\">Comment 1</a>:\nmongo on 2018-03-31:\n\"Good tutorial\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2518#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2018-04-06:\n\"Is OpenSCAD an alternative to Autodesk Fusion 360 ?\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2518#3\" target=\"_blank\">Comment 3</a>:\nSteve on 2018-04-06:\n\"Really a different category of software\"</li></ul><br/>\n</li></ul>\n<p>There are 7 comments on 4 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2521#comments\" target=\"_blank\">hpr2521</a></strong>\n(2018-04-02) \"<em>HPR Community News for March 2018</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=2521#1\" target=\"_blank\">Comment 1</a>:\nthe_remora on 2018-04-02:\n\"Handle Origin\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2521#2\" target=\"_blank\">Comment 2</a>:\nclacke on 2018-04-07:\n\"Re: AND THEN IT&#39;S GOT DIVS IN IT!!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2521#3\" target=\"_blank\">Comment 3</a>:\nKevin O&#39;Brien on 2018-04-09:\n\"My name\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2521#4\" target=\"_blank\">Comment 4</a>:\nclacke on 2018-04-12:\n\"Living the dream\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2524#comments\" target=\"_blank\">hpr2524</a></strong>\n(2018-04-05) \"<em>General problem solver</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0364.html\" target=\"_blank\">Tuula</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2524#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2018-04-29:\n\"Thanks for the introduction\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2537#comments\" target=\"_blank\">hpr2537</a></strong>\n(2018-04-24) \"<em>Recording HPR on the fly Part II</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=2537#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2018-03-28:\n\"An update\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2538#comments\" target=\"_blank\">hpr2538</a></strong>\n(2018-04-25) \"<em>My geeky plans for the new house.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0111.html\" target=\"_blank\">knightwise</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2538#1\" target=\"_blank\">Comment 1</a>:\nTuula on 2018-04-25:\n\"Such a beautiful soundscape\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-April/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-April/thread.html</a>\n\n\n<h2>Any other business</h2>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to <a href=\"https://hackerpublicradio.org/correspondents/0357.html\"><code>bjb</code></a> and <a href=\"https://hackerpublicradio.org/correspondents/0215.html\"><code>Windigo</code></a> for sending in updates in the past month.</p>\n<p>Over the period tags and/or summaries have been added to 18 shows which were missing them.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2288,'2017-05-10','Installing and using virtualenvwrapper for python',665,'Installing and using virtualenvwrapper for python, (What I learned the hard way!)','<h2 id=\"installing-virtual-env-wrapper-in-linux\">Installing Virtual env wrapper in linux</h2>\r\n<p>Best documentation I have found for working with virtualenvwrapper:<br />\r\n<a href=\"https://python-guide-pt-br.readthedocs.io/en/latest/dev/virtualenvs/\" class=\"uri\">https://python-guide-pt-br.readthedocs.io/en/latest/dev/virtualenvs/</a></p>\r\n<p>Assuming you have pip installed.</p>\r\n<ol type=\"1\">\r\n<li>Install virtualenv</li>\r\n</ol>\r\n<pre><code>    sudo -H pip install virtualenv</code></pre>\r\n<ol start=\"2\" type=\"1\">\r\n<li>Install virtualenvwrapper</li>\r\n</ol>\r\n<pre><code>    sudo -H pip install virtualenvwrapper</code></pre>\r\n<ol start=\"3\" type=\"1\">\r\n<li>Modify your .bashrc file to include that following lines:</li>\r\n</ol>\r\n<pre><code>    export WORKON_HOME=~/Envs\r\n    source /usr/local/bin/virtualenvwrapper.sh</code></pre>\r\n<ol start=\"4\" type=\"1\">\r\n<li><p>Test the commands:</p>\r\n<ul>\r\n<li><code>mkvirtualenv &lt;project_name&gt;</code></li>\r\n<li><code>rmvirtualenv &lt;project_name&gt;</code></li>\r\n<li><p><code>lsvirtualenv</code> (Lists all virtual environments you have\r\ncreated.)</p></li>\r\n<li><code>workon &lt;project_name&gt;</code></li>\r\n<li><p><code>deactivate</code></p></li>\r\n</ul></li>\r\n<li><p>Don\'t use SUDO when installing inside the virtualenv</p></li>\r\n</ol>\r\n',355,0,1,'CC-BY-SA','python, programming',0,0,1),
(2289,'2017-05-11','Sendy Send. Tell if your email has been read!!',281,'Sigflup announces sendy send, which is a mechanism to tell if people read your email.','<p><a href=\"https://ss.theadesilva.com/\" class=\"uri\">https://ss.theadesilva.com/</a></p>',115,0,0,'CC-BY-SA','HTML mail,read notification',0,0,1),
(2291,'2017-05-15','Arch on CELES',725,'Convinces you, and herself that Arch Linux on a Chromebook is a good idea!','<h1 id=\"archlinux-on-a-celes\">ArchLinux on a CELES</h1>\r\n<h4 id=\"samsung-chromebook-3\">Samsung Chromebook 3</h4>\r\n<h2 id=\"before-begining\">Before begining</h2>\r\n<ul>\r\n<li>Required tools\r\n<ul>\r\n<li>Screwdriver</li>\r\n<li>Install medium (<a href=\"https://arch-anywhere.org\">Arch-Anywhere</a>)</li>\r\n<li>USB keyboard (Built-in needs <a href=\"https://lxr.free-electrons.com/source/drivers/pinctrl/intel/pinctrl-cherryview.c\">pinctrl-cherryview.c</a>)</li>\r\n<li>Internet connecion</li>\r\n<li>Other Device (Maybe)</li>\r\n</ul></li>\r\n<li>Links\r\n<ul>\r\n<li>https://www.startpage.com/do/dsearch?query=xe500c13</li>\r\n<li>https://mrchromebox.tech/#fwscript</li>\r\n</ul></li>\r\n<li>Packages to expect/build\r\n<ul>\r\n<li><a href=\"https://aur.archlinux.org/pkgbase/linux-galliumos-braswell\">linux-galliumos-braswell</a></li>\r\n<li><a href=\"https://aur.archlinux.org/packages/galliumos-braswell-config\">galliumos-braswell-config</a></li>\r\n</ul></li>\r\n<li>Packages to consider\r\n<ul>\r\n<li><a href=\"https://wiki.archlinux.org/index.php/Modprobed-db\">modprobed-db</a> <!-- - --></li>\r\n</ul></li>\r\n</ul>\r\n<h2 id=\"how-to\">How-to</h2>\r\n<ol type=\"1\">\r\n<li>Remove HW write-protect screw\r\n<ul>\r\n<li><a href=\"https://maxwyb.github.io/linux/2016/11/05/chromebook-write-protection.html\">Guide on Github by maxwyb</a></li>\r\n</ul></li>\r\n<li>Developer mode\r\n<ul>\r\n<li>Enable Developer mode</li>\r\n</ul></li>\r\n</ol>\r\n<blockquote>\r\n<p>...press, and hold the <code>Esc + F3 (Refresh) keys</code> – then press the Power button. This enters Recovery Mode...</p>\r\n</blockquote>\r\n<blockquote>\r\n<p>...press <code>Ctrl + D</code>. It will ask you to confirm, then the system will revert its state and enable Developer Mode...</p>\r\n</blockquote>\r\n<blockquote>\r\n<p>...press <code>Ctrl + Alt + F2</code> (F2 is the \"forward\" arrow on the top row, →)</p>\r\n</blockquote>\r\n<blockquote>\r\n<p>...Use <code>chronos</code> as the username...</p>\r\n</blockquote>\r\n<ol start=\"3\" type=\"1\">\r\n<li>SU &amp; FW\r\n<ul>\r\n<li>Escalate privileges. <code>sudo -i</code></li>\r\n<li><a href=\"https://mrchromebox.tech/#fwscript\">ChromeOS Firmware Utility Script</a>\r\n<ol type=\"1\">\r\n<li>Install <code>RW_LEGACY</code></li>\r\n<li>Set <code>GBB Flags</code> (1 second, SeaBIOS/Legacy)</li>\r\n<li>Remove <code>ChromeOS Bitmaps</code> (To look cool)</li>\r\n</ol></li>\r\n</ul></li>\r\n<li>OS &amp; Kernel\r\n<ul>\r\n<li>Install ArchLinux</li>\r\n<li>Install <code>yaourt</code></li>\r\n<li>Install kernel with IRQ patch:</li>\r\n<li><code>yaourt -G linux-galliumos-braswell&amp;&amp;cd !:2</code></li>\r\n<li><code>makepkg -sifCc --skipinteg</code></li>\r\n<li>Install <code>galliumos-braswell-config</code>:\r\n<ul>\r\n<li><code>yaourt -S --force galliumos-braswell-config</code></li>\r\n</ul></li>\r\n</ul></li>\r\n<li>Grub\r\n<ul>\r\n<li>Regenerate Grub configuration file\r\n<ul>\r\n<li><code>grub-mkconfig -o /boot/grub/grub.cfg</code></li>\r\n</ul></li>\r\n</ul></li>\r\n</ol>\r\n<h2 id=\"extra\">Extra</h2>\r\n<ul>\r\n<li>GREETS\r\n<ul>\r\n<li><span class=\"citation\" data-cites=\"Brbr\">@Brbr</span> of <a href=\"https://www.brakeingsecurity.com/\">BrakeSec Podcast</a> for the audio hardware</li>\r\n<li>Nick of youtube &amp; twitter fame for the Chromebook</li>\r\n<li><a href=\"infosecaddicts.com\">InfosecAddicts</a> for being good people</li>\r\n<li>Hackers everywhere for Hacking on</li>\r\n</ul></li>\r\n<li>Pods\r\n<ul>\r\n<li><a href=\"noagendashow.com\">No Agenda</a></li>\r\n<li><a href=\"https://www.jupiterbroadcasting.com/show/unfilter\">Unfilter</a></li>\r\n<li><a href=\"www.congressionaldish.com\">Congressional Dish</a></li>\r\n<li><a href=\"www.brakeingsecurity.com\">Breaking Down Security</a></li>\r\n<li><a href=\"www.embedded.fm\">Embedded</a></li>\r\n<li><a href=\"https://thedollop.libsyn.com\">The Dollop</a></li>\r\n<li><a href=\"https://www.myfavoritemurder.com/\">My Favorite Murder</a></li>\r\n<li><a href=\"https://www.originz.info/Originz/Mysteries_Abound_Show_Notes/yMysteries_Abound_Show_Notes.html\">Mysteries Abound</a></li>\r\n</ul></li>\r\n</ul>\r\n<h2 id=\"sources\">Sources</h2>\r\n<blockquote>\r\n<p>/etc/default/grub</p>\r\n</blockquote>\r\n<pre><code>GRUB_DEFAULT=0\r\nGRUB_TIMEOUT=5\r\nGRUB_DISTRIBUTOR=\"Arch\"\r\nGRUB_CMDLINE_LINUX_DEFAULT=\"quiet splash irqpoll\"\r\nGRUB_CMDLINE_LINUX=\"\"\r\nGRUB_PRELOAD_MODULES=\"part_gpt part_msdos\"\r\nGRUB_TERMINAL_INPUT=console\r\nGRUB_GFXMODE=1024x768\r\nGRUB_GFXPAYLOAD_LINUX=keep\r\nGRUB_DISABLE_LINUX_UUID=true\r\nGRUB_DISABLE_RECOVERY=true\r\nGRUB_COLOR_HIGHLIGHT=\"light-cyan/blue\"\r\nGRUB_SAVEDEFAULT=\"true\"</code></pre>\r\n<blockquote>\r\n<p>/etc/pacman.conf</p>\r\n</blockquote>\r\n<pre><code>RootDir     = /\r\nDBPath      = /var/lib/pacman/\r\nCacheDir    = /var/cache/pacman/pkg/\r\nLogFile     = /var/log/pacman.log\r\nGPGDir      = /etc/pacman.d/gnupg/\r\nHookDir     = /etc/pacman.d/hooks/\r\nHoldPkg     = pacman glibc\r\nCleanMethod = KeepInstalled\r\nUseDelta    = 0.7\r\nArchitecture = auto\r\nIgnorePkg   =\r\nIgnoreGroup =\r\nNoUpgrade   =\r\nNoExtract   =\r\nUseSyslog\r\nColor\r\nTotalDownload\r\nCheckSpace\r\nVerbosePkgLists\r\nILoveCandy\r\nSigLevel = PackageRequired\r\nLocalFileSigLevel = Optional\r\nRemoteFileSigLevel = Required\r\n[core]\r\nInclude = /etc/pacman.d/mirrorlist\r\n[extra]\r\nInclude = /etc/pacman.d/mirrorlist\r\n[community]\r\nInclude = /etc/pacman.d/mirrorlist\r\n[arch-anywhere]\r\nServer = https://arch-anywhere.org/repo/$arch\r\nSigLevel = Never</code></pre>\r\n<blockquote>\r\n<p>lscpu</p>\r\n</blockquote>\r\n<pre><code>Architecture :        x86_64\r\nMode(s) opératoire(s) des processeurs : 32-bit, 64-bit\r\nBoutisme :            Little Endian\r\nProcesseur(s) :       2\r\nListe de processeur(s) en ligne : 0,1\r\nThread(s) par cœur : 1\r\nCœur(s) par socket : 2\r\nSocket(s) :           1\r\nNœud(s) NUMA :       1\r\nIdentifiant constructeur : GenuineIntel\r\nFamille de processeur : 6\r\nModèle :             76\r\nNom de modèle :      Intel(R) Celeron(R) CPU  N3050  @ 1.60GHz\r\nRévision :           3\r\nVitesse du processeur en MHz : 642.089\r\nVitesse maximale du processeur en MHz : 2160,0000\r\nVitesse minimale du processeur en MHz : 480,0000\r\nBogoMIPS :            3200.00\r\nVirtualisation :      VT-x\r\nCache L1d :           24K\r\nCache L1i :           32K\r\nCache L2 :            1024K\r\nNœud NUMA 0 de processeur(s) : 0,1\r\nFlags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology tsc_reliable nonstop_tsc aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes rdrand lahf_lm 3dnowprefetch epb tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms dtherm ida arat</code></pre>\r\n<blockquote>\r\n<p>lspci</p>\r\n</blockquote>\r\n<pre><code>00:00.0 Host bridge: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series SoC Transaction Register (rev 21)\r\n00:02.0 VGA compatible controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller (rev 21)\r\n00:0b.0 Signal processing controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series Power Management Controller (rev 21)\r\n00:14.0 USB controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series USB xHCI Controller (rev 21)\r\n00:1b.0 Audio device: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series High Definition Audio Controller (rev 21)\r\n00:1c.0 PCI bridge: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCI Express Port #1 (rev 21)\r\n00:1c.2 PCI bridge: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCI Express Port #3 (rev 21)\r\n00:1f.0 ISA bridge: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCU (rev 21)\r\n02:00.0 Network controller: Intel Corporation Wireless 7265 (rev 59)</code></pre>\r\n',349,0,1,'CC-BY-SA','xe500c13,celes,chromebook,archlinux,arch',0,0,1),
(2292,'2017-05-16','Baofeng UV5R VHF/UHF Handset part 1',1306,'An in depth series about the Baofeng UV5R VHF/UHF hand-held transceiver.','<p>In this episode I give a brief introduction and demonstration of the Baofeng UV5R VHF / UHF Hand Held Transceiver</p>\r\n<ul>\r\n<li><p>General Information about radio repeaters, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Radio_repeater\" class=\"uri\">https://en.wikipedia.org/wiki/Radio_repeater</a></p></li>\r\n<li><p>Link to my local 2 Meter repeater GB3FF<br />\r\n<a href=\"https://www.csfmg.com/GB3FF.htm\" class=\"uri\">https://www.csfmg.com/GB3FF.htm</a></p></li>\r\n<li><p>The (Chinese) Radio Documentation Project<br />\r\n<a href=\"https://radiodoc.github.io/\" class=\"uri\">https://radiodoc.github.io/</a></p></li>\r\n<li><p>Link to the Free, open-source tool for programming your amateur radio. It supports a large number of manufacturers and models, as well as provides a way to interface with multiple data sources and formats.<br />\r\n<a href=\"https://chirp.danplanet.com/projects/chirp/wiki/Home\" class=\"uri\">https://chirp.danplanet.com/projects/chirp/wiki/Home</a></p></li>\r\n</ul>\r\n',201,43,0,'CC-BY-SA','Amateur Radio',0,0,1),
(2293,'2017-05-17','More supplementary Bash tips',2305,'Finishing off the subject of expansion in Bash (part 2)','<h1 id=\"more-supplementary-bash-tips\">More supplementary Bash tips</h1>\r\n<h3 id=\"pathname-expansion-part-2-of-2\">Pathname expansion; part 2 of 2</h3>\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=2278\" title=\"Some supplementary Bash tips\">2278</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 (seen in episode <a href=\"https://hackerpublicradio.org/eps.php?id=2045\" title=\"Some other Bash tips\">2045</a>)</li>\r\n<li>Word splitting (seen in episode <a href=\"https://hackerpublicradio.org/eps.php?id=2045\" title=\"Some other Bash tips\">2045</a>)</li>\r\n<li>Pathname expansion (the previous episode <a href=\"https://hackerpublicradio.org/eps.php?id=2278\" title=\"Some supplementary Bash tips\">2278</a> and this one)</li>\r\n</ul>\r\n<p>This is the last topic in the (sub-) series about expansion in Bash.</p>\r\n<p>In this episode we will look at extended pattern matching as also defined in the “<a href=\"https://hackerpublicradio.org/eps/hpr2293/full_shownotes.html#manual-page-extracts\">Manual Page Extracts</a>” section at the end of the long notes.</p>\r\n<h2 id=\"long-show-notes\">Long Show Notes</h2>\r\n<p>I have written out a moderately long set of notes about this subject and these are available <a href=\"https://hackerpublicradio.org/eps/hpr2293/full_shownotes.html\">here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<!-- \\_ -->\r\n<ul>\r\n<li>Previous shows in this series\r\n<ol>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1648\">HPR episode 1648 “<em>Bash parameter manipulation</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1843\">HPR episode 1843 “<em>Some Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1884\">HPR episode 1884 “<em>Some more Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1903\">HPR episode 1903 “<em>Some further Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1951\">HPR episode 1951 “<em>Some additional Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2045\">HPR episode 2045 “<em>Some other Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2278\">HPR episode 2278 “<em>Some supplementary Bash tips</em>”</a></li>\r\n</ol></li>\r\n</ul>\r\n<!-- - -->\r\n<ul>\r\n<li>Other HPR series referenced:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/series/0090.html\">“<em>Learning sed</em>”</a> series on HPR</li>\r\n<li><a href=\"https://hackerpublicradio.org/series/0094.html\">“<em>Learning Awk</em>”</a> series on HPR</li>\r\n</ul></li>\r\n</ul>\r\n<!-- - -->\r\n<ul>\r\n<li>Wikipedia article on <a href=\"https://en.wikipedia.org/wiki/Glob_%28programming%29\"><em>glob patterns</em></a></li>\r\n<li>Advanced Bash Scripting Guide: <a href=\"https://www.tldp.org/LDP/abs/html/globbingref.html\">“<em>Globbing</em>”</a></li>\r\n<li>Article on <a href=\"https://mywiki.wooledge.org/glob\"><em>Greg’s Wiki</em></a> entitled “<em>Globs</em>”</li>\r\n<li>Questions about <em>Bash extended globbing</em> on Stack Exchange:\r\n<ul>\r\n<li>Question 1: <a href=\"https://unix.stackexchange.com/questions/168769/bash-extended-globbing\">How to list just one file with ‘<code>ls</code>’</a></li>\r\n<li>Question 2: <a href=\"https://unix.stackexchange.com/questions/203386/extended-glob-what-is-the-difference-in-syntax-between-list-list-list\">What is the difference between…</a></li>\r\n<li>Question 3: <a href=\"https://stackoverflow.com/questions/4554718/patterns-in-case-statement-in-bash-scripting\">Patterns in case statements</a></li>\r\n</ul></li>\r\n</ul>',225,42,1,'CC-BY-SA','Bash, expansion, filename expansion, extglob, extended pattern matching',0,0,1),
(2294,'2017-05-18','Activities with a Toddler',663,'11 things you can do with a toddler you are taking care of.','<p>Here is the list I check when I am looking for something to do with my toddler. Note that these are good indoor activities.</p>\r\n<pre><code>[ ] Milk and TV\r\n[ ] Duplo\r\n[ ] Dollhouse\r\n[ ] Meal preparation\r\n[ ] Mixing bowl\r\n[ ] Crafts or painting\r\n[ ] Sink time\r\n[ ] Chasing and tickling\r\n[ ] Reading\r\n[ ] Cat videos\r\n[ ] Container of similar things</code></pre>',250,0,0,'CC-BY-SA','parenting, toddlers, children',0,0,1),
(2296,'2017-05-22','Baofeng UV5R VHF/UHF Handset part 2',724,'An in depth series about the Baofeng UV5R VHF/UHF hand-held transceiver.','<p>In this episode I go through the general specification of the Baofeng UV5R VHF / UHF Hand Held Transceiver</p>\r\n<ul>\r\n<li><p>VHF, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Very_high_frequency\" class=\"uri\">https://en.wikipedia.org/wiki/Very_high_frequency</a></p></li>\r\n<li><p>UHF, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Ultra_high_frequency\" class=\"uri\">https://en.wikipedia.org/wiki/Ultra_high_frequency</a></p></li>\r\n<li><p>2 Meter band, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/2-meter_band\" class=\"uri\">https://en.wikipedia.org/wiki/2-meter_band</a></p></li>\r\n<li><p>70 Cm band, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/70-centimeter_band\" class=\"uri\">https://en.wikipedia.org/wiki/70-centimeter_band</a></p></li>\r\n<li><p>Simplex communication, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Simplex_communication\" class=\"uri\">https://en.wikipedia.org/wiki/Simplex_communication</a></p></li>\r\n<li><p>Duplex, Semi-Duplex (Half Duplex), Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Duplex_(telecommunications)\" class=\"uri\">https://en.wikipedia.org/wiki/Duplex_(telecommunications)</a></p></li>\r\n<li><p>Modulation, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Modulation\" class=\"uri\">https://en.wikipedia.org/wiki/Modulation</a></p></li>\r\n<li><p>Frequency Modulation (FM), Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Frequency_modulation\" class=\"uri\">https://en.wikipedia.org/wiki/Frequency_modulation</a></p></li>\r\n<li><p>Amplitude Modulation (AM), Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Amplitude_modulation\" class=\"uri\">https://en.wikipedia.org/wiki/Amplitude_modulation</a></p></li>\r\n<li><p>Harmonics, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Harmonic\" class=\"uri\">https://en.wikipedia.org/wiki/Harmonic</a></p></li>\r\n<li><p>Decibels, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Decibel\" class=\"uri\">https://en.wikipedia.org/wiki/Decibel</a></p></li>\r\n<li><p>Signal to Noise ratio, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Signal-to-noise_ratio\" class=\"uri\">https://en.wikipedia.org/wiki/Signal-to-noise_ratio</a></p></li>\r\n<li><p>Intermodulation, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Intermodulation\" class=\"uri\">https://en.wikipedia.org/wiki/Intermodulation</a></p></li>\r\n</ul>\r\n',201,43,1,'CC-BY-SA','Amateur Radio',0,0,1),
(2301,'2017-05-29','Baofeng UV5R VHF/UHF Handset part 3',804,'An in depth series about the Baofeng UV5R VHF/UHF hand-held transceiver.','<p>This episode will be right up your street if you like rambling podcasts.</p>\r\n<p>I planned to cover the supplied accessories of the Baofeng UV5R VHF / UHF Hand Held Transceiver however somewhere along the line I rambled off topic and started blathering on about a whole range of topics.</p>\r\n<p>I cover the VHF / UHF spectrum, radio frequency, wavelength Omni-directional antennas, mains hum time stamp fingerprinting among other things.</p>\r\n<p>Sit back and enjoy.</p>\r\n<ul>\r\n<li><p>VHF, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Very_high_frequency\" class=\"uri\">https://en.wikipedia.org/wiki/Very_high_frequency</a></p></li>\r\n<li><p>UHF, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Ultra_high_frequency\" class=\"uri\">https://en.wikipedia.org/wiki/Ultra_high_frequency</a></p></li>\r\n<li><p>Radio Frequency, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Radio_frequency\" class=\"uri\">https://en.wikipedia.org/wiki/Radio_frequency</a></p></li>\r\n<li><p>Radio Waves, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Radio_wave\" class=\"uri\">https://en.wikipedia.org/wiki/Radio_wave</a></p></li>\r\n<li><p>Wavelength, wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Wavelength\" class=\"uri\">https://en.wikipedia.org/wiki/Wavelength</a></p></li>\r\n<li><p>Omni-Directional Antenna Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Omnidirectional_antenna\" class=\"uri\">https://en.wikipedia.org/wiki/Omnidirectional_antenna</a></p></li>\r\n<li><p>New Scientist Magazine, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/New_Scientist\" class=\"uri\">https://en.wikipedia.org/wiki/New_Scientist</a></p></li>\r\n<li><p>Found this related article on the BBC website about Mains hum time stamp fingerprinting<br />\r\n<a href=\"https://www.bbc.co.uk/news/science-environment-20629671\" class=\"uri\">https://www.bbc.co.uk/news/science-environment-20629671</a></p></li>\r\n<li><p>2 Meter band, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/2-meter_band\" class=\"uri\">https://en.wikipedia.org/wiki/2-meter_band</a></p></li>\r\n<li><p>70 Cm band, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/70-centimeter_band\" class=\"uri\">https://en.wikipedia.org/wiki/70-centimeter_band</a></p></li>\r\n</ul>',201,43,0,'CC-BY-SA','Amateur Radio',0,0,1),
(2307,'2017-06-06','Baofeng UV5R VHF/UHF Handset part 4',942,'An in depth series about the Baofeng UV5R VHF/UHF hand-held transceiver.','<p>In this episode I cover the controls and connectors around the outside edge of the Baofeng UV5R VHF / UHF Hand Held Transceiver</p>\r\n<ul>\r\n<li>Jack Plug / Socket, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Phone_connector_(audio)\" class=\"uri\">https://en.wikipedia.org/wiki/Phone_connector_(audio)</a></li>\r\n</ul>\r\n<p>I couldn\'t find a link to the supposed problem with the headphone socket on the Baofeng UV5R and despite regularly plugging and unplugging the covert earpiece so far mine seems to be working OK as long as I don\'t push the plug too far in. Perhaps on this radio it is less of a problem than I first thought.</p>\r\n<ul>\r\n<li><p>Variable Resistor (Potentiometer), Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Potentiometer\" class=\"uri\">https://en.wikipedia.org/wiki/Potentiometer</a></p></li>\r\n<li><p>LED light, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Light-emitting_diode\" class=\"uri\">https://en.wikipedia.org/wiki/Light-emitting_diode</a></p></li>\r\n<li><p>SMA connector, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/SMA_connector\" class=\"uri\">https://en.wikipedia.org/wiki/SMA_connector</a></p></li>\r\n<li><p>Simplex, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Two-way_radio#Simplex\" class=\"uri\">https://en.wikipedia.org/wiki/Two-way_radio#Simplex</a></p></li>\r\n<li><p>Duplex &amp; [Half Duplex / Full Duplex], Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Two-way_radio#Duplex\" class=\"uri\">https://en.wikipedia.org/wiki/Two-way_radio#Duplex</a></p></li>\r\n<li><p>Squelch, Wikipedia -- Menu 0<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Squelch\" class=\"uri\">https://en.wikipedia.org/wiki/Squelch</a></p></li>\r\n</ul>',201,43,0,'CC-BY-SA','Amateur Radio',0,0,1),
(2311,'2017-06-12','Baofeng UV5R VHF/UHF Handset part 5',1166,'An in depth series about the Baofeng UV5R VHF/UHF hand-held transceiver.','<p>In this episode I cover the rear and front panel features &amp; controls of the Baofeng UV5R VHF / UHF Hand Held Transceiver</p>\r\n<ul>\r\n<li><p>Lithium Ion Battery, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Lithium-ion_battery\" class=\"uri\">https://en.wikipedia.org/wiki/Lithium-ion_battery</a></p></li>\r\n<li><p>Oscillator, wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Electronic_oscillator\" class=\"uri\">https://en.wikipedia.org/wiki/Electronic_oscillator</a></p></li>\r\n<li><p>Variable Frequency Oscillator (VFO), Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Variable-frequency_oscillator\" class=\"uri\">https://en.wikipedia.org/wiki/Variable-frequency_oscillator</a></p></li>\r\n<li><p>GB2RS news service (EDINBURGH GM4DTH)<br />\r\n<a href=\"https://rsgb.org/main/gb2rs/\" class=\"uri\">https://rsgb.org/main/gb2rs/</a></p></li>\r\n<li><p>VHF, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Very_high_frequency\" class=\"uri\">https://en.wikipedia.org/wiki/Very_high_frequency</a></p></li>\r\n<li><p>UHF, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Ultra_high_frequency\" class=\"uri\">https://en.wikipedia.org/wiki/Ultra_high_frequency</a></p></li>\r\n<li><p>1750Hz Tone Burst<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Selective_calling#Tone_burst_or_single_tone\" class=\"uri\">https://en.wikipedia.org/wiki/Selective_calling#Tone_burst_or_single_tone</a></p></li>\r\n</ul>',201,43,0,'CC-BY-SA','Amateur Radio',0,0,1),
(2316,'2017-06-19','Baofeng UV5R VHF/UHF Handset part 6',941,'An in depth series about the Baofeng UV5R VHF/UHF hand-held transceiver.','<p>In this episode I cover the menus 0 to 5 of the Baofeng UV5R VHF / UHF Hand Held Transceiver</p>\r\n<ul>\r\n<li><p>Menu 0, Squelch, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Squelch\" class=\"uri\">https://en.wikipedia.org/wiki/Squelch</a></p></li>\r\n<li><p>Menu 1, STEP - Frequency Step</p></li>\r\n<li><p>Menu 2, TXP - Transmit Power, Lo / Hi (1W/ 4W),</p></li>\r\n<li><p>Menu 3, SAVE - Battery Save, OFF/1/2/3/4 (1:1 / 1:2 / 1:3 / 1:4)</p></li>\r\n<li><p>Menu 4, VOX, Voice Operated Switch / Exchange, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Voice-operated_switch\" class=\"uri\">https://en.wikipedia.org/wiki/Voice-operated_switch</a></p></li>\r\n<li><p>Menu 5, WN - Wideband / Narrowband [ WIDE 5kHz / NARR 2.5kHz ]</p></li>\r\n<li><p>Modulation, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Modulation\" class=\"uri\">https://en.wikipedia.org/wiki/Modulation</a></p></li>\r\n<li><p>Frequency Deviation, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Frequency_deviation\" class=\"uri\">https://en.wikipedia.org/wiki/Frequency_deviation</a></p></li>\r\n<li><p>Frequency Modulation (FM), Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Frequency_modulation\" class=\"uri\">https://en.wikipedia.org/wiki/Frequency_modulation</a></p></li>\r\n<li><p>Signal to Noise Ratio<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Signal-to-noise_ratio\" class=\"uri\">https://en.wikipedia.org/wiki/Signal-to-noise_ratio</a></p></li>\r\n<li><p>Amplitude Modulation (AM), Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Amplitude_modulation\" class=\"uri\">https://en.wikipedia.org/wiki/Amplitude_modulation</a></p></li>\r\n</ul>\r\n',201,43,0,'CC-BY-SA','Amateur Radio',0,0,1),
(2321,'2017-06-26','Baofeng UV5R VHF/UHF Handset part 7',1107,'An in depth series about the Baofeng UV5R VHF/UHF hand-held transceiver.','<p>In this episode I cover the menus 6 to 11 of the Baofeng UV5R VHF / UHF Hand Held Transceiver</p>\r\n<p>Link to the Free, open-source tool for programming your amateur radio. It supports a large number of manufacturers and models, as well as provides a way to interface with multiple data sources and formats. <a href=\"https://chirp.danplanet.com/projects/chirp/wiki/Home\" class=\"uri\">https://chirp.danplanet.com/projects/chirp/wiki/Home</a></p>\r\n<ul>\r\n<li><p>Menu 6, ABR - Display Illumination Time [ 1-5 or OFF ]</p></li>\r\n<li><p>Menu 7, TDR - Dual Watch, [ ON / OFF ]</p></li>\r\n<li><p>Menu 8, BEEP - Keypad Beep [ ON /OFF ]</p></li>\r\n<li><p>Menu 9, TOT - Transmission Time-out-Timer [ 15 -- 600 ]</p></li>\r\n<li><p>Menu 10, R-DCS - Receiver DCS, DCS Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Squelch#DCS\" class=\"uri\">https://en.wikipedia.org/wiki/Squelch#DCS</a></p></li>\r\n<li><p>Menu 11, R-CTCS - Receiver CTCSS, CTCSS Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Continuous_Tone-Coded_Squelch_System\" class=\"uri\">https://en.wikipedia.org/wiki/Continuous_Tone-Coded_Squelch_System</a></p></li>\r\n</ul>',201,43,0,'CC-BY-SA','Amateur Radio',0,0,1),
(2328,'2017-07-05','Baofeng UV5R VHF/UHF Handset part 8',830,'An in depth series about the Baofeng UV5R VHF/UHF hand-held transceiver.','<p>In this episode I cover the menus 12 to 24 of the Baofeng UV5R VHF / UHF Hand Held Transceiver</p>\r\n<ul>\r\n<li><p>Menu 12, T-DCS - Transmitter DCS: [ D023N -- D754I , OFF ], DCS Wikpedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Squelch#DCS\" class=\"uri\">https://en.wikipedia.org/wiki/Squelch#DCS</a></p></li>\r\n<li><p>Menu 13, 13 T-CTCS - Transmitter CTCSS [ 67.0 -- 254.1, OFF ], CTCSS Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Continuous_Tone-Coded_Squelch_System\" class=\"uri\">https://en.wikipedia.org/wiki/Continuous_Tone-Coded_Squelch_System</a></p></li>\r\n<li><p>Menu 14, VOICE - Voice Prompt [ ENG / CHI / OFF ]</p></li>\r\n<li><p>Menu 15, ANI-ID - Automatic Number ID Baofeng UV-5R</p></li>\r\n<li><p>Menu 16, DTMFST - DTMF tone of transmit [1, 2, 3, 0]</p></li>\r\n<li><p>Menu 17, S-CODE - Signal Code [ 1-15 ]</p></li>\r\n<li><p>Menu 18, SC-REV - Scanner Resume Method (Time, Carrier, Search) [ TO / CO / SE ]</p></li>\r\n<li><p>Menu 19, PTT-ID - When to send the PTT-ID (Beginning, End Both) [ BOT / EOT BOTH ]</p></li>\r\n<li><p>Menu 20, PTT-LT - Signal code sending delay. [ 0 -- 30 ]</p></li>\r\n<li><p>Menu 21, MDF-A - Channel Mode A Display [ NAME / FREQ ]</p></li>\r\n<li><p>Menu 22, MDF-B - Channel Mode B Display [ NAME / FREQ ]</p></li>\r\n<li><p>Menu 23, BCL - Busy Channel Lock-out [ OFF / ON ]</p></li>\r\n<li><p>Menu 24, 24 AUTOLK - Automatic Keypad Lock [ ON/ OFF ]</p></li>\r\n<li><p>DTMF, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Dual-tone_multi-frequency_signaling\" class=\"uri\">https://en.wikipedia.org/wiki/Dual-tone_multi-frequency_signaling</a></p></li>\r\n</ul>',201,43,0,'CC-BY-SA','Amateur Radio',0,0,1),
(2335,'2017-07-14','Baofeng UV5R VHF/UHF Handset part 9',912,'An in depth series about the Baofeng UV5R VHF/UHF hand-held transceiver.','<p>In this episode I cover the menus 25 to 40 of the Baofeng UV5R VHF / UHF Hand Held Transceiver</p>\r\n<ul>\r\n<li><p>Menu 25, SFT-D - Frequency Shift Direction [ - / + / 0 ] (Duplex shift)</p></li>\r\n<li><p>Menu 26, OFFSET - Frequency shift amount - Values (MHz) [ 00.000 - 69.990 ]</p></li>\r\n<li><p>Menu 27, MEM-CH - Store a Memory Channel [ 000 -- 127 ]</p></li>\r\n<li><p>Menu 28, DEL-CH - Delete a memory channel [ 000 -- 127 ]</p></li>\r\n<li><p>Menu 29, WT-LED - Display back-light colour (Standby) [ BLUE, ORANGE, PURPLE, OFF ]</p></li>\r\n<li><p>Menu 30, RX-LED - Display back-light colour (Receive) [ BLUE, ORANGE, PURPLE, OFF ]</p></li>\r\n<li><p>Menu 31, TX-LED - Display back-light colour (Transmitt) [ BLUE, ORANGE, PURPLE, OFF ]</p></li>\r\n<li><p>Menu 32, AL-MOD - Alarm Mode, Activated when Orange button Held [ SITE, TONE, CODE ]</p></li>\r\n<li><p>Menu 33, BAND - Band Selection [VHF/UHF]</p></li>\r\n<li><p>Menu 34, TDR-AB - Transmit selection in Dual Watch mode [ A / B / OFF ]</p></li>\r\n<li><p>Menu 35, STE (Squelch Tail Elimination) [ ON / OFF ]<br />\r\n<a href=\"https://ham.stackexchange.com/questions/3771/how-does-the-baofeng-radio-eliminate-squelch-tail\" class=\"uri\">https://ham.stackexchange.com/questions/3771/how-does-the-baofeng-radio-eliminate-squelch-tail</a></p></li>\r\n<li><p>Menu 36, RP-STE - Squelch Tail Elimination through a repeater [ 1-10 OFF]</p></li>\r\n<li><p>Menu 37, RPT-RL - Delay the squelch tail of re-peater [ 1 - 10 OFF ]</p></li>\r\n<li><p>Menu 38, 38 PONMGS - Power On Message [ Full / MSG ]</p></li>\r\n<li><p>Menu 39, Roger Beep, Wikipedia [ ON / OFF ]<br />\r\n<a href=\"https://en.wiktionary.org/wiki/roger_beep\" class=\"uri\">https://en.wiktionary.org/wiki/roger_beep</a></p></li>\r\n<li><p>Menu 40 RESET - Restore defaults [ VFO / ALL ]</p></li>\r\n</ul>',201,43,0,'CC-BY-SA','Amateur Radio',0,0,1),
(2299,'2017-05-25','What\'s in My Bag',376,'Here are the five items in the bag I take to my job.','<p>A computer instructor explains why there is a flashlight, a flash drive, a set of picture dice, a small notebook, and a cell phone in his bag.</p>\r\n',250,23,0,'CC-BY-SA','instructor, bag',0,0,1),
(2304,'2017-06-01','Using Gnome 3 for the First Time',643,'Shane just switched his desktop environment from XFCE to Gnome 3. Here is his experience, so far.','<p>Here are the three Gnome 3 extensions I am enjoying:</p>\r\n<ul>\r\n<li>Clipboard indicator at <a href=\"https://extensions.gnome.org/extension/779/clipboard-indicator/\" class=\"uri\">https://extensions.gnome.org/extension/779/clipboard-indicator/</a></li>\r\n<li>Dynamic top bar at <a href=\"https://extensions.gnome.org/extension/885/dynamic-top-bar/\" class=\"uri\">https://extensions.gnome.org/extension/885/dynamic-top-bar/</a></li>\r\n<li>Removable drive menu at <a href=\"https://extensions.gnome.org/extension/7/removable-drive-menu/\" class=\"uri\">https://extensions.gnome.org/extension/7/removable-drive-menu/</a></li>\r\n</ul>',250,0,0,'CC-BY-SA','ubuntu, linux, xfce, gnome 3, desktop environment',0,0,1),
(2295,'2017-05-19','MX Linux',529,'Show about my latest Linux Distro find','<p>MX Linux OS</p>\r\n<p>Hi To all in HPR land, this is Tony Hughes in the UK back with you. I noticed that the queue has a couple of gaps in the next week or so here goes again.</p>\r\n<p>Apart from my last show I\'ve recently done shows on current Linux distro\'s that are suitable for older hardware but with a modern look and feel and fully featured with the latest software available.</p>\r\n<p>As you have probably gathered by now if you have listened to my other shows I am a big fan of older Lenovo Laptops. My main Lenovo is an X230i i3 with a 2.5G cpu and 8Gig of Ram and a 120Gig SSD, it did have Mint 17.3 running on it and after running Mint 18 / 18.1 for several months on my desktop PC I decided to upgrade to 18.1 on the X230i.</p>\r\n<p>I completed the install and on first boot after install the boot time had risen from about 40s to over 2 minutes, I suspected a problem with the install so did it again with the same result. I couldn\'t find any issues reported on the net so resorted to installing Linux Lite which is based on Ubuntu 16.04 as is Mint 18. The problem persisted after this install despite getting near 40s boots on the Lenovo X61s with an SSD and the same Distro.</p>\r\n<p>I did another web search but could not find any other reports of this issue with the X230i so put a post on the Facebook community Distro hoppers. The response I got back from one member was to try MX16.</p>\r\n<p>MX Linux is a joint venture from the antiX and former MEPIS communities and is based on the latest Debian Stable &quot;Jessie&quot; with the XFCE desk top environment.</p>\r\n<p>I duly downloaded it and installed it in a Virtual PC using virtual box to see what it looked and felt like. The install is fairly user friendly although if you\'ve never had experience of Linux and installed other Distributions a new user may be a bit unsure when asked about the MBR and where to put it, other than that a fairly straightforward install.</p>\r\n<p>On install there is a fairly good selection of the software you would need including a full install of LibreOffice, FireFox, Thunderbird, GIMP and synaptic package manager for adding further software from the repositories. MX have also included the ability to simply install codecs and additional drivers and a software installation system for popular Apps from the MX Welcome that comes up at boot or if disabled can be started form the menu. Also I installed it on a virtual 8Gig HDD and GParted reports use of 4.64Gig after install and updates, by default it only installs a 1G swap despite 2Gig allocated Ram in the VM.</p>\r\n<p>I liked the look of MX and decided to give it a go on the X230i, install went smoothly and lo and behold boot was back to around 40s on first boot after install. So I\'ve updated the install, installed my packages I use that are not there by default such as Audacity, Scratch and a couple of other things I use. I\'ve also put it on the X61s I use and again working faultlessly, so I\'m happy again. Since I installed MX I found out from a member of my Makerspace/LUG that he had experienced the same problem with Ubuntu 16.04 based distro\'s and crippled SSD Boot times.</p>\r\n<p>I like MX so much when it come to time to reinstall my Desk Top PC, which is about the only PC I use that is not constantly changing OS, I think I will be putting MX on it. This is a big deal for me as I\'ve been a loyal Mint user for over 5 years but MX is working so well on the Laptops at the moment it would be good to have the same OS on the Desktop PC as well.</p>\r\n<p>Will MX stop my Distro Hopping, NO, I like trying out new things that\'s why I have several Laptops kicking around so I have spare hardware to try out new Linux stuff, but it is good to have something stable around when you need it, hence sticking with Mint for so long on the Desktop.</p>\r\n<ul>\r\n<li><a href=\"https://mxlinux.org/\" class=\"uri\">https://mxlinux.org/</a></li>\r\n<li><a href=\"https://antix.mepis.org/index.php?title=Main_Page\" class=\"uri\">https://antix.mepis.org/index.php?title=Main_Page</a></li>\r\n<li><a href=\"https://www.mepis.org/\" class=\"uri\">https://www.mepis.org/</a></li>\r\n</ul>\r\n',338,57,0,'CC-BY-SA','Linux, Distributions',0,0,1),
(2297,'2017-05-23','More Magnatune Favourites',4112,'Andrew and Dave offer you some more tracks from Magnatune','<h1 id=\"more-magnatune-favourites\">More Magnatune Favourites</h1>\r\n<p>After nearly two years Andrew (<span class=\"citation\" data-cites=\"mcnalu\">@mcnalu</span>) and Dave have prepared another show of some of their favourite music from <a href=\"https://magnatune.com/\" title=\"Magnatune\">Magnatune</a> for your pleasure.</p>\r\n<ul>\r\n<li>Andrew #1:\r\n<ul>\r\n<li>Album: \"<em>Helium</em>\" by prettyhowtown</li>\r\n<li>Track: Rodrigo (04:25)</li>\r\n<li>Genre: Ambient</li>\r\n<li>Link: <a href=\"https://magnatune.com/artists/albums/prettyhowtown-helium\" class=\"uri\">https://magnatune.com/artists/albums/prettyhowtown-helium</a></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Dave #1:\r\n<ul>\r\n<li>Album: \"<em>The Secret Life of Angels</em>\" by SkinMechanix</li>\r\n<li>Track: Ultravista (08:44)</li>\r\n<li>Genre: Electronica</li>\r\n<li>Link: <a href=\"https://magnatune.com/artists/albums/skin-angels\" class=\"uri\">https://magnatune.com/artists/albums/skin-angels</a></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Andrew #2:\r\n<ul>\r\n<li>Album: \"<em>Sleep Mode</em>\" by Mike McGuill</li>\r\n<li>Track: Think Tank (04:38)</li>\r\n<li>Genre: Electronica</li>\r\n<li>Link: <a href=\"https://magnatune.com/artists/albums/mmcguill-sleepmode\" class=\"uri\">https://magnatune.com/artists/albums/mmcguill-sleepmode</a></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Dave #2:\r\n<ul>\r\n<li>Album: \"<em>General Fuzz</em>\" by General Fuzz</li>\r\n<li>Track: Ray squared (06:49)</li>\r\n<li>Genre: Ambient, Electronica</li>\r\n<li>Link: <a href=\"https://magnatune.com/artists/albums/fuzz-fuzz\" class=\"uri\">https://magnatune.com/artists/albums/fuzz-fuzz</a></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Andrew #3:\r\n<ul>\r\n<li>Album: \"<em>Theatralica</em>\" by Stanislav</li>\r\n<li>Track: Infant (02:35)</li>\r\n<li>Genre: Electro Rock</li>\r\n<li>Link: <a href=\"https://magnatune.com/artists/albums/stanislav-theatralica\" class=\"uri\">https://magnatune.com/artists/albums/stanislav-theatralica</a></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Dave #3:\r\n<ul>\r\n<li>Album: \"<em>Shop Sessions</em>\" by The Dimples</li>\r\n<li>Track: Drive (03:33)</li>\r\n<li>Genre: World</li>\r\n<li>Link: <a href=\"https://magnatune.com/artists/albums/dimples-shopsessions\" class=\"uri\">https://magnatune.com/artists/albums/dimples-shopsessions</a></li>\r\n</ul></li>\r\n</ul>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://magnatune.com/\">Magnatune site</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1777\">Our previous HPR show of Magnatune tracks</a></li>\r\n</ul>\r\n',225,0,1,'CC-BY-SA','Magnatune,music',0,0,1),
(2302,'2017-05-30','Bash snippet - nullglob',428,'After learning about the nullglob option I have started to use it','<h1 id=\"bash-snippet---nullglob\">Bash snippet - nullglob</h1>\r\n<p>I recently did an HPR show about <a href=\"https://hackerpublicradio.org/eps.php?id=2278\" title=\"Some supplementary Bash tips\">Bash filename expansion</a> and described the \'<code>shopt</code>\' command and its options. One of the options I talked about was \'<code>nullglob</code>\' which controls what is returned from an expansion when no files match.</p>\r\n<p>When \'<code>nullglob</code>\' is enabled, and a pattern does not match, nothing is returned. When it is disabled (the default) then the pattern itself is returned.</p>\r\n<p>Although I didn\'t think I\'d ever need to, I recently wrote a script where I used \'<code>nullglob</code>\', and thought I would share a snippet of the code to demonstrate what I did.</p>\r\n<p>The script is for managing mail messages containing tag and summary updates. I use Thunderbird for my mail and have configured it to drop these messages into a directory so I can process them. I use Thunderbird\'s message filters to do this. A certain amount of Spam is also received, and sometimes valid messages need a bit of work before they can be processed.</p>\r\n<p>The directory where the messages are saved (the spool area) is stored in the variable \'<code>MAILDROP</code>\' earlier in the script.</p>\r\n<pre><code>  1 #\r\n  2 # Find the files and store their names in an array. Use &#39;nullglob&#39; so we get\r\n  3 # nothing when there is nothing, then revert to the original setting\r\n  4 #\r\n  5 NG=&quot;$(shopt -p nullglob)&quot;\r\n  6 shopt -s nullglob\r\n  7 MESSAGES=( $MAILDROP/*.eml )\r\n  8 eval &quot;$NG&quot;\r\n  9 \r\n 10 #\r\n 11 # Exit if there&#39;s nothing to do or report what&#39;s there\r\n 12 #\r\n 13 if [[ ${#MESSAGES[@]} -gt 0 ]]; then\r\n 14     echo &quot;Files in the spool area:&quot;\r\n 15     printf &quot;%s\\n&quot; &quot;${MESSAGES[@]}&quot;\r\n 16 else\r\n 17     echo &quot;The spool area is empty&quot;\r\n 18     exit\r\n 19 fi</code></pre>\r\n<p>The variable \'<code>NG</code>\' holds the state of \'<code>nullglob</code>\' before the script modifies it. Remember that \'<code>shopt -p</code>\' returns a list of commands that will revert the named options to their current state.</p>\r\n<p>Next (line 6) the \'<code>nullglob</code>\' option is enabled.</p>\r\n<p>The array \'<code>MESSAGES</code>\' is created on line 7 to hold the list of mail files found in the spool area. This is done with a pattern which matches files that end with the string \'<code>.eml</code>\'. If we didn\'t have \'<code>nullglob</code>\' enabled then when there were no files the array would contain the pattern - which would be misleading.</p>\r\n<p>Having collected the file details \'<code>nullglob</code>\' is turned off by executing the command in the variable \'<code>NG</code>\' on line 8.</p>\r\n<p>You might think that the script could just turn \'<code>nullglob</code>\' on then turn it off again when it\'s no longer needed. However, I prefer to use the technique I have shown here because it needs to have no knowledge of the state of the option before it\'s set, and restores that state afterwards.</p>\r\n<p>By line 13 the array \'<code>MESSAGES</code>\' either contains a list of files or is empty. The script checks for these two cases by determining how many elements are in the array. Greater than zero means we have files to process and they are listed in lines 14 and 15. The script then goes on to do various things with the files.</p>\r\n<p>If there were no files then the script reports this and exits.</p>\r\n<p>That\'s it! This is not the only way to do this, but I like to write scripts that call as few sub-processes as I can, and this way appeals for that reason.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>HPR show 1648 <a href=\"https://hackerpublicradio.org/eps.php?id=1648\"><em>Bash parameter manipulation</em></a> looks at variables and arrays in Bash</li>\r\n<li>HPR show 2278 <a href=\"https://hackerpublicradio.org/eps.php?id=2278\"><em>Some supplementary Bash tips</em></a> introduces \'<code>shopt</code>\' and \'<code>nullglob</code>\'.</li>\r\n</ul>\r\n',225,42,1,'CC-BY-SA','Bash,shopt,nullglob,filename expansion',0,0,1),
(2298,'2017-05-24','Phantom Power Drain',273,'diagnosing a phantom power drain on an automobile','<ol start=\"0\" type=\"1\">\r\n<li>disconnect negative battery cable.</li>\r\n<li>connect multimeter between battery and cable.</li>\r\n<li>read amp draw... 15-20 <s>millivolts</s> milliamps is on the high end.</li>\r\n<li>unplug fuses one at a time, until the problem circuit is identified.</li>\r\n</ol>\r\n<p>... some lip smacking, and vocal fry.</p>\r\n\r\n<p><small><small>Corrected 2017-05-27 - Editor</small></small></p>\r\n',329,0,1,'CC-BY-SA','automotive',0,0,1),
(2303,'2017-05-31','Kdenlive Part 5 All About Audio',922,'Recording Audio in Kdenlive','<p>Hello again HPR listeners this is Geddes with you again with Kdenlive part 5 All About Audio. The topics included are:</p>\r\n<ul>\r\n<li><p>Audio Recording and Synchronization</p></li>\r\n<li><p>Best Practices for a Basic Mix</p></li>\r\n<li><p>Exporting</p></li>\r\n</ul>\r\n<p>Here\'s the link to the original article. <a href=\"https://opensource.com/life/11/12/kdenlive-part-5-all-about-audio\" class=\"uri\">https://opensource.com/life/11/12/kdenlive-part-5-all-about-audio</a></p>',310,0,0,'CC-BY-SA','Kdenlive,opensource.com,recording,audio',0,0,1),
(2305,'2017-06-02','Configuring an HP Laptop for Dual Boot Linux and Windows 10',684,'Installing Linux Ubuntu GNOME to dual boot with Windows 10 on an HP laptop.','<p>This presentation describes the installation of Ubuntu GNOME 16.04 to dual boot with Windows 10 Home on an HP Spectre x360-13 laptop. Previously, I had been using Linux in a virtual machine on Windows. After the update, there was a very significant improvement in performance working in Linux without the Windows/VM overhead. It turned out to not be difficult and was certainly worth doing.</p>\r\n<p>I found a lot of helpful information here: <a href=\"https://askubuntu.com/questions/666631\" class=\"uri\">https://askubuntu.com/questions/666631</a></p>\r\n<p>Get Clonezilla here: <a href=\"https://clonezilla.org/\" class=\"uri\">https://clonezilla.org/</a></p>\r\n',356,0,0,'CC-BY-SA','Linux, Dual-boot',0,0,1),
(2340,'2017-07-21','Tracking the HPR queue in Python',1292,'I explain how I capture the number of HPR shows in the queue using python','<p>In this episode I explain how I use python to track the number of shows in the HPR queue and then turn on a blinkstick to indicate the size of the queue.</p>\r\n<ul>\r\n<li><p>Stack exchange<br />\r\n<a href=\"https://stackoverflow.com/\" class=\"uri\">https://stackoverflow.com/</a></p></li>\r\n<li><p>urllib (Python 3), urllib2 (Python 2)<br />\r\n<a href=\"https://docs.python.org/2/library/urllib.html\" class=\"uri\">https://docs.python.org/2/library/urllib.html</a></p></li>\r\n<li><p>re - regular expressions in python<br />\r\n<a href=\"https://docs.python.org/2/library/re.html\" class=\"uri\">https://docs.python.org/2/library/re.html</a></p></li>\r\n<li><p>Blinkstick<br />\r\n<a href=\"https://www.blinkstick.com/\" class=\"uri\">https://www.blinkstick.com/</a></p></li>\r\n</ul>\r\n<p>Python code included below</p>\r\n<pre><code>#!/usr/bin/env python3\r\n\r\n### This is a scratchpad file I&#39;ve created to try out snippets of code in python\r\n\r\n# The script below is for use with Python 3\r\n# This script should work out of the box on most systems running a version of Python 3 \r\n# If you happen to have a blinkstick lying about then your can uncomment the blinkstick module\r\n# and uncomment the references at the bottom of the program that call the blinkstick functions\r\n# Regards, Mr X\r\n\r\n\r\n# Imported modules\r\nfrom time import sleep          # used to pause program\r\n#from blinkstick import blinkstick  # used to control blinkstick nano attached to usb port of raspberry pi\r\nimport urllib.request           # used to capture hpr webpage content to get the number of HPR shows in the que\r\nimport re               # regular expressions, used to find sting in HPR webpage (get_hpr_que)\r\n\r\n\r\n# These functions control a blink stick nano attached to my raspberry pi USB port #################\r\n# They can be ignored or deleted if you don&#39;t have one\r\n\r\n\r\ndef bstick_off():\r\n# Search for all attached blinksticks and turn them all off\r\n    for bstick in blinkstick.find_all():\r\n        bstick.turn_off()   # Turn front blinkstick LED off\r\n        bstick.set_color(channel=0, index=1, name=&quot;black&quot;)  # Turn rear blinkstick led off\r\n        print(&quot;Blinkstick: &quot; + bstick.get_serial() + &quot; turned off&quot;)\r\n\r\n\r\ndef bstick_on(colour):\r\n# Turn blinkstick on and set led colour to string value stored in var colour\r\n# valid colours are, black, silver, gray, white, maroon, red, purple, fuchsia, green, lime, olive, yellow, navy, blue, teal, aqua\r\n    for bstick in blinkstick.find_all():\r\n        bstick.set_max_rgb_value(30)        # Sets max blinkstick RGB value to 15, makes LED dimm\r\n        bstick.set_color(name=colour)       # Turn blinkstick on, var colour determines colour\r\n        print (&quot;Blinkstick: &quot; + bstick.get_serial() + &quot; | Colour: &quot; + bstick.get_color(color_format=&quot;hex&quot;) + &quot; [&quot; + colour + &quot;]&quot;)\r\n#hex\r\n\r\ndef bstick_on_random():\r\n# Turn blinkstick on colour random\r\n    for bstick in blinkstick.find_all():\r\n        bstick.set_random_color()\r\n        print (&quot;Blinkstick: &quot; + bstick.get_serial() + &quot; | Colour: &quot; + bstick.get_color(color_format=&quot;hex&quot;))\r\n\r\n\r\ndef bstick_blink_red():\r\n# Flash blinkstick colour red\r\n    for bstick in blinkstick.find_all():\r\n        bstick.blink(name=&quot;red&quot;)\r\n        print (&quot;Blinkstick: &quot; + bstick.get_serial() + &quot; | Colour: &quot; + bstick.get_color(color_format=&quot;hex&quot;))\r\n\r\n################################################################################\r\n\r\n\r\ndef get_hpr_que():\r\n# Goto hacker public radio calendar page and extract the number of shows in the queue\r\n# then return the number of shows as an integer\r\n# also turns on blinkstick LED and sends number of HPR shows in the que to the display\r\n\r\n    url = &#39;https://hackerpublicradio.org/calendar.php&#39;   # HPR url for calendar page\r\n    try:\r\n        html_content = urllib.request.urlopen(url).read()   # Try to read hpr calendar page\r\n    except:\r\n        print(&quot;ERROR: Problem acessing url &quot; + url)     # if error accessing url then return -1\r\n        hpr_shows = -1\r\n        return hpr_shows\r\n    html_page = str(html_content)   # convert to string\r\n    line_begin = html_page.find(&#39;There are only &lt;strong&gt;&#39;) # find position of string in html page\r\n    line_end = line_begin + 70 # Store line end position (start position + 70)\r\n    line = html_page[line_begin:line_end]  # Capture string line\r\n    #print(line) # DEBUG Print line string\r\n    digit = re.findall(r&#39;\\d+&#39;,line)         # Find digits in line\r\n    #print(digit[0])    # print the 1st digit\r\n    try:\r\n        hpr_shows = int(digit[0])   # convert digit list to integer days\r\n    except:                         # If show numbers not found then return -1\r\n        print(&quot;ERROR: Problem getting number of HPR shows in que.&quot;)\r\n        hpr_shows = -1\r\n        return hpr_shows\r\n    #print(hpr_shows) # DEBUG\r\n    #return hpr_shows\r\n    if hpr_shows &gt; 9:       # If hpr show que &gt; 9 turn on green LED\r\n        print(&quot;Turn on green blinkstick LED&quot;)\r\n        #bstick_on(&quot;green&quot;)\r\n    elif hpr_shows &gt; 5:     # Else if hpr show que &gt; 5 turn on blue LED\r\n        print(&quot;Turn on blue blinkstick LED&quot;)\r\n        #bstick_on(&quot;blue&quot;)\r\n    elif hpr_shows &gt; -1:    # Else if hpr show que &gt; -1 turn on ref LED\r\n        print(&quot;Turn on red blinkstick LED&quot;)     \r\n        #bstick_on(&quot;red&quot;)\r\n    else:\r\n        print(&quot;Flash red blinkstick LED&quot;)\r\n        #bstick_blink_red() # Else blink LED to show error\r\n    print(&quot;The are &quot; + str(hpr_shows) + &quot; shows in the HPR que...&quot;)\r\n    sleep(4)\r\n    print(&quot;Turn off all blinkstick LED&#39;s&quot;)\r\n    #bstick_off()           # Turn blinkstick off\r\n\r\n\r\n# Main program\r\nget_hpr_que()</code></pre>\r\n',201,0,0,'CC-BY-SA','Python, Programming, Hardware, BlinkStick',0,0,1),
(2308,'2017-06-07','Everyday package operations in Guix',986,'Here\'s how I use Guix in my day-to-day. Fleshed out audio of a comment on ep 2198.','<p>Back at <a href=\"https://hackerpublicradio.org/eps.php?id=2198\">hpr2198 :: How awesome is Guix and why will it take over the world</a> I wrote a comment about how I use <a href=\"https://guixsd.org/\">guix</a> in everyday practice. Here\'s the full episode for that comment.</p>\r\n<p>The most common operations I do are:</p>\r\n<ul>\r\n<li><code>guix environment --ad-hoc ncdu</code>, where <em>ncdu</em> stands for something I heard about and want to try out, or something I only use once a month. It is then “installed” in the spawned sub-shell only. This is an awesome feature.  <ul>\r\n<li>If you haven’t heard about <a href=\"https://en.wikipedia.org/wiki/ncdu\">ncdu</a>, look it up.</li>\r\n<li>Also in <code>~/.bash_aliases</code></li>\r\n<li>Also in <code>~/.local/share/applications</code>\r\n    <ul><li>Using <code>stow</code>, of course</li></ul>\r\n</li></ul></li>\r\n<li><code>guix package -i ncdu</code> if it turned out to be something I like and use every day</li>\r\n<li><code>guix pull</code> to get the latest definitions for this user</li>\r\n<li><code>guix package -u</code> to upgrade my permanently installed stuff for this user</li>\r\n<li><code>guix package -d</code> to erase history of what I had installed before and release these references for collection</li>\r\n<li><p><code>guix gc</code> to reclaim my precious disk space</p>\r\n</li>\r\n<li><p>Followup episode material:</p>\r\n<ul>\r\n<li><em>What\'s in my <a href=\"https://git.scuttlebot.io/%25jGFgjma3hzJfGPG5NG3neRygqy4i6WUqm1PBKsB6iEI%3D.sha256/blob/c7b2d0bce3b000f41b31dc1decd3e89822e355b7/.bash_aliases\"><code>.bash_aliases</code></a>?</em></li>\r\n<li><em>Decentralized source control, for real this time, with <a href=\"https://git-ssb.celehner.com/%25RPKzL382v2fAia5HuDNHD5kkFdlP7bGvXQApSXqOBwc%3D.sha256\"><code>git-ssb</code></a></em></li>\r\n<li><em>What\'s so great about <a href=\"https://www.skarnet.org/software/execline/\">execline</a>?</em></li>\r\n<li><em>What\'s a <code>stow</code>?</em><ul><li><em>How I got rid of stow and learned to love guix to the fullest</em> (Future episode. That\'s not where I am today.)</li>\r\n<li>Listen kids, <a href=\"https://gnusocial.club/conversation/71960#notice-189418\">stow is not a package manager</a> (warning: fediverse drama ahead). It\'s a symlink farm manager that I use for package management.</li></ul></li>\r\n<li>Very short episode: <em>ncdu, eh?</em></li>\r\n</ul>\r\n</li>\r\n</ul>',311,0,0,'CC-BY-SA','guix,linux,nix,sysadmin,development',0,0,1),
(2309,'2017-06-08','Crowdsourcing Accessibility',1354,'A show about my efforts to get lots of students to help correct transcriptions of my online lectures','<p>In order to meet basic accessibility standards, I need to have text alternatives to the audio of my online video lectures for my music appreciation class. I have a transcription tool called <a href=\"https://shop.nuance.com/store/nuanceus/Custom/pbpage.dragon-professional-individual-for-mac6&kpid=PLA_Nuance_Dragon_Prof_Individual_Mac\">Dragon Dictate</a> that can do most of the heavy lifting as far as getting a raw transcript of the audio, but the transcription it generates needs a lot of attention in terms of correction, capitalization, and punctuation. It also needs to have all of the text separated into logical paragraphs and it really helps to have proper section headings. </p>\r\n\r\n<p>There are 20 lectures in all, and I have finished doing 11 of them, but I still have nine to go and no time to do it. I had an idea to crowdsource this effort by giving extra-credit points to my students for doing little bits of it at a time. They get one extra-credit point for every one minute of lecture that they correct.</p>\r\n\r\n<p>I got the idea for this from the <a href=\"https://www.pgdp.net/c/\">Distributed Proofreaders</a> project, where volunteers work to help correct any mistakes that are found in the OCR scans of public-domain books before being posted on a website like <a href=\"https://www.gutenberg.org/\">Project Gutenberg</a>. So far I\'ve gotten about 30 minutes of lecture transcripts corrected by students who needed extra credit, and I have high hopes that we will finish the project either this summer or next fall.</p>\r\n\r\n<p>One excellent tool that I found while I was figuring out how to handle this project logistically is the Linux command line tool called <a href=\"https://mp3splt.sourceforge.net/mp3splt_page/downloads.php\">mp3splt</a>. I use this tool to cut the long lecture files up into one-minute segments like so:</p>\r\n\r\n<pre>mp3splt -t 1.0.0 L13audio.mp3</pre>\r\n\r\n<p>I also wrote my own script that will generate an HTML page with individual audio players for all of these one-minute audio files so that students can very easily choose an audio file to work on that is exactly one minute long. The script also pushes all of the audio files over to my server after creating <code>ogg</code> versions of the mp3s using <a href=\"https://sourceforge.net/projects/mp3-2-ogg/\">mp32ogg</a>.</p>\r\n\r\n\r\n<pre>#!/bin/bash<br/>\r\n\r\nurl=\'https://servername.edu/path/to/filedir\'\r\npage=$(pwd)/$(basename $(pwd))_page.html\r\n\r\nLESSON=$(ls *.mp3 |head -n1 | sed -e \'s/audio.*$//\')\r\n\r\ncat &gt;&gt; $page &lt;&lt;EOFtop\r\n&lt;h2&gt;&lt;a href=&quot;https://servername.edu/path/to/filedir/$LESSON.html&quot;&gt;RAW TRANSCRIPT HERE&lt;/a&gt;&lt;/h2&gt;\r\nEOFtop\r\n\r\nfor i in *.mp3; do\r\n  stem=$(basename $i .mp3)\r\n  mp32ogg $i \r\n  sleep .2\r\ncat &gt;&gt; $page &lt;&lt;EOF\r\n\r\n&lt;h3&gt;File: &quot;$i&quot;&lt;/h3&gt;\r\n&lt;div class=&quot;centered&quot;&gt;\r\n	&lt;audio controls&gt;\r\n		&lt;source src=&quot;$url/$stem.mp3&quot; type=&quot;audio/mpeg&quot;&gt;\r\n		&lt;source src=&quot;$url/$stem.ogg&quot; type=&quot;audio/ogg&quot;&gt;\r\n	&lt;/audio&gt;\r\n&lt;/div&gt;\r\nEOF\r\ndone\r\n\r\nscp *.ogg servername:~/path/to/filedir/\r\nsleep 1\r\nscp *.mp3 servername:~/path/to/filedir/\r\n#sleep 1\r\nscp $page servername:~/path/to/filedir/\r\n</pre>\r\n\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n	<li><a href=\"https://www.merriam-webster.com/dictionary/bloviate\">Bloviate</a>: to speak or write verbosely and windily&mdash;pundits bloviating on the radio</li>\r\n</ul>\r\n',238,79,0,'CC-BY-SA','Accessibility, scripting, audio editing, speech-to-text',0,0,1),
(2310,'2017-06-09','Kdenlive Part 6 Workflow and Conclusion. ',1136,'A look at the final Kdenlive project workflow and conclusion.','<p>Hello HPR listeners this is Geddes with part 6 the final article in this Kdenlive series entitled Workflow and Conclusion.</p>\r\n<p>The topics included are:</p>\r\n<ul>\r\n<li>The Gold Master</li>\r\n<li>The render menu and the gold master</li>\r\n<li>Encoding Workflow</li>\r\n<li>Post production workflow</li>\r\n<li>Conclusion</li>\r\n</ul>\r\n<p>Here\'s the link to the original article.</p>\r\n<p><a href=\"https://opensource.com/life/12/1/kdenlive-part-6-workflow-and-conclusion\" class=\"uri\">https://opensource.com/life/12/1/kdenlive-part-6-workflow-and-conclusion</a></p>\r\n',310,0,0,'CC-BY-SA','Kdenlive,opensource.com,workflow',0,0,1),
(2312,'2017-06-13','Troubleshooting Websites with XAMPP',886,'Frank describes how he used XAMPP to clone his website to localhost so he could shoot some trouble.','<h2 id=\"using-xammp-to-toubleshoot-a-website\">Using XAMMP To Toubleshoot a Website</h2>\r\n<p>XAMMP is package containing a complete LAMPP stack configured to work out of the box. It is avalable for Mac, Windows, and Linux from ApacheFriends.org and includes</p>\r\n<ol type=\"1\">\r\n<li>Apache</li>\r\n<li>MariaDB</li>\r\n<li>PHP</li>\r\n<li>Perl</li>\r\n</ol>\r\n<p>XAMPP is excellent for testing a new website, testing updates for an existing site, or troubleshooting a misbehaving site.</p>\r\n<p>In this podcast, Frank tells how to set up XAMPP against the background of having recently had to troubleshoot his own recalcitrant website.</p>\r\n<p>XAMPP startup messages:</p>\r\n<pre><code># cd /opt/lampp\r\n# ./lampp start\r\nStarting XAMPP for Linux 5.6.30-0...\r\nXAMPP: Starting Apache...ok.\r\nXAMPP: Starting MySQL...ok.\r\nXAMPP: Starting ProFTPD...ok.</code></pre>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li>Apache Friends: <a href=\"https://www.apachefriends.org/index.html\">https://www.apachefriends.org/index.html</a></li>\r\n<li>The XAMPP Linux FAQ: <a href=\"https://www.apachefriends.org/faq_linux.htmlXAMPP\">https://www.apachefriends.org/faq_linux.htmlXAMPP</a></li>\r\n<li>Frank\'s Blog Post about Troubleshooting with XAMPP (on which this podcast is based): <a href=\"https://pineviewfarm.net/weblog/2017/03/86811/\">https://pineviewfarm.net/weblog/2017/03/86811/</a></li>\r\n</ul>',195,0,0,'CC-BY-SA','XAMPP,Apache,PHP,Perl,Wordpress',0,0,1),
(2313,'2017-06-14','NilFS2',2099,'Klaatu talks about NilFS2','<p>\r\nKlaatu talks about NilFS2, including how to monitor checkpoints, create snapshots, and browse snapshots.\r\n</p>\r\n<p>\r\nNILFS or NILFS2 (New Implementation of a Log-structured File System) is a log-structured file system implementation for the Linux kernel. It is being developed by Nippon Telegraph and Telephone Corporation (NTT) CyberSpace Laboratories and a community from all over the world. NILFS was released under the terms of the GNU General Public License (GPL).\r\n<br />\r\n<a href=\"https://en.wikipedia.org/wiki/NILFS\">https://en.wikipedia.org/wiki/NILFS</a>\r\n</p>\r\n<p>\r\n<a href=\"https://nilfs.sourceforge.net/en/\">https://nilfs.sourceforge.net/en/</a>\r\n</p>\r\n',78,77,0,'CC-BY-SA','file system,NILFS,NILFS2,checkpoint,snapshot',0,0,1),
(2317,'2017-06-20','Bash snippet - extglob and scp',1707,'How does scp manage extended glob patterns?','<h1 id=\"bash-snippet---extglob-and-scp\">Bash snippet - extglob and scp</h1>\r\n<h2 id=\"the-problem\">The Problem</h2>\r\n<p>Following on from my last show on <a href=\"https://hackerpublicradio.org/eps.php?id=2293\" title=\"More supplementary Bash tips\">filename expansion</a>, concentrating on extended patterns and the <code>extglob</code> option, I was asked a question by <a href=\"https://hackerpublicradio.org/correspondents/0238.html\" title=\"HPR Host Jon Kulp\">Jon Kulp</a> in the comment section.</p>\r\n<p>Jon was using <code>ls *(*.mp3|*.ogg)</code> to find all OGG and MP3 files in a directory which also held other files. However, when he wanted to copy this subset of files elsewhere he had problems using this expression in an <code>scp</code> command.</p>\r\n<p>Having done some investigations to help solve this I thought I\'d put what I found into an HPR episode and share it, and this is the show.</p>\r\n<p>Along the way <a href=\"https://hackerpublicradio.org/correspondents/0311.html\" title=\"HPR Host clacke\">clacke</a> commented too and this led me to more investigations!</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>As often happens, my idea of a brief episode turned into something much longer, so I converted the notes into <a href=\"https://hackerpublicradio.org/eps/hpr2317/full_shownotes.html\">long notes which you can find here</a>. In them I have marked some sections which you might want to skip over -- unless you are as much of a geek as I am! I have not covered these sections in detail in the audio.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>HPR Show 2293: <a href=\"https://hackerpublicradio.org/eps.php?id=2293\">More supplementary Bash tips</a></li>\r\n<li>StackExchange question: <a href=\"https://unix.stackexchange.com/questions/103058/exclude-characters-for-scp-filepattern\">Exclude characters for SCP-filepattern</a></li>\r\n</ul>',225,42,1,'CC-BY-SA','Bash,shopt,filename expansion,scp,rsync',0,0,1),
(2314,'2017-06-15','Bad Caps',1584,'NYbill talking about repairing a computer motherboard.','\r\n<p>NYbill talks about repairing a motherboard.</p>\r\n<p>Errata:</p>\r\n<p>Even though I go into a bit about different types of capacitors I didn\'t plan on this being an episode about capacitors themselves. Even though I mention some different types. Bonus, there are also Trimmer Caps.</p>\r\n<p>And yes, I know LCD\'s don\'t have a trace. The old school CRT user popped out there. You all knew what I meant.</p>\r\n<p>Also, I know I mentioned getting a 90 piece cap set from Banggood. I decided to order proper Nichicon replacements from Digikey. Had this been a repair for myself, I would use the no name caps I ordered from China. But, being this repair is for a friend, I figured I better get the real deal. ...BTW they were 220 uf caps.</p>\r\n<p>(Thanks Jezra for the musical interlude. We were joking calling it, &quot;Time Passing&quot;.)</p>\r\n<p>Pics for the episode:</p>\r\n<ul>\r\n<li><a href=\"https://media.gunmonkeynet.net/u/nybill/collection/bad-caps/\" class=\"uri\">https://media.gunmonkeynet.net/u/nybill/collection/bad-caps/</a></li>\r\n</ul>\r\n',235,103,1,'CC-BY-SA','repair,motherboard,capacitor,polymer electrolytic capacitor,ceramic capacitor',0,0,1),
(2315,'2017-06-16','Penguicon 2017 Report',1211,'Penguicon 2017 took place on April 28-30, 2017 in Southfield, Michigan','<p>Penguicon 2017 is a combined technology and science fiction convention in Southfield, Michigan, a suburb of Detroit, and presents over 500 hours of programming over the entire weekend. Of this, around 100 hours are open source, tech-related. In this episode I tell you about my own personal experience at Penguicon this year.</p>\r\n<h3 id=\"links\">Links:</h3>\r\n<ul>\r\n<li><a href=\"https://2017.penguicon.org/\" class=\"uri\">https://2017.penguicon.org/</a></li>\r\n</ul>',198,0,1,'CC-BY-SA','Penguicon 2017, open source event',0,0,1),
(2325,'2017-06-30','Insurance - How It Works',1292,'To begin discussing the policy we need to first explain how insurance works','<p>Health policy is difficult and tricky. In the U.S. health care is mostly financed through insurance. How does that work, and what does it imply. There are some hard truths here.</p>\r\n<h3 id=\"links\">Links:</h3>\r\n<ul>\r\n<li><a href=\"https://discoveringwisdom.com/2013/06/07/life-is-uncertain-eat-dessert-first/\" class=\"uri\">https://discoveringwisdom.com/2013/06/07/life-is-uncertain-eat-dessert-first/</a></li>\r\n<li><a href=\"https://www.actuary.org/files/publications/risk_pool_july2009.pdf\" class=\"uri\">https://www.actuary.org/files/publications/risk_pool_july2009.pdf</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Moral_hazard\" class=\"uri\">https://en.wikipedia.org/wiki/Moral_hazard</a></li>\r\n<li><a href=\"https://www.oregonlaws.org/glossary/definition/actuarially_sound\" class=\"uri\">https://www.oregonlaws.org/glossary/definition/actuarially_sound</a></li>\r\n<li><a href=\"https://www.palain.com/?page_id=272\" class=\"uri\">https://www.palain.com/?page_id=272</a></li>\r\n</ul>\r\n',198,100,0,'CC-BY-SA','Health Insurance, Health Policy',0,0,1),
(2319,'2017-06-22','Minimal Music Site 17.05.39 now available on sourceforge.net',1809,'MattKingUSA review of dell gaming laptop and an update on Minimal Music Site','<p>Hey this is MattKingUSA doing an update of my project Minimal Music Site. And also a review of my new laptop! Thanks for listening!</p>\r\n<ul>\r\n<li><p><a href=\"https://m.dell.com/mt/www.dell.com/uk/p/inspiron-15-7567-laptop/pd?oc=cn56701&amp;model_id=inspiron-15-7567-laptop\" class=\"uri\">https://m.dell.com/mt/www.dell.com/uk/p/inspiron-15-7567-laptop/pd?oc=cn56701&amp;model_id=inspiron-15-7567-laptop</a></p></li>\r\n<li><p><a href=\"https://www.minimalmusicsite.org\" class=\"uri\">https://www.minimalmusicsite.org</a></p></li>\r\n</ul>',340,0,1,'CC-BY-SA','review,laptop,php,cms,music',0,0,1),
(2320,'2017-06-23','Living Computers: Museum + Labs',938,'Free Shell accounts on old Computers with old programing langs','<p>From Wikipedia:</p>\r\n<blockquote>\r\n<p>Living Computers: Museum + Labs (LCM+L) is a computer and technology museum located in the SoDo neighborhood of Seattle, Washington. LCM+L showcases vintage computers which provide interactive sessions, either through time-sharing operating systems or single-user interfaces. This gives users a chance to actually use the computers on-line or in person in the museum. An expansion adds direct touch experiences with contemporary technologies such as virtual reality, self-driving cars, the internet of things, and robotics. This puts today\'s computer technology in the context of how it\'s being used to tackle real-world issues. LCM+L also hosts a wide range of educational programs and events in their state-of-the art classroom and lab spaces.</p>\r\n</blockquote>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Living_Computers:_Museum_%2B_Labs\">https://en.wikipedia.org/wiki/Living_Computers:_Museum_%2B_Labs</a></li>\r\n<li><a href=\"https://www.livingcomputers.org/\" class=\"uri\">https://www.livingcomputers.org/</a></li>\r\n</ul>',129,0,0,'CC-BY-SA','museum,vintage computer',0,0,1),
(2329,'2017-07-06','Building a Digital Clock Kit',1707,'I bought a self-build digital clock on eBay and document the building process','<h1 id=\"building-a-digital-clock-kit\">Building a Digital Clock Kit</h1>\r\n<h2 id=\"introduction\">Introduction</h2>\r\n<p>In April 2017 my son and I decided to each build a digital clock. I had been interested in the idea since seeing <a href=\"https://www.youtube.com/watch?v=8Ty5Bnj2XqE\" title=\"eBay clock kit. Full build and setting guide.\">Big Clive</a> build one on YouTube, and I think my son had been similarly motivated.</p>\r\n<p>He found one, which I have <a href=\"https://www.ebay.co.uk/itm/162310902696\" title=\"4-Digit LED DIY Digital Electronic Micro Controller Kit Clock Time Thermometer\">linked</a> to below. It\'s smaller than the one shown by Big Clive, comes from ShenZhen China, and costs $5.35 (about £4.18) postage free. It takes a <em>long</em> time to arrive, so patience is needed!</p>\r\n<p>There are <u>many</u> digital clock kits on eBay, and lots of YouTube videos showing how to build them. I think it\'s a great project for someone wanting some soldering practice which is a little more demanding than a beginner project.</p>\r\n<p>One type to avoid, I think, is the surface mount type. The one I have uses a through-hole PCB, but I have seen some that provide SMD (surface-mounted device) components. That type of soldering is beyond me at the moment (though my son has been teaching himself to do it).</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have provided detailed notes detailing the unpacking and building of this device, with photographs. These are available <a href=\"https://hackerpublicradio.org/eps/hpr2329/full_shownotes.html\">here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Youtube bigclivedotcom: <a href=\"https://www.youtube.com/watch?v=8Ty5Bnj2XqE\">eBay clock kit. Full build and setting guide.</a></li>\r\n<li>eBay item: <a href=\"https://www.ebay.co.uk/itm/162310902696\">4-Digit LED DIY Digital Electronic Micro Controller Kit Clock Time Thermometer</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2329/full_shownotes.html\">Full details of the build with photographs</a></li>\r\n</ul>',225,103,1,'CC-BY-SA','electronics,clock,soldering',0,0,1),
(2322,'2017-06-27','A bit of background on virtualenvwrapper',1059,'Linux processes, the process environment and the shell, as they relate to virtualenvwrapper.','<h1 id=\"a-bit-of-background-on-virtualenvwrapper\">A bit of background on virtualenvwrapper</h1>\r\n<p>Or, Linux processes, the process environment and the shell.</p>\r\n<h2 id=\"speaker-intro\">speaker intro</h2>\r\n<p>Hi, I\'m bjb. I\'ve been using Linux for wow, 20 years now.</p>\r\n<h2 id=\"motivation\">motivation</h2>\r\n<p>knox gave a nice podcast on virtualenvwrapper - it was timely for me, I was just trying to use it the other day and not finding all the bits and pieces. So thank you for collecting that info in one place.</p>\r\n<p>knox asked why virtualenvwrapper behaves as it does ...</p>\r\n<h2 id=\"introduction\">introduction</h2>\r\n<p>virtualenvwrapper is a combination of bash functions and programs.</p>\r\n<p>To understand how it works you need to know a little bit about bash and Linux.</p>\r\n<p>I know there have been some very good earlier and current! HPR shows on bash. But bash is a huge topic. The man page for it was 3500 lines about 10 years ago ...now it is 4300 plus lines. It has a LOT of functionality, and when you\'re just trying to get something done, it\'s overwhelming to look at. So in this HPR episode, I will just answer one or two of knox\'s questions. It gives me an excuse to make an episode.</p>\r\n<p>Also I\'m not going to go too deep into the description. In order to keep the podcast short and to-the-point, I\'m just going to cover what is needed. There is lots more depth - there are several shells you could use and I\'m only going to talk about bash; at startup bash can read more than just the files I mention in this podcast ... I\'m just not going to cover all the possibilities. That\'s what the over 4300 line man page is for : -). If you have questions, ask them in the comments, or make your own podcast and ask them! Maybe you\'ll get some answers - either from me or from another HPR community member.</p>\r\n\r\n<h2 id=\"environment-for-processes\">environment for processes</h2>\r\n<p>A program that has no inputs is not flexible or powerful. As a simple example, a program that displays the results of a hard-coded search is certainly useful if you want to know about that hard-coded search term. But a program that can search for a term that you specify at run time is so much more useful. You do not have to recompile the program to change the search term.</p>\r\n<p>Programs can receive inputs in several ways.</p>\r\n<p>On Linux and other unix-like OSs, a program can be run with arguments, read and write to file descriptors (and that includes standard in, standard out and standard error), they can receive signals - and they have another input: the &quot;environment&quot;. That is a bunch of key-value pairs that are made available to the program when it starts. Some examples of environment variables are PATH, HOME, EDITOR and PAGER. The name of the environment variable, \'PAGER\', is the key, and the thing on the other side of the equals sign, like \'less\', is the value - the pair make up a key-value entry in the environment.</p>\r\n<p>People who program in C or C++ and maybe other languages know that the program starts with a main function, and that function has some parameters. The first one is a count of arguments and the second one is an array of strings, each string being one of the arguments passed to the program when it is launched. There is a little-known optional third parameter: an array of strings that represents the &quot;environment&quot;.</p>\r\n<p>The way the program gets these strings is that it inherits them from its parent process. The parent process of programs that are run from the command line is ... the command line itself, bash. Or csh, or whatever your shell is. When the program starts, it gets a copy of the exported parts of the environment of its parent.</p>\r\n<h3 id=\"environment-in-bash\">environment in bash</h3>\r\n<p>Bash gives you the ability to set these environment variables and mark them as &quot;available for handing to subprocesses&quot;, and that is what is happening when you give that &quot;export&quot; command.</p>\r\n<p>You can view all the currently defined variables that have been marked for export by using the &quot;env&quot; command with no arguments. E N V - echo november victor. Or, env, short for environment.</p>\r\n<p>Since these variables are passed down the generations from parent to child, it is usually sufficient to define it once at the top level.</p>\r\n<p>The command line itself is a program called bash. It reads some files at startup.</p>\r\n<p>As an example of the &quot;generations&quot;, you can call bash from within bash. And you can call bash again from within that bash. Then the first bash is the parent of the second one, and the second one is the parent of the third. The third bash is the child of the second.</p>\r\n<p>You can see the environment changing: Set a variable fred=one in the first shell and export it:</p>\r\n<p>export fred=one</p>\r\n<p>then run bash. In that bash you can echo $fred, and see that fred is one. Now you can change fred to two:</p>\r\n<p>export fred=two</p>\r\n<p>and run the third bash. In the third bash, you can see that fred is two:</p>\r\n<p>echo $fred</p>\r\n<p>now exit bash with the exit command.</p>\r\n<p>If you echo $fred, you will see fred is still two, since we set it to two just before we ran the third bash. But if you exit again, you will be back to the first bash, and you will see that fred is now one. This is the environment that bash had, just before you launched the second bash. The second and third environments are gone - those processes terminated when the exit command was given on their prompts; and when they did, their environments were cleaned up and removed.</p>\r\n<p>In the show notes, I have another exercise to help with understanding this environment thing.</p>\r\n<p>Here\'s another exercise to illustrate this principle. Type bash and<br />\r\nenter, and you will be in a subshell. If you show a process listing<br />\r\nin a hierarchical format, with children indented from their parents,<br />\r\nyou will see that the bash you are currently in is a child of<br />\r\nanother bash. The command to see the list of running processes in<br />\r\nhierarchical format is:</p>\r\n<p>    ps -efH</p>\r\n<p>There are several bash processes. In order to pick out the bash<br />\r\ninstance that I\'m running, I look for the ps process, because it has<br />\r\na uniqe string in the arguments: -efH. In the less session, search<br />\r\nfor \'efH\' by typing &quot;/efH&quot;. The screen will jump to where the<br />\r\nps -efH process is, and highlight the &quot;efH&quot; string that you searched<br />\r\nfor. The line you searched for will be at the top of the display<br />\r\n... to see the few lines above, type &quot;kkkk&quot; (one k for each line to<br />\r\nmove up). To exit from less, type q.</p>\r\n<p>Go ahead and export another made-up variable - perhaps your street name:</p>\r\n<p>   export CHESTNUT=rizwan</p>\r\n<p>Make sure it is there with the env command:</p>\r\n<p>   env | grep CHESTNUT</p>\r\n<p>and then run another subshell, and search for it again:</p>\r\n<p>   bash<br />\r\n   env | grep CHESTNUT</p>\r\n<p>Exit the various shells with the &quot;exit&quot; command or by typing ^D. If<br />\r\nyou exit the subshell, and the shell in which you created the<br />\r\nCHESTNUT environment variable, you can run the env command and<br />\r\nsearch for that environment variable - it will not be there. The<br />\r\nprogram in which the environment variable was created has terminated,<br />\r\nand its environment has been discarded.</p>\r\n<h3 id=\"bash-startup-files\">bash startup files</h3>\r\n<p>When bash is a login shell, it reads ~/.bash_profile. When it is not a login shell, but some subshell of the login shell, it reads ~/.bashrc.</p>\r\n<p>So for things that you only need to set once, you can put them in ~/.bash_profile. For things that you have to run for each new subshell, you put them in .bashrc.</p>\r\n<p>(Note that most distributions will set up the user accounts so they will run ~/.bashrc from .bash_profile for interactive shells)</p>\r\n<h3 id=\"the-path\">the PATH</h3>\r\n<p>This is important, because of two things. The first is the PATH. The PATH is one of the environment variables that is used by the system to look for executables. So if you want to run a program, it should be in one of the directories on the PATH, or you will have to specify the full path to the program when running it.</p>\r\n<p>When you first get your account on a system, there is a default version of the .bashrc and .bash_profile files. In .bash_profile there should be a definition of the PATH. It contains the system directories like /usr/bin and /bin - you don\'t want to remove those from your path or your shell will become next to useless - you will have to use full paths for all commands. So the way that people add directories to the PATH is to assign the existing value of PATH to itself, plus the desired new directories. For example:</p>\r\n<blockquote>\r\n<p>PATH=$PATH:/home/bjb/bin</p>\r\n</blockquote>\r\n<p>But if you put this in .bashrc, then every subshell will have another copy of the directory /home/bjb/bin tacked onto the end of the PATH. So the right place to put this definition is in ~/.bash_profile, where it will be executed once and then inherited by all the subshells.</p>\r\n<h3 id=\"shell-functions-and-aliases\">shell functions and aliases</h3>\r\n<p>However not everything you need in the shell is inherited from the parent program. It turns out that another facility that bash supplies and that virtualenv uses is the ability to define and execute bash functions. Bash also has aliases.</p>\r\n<p>A bash function is a series of bash commands that have been given a name, and that you can run by typing that name. It can also receive arguments that can influence how the function will behave. HPR episode 1757 by Dave Morriss called &quot;Useful Bash Functions&quot; talks about bash functions.</p>\r\n<p>You can see the list of currently defined bash functions by using the bash command: declare -F</p>\r\n<p>An alias is a simpler version of a function - it is (usually) just a shorter string to represent a longer or more complicated command, to make command line use easier (assuming you can remember all the aliases in the first place).</p>\r\n<p>You can see the list of currently defined aliases by using the bash command: alias</p>\r\n<p>virtualenvwrapper makes use of bash functions. This has consequences.</p>\r\n<h3 id=\"the-bash-builtin-command-source\">the bash builtin command \'source\'</h3>\r\n<p>One is that you need to define those functions in every subshell. That\'s why you need to put &quot;source /usr/local/bin/virtualenvwrapper.sh&quot; in your bashrc.</p>\r\n<p>Well it seems that on a Debian system virtualenvwrapper puts the workon shell function into your shell via a more convoluted route. I will describe it in the show notes. But in the end, the virtualenvwrapper file that defines the virtualenvwrapper adds the function workon to your shell by sourcing the file /etc/bash_completion.d/virtualenvwrapper whenever .bashrc is sourced. (Note that &quot;.&quot; is shorthand for the bash &quot;source&quot; built-in command.) The &quot;workon&quot; function is defined in /etc/bash_completion.d/virtualenvwrapper (the definition is about in the middle of the file.)</p>\r\n<p>- ~/.bashrc sources /etc/bash_completion or /usr/share/bash-completion/bash_completion<br />\r\n  (whichever one it finds first);<br />\r\n- which sources /usr/share/bash-completion/bash_completion;<br />\r\n- which sources all the files in /etc/bash_completion.d<br />\r\n- one of which is virtualenvwrapper.sh<br />\r\n- which defines the bash function workon.</p>\r\n<p>Look at that, on a Debian system &quot;apt-cache show virtualenvwrapper&quot; does indeed list bash-completion as a dependency. The virtualenvwrapper upstream does not assume you will be using command completion, and in the comments at the top of the /etc/bash_completion.d/virtualenvwrapper file tell you to put &quot;source .../virtualenvwrapper.sh&quot; into your ~/.bashrc file.</p>\r\n<p>A description of bash-completion could be a topic of another podcast (I\'m not actually volunteering to do this one, heh, just suggesting it as a topic).</p>\r\n<h3 id=\"life-cycle-of-environment\">life cycle of environment</h3>\r\n<p>Another consequence is this: When you run a program, it will inherit a copy of the environment of its parent. When it is done, it will exit and that environment will disappear. So, you cannot run a program or subshell to try to affect your environment. It will affect the subshell or program environment, and as soon as the command is done, that updated environment will disappear.</p>\r\n<p>The &quot;source&quot; built-in bash command is meant to allow you to run a bunch of commands in a file as if they had been typed on the command line. So you can put commands that affect the environment, and the environment will still have the changes when the sourcing is done.</p>\r\n<h3 id=\"back-to-virtualenvwrapper-conclusion\">back to virtualenvwrapper: conclusion</h3>\r\n<p>So, virtualenvwrapper is mainly changes to the environment. It consists of a few files that are stored in ~/.virtualenvs, with names like postactivate and premkvirtualenv. They are basically hooks to add functionality before and after the commands you would issue for virtualenv, so you can customize virtualenv.</p>\r\n<p>To understand virtualenvwrapper, let\'s have a quick look at virtualenv first. The things you do with virtualenv are to create a virtualenv, destroy one, and activate one.</p>\r\n<p>So the things you can do with virtualenvwrapper are to run some script or scriptlet before or after you create a virtualenv, destroy a virtualenv, or activate a virtualenv.</p>\r\n<p>The main thing to customize is the &quot;where to find the activate file&quot; and the &quot;what to do after activating \'postactivate\'&quot;.</p>\r\n<p>It does this by setting environment variables (like PATH and PYTHONHOME) appropriately and by defining bash functions to do things like change directory to where the project is.</p>\r\n<p>You just have to edit .virtualenvs/postactivate to contain the location of your project files. You also define WORKON_HOME to be the directory that contains all your virtualenvs (for me that is /usr/local/pythonenv, but for most people it will be some directory in their home directory.</p>\r\n<h3 id=\"summary\">Summary</h3>\r\n<p>virtualenv manipulates the environment in order to allow you to have different python setups for your different projects - handy if you have one project that depends on different versions of python packages than another project and you want to run both.</p>\r\n<p>But virtualenv leaves a few rough edges, like leaving it up to you to find the virtualenv in order to source the activate script. That is where virtualenvwrapper comes in.</p>\r\n<p>We have talked about the environment, and how virtualenvwrapper manipulates the environment to make it easier to work with the virtualenvs that you have created.</p>\r\n<p>The environment refers to the set of environment variables that are defined and passed to child processes. We also discussed the process hierarchy and that a new environment is created for a new process, and it is destroyed when that process exits. We covered sourcing a file of shell commands, so that if those commands affect the environment, then when the sourcing is done, the environment left is the one that was changed and the changes persist past the source command. We talked about the .bash_profile and the .bashrc files.</p>\r\n<h3 id=\"hpr-exhortation\">HPR exhortation</h3>\r\n<p>You\'ve been listening to Hacker Public Radio. Anyone can make a show -if I can do it, so can you.</p>\r\n',357,0,0,'CC-BY-SA','python,virtualenvwrapper,virtualenv,bash,linux',0,0,1),
(2323,'2017-06-28','How to Configure Mumble in Real Time',384,'The cast of the urandom podcast help a guest troubleshoot their Mumble setup in real time. ','<p>Links relevant to the show:</p>\r\n<ul>\r\n<li><a href=\"https://www.evoterra.com/\" class=\"uri\">https://www.evoterra.com/</a></li>\r\n<li><a href=\"https://scribl.com/\" class=\"uri\">https://scribl.com/</a></li>\r\n<li><a href=\"https://wiki.mumble.info/wiki/Main_Page\" class=\"uri\">https://wiki.mumble.info/wiki/Main_Page</a></li>\r\n<li><a href=\"https://urandom-podcast.info/\" class=\"uri\">https://urandom-podcast.info/</a></li>\r\n</ul>',270,0,1,'CC-BY-SA','Mumble, Podcasting, Audiobooks, Troubleshooting, How To',0,0,1),
(2566,'2018-06-04','HPR Community News for May 2018',3807,'HPR Volunteers talk about shows released and comments posted in May 2018','\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=2542\" target=\"_blank\">2542</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-05-01</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2542\" target=\"_blank\">How I helped my dad run a static website using SparkleShare</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=2543\" target=\"_blank\">2543</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-05-02</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2543\" target=\"_blank\">Home Theater - Part 1 Hardware</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=2544\" target=\"_blank\">2544</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-05-03</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2544\" target=\"_blank\">How I prepared episode 2493: YouTube Subscriptions - update</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=2545\" target=\"_blank\">2545</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-05-04</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2545\" target=\"_blank\">HPR 2017 New Years Eve show part 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=2546\" target=\"_blank\">2546</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-05-07</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2546\" target=\"_blank\">HPR Community News for April 2018</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=2547\" target=\"_blank\">2547</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-05-08</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2547\" target=\"_blank\">MSYS2</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=2548\" target=\"_blank\">2548</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-05-09</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2548\" target=\"_blank\">Single Vs Multiple Characters</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0107.html\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2549\" target=\"_blank\">2549</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-05-10</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2549\" target=\"_blank\">DVD ripping using old hardware</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0318.html\" target=\"_blank\">Archer72</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2550\" target=\"_blank\">2550</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-05-11</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2550\" target=\"_blank\">Howto get started playing RPGs</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=2551\" target=\"_blank\">2551</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-05-14</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2551\" target=\"_blank\">Calibrating Calibration</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=2552\" target=\"_blank\">2552</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-05-15</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2552\" target=\"_blank\">What is stow?</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=2553\" target=\"_blank\">2553</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-05-16</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2553\" target=\"_blank\">Get ahead with git HEAD</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=2554\" target=\"_blank\">2554</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-05-17</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2554\" target=\"_blank\">Gnu Awk - Part 11</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=2555\" target=\"_blank\">2555</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-05-18</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2555\" target=\"_blank\">HPR 2017 New Years Eve show part 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=2556\" target=\"_blank\">2556</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-05-21</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2556\" target=\"_blank\">Building trust</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=2557\" target=\"_blank\">2557</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-05-22</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2557\" target=\"_blank\">Styx -- The Purely Functional Static Site Generator</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=2558\" target=\"_blank\">2558</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-05-23</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2558\" target=\"_blank\">Battling with English - part 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=2559\" target=\"_blank\">2559</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-05-24</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2559\" target=\"_blank\">My Favourite Browser extension</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=2560\" target=\"_blank\">2560</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-05-25</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2560\" target=\"_blank\">General Data Protection Regulation (GDPR)</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=2561\" target=\"_blank\">2561</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-05-28</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2561\" target=\"_blank\">A reluctant dog walk</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=2562\" target=\"_blank\">2562</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-05-29</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2562\" target=\"_blank\">I bought a laptop</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=2563\" target=\"_blank\">2563</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-05-30</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2563\" target=\"_blank\">Action In Storytelling</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0107.html\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2564\" target=\"_blank\">2564</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-05-31</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2564\" target=\"_blank\">Intro to Fossil</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a></td>\n    </tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 18 comments in total.</p>\n<p>There are 7 comments on\n5 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1762#comments\" target=\"_blank\">hpr1762</a></strong>\n(2015-05-05) \"<em>HPR Audio Book Club 10</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0157.html\" target=\"_blank\">HPR_AudioBookClub</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=1762#2\" target=\"_blank\">Comment 2</a>:\ndodddummy on 2018-05-12:\n\"Tickles me in places I&#39;m not sure I&#39;m comfortable with\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2381#comments\" target=\"_blank\">hpr2381</a></strong>\n(2017-09-18) \"<em>Benefits of a tabletop</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2381#4\" target=\"_blank\">Comment 4</a>:\nBrian DeRocher on 2018-05-02:\n\"open source games\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2536#comments\" target=\"_blank\">hpr2536</a></strong>\n(2018-04-23) \"<em>Lostnbronx examines points-of-view and tenses in storytelling.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0107.html\" target=\"_blank\">lostnbronx</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2536#1\" target=\"_blank\">Comment 1</a>:\nFweeb on 2018-05-02:\n\"2nd person\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2536#2\" target=\"_blank\">Comment 2</a>:\nclacke on 2018-05-02:\n\"Chinese\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2536#3\" target=\"_blank\">Comment 3</a>:\nlostnbronx on 2018-05-02:\n\"Fweeb, I think you&#39;re right\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2540#comments\" target=\"_blank\">hpr2540</a></strong>\n(2018-04-27) \"<em>28 - TLS 1.3</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2540#1\" target=\"_blank\">Comment 1</a>:\nGavtres on 2018-04-30:\n\"TLS 1.3\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2541#comments\" target=\"_blank\">hpr2541</a></strong>\n(2018-04-30) \"<em>Microphone Wind Screen Demo</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0107.html\" target=\"_blank\">lostnbronx</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2541#1\" target=\"_blank\">Comment 1</a>:\nfolky on 2018-05-03:\n\"Very quit\"</li></ul><br/>\n</li></ul>\n<p>There are 11 comments on 8 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2546#comments\" target=\"_blank\">hpr2546</a></strong>\n(2018-05-07) \"<em>HPR Community News for April 2018</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=2546#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2018-05-07:\n\"Re: butchering\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2547#comments\" target=\"_blank\">hpr2547</a></strong>\n(2018-05-08) \"<em>MSYS2</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=2547#1\" target=\"_blank\">Comment 1</a>:\nClaudioM on 2018-05-08:\n\"MSYS2 is What Cygwin Should Be\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2547#2\" target=\"_blank\">Comment 2</a>:\nGavtres on 2018-05-08:\n\"Git Bash\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2549#comments\" target=\"_blank\">hpr2549</a></strong>\n(2018-05-10) \"<em>DVD ripping using old hardware</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0318.html\" target=\"_blank\">Archer72</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2549#1\" target=\"_blank\">Comment 1</a>:\nKlaatu on 2018-05-30:\n\"neat\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2550#comments\" target=\"_blank\">hpr2550</a></strong>\n(2018-05-11) \"<em>Howto get started playing RPGs</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=2550#1\" target=\"_blank\">Comment 1</a>:\nredrider06 on 2018-05-22:\n\"Howto get started playing RPGs\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2551#comments\" target=\"_blank\">hpr2551</a></strong>\n(2018-05-14) \"<em>Calibrating Calibration</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=2551#1\" target=\"_blank\">Comment 1</a>:\nmcnalu on 2018-05-14:\n\"Oscillowant\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2551#2\" target=\"_blank\">Comment 2</a>:\nNYbill on 2018-05-14:\n\"A chimp by another name...\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2556#comments\" target=\"_blank\">hpr2556</a></strong>\n(2018-05-21) \"<em>Building trust</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=2556#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2018-05-25:\n\"Profound\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2557#comments\" target=\"_blank\">hpr2557</a></strong>\n(2018-05-22) \"<em>Styx -- The Purely Functional Static Site Generator</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=2557#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2018-04-05:\n\"Addendum: Styx was written by Eric Sagnes\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2560#comments\" target=\"_blank\">hpr2560</a></strong>\n(2018-05-25) \"<em>General Data Protection Regulation (GDPR)</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=2560#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2018-05-24:\n\"The date\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2560#2\" target=\"_blank\">Comment 2</a>:\nNYbill on 2018-05-25:\n\"Nice TLDR.\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-May/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-May/thread.html</a>\n\n\n<h2>Any other business</h2>\n<h3 id=\"website-changes\">Website changes</h3>\n<p>There have been two changes to the HPR website in May:</p>\n<ul>\n<li><p>The tags for a show are now being displayed in the header of each show page</p></li>\n<li><p>A fault in the comment display code, which resulted in comments containing the percent sign (%) not to be displayed, has been corrected.</p></li>\n</ul>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to <a href=\"https://hackerpublicradio.org/correspondents/0215.html\"><code>Windigo</code></a> for sending in updates in the past month.</p>\n<p>Over the period tags and/or summaries have been added to 2 shows which were missing them.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2586,'2018-07-02','HPR Community News for June 2018',3510,'HPR Volunteers talk about shows released and comments posted in June 2018','\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=2565\" target=\"_blank\">2565</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-06-01</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2565\" target=\"_blank\">HPR 2017 New Years Eve show part 7</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0158.html\" target=\"_blank\">Various Creative Commons Works</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2566\" target=\"_blank\">2566</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-06-04</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2566\" target=\"_blank\">HPR Community News for May 2018</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=2567\" target=\"_blank\">2567</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-06-05</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2567\" target=\"_blank\">Son of Hunky Punk</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=2568\" target=\"_blank\">2568</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-06-06</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2568\" target=\"_blank\">Personal finance</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=2569\" target=\"_blank\">2569</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-06-07</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2569\" target=\"_blank\">Pandemic: Reign of Cthulu board game review</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=2570\" target=\"_blank\">2570</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-06-08</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2570\" target=\"_blank\">Penguicon 2018 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=2571\" target=\"_blank\">2571</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-06-11</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2571\" target=\"_blank\">Kill Dr. Lucky</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=2572\" target=\"_blank\">2572</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-06-12</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2572\" target=\"_blank\">What\'s in my tool kit</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0365.html\" target=\"_blank\">bookewyrmm</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2573\" target=\"_blank\">2573</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-06-13</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2573\" target=\"_blank\">Foundations of git rebase</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=2574\" target=\"_blank\">2574</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-06-14</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2574\" target=\"_blank\">Personal cash-only finance</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=2575\" target=\"_blank\">2575</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-06-15</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2575\" target=\"_blank\">Quick Tips June 2018</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=2576\" target=\"_blank\">2576</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-06-18</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2576\" target=\"_blank\">My swedish and german podcasts part 1</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0309.html\" target=\"_blank\">folky</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2577\" target=\"_blank\">2577</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-06-19</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2577\" target=\"_blank\">Emigration</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=2578\" target=\"_blank\">2578</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-06-20</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2578\" target=\"_blank\">LinuxLUGcast 102 the lost episode</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0269.html\" target=\"_blank\">Honkeymagoo</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2579\" target=\"_blank\">2579</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-06-21</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2579\" target=\"_blank\">Ubuntu 18.04 Mate</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=2580\" target=\"_blank\">2580</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-06-22</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2580\" target=\"_blank\">Diabetes</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=2581\" target=\"_blank\">2581</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-06-25</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2581\" target=\"_blank\">My new 3D printer - impressions of the Creality Ender 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=2582\" target=\"_blank\">2582</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-06-26</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2582\" target=\"_blank\">3 Contribution case studies</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=2583\" target=\"_blank\">2583</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-06-27</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2583\" target=\"_blank\">Random Rant</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=2584\" target=\"_blank\">2584</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-06-28</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2584\" target=\"_blank\">Plot Twists In Storytelling</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0107.html\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2585\" target=\"_blank\">2585</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-06-29</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2585\" target=\"_blank\">Check to see if a Remote Control is working</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0030.html\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 20 comments in total.</p>\n<p>There are 10 comments on\n7 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1992#comments\" target=\"_blank\">hpr1992</a></strong>\n(2016-03-22) \"<em>How I\'m handling my podcast-subscriptions and -listening</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0309.html\" target=\"_blank\">folky</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=1992#2\" target=\"_blank\">Comment 2</a>:\nfolky on 2018-06-07:\n\"Changed links to my gits\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2158#comments\" target=\"_blank\">hpr2158</a></strong>\n(2016-11-09) \"<em>Art Club</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0326.html\" target=\"_blank\">Brian in Ohio</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2158#1\" target=\"_blank\">Comment 1</a>:\nMathMann on 2018-06-05:\n\"Art Club\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2542#comments\" target=\"_blank\">hpr2542</a></strong>\n(2018-05-01) \"<em>How I helped my dad run a static website using SparkleShare</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>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2542#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2018-06-15:\n\"What is SparkleShare?\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2552#comments\" target=\"_blank\">hpr2552</a></strong>\n(2018-05-15) \"<em>What is stow?</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>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2552#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2018-06-15:\n\"Clarification\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2557#comments\" target=\"_blank\">hpr2557</a></strong>\n(2018-05-22) \"<em>Styx -- The Purely Functional Static Site Generator</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>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2557#2\" target=\"_blank\">Comment 2</a>:\nclacke on 2018-06-15:\n\"Killer feature\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2558#comments\" target=\"_blank\">hpr2558</a></strong>\n(2018-05-23) \"<em>Battling with English - part 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>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2558#1\" target=\"_blank\">Comment 1</a>:\nMichael on 2018-06-14:\n\"Great idea!\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2558#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2018-06-14:\n\"Thanks Michael\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2558#3\" target=\"_blank\">Comment 3</a>:\nHipstre on 2018-06-15:\n\"Battling With English\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2558#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2018-06-15:\n\"Thanks Hipstre\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2562#comments\" target=\"_blank\">hpr2562</a></strong>\n(2018-05-29) \"<em>I bought a laptop</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>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2562#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2018-06-15:\n\"Pinebook\"</li></ul><br/>\n</li></ul>\n<p>There are 10 comments on 7 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2566#comments\" target=\"_blank\">hpr2566</a></strong>\n(2018-06-04) \"<em>HPR Community News for May 2018</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=2566#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2018-06-15:\n\"The group of the tab is in the windowing (of it)\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2566#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2018-06-15:\n\"I don&#39;t use multiple windows\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2568#comments\" target=\"_blank\">hpr2568</a></strong>\n(2018-06-06) \"<em>Personal finance</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=2568#1\" target=\"_blank\">Comment 1</a>:\nnorrist on 2018-06-11:\n\"Receint pocdast on US Social Security\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2574#comments\" target=\"_blank\">hpr2574</a></strong>\n(2018-06-14) \"<em>Personal cash-only finance</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=2574#1\" target=\"_blank\">Comment 1</a>:\nJWP on 2018-06-25:\n\"This Show about Cash\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2576#comments\" target=\"_blank\">hpr2576</a></strong>\n(2018-06-18) \"<em>My swedish and german podcasts part 1</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0309.html\" target=\"_blank\">folky</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2576#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2018-06-19:\n\"Home country of choice\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2576#2\" target=\"_blank\">Comment 2</a>:\nClinton Roy on 2018-06-19:\n\"A english/german recommendation\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2576#3\" target=\"_blank\">Comment 3</a>:\nfolky on 2018-06-20:\n\"Here is the link\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2579#comments\" target=\"_blank\">hpr2579</a></strong>\n(2018-06-21) \"<em>Ubuntu 18.04 Mate</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=2579#1\" target=\"_blank\">Comment 1</a>:\nJWP on 2018-06-25:\n\"Great Little update\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2582#comments\" target=\"_blank\">hpr2582</a></strong>\n(2018-06-26) \"<em>3 Contribution case studies</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=2582#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2018-06-27:\n\"Would love HPR feedback\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2585#comments\" target=\"_blank\">hpr2585</a></strong>\n(2018-06-29) \"<em>Check to see if a Remote Control is working</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=2585#1\" target=\"_blank\">Comment 1</a>:\nNYbill on 2018-06-29:\n\"There is one more...\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-June/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-June/thread.html</a>\n\n\n<h2>Any other business</h2>\n<h3 id=\"workflow-changes\">Workflow changes</h3>\n<p>There has been a change to the HPR workflow this month:</p>\n<ul>\n<li><p>Earlier in 2018 a change was made to the database to add an additional version of the host name. This is intended to be spoken by <code>espeak</code> and can hold an alternative spelling which <code>espeak</code> handles better in the audio preamble of shows. In this way the name <code>\'thelovebug\'</code>, for example, which <code>espeak</code> renders as <code>&quot;Thel Ove Bug&quot;</code> can be stored as <code>\'TheLoveBug\'</code>, which <code>espeak</code> pronounces correctly.</p></li>\n<li><p>The use of this field has now been incorporated into the workflow.</p></li>\n<li><p>Many of these &quot;espeak names&quot; were changed in the database, but we probably haven\'t catered for them all. If your name is being mispronounced by <code>espeak</code> let us know and we\'ll try and fix it.</p></li>\n</ul>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2611,'2018-08-06','HPR Community News for July 2018',5053,'HPR Volunteers talk about shows released and comments posted in July 2018','\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents/0366.html\" target=\"_blank\">Philip</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=2586\" target=\"_blank\">2586</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-07-02</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2586\" target=\"_blank\">HPR Community News for June 2018</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=2587\" target=\"_blank\">2587</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-07-03</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2587\" target=\"_blank\">Cleaning out your Digital Gutters</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0111.html\" target=\"_blank\">knightwise</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2588\" target=\"_blank\">2588</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-07-04</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2588\" target=\"_blank\">Miniature painting</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0364.html\" target=\"_blank\">Tuula</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2589\" target=\"_blank\">2589</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-07-05</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2589\" target=\"_blank\">Saving Money: a response to Klaatu\'s Personal Finance Series</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=2590\" target=\"_blank\">2590</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-07-06</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2590\" target=\"_blank\">Blowing a PC Power Supply</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=2591\" target=\"_blank\">2591</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-07-09</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2591\" target=\"_blank\">International Troubleshooting</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=2592\" target=\"_blank\">2592</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-07-10</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2592\" target=\"_blank\">Tech Talk With Allison</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=2593\" target=\"_blank\">2593</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-07-11</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2593\" target=\"_blank\">Intro to De Bellis Antiquitatis</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0364.html\" target=\"_blank\">Tuula</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2594\" target=\"_blank\">2594</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-07-12</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2594\" target=\"_blank\">Using nmtui, the Network Manager Terminal User interface</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0366.html\" target=\"_blank\">Philip</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2595\" target=\"_blank\">2595</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-07-13</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2595\" target=\"_blank\">New laptop bargain?</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=2596\" target=\"_blank\">2596</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-07-16</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2596\" target=\"_blank\">Battling with English - part 2</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0225.html\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2597\" target=\"_blank\">2597</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-07-17</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2597\" target=\"_blank\">How to Fix a Remote with Buttons that Don\'t Work</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=2598\" target=\"_blank\">2598</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-07-18</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2598\" target=\"_blank\">Calculating planetary orbits in Haskell</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0364.html\" target=\"_blank\">Tuula</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2599\" target=\"_blank\">2599</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-07-19</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2599\" target=\"_blank\">Fitting a 3.5mm adapter to a bluetooth receiver.</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=2600\" target=\"_blank\">2600</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-07-20</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2600\" target=\"_blank\">Special episode on 2600, Blue Boxes, Phreaking</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=2601\" target=\"_blank\">2601</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-07-23</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2601\" target=\"_blank\">Liverpool Makerfest 2018</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=2602\" target=\"_blank\">2602</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-07-24</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2602\" target=\"_blank\">HPR Quick Tips July 2018</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=2603\" target=\"_blank\">2603</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-07-25</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2603\" target=\"_blank\">Dummy shares a tip and a tip/rant about asking and answering questions</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=2604\" target=\"_blank\">2604</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-07-26</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2604\" target=\"_blank\">Restoration of a Fasco L55A Hassock Fan</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=2605\" target=\"_blank\">2605</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-07-27</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2605\" target=\"_blank\">The Eyes Have It</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=2606\" target=\"_blank\">2606</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-07-30</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2606\" target=\"_blank\">Liverpool Makefest 2018 - interview with Dan Lynch</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=2607\" target=\"_blank\">2607</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-07-31</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2607\" target=\"_blank\">Processing</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">klaatu</a></td>\n    </tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 28 comments in total.</p>\n<p>There are 6 comments on\n4 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2519#comments\" target=\"_blank\">hpr2519</a></strong>\n(2018-03-29) \"<em>the_remora Builds a character in Edge of the Empire</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0363.html\" target=\"_blank\">the_remora</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2519#1\" target=\"_blank\">Comment 1</a>:\nKlaatu on 2018-07-04:\n\"great walkthrough\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2558#comments\" target=\"_blank\">hpr2558</a></strong>\n(2018-05-23) \"<em>Battling with English - part 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>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2558#5\" target=\"_blank\">Comment 5</a>:\nThe Snitch on 2018-07-06:\n\"The Jig is up Dave !\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2558#6\" target=\"_blank\">Comment 6</a>:\nDave Morriss on 2018-07-06:\n\"Re: The Jig is up\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2579#comments\" target=\"_blank\">hpr2579</a></strong>\n(2018-06-21) \"<em>Ubuntu 18.04 Mate</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=2579#2\" target=\"_blank\">Comment 2</a>:\nTony Hughes on 2018-07-01:\n\"Great little update\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2583#comments\" target=\"_blank\">hpr2583</a></strong>\n(2018-06-27) \"<em>Random Rant</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0354.html\" target=\"_blank\">TheDUDE</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2583#1\" target=\"_blank\">Comment 1</a>:\nRandyNose AKA TheNose100 on 2018-07-01:\n\"The Juiced Penguin\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2583#2\" target=\"_blank\">Comment 2</a>:\nclacke on 2018-07-19:\n\"mp3 is not a real problem\"</li></ul><br/>\n</li></ul>\n<p>There are 22 comments on 11 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2588#comments\" target=\"_blank\">hpr2588</a></strong>\n(2018-07-04) \"<em>Miniature painting</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0364.html\" target=\"_blank\">Tuula</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2588#1\" target=\"_blank\">Comment 1</a>:\nKlaatu on 2018-07-04:\n\"painting miniatures\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2588#2\" target=\"_blank\">Comment 2</a>:\ndodddummy on 2018-07-09:\n\"Wonder no more\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2589#comments\" target=\"_blank\">hpr2589</a></strong>\n(2018-07-05) \"<em>Saving Money: a response to Klaatu\'s Personal Finance Series</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=2589#1\" target=\"_blank\">Comment 1</a>:\nKlaatu on 2018-07-08:\n\"Thanks for furthering this discussion\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2589#2\" target=\"_blank\">Comment 2</a>:\njonkulp on 2018-07-09:\n\"The Suburban Option\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2590#comments\" target=\"_blank\">hpr2590</a></strong>\n(2018-07-06) \"<em>Blowing a PC Power Supply</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=2590#1\" target=\"_blank\">Comment 1</a>:\nKlaatu on 2018-07-08:\n\"Switches on mains\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2594#comments\" target=\"_blank\">hpr2594</a></strong>\n(2018-07-12) \"<em>Using nmtui, the Network Manager Terminal User interface</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0366.html\" target=\"_blank\">Philip</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2594#1\" target=\"_blank\">Comment 1</a>:\nklaatu on 2018-07-17:\n\"nice first ep!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2596#comments\" target=\"_blank\">hpr2596</a></strong>\n(2018-07-16) \"<em>Battling with English - part 2</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=2596#1\" target=\"_blank\">Comment 1</a>:\nklaatu on 2018-07-17:\n\"great series\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2596#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2018-07-19:\n\"Is English really so bad?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2596#3\" target=\"_blank\">Comment 3</a>:\nHipstre on 2018-07-20:\n\"Thanks so much!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2596#4\" target=\"_blank\">Comment 4</a>:\nbjb on 2018-07-21:\n\"the ownership apostrophe\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2596#5\" target=\"_blank\">Comment 5</a>:\nDave Morriss on 2018-07-22:\n\"Hipstre&#39;s comments\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2596#6\" target=\"_blank\">Comment 6</a>:\nDave Morriss on 2018-07-26:\n\"Re: Ownership apostrophe\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2597#comments\" target=\"_blank\">hpr2597</a></strong>\n(2018-07-17) \"<em>How to Fix a Remote with Buttons that Don\'t Work</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=2597#1\" target=\"_blank\">Comment 1</a>:\nHipstre on 2018-07-21:\n\"How to Fix a Remote\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2599#comments\" target=\"_blank\">hpr2599</a></strong>\n(2018-07-19) \"<em>Fitting a 3.5mm adapter to a bluetooth receiver.</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=2599#1\" target=\"_blank\">Comment 1</a>:\ncmhobbs on 2018-07-18:\n\"great plan!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2600#comments\" target=\"_blank\">hpr2600</a></strong>\n(2018-07-20) \"<em>Special episode on 2600, Blue Boxes, Phreaking</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=2600#1\" target=\"_blank\">Comment 1</a>:\nNYbill on 2018-07-22:\n\"Ha!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2603#comments\" target=\"_blank\">hpr2603</a></strong>\n(2018-07-25) \"<em>Dummy shares a tip and a tip/rant about asking and answering questions</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=2603#1\" target=\"_blank\">Comment 1</a>:\nHipstre on 2018-07-25:\n\"Nick Burns\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2603#2\" target=\"_blank\">Comment 2</a>:\ndodddummy on 2018-07-25:\n\"Related to humilation\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2603#3\" target=\"_blank\">Comment 3</a>:\nBrenda J. Butler on 2018-07-26:\n\"People who waste my time by trying to find the answer for me.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2603#4\" target=\"_blank\">Comment 4</a>:\nQuick Answers on 2018-07-27:\n\"I failed to do this and I&#39;m sorry.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2605#comments\" target=\"_blank\">hpr2605</a></strong>\n(2018-07-27) \"<em>The Eyes Have It</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=2605#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2018-07-01:\n\"I *see* what you did there :)\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2605#2\" target=\"_blank\">Comment 2</a>:\nClintonRoy on 2018-07-27:\n\"Yowsers\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2607#comments\" target=\"_blank\">hpr2607</a></strong>\n(2018-07-31) \"<em>Processing</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=2607#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2018-07-31:\n\"Seems likea great teaching tool\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-July/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-July/thread.html</a>\n\n\n<h2>Any other business</h2>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to <a href=\"https://hackerpublicradio.org/correspondents/0357.html\"><code>bjb</code></a> for sending in updates in the past month.</p>\n<p>Over the period tags and/or summaries have been added to 2 shows which were missing them.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2318,'2017-06-21','Talking about my thinkpads',2715,'I talk about why I love my thinkpads so much and how I appreciate having them','<p>\r\n<a href=\"https://support.lenovo.com/us/en/solutions/pd015734\">https://support.lenovo.com/us/en/solutions/pd015734</a>\r\n</p>\r\n<p>\r\n<a href=\"https://support.lenovo.com/us/en/solutions/migr-75044\">https://support.lenovo.com/us/en/solutions/migr-75044</a>\r\n</p>',297,0,0,'CC-BY-SA','thinkpad, laptop, lenovo, x201, t420',0,0,1),
(2324,'2017-06-29','Opensusecon 2017 and Ubuntu 16.04',326,'Performance of Ubuntu 16.04 on my MS surface Tablet and Brief Review of OpenSuse Con 2017','<p>\r\nInformation about HTOP can be found at <a href=\"https://en.wikipedia.org/wiki/Htop\">https://en.wikipedia.org/wiki/Htop</a>\r\nInformation about Audacity 2.1.2 can be found at <a href=\"https://www.audacityteam.org/\">https://www.audacityteam.org/</a>\r\n</p>\r\n<p>\r\nOverall the opensuse con 2017 was a great event.  Lots of talks, they had guy with 16 Raspberry PIs in a storage cluster and list goes on and on.  Many of the folks there were suse employees or Open Cloud employees but they really had their passions down.\r\n</p>\r\n<p>\r\nUbuntu 16.04 is running fine on my MS surface tablet and is wife friendly.\r\n</p>',129,0,1,'CC-BY-SA','openSUSE,openSUSE conference 2017,Ubuntu,Microsoft Surface tablet',0,0,1),
(2330,'2017-07-07','Awk Part 7',1271,'Looping in Awk explained by a sleep-deprived host','<p>In this episode, I will (very) briefly go over loops in the Awk programming language. Loops are useful when you want to run the same command(s) on a collection of data or when you just want to repeat the same commands many times.</p>\r\n<p>When using loops, a command or group of commands is repeated until a condition (or many) is met.</p>\r\n<h2 id=\"while-loop\">While Loop</h2>\r\n<p>Here is a silly example of a while loop:</p>\r\n<pre><code>#!/bin/awk -f\r\nBEGIN {\r\n\r\n# Print the squares from 1 to 10 the first way\r\n\r\n    i=1;\r\n    while (i &lt;= 10) {\r\n        print &quot;The square of &quot;, i, &quot; is &quot;, i*i;\r\n        i = i+1;\r\n    }\r\n\r\nexit;\r\n}</code></pre>\r\n<p>Our condition is set in the braces after the <code>while</code> statement. We set a variable, i, before entering the loop, then increment i inside of the loop. If you forget to make a way to meet the condition, the while will go on <strong>forever</strong>.</p>\r\n<h2 id=\"do-while-loop\">Do While Loop</h2>\r\n<p>Here is an equally silly example of a <code>do while</code> loop:</p>\r\n<pre><code>#!/bin/awk -f\r\nBEGIN {\r\n\r\n    i=2;\r\n    do {\r\n        print &quot;The square of &quot;, i, &quot; is &quot;, i*i;\r\n        i = i + 1\r\n    }\r\n\r\n    while (i != 2)\r\n\r\nexit;\r\n}</code></pre>\r\n<p>Here, the commands in the <code>do</code> code block are executed at the start, then the looping begins.</p>\r\n<h2 id=\"for-loop\">For Loop</h2>\r\n<p>Another silly example of a <code>for</code> loop:</p>\r\n<pre><code>#!/bin/awk -f\r\nBEGIN {\r\n\r\n    for (i=1; i &lt;= 10; i++) {\r\n        print &quot;The square of &quot;, i, &quot; is &quot;, i*i;\r\n    }\r\n\r\nexit;\r\n}</code></pre>\r\n<p>As you can see, we set the variable, set the condition and set the increment method all in the braces after the <code>for</code> statement.</p>\r\n<h2 id=\"for-loop-over-arrays\">For Loop Over Arrays</h2>\r\n<p>Here is a more useful example of a for loop. Here, we are adding the different values of column 2 into an array/hash-table called <code>a</code>. After processing the file, we print the different values.</p>\r\n<p>For file.txt:</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>Using the awk file of:</p>\r\n<pre><code>NR != 1 {\r\n    a[$2]++\r\n}\r\nEND {\r\n    for (b in a) {\r\n        print b\r\n    }\r\n}</code></pre>\r\n<p>We get the results of:</p>\r\n<pre><code>brown\r\npurple\r\nred\r\nyellow\r\ngreen</code></pre>\r\n<p>In another example, we do a similar process. This time, not only do we store all the distinct values of the second column, we perform a sum operation on column 3 for each distinct value of column 2.</p>\r\n<p>For file.csv:</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>Using the awk file of:</p>\r\n<pre><code>BEGIN {\r\n    FS=&quot;,&quot;;\r\n    OFS=&quot;,&quot;;\r\n    print &quot;color,sum&quot;;\r\n}\r\nNR != 1 {\r\n    a[$2]+=$3;\r\n}\r\nEND {\r\n    for (b in a) {\r\n        print b, a[b]\r\n    }\r\n}</code></pre>\r\n<p>We get the results of:</p>\r\n<pre><code>color,sum\r\nbrown,13\r\npurple,12\r\nred,7\r\nyellow,11\r\ngreen,8</code></pre>\r\n<p>As you can see, we are also printing a header column prior to processing the file using the <code>BEGIN</code> code block.</p>\r\n',300,94,0,'CC-BY-SA','bash, linux, awk',0,0,1),
(2345,'2017-07-28','Fixing a toilet roll holder',531,'A small fix improves someone\'s life','<p>\r\nIn this episode Ken discusses how a simple \"life hack\", turned a source of frustration, into an engineering problem with a simple solution.\r\n</p>\r\n<p>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2345-toilet-roll-without-roll.jpg\" alt=\"Toilet roll holder without roll in place\"/>\r\n</p>\r\n<p>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2345-toilet-roll-with-roll.jpg\" alt=\"Toilet roll holder with roll in place\"/>\r\n</p>\r\n',30,0,1,'CC-BY-SA','Life Hack, re-purpose hack',0,0,1),
(2331,'2017-07-10','Liverpool Makefest 2017 Show 1',309,'A short series of interviews done at the Liverpool Makefest 2017','<p>Hi HPR listeners</p>\r\n<p>Tony Hughes here with the first of some short interviews I did during the Liverpool Makefest held on the 24th June 2017 at Liverpool Central Library.</p>\r\n<p><a href=\"https://lpoolmakefest.org/\" class=\"uri\">https://lpoolmakefest.org/</a></p>\r\n<p>The first interview was with Jay from the Inventors Asylum</p>\r\n<p><a href=\"https://www.inventorsasylum.co.uk/\" class=\"uri\">https://www.inventorsasylum.co.uk/</a></p>\r\n<p>The second interview was with John Walton about his Animatronics creations, sorry no web link.</p>',338,78,0,'CC-BY-SA','Interviews, Making',0,0,1),
(2333,'2017-07-12','VirtualenvWrapper for Fish Shell',835,'In this episode, talk about how I created my own virtualenvwrapper-like interface using Fish Shell.','<p>In this episode, talk about how I created my own virtualenvwrapper-like interface using Fish Shell.</p>\r\n<p><a href=\"https://fishshell.com\">Fish Shell</a> is &quot;a smart and user-friendly command line shell for macOS, Linux, and the rest of the family. It excels in tab completion and ease of use, but virtualenvwrapper does not support it.</p>\r\n<p>Virtualenvwrapper, like the name suggests, is a wrapper around python\'s virtualenv functionality, which allows you to use different versions of python packages in separate environments. To learn more, listen to <a href=\"https://hackerpublicradio.org/eps.php?id=2322\">BJB\'s show</a> called <em>A bit of background on virtualenvwrapper</em>.</p>\r\n<p>Functions and aliases in my fish config file:</p>\r\n<pre><code># Set virtual directory root\r\nexport set WORKON_HOME=$HOME/Envs\r\n\r\n# List virtual environments\r\nalias lsenvs=&quot;ls -m $WORKON_HOME | sed &#39;s/\\///g&#39;&quot;\r\n\r\n# Create python2 virtual environment\r\nfunction -d &quot;Like virtualenvwrapper for python2&quot; mkvirtualenv2\r\n    virtualenv -p python2 $WORKON_HOME/$argv;\r\n    and source $WORKON_HOME/$argv/bin/activate.fish;\r\n    and echo &quot;Virtual environment created.&quot;\r\nend\r\n\r\n# Create python3 virtual environment\r\nfunction -d &quot;Like virtualenvwrapper&quot; mkvirtualenv\r\n    virtualenv -p python3 $WORKON_HOME/$argv;\r\n    and source $WORKON_HOME/$argv/bin/activate.fish;\r\n    and echo &quot;Virtual environment created.&quot;\r\nend\r\n\r\n# Source a virtual environment\r\nfunction workon\r\n    source $WORKON_HOME/$argv/bin/activate.fish; and echo &quot;Switch to virtual environment.&quot;\r\nend\r\n\r\n# Delete a virtual environment\r\nfunction -d &quot;Like virtualenvwrapper&quot; rmvirtualenv\r\n    if test -n &quot;$VIRTUAL_ENV&quot;\r\n        deactivate\r\n    end\r\n    rm -rf $WORKON_HOME/$argv; and echo &quot;Virtual environment deleted.&quot;\r\nend</code></pre>\r\n',300,0,1,'CC-BY-SA','python,virtualenv,fish shell',0,0,1),
(2334,'2017-07-13','Our Adventure Begins!',966,'I discuss Colossal Cave Adventure and the adventure of playing it with my son.','<p>In this HPR episode, I discuss the open-sourcing of Colossal Cave Adventure (a text adventure computer game), my childhood exposure to text adventure games, and passing along the text adventure torch to my middle son thanks to the &quot;bsdgames&quot; package.</p>\r\n<p>Opening sound clip taken from &quot;The Hobbit: An Unexpected Journey.&quot; Closing song is &quot;The Free Software Song&quot; performed by Mark Forry, Yvette Osborne, Ron Fox, Steve Finney, Bill Cope, Kip McAtee, Ernie Provencher, Dan Auvil (<a href=\"https://www.gnu.org/music/free-software-song.en.html\" class=\"uri\">https://www.gnu.org/music/free-software-song.en.html</a>).</p>\r\n<p>E-mail: claudio@linuxbasement.com<br />\r\nIRC: ClaudioM on irc.freenode.net, #oggcastplanet</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><p>Wikipedia: Colossal Cave Adventure<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Colossal_Cave_Adventure\" class=\"uri\">https://en.wikipedia.org/wiki/Colossal_Cave_Adventure</a></p></li>\r\n<li><p>The Advent of ADVENT<br />\r\n<a href=\"https://esr.ibiblio.org/?p=7536\" class=\"uri\">https://esr.ibiblio.org/?p=7536</a></p></li>\r\n<li><p>The Adventure Begins Again<br />\r\n<a href=\"https://esr.ibiblio.org/?p=7540\" class=\"uri\">https://esr.ibiblio.org/?p=7540</a></p></li>\r\n<li><p>Github: Open Adventure<br />\r\n<a href=\"https://gitlab.com/esr/open-adventure\" class=\"uri\">https://gitlab.com/esr/open-adventure</a></p></li>\r\n<li><p>ClaudioM\'s Blog: The Adventure Begins Again, and it Begins for Us!<br />\r\n<a href=\"https://claudiomiranda.wordpress.com/2017/05/30/the-adventure-begins-again-and-it-begins-for-us/\" class=\"uri\">https://claudiomiranda.wordpress.com/2017/05/30/the-adventure-begins-again-and-it-begins-for-us/</a></p></li>\r\n<li><p>LinuxQuestions Wiki: BSD Games<br />\r\n<a href=\"https://wiki.linuxquestions.org/wiki/BSD_games\" class=\"uri\">https://wiki.linuxquestions.org/wiki/BSD_games</a></p></li>\r\n<li><p>Youtube: &quot;Aventure 2: Pirate Cove&quot; for the Commodore VIC-20 / Commodore VC-20<br />\r\n<a href=\"https://www.youtube.com/watch?v=04ghPx8WjLM\" class=\"uri\">https://www.youtube.com/watch?v=04ghPx8WjLM</a></p></li>\r\n<li><p>Wikipedia: Infocom<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Infocom\" class=\"uri\">https://en.wikipedia.org/wiki/Infocom</a></p></li>\r\n<li><p>Wikipedia: Mattel Aquarius<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Mattel_Aquarius\" class=\"uri\">https://en.wikipedia.org/wiki/Mattel_Aquarius</a></p></li>\r\n<li><p>Wikipedia: Zork<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Zork\" class=\"uri\">https://en.wikipedia.org/wiki/Zork</a></p></li>\r\n<li><p>Wikipedia: Hunt the Wumpus<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Hunt_the_Wumpus\" class=\"uri\">https://en.wikipedia.org/wiki/Hunt_the_Wumpus</a></p></li>\r\n<li><p>SourceForge: Frotz, A Portable Z-Machine Interpreter<br />\r\n<a href=\"https://frotz.sourceforge.net/\" class=\"uri\">https://frotz.sourceforge.net/</a></p></li>\r\n</ul>\r\n',152,0,0,'CC-BY-SA','foss,adventure,gaming,bsdgames,textadventure',0,0,1),
(2336,'2017-07-17','Liverpool Makefest 2017 Show 2',373,'A short series of interviews done at the Liverpool Makefest 2017','<p>Hi Tony Hughes here with the second of some short interviews I did during the Liverpool Makefest held on the 24th June 2017 at Liverpool Central Library.</p>\r\n<p><a href=\"https://lpoolmakefest.org/\" class=\"uri\">https://lpoolmakefest.org/</a></p>\r\n<p>The first interview is with Jimmy England from Warington Fab Lab</p>\r\n<p><a href=\"https://fablab.warrington.ac.uk/\" class=\"uri\">https://fablab.warrington.ac.uk/</a></p>\r\n<p>The second interview was with Patrick from DoES Liverpool</p>\r\n<p><a href=\"https://doesliverpool.com/\" class=\"uri\">https://doesliverpool.com/</a></p>\r\n',338,78,0,'CC-BY-SA','Interviews, Making',0,0,1),
(2338,'2017-07-19','Binaural recording 2 off to work',188,'Binaural 3d audio recording, please listen at normal speed with good head phones.','<p>This is a follow up to show <a href=\"https://hackerpublicradio.org/eps.php?id=0785\">0785</a> where I explained how and why I was recording 3d sound using my home made Binaural head phones, this episode is a standard morning commute waiting for Phantom Hawk to pick me up in his big yellow bus, enjoy.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=0785\">HPR episode 0785 - <em>binaural recording</em></a></li>\r\n</ul>\r\n',110,101,1,'CC-BY-SA','binaural,quvmoh,audio',0,0,1),
(2337,'2017-07-18','The Kobo Aura eReader',1123,'A review of my new (used) Kobo Aura e-book reader','<p>I recently acquired a refurbished <a href=\"https://en.wikipedia.org/wiki/Kobo_Aura\">Kobo Aura</a> e-book reader. This episode is a brief review.</p>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n	<li><a href=\"https://opendyslexic.org/\">OpenDyslexic Font</a></li>\r\n	<li><a href=\"https://calibre-ebook.com/\">Calibre</a> e-Book Management software</li>\r\n</ul>',238,0,0,'CC-BY-SA','ebooks, ereaders, ebook readers',0,0,1),
(2339,'2017-07-20','Podcast list additions',1255,'Updates to my list of podcast feeds','<h1 id=\"podcast-list-additions\">Podcast list additions</h1>\r\n<p>I did two HPR shows <a href=\"https://hackerpublicradio.org/eps.php?id=1516\" title=\"01 The podcasts I listen to\">1516</a> and <a href=\"https://hackerpublicradio.org/eps.php?id=1518\" title=\"02 The podcasts I listen to\">1518</a> in 2014 about the podcast feeds I\'m subscribed to. I have made a few additions since then (and a few subtractions) and I thought I\'d share a few of the additions.</p>\r\n<p>The list below shows the feed titles. Clicking on them will take you to the <a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html\">full notes</a> where you can examine the details of the feed.</p>\r\n<ol type=\"1\">\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed1\">The World of Business</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed2\">Criminal</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed3\">Seriously...</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed4\">Start the Week</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed5\">Dan Carlin\'s Hardcore History</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed6\">The Verb</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed7\">Making It With Jimmy Diresta, Bob Clagett and David Picciuto</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed8\">Reclaimed Audio Podcast</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed9\">The Bugcast - Ogg Feed</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed10\">Open Country</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed11\">Common Sense with Dan Carlin</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed12\">Philosophy Bites</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed13\">All in the Mind</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed14\">BacterioFiles</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed15\">podcast (en) – omega tau science &amp; engineering podcast</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed16\">This Week in Evolution</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed17\">This Week in Microbiology</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed18\">Urban Agriculture</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed19\">Weekly Space Hangout Audio</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed20\">Edinburgh Skeptics Presents...</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed21\">Exposing PseudoAstronomy</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed22\">The Pen Addict</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed23\">Late Night Linux (Ogg)</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed24\">systemau - OGG</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed25\">The Changelog</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed26\">The Duffercast Ogg</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed27\">The Full Circle Weekly News</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed28\">The JaK Attack! podcast</a></li>\r\n</ol>\r\n<h2 id=\"resources\">Resources</h2>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html\">Full notes</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/additions.opml\">OPML file</a></li>\r\n</ul>',225,75,1,'CC-BY-SA','podcast,feed,recommendation',0,0,1),
(2341,'2017-07-24','Liverpool Makefest 2017 Show 3',378,'A short series of interviews done at the Liverpool Makefest 2017','<p>Hi Tony Hughes here with the third show of some short interviews I did during the Liverpool Makefest held on the 24th June 2017 at Liverpool Central Library.</p>\r\n<p><a href=\"https://lpoolmakefest.org/\" class=\"uri\">https://lpoolmakefest.org/</a></p>\r\n<p>The first interview is with David from Studio@Deyes in Wavertree</p>\r\n<p><a href=\"https://studio-deyes.co.uk/\" class=\"uri\">https://studio-deyes.co.uk/</a></p>\r\n<p>The second interview was with Laura from Tactile electronics</p>\r\n<p><a href=\"https://tactile-electronics.tumblr.com/\" class=\"uri\">https://tactile-electronics.tumblr.com/</a></p>\r\n<p>The final interview for this show was with Amelia, Beth and Chelsea from Liverpool Girl Geeks.</p>\r\n<p><a href=\"https://www.liverpoolgirlgeeks.co.uk/\" class=\"uri\">https://www.liverpoolgirlgeeks.co.uk/</a></p>',338,78,0,'CC-BY-SA','Interviews, Making',0,0,1),
(2342,'2017-07-25','Wherein our hero fails to repair a garage door.',1517,'I try and fail to fix my garage door.','<p>My garage door failed spectacularly for a second time. I make an attempt to repair it but find that my extension cables are a bit too short. I hope I can explain a little about how garage doors work along the way.</p>',241,0,1,'CC-BY-SA','diy, home improvement, fixit, wontfix, failure, door, garage door, handyman, narration',0,0,1),
(2344,'2017-07-27','Follow on to HPR2340 (Tracking the HPR queue in Python)',869,'Improved version of script to capture the number of HPR shows in the queue using python.','<p>This is a follow up to my previous show HPR2340, the improvement being I use the available STATS file from the hpr website rather than scraping the content from the HPR calendar page</p>\r\n<ul>\r\n<li><p>Link to my original show HPR2340<br />\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=2340\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=2340</a></p></li>\r\n<li><p>Link to the excellent episode HPR1986 from Dave Morriss which references the stats file<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr1986/full_shownotes.html#example-2\" class=\"uri\">https://hackerpublicradio.org/eps/hpr1986/full_shownotes.html#example-2</a></p></li>\r\n<li><p>Link to useful HPR Stats page<br />\r\n<a href=\"https://hackerpublicradio.org/stats.php\" class=\"uri\">https://hackerpublicradio.org/stats.php</a></p></li>\r\n</ul>\r\n<p>Snapshot contents (2017-06-23) of \'stats.txt\' file which was actually called \'hpr_stats.txt\' my mistake</p>\r\n<pre><code>Started:    11 years, 8 months, 19 days ago (2005-10-10)\r\nRenamed HPR:    9 years, 5 months, 27 days ago (2007-12-31)\r\nTotal Shows:    2911\r\nTotal TWAT: 300\r\nTotal HPR:  2611\r\nHPR Hosts:  286\r\nDays to next free slot: 17\r\nHosts in Queue: 9\r\nShows in Queue: 14\r\nComments waiting approval:  0\r\nFiles on the FTP Server:    1\r\nNumber of Emergency Shows:  7\r\nDays until show without media:  0\r\n1498246151,369343750,299186950,2911,300,2611,286,17,9,14,0,1,7,0</code></pre>\r\n<ul>\r\n<li>Link to Meld the great visual diff and merge tool<br />\r\n<a href=\"https://meldmerge.org/\" class=\"uri\">https://meldmerge.org/</a></li>\r\n</ul>\r\n<pre><code>#!/usr/bin/env python3\r\n\r\n### This is a scratchpad file I&#39;ve created to try out snippets of code in python\r\n\r\n# The script below is for use with Python 3\r\n# This script should work out of the box on most systems running a version of Python 3 \r\n# If you happen to have a blinkstick lying about then your can uncomment the blinkstick module\r\n# and uncomment the references at the bottom of the program that call the blinkstick functions\r\n# Regrds, Mr X\r\n\r\n\r\n# Imported modules\r\nfrom time import sleep          # used to pause program\r\n#from blinkstick import blinkstick  # used to control blinkstick nano attached to usb port of raspberry pi\r\nimport urllib.request           # used to capture hpr webpage content to get the number of HPR shows in the que\r\nimport re               # regular expressions, used to find sting in HPR webpage (get_hpr_que)\r\n\r\n\r\n# These functions control a blink stick nano attached to my raspberry pi USB port #################\r\n# They can be ignored or deleted if you don&#39;t have one\r\n\r\n\r\ndef bstick_off():\r\n# Search for all attached blinksticks and turn them all off\r\n    for bstick in blinkstick.find_all():\r\n        bstick.turn_off()   # Turn front blinkstick LED off\r\n        bstick.set_color(channel=0, index=1, name=&quot;black&quot;)  # Turn rear blinkstick led off\r\n        print(&quot;Blinkstick: &quot; + bstick.get_serial() + &quot; turned off&quot;)\r\n\r\n\r\ndef bstick_on(colour):\r\n# Turn blinkstick on and set led colour to string value stored in var colour\r\n# valid colours are, black, silver, gray, white, maroon, red, purple, fuchsia, green, lime, olive, yellow, navy, blue, teal, aqua\r\n    for bstick in blinkstick.find_all():\r\n        bstick.set_max_rgb_value(30)        # Sets max blinkstick RGB value to 15, makes LED dimm\r\n        bstick.set_color(name=colour)       # Turn blinkstick on, var colour determines colour\r\n        print (&quot;Blinkstick: &quot; + bstick.get_serial() + &quot; | Colour: &quot; + bstick.get_color(color_format=&quot;hex&quot;) + &quot; [&quot; + colour + &quot;]&quot;)\r\n#hex\r\n\r\ndef bstick_on_random():\r\n# Turn blinkstick on colour random\r\n    for bstick in blinkstick.find_all():\r\n        bstick.set_random_color()\r\n        print (&quot;Blinkstick: &quot; + bstick.get_serial() + &quot; | Colour: &quot; + bstick.get_color(color_format=&quot;hex&quot;))\r\n\r\n\r\ndef bstick_blink_red():\r\n# Flash blinkstick colour red\r\n    for bstick in blinkstick.find_all():\r\n        bstick.blink(name=&quot;red&quot;)\r\n        print (&quot;Blinkstick: &quot; + bstick.get_serial() + &quot; | Colour: &quot; + bstick.get_color(color_format=&quot;hex&quot;))\r\n\r\n################################################################################\r\n\r\n\r\ndef get_hpr_que_improved():\r\n# Goto hacker public stats page and extract the number of days to next free slot\r\n# turns on blinkstick LED with colour dependent on the number of days to next free slot in HPR queue\r\n\r\n    url = &#39;https://hackerpublicradio.org/stats.php&#39;  # HPR url for stats page\r\n    try:\r\n        text = urllib.request.urlopen(url).read()   # Try to read hpr stats text\r\n    except:\r\n        print(&quot;ERROR: Problem acessing url &quot; + url)     # if error accessing url then return -1\r\n        hpr_shows = -1\r\n        return hpr_shows\r\n    #print(text)    # DEBUG\r\n    text_page = str(text)   # convert text from list to string\r\n    line_begin = text_page.find(&#39;Days to next free slot:&#39;) # find position of string in page\r\n    line_end = line_begin + 27 # Store line end position (start position + 27)\r\n    line = text_page[line_begin:line_end]  # Capture string line\r\n    #print(line) # DEBUG Print line string\r\n    digit = re.findall(r&#39;\\d+&#39;,line)         # Find digits in line\r\n    #print(digit[0])    # DEBUG print the 1st digit\r\n    try:\r\n        hpr_shows = int(digit[0])   # convert digit list to integer days\r\n    except:                         # If show numbers not found then return -1\r\n        print(&quot;ERROR: Problem getting number of HPR shows in que.&quot;)\r\n        hpr_shows = -1\r\n        return hpr_shows\r\n\r\n    if hpr_shows &gt; 9:       # If hpr show que &gt; 9 turn on green LED\r\n        print(&quot;Turn on green blinkstick LED&quot;)\r\n        #bstick_on(&quot;green&quot;)\r\n    elif hpr_shows &gt; 5:     # Else if hpr show que &gt; 5 turn on blue LED\r\n        print(&quot;Turn on blue blinkstick LED&quot;)\r\n        #bstick_on(&quot;blue&quot;)\r\n    elif hpr_shows &gt; -1:    # Else if hpr show que &gt; -1 turn on ref LED\r\n        print(&quot;Turn on red blinkstick LED&quot;)     \r\n        #bstick_on(&quot;red&quot;)\r\n    else:\r\n        print(&quot;Flash red blinkstick LED&quot;)\r\n        #bstick_blink_red() # Else blink LED to show error\r\n    print(&quot;The are &quot; + str(hpr_shows) + &quot; days to tne next free slot in the HPR que...&quot;)\r\n    sleep(4)\r\n    print(&quot;Turn off all blinkstick LED&#39;s&quot;)\r\n    #bstick_off()           # Turn blinkstick off\r\n\r\n\r\n# Main program\r\nget_hpr_que_improved()</code></pre>\r\n',201,25,1,'CC-BY-SA','Python, Programming, Hardware, BlinkStick',0,0,1),
(2346,'2017-07-31','Liverpool Makefest 2017 Show 4',315,'A short series of interviews done at the Liverpool Makefest 2017','<p>Hi Tony Hughes here with the 4th show of some short interviews I did during the Liverpool Makefest held on the 24th June 2017 at Liverpool Central Library.</p>\r\n<p><a href=\"https://lpoolmakefest.org/\" class=\"uri\">https://lpoolmakefest.org/</a></p>\r\n<p>The first interview is with Hillary Harper one of the Makefest Crew</p>\r\n<p>The second interview was with Gemma from Patten Craft</p>\r\n<p><a href=\"https://www.gemmamaylatham.co.uk/portfolio-item/patterncraft/\" class=\"uri\">https://www.gemmamaylatham.co.uk/portfolio-item/patterncraft/</a></p>\r\n<p>The final interview for this show was with Simon Rider of Liverpool Book Art</p>\r\n<p><a href=\"https://liverpoolbookart.com/\" class=\"uri\">https://liverpoolbookart.com/</a></p>\r\n',338,78,0,'CC-BY-SA','Interviews, Making',0,0,1),
(2352,'2017-08-08','Liverpool Makefest 2017 Show 5',192,'A short series of interviews done at the Liverpool Makefest 2017','<p>Hi Tony Hughes here with the 5th and final show of some short interviews I did during the Liverpool Makefest held on the 24th June 2017 at Liverpool Central Library.</p>\r\n<p><a href=\"https://lpoolmakefest.org/\" class=\"uri\">https://lpoolmakefest.org/</a></p>\r\n<p>The first interview is with Diane from Melt 3D printing</p>\r\n<p><a href=\"https://www.melt-3d.co.uk/\" class=\"uri\">https://www.melt-3d.co.uk/</a></p>\r\n<p>The second interview was with Michael from Electric Flapjack Guitars</p>\r\n<p><a href=\"https://lpoolmakefest.org/portfolio/electric-flapjack-guitars/\" class=\"uri\">https://lpoolmakefest.org/portfolio/electric-flapjack-guitars/</a></p>\r\n<p><span class=\"citation\" data-cites=\"EFGuitars\">@EFGuitars</span></p>\r\n<p><a href=\"https://instagram.com/electricflapjack\" class=\"uri\">https://instagram.com/electricflapjack</a></p>',338,78,0,'CC-BY-SA','Interviews, Making',0,0,1),
(2343,'2017-07-26','Healthcare in the Netherlands',1109,'Ken reads the Wikipedia article on Healthcare in the Netherlands','<p>\r\nIn show <a href=\"https://hackerpublicradio.org/eps.php?id=2325\">hpr2325</a> Ahuka describes how Health Insurance and How It Works.</p>\r\n<p>\r\nIn this episode Ken reads the current state of Healthcare in the Netherlands by reading the Wikipedia entry.</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Healthcare_in_the_Netherlands\">Healthcare in the Netherlands</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2325\">hpr2325 :: Insurance - How It Works</a></li>\r\n</ul>',30,100,1,'CC-BY-SA','Health Insurance',0,0,1),
(2348,'2017-08-02','Vim Hints 005',2286,'Hints and Tips for Vim users - part 5','<h1 id=\"vim-hints-005\">Vim Hints 005</h1>\r\n<h2 id=\"vim-hints-is-back\">Vim Hints is back!</h2>\r\n<p>Oops! Where did half of 2015, all of 2016 and the first half of 2017 go?</p>\r\n<p>Well, life got in the way, plus motivation dwindled somewhat. This series is very demanding - the <b>sed</b> series was a walk in the park compared to tackling the continental-scale landscape of Vim!</p>\r\n<p>Still, the original goal was to try and introduce the really useful features of Vim and to make it manageable for everyday use. The hope was, and still is, that the series could get people started on their own journeys through its marvels.</p>\r\n<p>Also, with the currently circulating <a href=\"https://stackoverflow.blog/2017/05/23/stack-overflow-helping-one-million-developers-exit-vim/\" title=\"How to exit Vim\">StackOverflow article</a> on &quot;<em>How to exit the Vim editor?</em>&quot;, it\'s worth pointing out that we dealt with that subject in episode 1, and this issue is revealed as the ridiculous meme that it really is!</p>\r\n<h2 id=\"quick-recap\">Quick recap</h2>\r\n<p>To recap, the last episode of this planned series was in March 2015. Here\'s a list of links to all of the episodes so far:</p>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1714\" title=\"Vim Hints 001\">Vim Hints 001</a> (show 1714 2015-02-26)</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1724\" title=\"Vim Hints 002\">Vim Hints 002</a> (show 1724 2015-03-12)</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1734\" title=\"Vim Hints 003\">Vim Hints 003</a> (show 1734 2015-03-26)</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1776\" title=\"Vim Hints 004\">Vim Hints 004</a> (show 1776 2015-05-25)</li>\r\n</ul>\r\n<p>Let\'s briefly describe what was covered in these episodes to set the context.</p>\r\n<p>So far we have looked at very basic editing in <a href=\"https://hackerpublicradio.org/eps.php?id=1714\" title=\"Vim Hints 001\">episode 1</a>, where we mentioned modes <em>Normal</em>, <em>Insert</em> and <em>Command</em> modes.</p>\r\n<p>In <a href=\"https://hackerpublicradio.org/eps.php?id=1724\" title=\"Vim Hints 002\">episode 2</a> we looked at Vim\'s backup mechanism, undoing and redoing changes, and file recovery in the event of a problem. We started using the <code>.vimrc</code> configuration file.</p>\r\n<p>We began looking at movement commands in <em>Normal</em> mode in <a href=\"https://hackerpublicradio.org/eps.php?id=1734\" title=\"Vim Hints 003\">episode 3</a>, and beefed up the configuration file somewhat.</p>\r\n<p>More movement commands were covered in <a href=\"https://hackerpublicradio.org/eps.php?id=1776\" title=\"Vim Hints 004\">episode 4</a> as well as searching. We began looking at commands that make changes, adding, inserting, deleting and changing text in various ways. The concept of doing these things with various movements was covered. Again, a number of useful options for the configuration file were introduced.</p>\r\n<h2 id=\"full-notes\">Full Notes</h2>\r\n<p>Since the notes explaining this subject are particularly long, they have been placed here: <a href=\"https://hackerpublicradio.org/eps/hpr2348/full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2348/full_shownotes.html</a> and an ePub version is also available here: <a href=\"https://hackerpublicradio.org/eps/hpr2348/full_shownotes.epub\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2348/full_shownotes.epub</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ol type=\"1\">\r\n<li><a href=\"https://stackoverflow.blog/2017/05/23/stack-overflow-helping-one-million-developers-exit-vim/\">Stack Overflow: Helping One Million Developers Exit Vim</a></li>\r\n<li>Vim Help:\r\n<ul>\r\n<li><a href=\"https://vimdoc.sourceforge.net/htmldoc/change.html\">Vim documentation: change</a></li>\r\n<li><a href=\"https://vimdoc.sourceforge.net/htmldoc/motion.html\">Vim documentation: motion</a></li>\r\n<li><a href=\"https://vimdoc.sourceforge.net/htmldoc/options.html\">Vim documentation: options</a></li>\r\n</ul></li>\r\n<li>Previous episode: &quot;<a href=\"https://hackerpublicradio.org/eps.php?id=1776\">Vim Hints Episode 4</a>&quot;</li>\r\n<li>Resources:\r\n<ul>\r\n<li>Full notes in <a href=\"https://hackerpublicradio.org/eps/hpr2348/full_shownotes.html\">HTML form</a></li>\r\n<li>Full notes in <a href=\"https://hackerpublicradio.org/eps/hpr2348/full_shownotes.epub\">ePub form</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2348/example_vimrc_5\">Example .vimrc</a></li>\r\n</ul></li>\r\n</ol>\r\n',225,82,1,'CC-BY-SA','vim,editor,movement,copy,paste,text object,configuration,.vimrc',0,0,1),
(2349,'2017-08-03','Customizing my bash prompt',1452,'A detailed look into how, and why, to customize a bash prompt.','<h1 id=\"basic-bash-prompt-information\">Basic bash prompt information</h1>\r\n<ul>\r\n<li>Variables and files\r\n<ul>\r\n<li><code>.bashrc</code>: the RC file where all of this stuff can be set</li>\r\n<li><code>PS1</code>: main prompt variable</li>\r\n<li><code>PS2</code>: continuation prompt</li>\r\n<li><code>PROMPT_COMMAND</code>: a bash function name, run every time prompt is displayed</li>\r\n</ul></li>\r\n<li>Colors\r\n<ul>\r\n<li>Uses <a href=\"https://www.tldp.org/LDP/abs/html/colorizing.html\">escape sequences</a></li>\r\n<li>There are problems with prompts and escape sequences\r\n<ul>\r\n<li>Multiple escaping</li>\r\n<li>String interpretation and variable expansion</li>\r\n</ul></li>\r\n<li>tput to the rescue!\r\n<ul>\r\n<li>Takes away the need for complex escape codes</li>\r\n<li>Must run <code>tput init</code> at the beginning of your <code>.bashrc</code> file</li>\r\n<li>TL;DR: Use tput for color strings, add them at the last possible moment, with brackets and backslashes</li>\r\n</ul></li>\r\n</ul></li>\r\n<li>Embedding bash scripts\r\n<ul>\r\n<li>Single quotes are king</li>\r\n<li>Will be run every time PS1 is evaluated</li>\r\n<li>Otherwise, only run at time of assignment</li>\r\n</ul></li>\r\n</ul>\r\n<h1 id=\"layout-of-my-prompt\">Layout of my prompt</h1>\r\n<ul>\r\n<li>Two lines\r\n<ul>\r\n<li>Information/status line</li>\r\n<li>Prompt line</li>\r\n</ul></li>\r\n<li>Status line\r\n<ul>\r\n<li>Starts with current username\r\n<ul>\r\n<li>Changes color when user has mail</li>\r\n</ul></li>\r\n<li>Next is the hostname (truncated)\r\n<ul>\r\n<li>Separated by an @ symbol, like an email address</li>\r\n<li>Changes color when the system is in need of a reboot</li>\r\n<li>Checks for /run/reboot_required</li>\r\n</ul></li>\r\n<li>Current directory\r\n<ul>\r\n<li>Separated from previous items by a pipe</li>\r\n<li>Truncated with a tilde if user\'s home is in the path</li>\r\n<li>Prepended with a number indicating the directory stack, if present</li>\r\n<li>Appended with the git (±) symbol if we\'re in a git branch, followed by the name of the branch</li>\r\n</ul></li>\r\n</ul></li>\r\n<li>Prompt line\r\n<ul>\r\n<li>A blue » character</li>\r\n<li>Prepended with the number of background processes spawned from this terminal</li>\r\n</ul></li>\r\n</ul>\r\n<p>Screenshot:</p>\r\n<p><img src=\"https://fragdev.com/media/img/prompt.png\" alt=\"A screenshot of my bash prompt, both initially and with all of the bells and whistles showing\" /></p>\r\n\r\n<h3>Link to Git Repository</h3>\r\n<ul><li><a href=\"https://gitlab.com/windigo-configs/bash.git\">https://gitlab.com/windigo-configs/bash.git</a></li></ul>\r\n<p><small><small><em>Editor\'s Note: added 2017-08-05</em></small></small></p>\r\n',196,42,1,'CC-BY-SA','bash,command line,configuration,terminal',0,0,1),
(2350,'2017-08-04','Ahuka Insurance - Understanding The Marketplace',620,'How the Health Insurance Market works in the U.S','<p>In the U.S., health care, like most things, is driven by a private marketplace. We take a look at the principles that govern this marketplace in this episode.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://www.npr.org/templates/story/story.php?storyId=114045132\" class=\"uri\">https://www.npr.org/templates/story/story.php?storyId=114045132</a></li>\r\n<li><a href=\"https://www.palain.com/?page_id=293\" class=\"uri\">https://www.palain.com/?page_id=293</a></li>\r\n</ul>',198,0,0,'CC-BY-SA','Health Insurance, Health Policy, Insurance Marketplace',0,0,1),
(2360,'2017-08-18','Tradeoffs in the US Health Care System',756,'Financing health care means choices to be made','<p>Health care is a service, and like all services it needs to be paid for one way or another. This means making choices, and there are consequences and implications to whichever choice you make. But there is no free lunch, you have to pay.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://www.cms.gov/Medicare/Medicare-Fee-for-Service-Payment/AcuteInpatientPPS/dsh.html\" class=\"uri\">https://www.cms.gov/Medicare/Medicare-Fee-for-Service-Payment/AcuteInpatientPPS/dsh.html</a></li>\r\n<li><a href=\"https://insight.kellogg.northwestern.edu/article/who-bears-the-cost-of-the-uninsured-nonprofit-hospitals\" class=\"uri\">https://insight.kellogg.northwestern.edu/article/who-bears-the-cost-of-the-uninsured-nonprofit-hospitals</a></li>\r\n<li><a href=\"https://www.palain.com/?page_id=302\" class=\"uri\">https://www.palain.com/?page_id=302</a></li>\r\n</ul>',198,100,0,'CC-BY-SA','Health Insurance, Health Policy, Insurance Marketplace',0,0,1),
(2375,'2017-09-08','Competing Interests',960,'We look at the marketplace and see how everyone\'s interests clash','<p>The Health Care Marketplace in the U.S. has 6 major partipants: Doctors, Hospitals, Insurance Companies, Employers, Government, and Individuals. Each of them has interests and incentives, and they tend to clash. How we resolve those competing interests has consequences for the systems we create.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://www.michigan.gov/documents/mdch/2013_Brochure_409310_7.pdf\" class=\"uri\">https://www.michigan.gov/documents/mdch/2013_Brochure_409310_7.pdf</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Trolley_problem\" class=\"uri\">https://en.wikipedia.org/wiki/Trolley_problem</a></li>\r\n<li><a href=\"https://www.palain.com/?page_id=307\" class=\"uri\">https://www.palain.com/?page_id=307</a></li>\r\n</ul>\r\n',198,100,0,'CC-BY-SA','Health Insurance, Health Policy, Insurance Marketplace',0,0,1),
(2385,'2017-09-22','Healthcare Costs',772,'What are the cost pressures in healthcare?','<p>The big driver to changing the healthcare system in the U.S. was the inexorable rise in healthcare costs. These costs kept rising for a number of reasons, which we look at at in this episode.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Baumol%27s_cost_disease\">https://en.wikipedia.org/wiki/Baumol%27s_cost_disease</a></li>\r\n<li><a href=\"https://www.cnet.com/news/robots-for-cancer-diagnosis-biopsy-lack-the-human-touch/?ftag=CAD090e536&bhid=20535501410714773631202074326606\" class=\"uri\">https://www.cnet.com/news/robots-for-cancer-diagnosis-biopsy-lack-the-human-touch/?ftag=CAD090e536&bhid=20535501410714773631202074326606</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/List_of_countries_by_total_health_expenditure_per_capita\" class=\"uri\">https://en.wikipedia.org/wiki/List_of_countries_by_total_health_expenditure_per_capita</a></li>\r\n<li><a href=\"https://www.palain.com/?page_id=309\" class=\"uri\">https://www.palain.com/?page_id=309</a></li>\r\n</ul>',198,100,0,'CC-BY-SA','Health Insurance, Health Policy, Insurance Marketplace, Healthcare Costs',0,0,1),
(2395,'2017-10-06','Obamacare',949,'What did Obamacare do?','<p>In previous episodes we set the stage by examining insurance, the marketplace, competing interests, tradeoffs, and costs. With that we can now understand what Obamacare attempted to do and give a tentative evaluation of the legislation and its effects.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://www.cms.gov/Research-Statistics-Data-and-Systems/Research/ActuarialStudies/downloads/MedicaidReport2010.pdf\" class=\"uri\">https://www.cms.gov/Research-Statistics-Data-and-Systems/Research/ActuarialStudies/downloads/MedicaidReport2010.pdf</a></li>\r\n<li><a href=\"https://data.bls.gov/timeseries/CUUR0000SAM?output_view=pct_12mths\" class=\"uri\">https://data.bls.gov/timeseries/CUUR0000SAM?output_view=pct_12mths</a></li>\r\n<li><a href=\"https://www.palain.com/?page_id=314\" class=\"uri\">https://www.palain.com/?page_id=314</a></li>\r\n</ul>',198,100,0,'CC-BY-SA','Health Insurance, Health Policy, Insurance Marketplace, Obamacare',0,0,1),
(2356,'2017-08-14','Safely enabling ssh in the default Raspbian Image',1973,'Ken walks us through a script to secure the base Raspbian Pixel image\r\n','<p>In this post I will show you how to take a default Raspbian Image and safely enable ssh by allowing remote access only with authorized keys.</p>\r\n<p>Recently, and correctly, the official Raspbian Pixel distribution disabled ssh with the note that <em>from now on SSH will be disabled by default on our images.</em>To understand why this is a good thing please read <a href=\"https://www.raspberrypi.org/blog/a-security-update-for-raspbian-pixel/\" target=\"_blank\" rel=\"noopener\">A security update for raspbian pixel</a>. In short, having 11 million computers out there in the hands of non security professionals, with a known username and password, is not a good idea.</p>\r\n<p>That said there are many cases where you want to access your Pi remotely, and a key part of that is the ability to access it securely via ssh.</p>\r\n<p>The Raspberry Pi site offers a <a href=\"https://www.raspberrypi.org/documentation/remote-access/ssh/\">solution</a> for how to reactivate ssh. One option is via the GUI, <em>Preferences</em> &gt; <em>Interfaces</em>&gt; <em>SSH</em> &gt; <em>Enabled</em>. Another is via the console <em>sudo raspi-config</em> &gt; <em>Interfacing Options </em>&gt; <em>SSH</em> &gt; <em>Yes &gt; Ok &gt; Finish</em>. The third offers a more interesting option.</p>\r\n<blockquote><p>For headless setup, SSH can be enabled by placing a file named ssh, without any extension, onto the boot partition of the SD card. When the Pi boots, it looks for the ssh file. If it is found, SSH is enabled, and the file is deleted. The content of the file does not matter: it could contain text, or nothing at all.</p></blockquote>\r\n<p>This is exactly what we want. Normally you would burn the image, then boot it in a Pi with a keyboard, screen and mouse attached, and then add the file. A shortcut to that would be to burn the image, eject it, insert it again, mount the sdcard boot partition, and then create a file called <em>ssh</em>.</p>\r\n<p>I don\'t like either of these solutions as they involve varying amounts of user intervention. I want a solution that will automatically leave me with a modified image at the end without any intervention (aka human error) on my part.</p>\r\n<p>So I want to build a script that can handle the following steps:</p>\r\n<ul>\r\n<li>Download the latest image zip file</li>\r\n<li>Verify it is valid</li>\r\n<li>Extract the image itself</li>\r\n<li>Enable ssh</li>\r\n<li>Change the default passwords for the root and pi user</li>\r\n<li>Secure the ssh server on the Pi</li>\r\n</ul>\r\n<p>I could add to this list and customize every aspect of the image, but my experience has shown that the more you modify, the more maintenance you will need to do. When changes are made to the base Raspbian image, you will need to fix your scripts, and worse is the job of updating all those already deployed Pi\'s.</p>\r\n<p>A better approach is to use the base images and control them with automation tools like <a href=\"https://www.ansible.com/\">Ansible</a>, <a href=\"https://www.chef.io/chef/\">chef</a>, <a href=\"https://puppet.com\">puppet</a>, <a href=\"https://cfengine.com/\">cfengine</a>, etc. This allows the images to be treated as Cattle rather than Pets, to see what that means see <a href=\"https://www.slideshare.net/randybias/architectures-for-open-and-scalable-clouds\">Architectures for open and scalable clouds</a>, by Randy Bias, VP Technology at EMC, Director at OpenStack Foundation.</p>\r\n<p>Another approach to consider would be to <a href=\"https://www.raspberrypi.org/documentation/hardware/raspberrypi/bootmodes/net_tutorial.md\">Network Boot</a> your Raspberry Pi and in that way the sdcard is barely used, and all traffic is run off the network. If you are deploying a lot of pi\'s in a area with a good physical network then this is a great option as well. This has the advantage that all the files are kept on the network and can be completely controlled from a central location.</p>\r\n<p>If you can\'t be bothered to stick around and find out how I did it, you can download the script <a href=\"https://github.com/kenfallon/fix-ssh-on-pi\">fix-ssh-on-pi.bash from git hub</a>. Remember that it is intended more as inspiration rather than a working tool out of the box. I deliberately wrote it so you must edit it to make it fit your needs.</p>\r\n<p>See the  <a href=\"https://hackerpublicradio.org/eps/hpr2356/index.html\">complete show notes</a> for the step by step instructions that lead to the creation of the script file, with credit been given to the sites that offered each part of the solution.</p>',30,0,1,'CC-BY-SA','Raspberry Pi, ssh',0,0,1),
(2354,'2017-08-10','Night Sounds in Rural Tennessee',210,'A recording of the night sounds outside Tullahoma, Tennessee','<p>\r\nUpon arriving at my parents\' house tonight, I was struck anew by the incredible sounds of wildlife where they live in the woods. I decided to record and share with the HPR audience.\r\n</p>',238,101,0,'CC-BY-SA','nature, insects, wildlife',0,0,1),
(2353,'2017-08-09','RoboThermometer',756,'A surprisingly short geeky episode about connecting a temperature sensor to a Raspberry Pi','<p>Sorry this is such a short episode. I don\'t know what came over me, I was just listening to Mr.X talking about doing something with Python in Hacker Public Radio episode 2340, and for some reason I just felt a compulsion to record <em>some</em> kind of episode myself. It was so strange. I\'m way behind on my Hacker Public Radio contribution duties anyway, so here\'s a quick, geeky tutorial about a thing I did with a Raspberry Pi just to try it.</p>\r\n<p>The temperature sensor I\'m using is one of the many &quot;1-wire&quot; protocol devices supported by established kernel drivers, hence the reference to loading the modules for it:</p>\r\n<pre><code>sudo modprobe w1-gpio\r\nsudo modprobe w1-therm</code></pre>\r\n<p>The part about adding &quot;dtoverlay=w1-gpio&quot; to <code>/boot/config.txt</code> and then rebooting is also necessary, otherwise the modules load but no devices show up in <code>/sys/bus/w1/devices/</code> .</p>\r\n<p>Part of the fun was coming up with a way of extracting the temperature reading in useful form without having to write a bunch of unnecessary python code. Not that there\'s anything wrong with python, but I get the impression that some people think everything &quot;RaspberryPi&quot; has to be written in python. An example of this that amused me is the piFM project, which cleverly abuses the first-generation Raspberry Pi spread-spectrum circuitry to turn it into a surprisingly powerful FM radio transmitter. This project had two ways to run it - the actual compiled C program that takes input audio and makes FM radio come out...and a python &quot;module&quot; that was literally just a system call that...ran the C program that takes the audio and makes FM radio come out.</p>\r\n<p>Examples of reading the temperature data that I ran into tended to also be short python scripts, so I took it as a challenge to do without, resulting in the fun-to-recite command in the episode, which on my system is:</p>\r\n<pre><code>echo &quot;scale=3; (`grep -o &quot;[[:digit:]]\\{5\\}&quot; /sys/bus/w1/devices/28-05167380f6ff/w1_slave`/(5000/9))+32&quot; | bc</code></pre>\r\n<p>As an example of what you get with a correctly connected and configured DS18B20 module on a Raspberry Pi, in my case the device shows up as:</p>\r\n<pre><code>/sys/bus/w1/devices/28-05167380f6ff/</code></pre>\r\n<p>Your device\'s number after the &quot;28-&quot; will be different, so just replace my example with your own device\'s number.</p>\r\n<p>If you read the &quot;w1_slave&quot; virtual-file in that directory, you get something that looks similar to this:</p>\r\n<pre><code>67 01 4b 46 7f ff 0c 10 c4 : crc=c4 YES\r\n67 01 4b 46 7f ff 0c 10 c4 t=22437</code></pre>\r\n<p>To be <em>completely</em> proper, one probably <em>should</em> validate that output to make sure the CRC matches so you know for sure that the read of the temperature data was correct, but I\'ve had Zabbix checking my living-room temperature once every minute for a couple of days now and seen no odd readings or failures, so I\'m not going to bother making anything more complicated than my hypnotic one-liner, unless I ever try to use the same kind of setup to monitor something more important, like a tank of expensive fish or a bioreactor full of beer.</p>\r\n<p>If you want some more detailed connection instructions for the DS18B20 temperature sensor and the Raspberry Pi, here is one of the many online pages with the whole process:</p>\r\n<p><a href=\"https://learn.adafruit.com/adafruits-raspberry-pi-lesson-11-ds18b20-temperature-sensing/hardware\" class=\"uri\">https://learn.adafruit.com/adafruits-raspberry-pi-lesson-11-ds18b20-temperature-sensing/hardware</a></p>',182,0,0,'CC-BY-SA','Raspberry Pi,Shell,Zabbix,Monitoring,Temperature,DS18B20,Sensors,Linux',0,0,1),
(2355,'2017-08-11','Wii and WiiU Software Modding',736,'I go over my current Wii and WiiU setup','<p><a href=\"https://wiiu.guide/\" class=\"uri\">https://wiiu.guide/</a> A complete guide to Wii U custom firmware, from stock to Coldboot Haxchi.</p>',36,0,1,'CC-BY-SA','wii,wiiu,console hacking',0,0,1),
(2357,'2017-08-15','Air Soft Mini Howto',853,'I talk about my current setup for AirSoft and how we should all have hobbies! ','<p><a href=\"https://airsoftjunkiez.com\" class=\"uri\">https://airsoftjunkiez.com</a></p>\r\n<p>get off the computer !</p>',36,0,1,'CC-BY-SA','airsoft',0,0,1),
(2358,'2017-08-16','Amateur radio round table #2',2769,'Two of us trying to explain stuff mostly off the cuffs.','<p>This time only the two of us:</p>\r\n<ul>\r\n<li>Steve, KD0IJP</li>\r\n<li>Michael, DL4MGM</li>\r\n</ul>\r\n<p>A lot of off the cuff technical explanation.</p>\r\n<p>Starting from the comment by David Whitman to the last round table, we talk about frequency, wave length, propagation velocity and their relations. <a href=\"https://en.wikipedia.org/wiki/Wavelength\" class=\"uri\">https://en.wikipedia.org/wiki/Wavelength</a>. Approximate wave length values are commonly used to reference to entire &quot;frequency bands&quot;, which are the frequency spectrum portions allocated to a certain radio service in proximity. Status of (amateur) frequency allocation may vary with band or country. They may not be &quot;exclusive&quot; and there can be &quot;primary&quot; and &quot;secondary&quot; radio services sharing that spectrum. Secondary services must not interfere with primary ones, while the other way round has to be accepted.</p>\r\n<p>What frequency is most powerful? - It depends! We ramble a bit how different frequencies have different propagation depending on certain factors like daytime, time of year, sun spot cycle. - Please help out with more in depth information here! Join us. There is a varying maximum and a minimum useable frequency for ionospheric propagation. <a href=\"https://en.wikipedia.org/wiki/Maximum_usable_frequency\" class=\"uri\">https://en.wikipedia.org/wiki/Maximum_usable_frequency</a></p>\r\n<p>VHF (globally &gt; 30MHz) and UHF (&gt; 300 MHz) waves have a more line of sight propagation. Steve shortly introduces the concept of repeater stations. Usually at an exposed location, a repeater retransmits the signal that is received at another frequency, thus extending communication range. Participants only need to reach the repeater in order to be able communicate with each other. We hint at additional propagation modes for VHF, like sporadic E-layer propagation, but are not able to go into detail. - Please tell us, if you have experience in those fields!</p>\r\n<p>Some thoughts about RF output power and how it is less important if conditions are right.</p>\r\n<p>Modulation: Putting &quot;information&quot; onto a radio frequency signal. Staring out as a clean &quot;carrier wave&quot;, its parameters are modified according to the modulation scheme. We start out and explain the basic concepts of amplitude modulation, AM, where the amplitude of the radio wave is altered by the modulating signal. Then frequency modulation, FM, where the modulation process influences frequency of the output signal. We use voice audio as an example as modulation content, but this can of course be of digital nature. SSB, single side band modulation. It is the standard voice modulation mode for short wave amateur communication. We give a very brief explanation of one possible way of generating it. We discuss how it is more efficient than AM in regard to occupied frequency spectrum use and transmit power.</p>\r\n<p>This leads to ideas how great it would be if someone could record a show about those things, including audio examples. We further digress in how it may be a good idea to single out individual topics separate shows. The &quot;rabbit holes&quot; (tm MrX I think) we fall in while explaining other stuff. Make them available to be simply referenced in later shows and we can concentrate on the topic at hand.</p>\r\n<p>There will be a place to put ideas and draw inspiration for shows here: <a href=\"https://etherpad.net/p/HPR-HAM-TOPICS\" class=\"uri\">https://etherpad.net/p/HPR-HAM-TOPICS</a></p>\r\n<p>Next we pick up the discussion of frequency shift caused by the Doppler effect and its effect on satellite operation. This was triggered by a question in &quot;hpr2216 :: Working AO-85 with my son&quot; (<a href=\"https://hackerpublicradio.org/eps.php?id=2216\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=2216</a>). <a href=\"https://en.wikipedia.org/wiki/Doppler_effect\" class=\"uri\">https://en.wikipedia.org/wiki/Doppler_effect</a></p>\r\n<p>We ramble a bit how in the wide field of amateur radio no one can know everything right from the beginning. Take the jump start provided by the knowledge required for the test and go on with learning by doing.</p>\r\n<p>How cool would it be to have shows from &quot;Ham fests&quot; like the &quot;Dayton Hamvention&quot;, the &quot;HAM RADIO&quot; or any other event. A brief mention of the &quot;ARRL Fieldday&quot;.</p>\r\n<p>We have a mini poll and want to get feed back from the audience, if they would be interested to have some sort of decoding riddle in future shows.</p>\r\n',109,0,0,'CC-BY-SA','amateur radio, modulation, AM, FM, SSB, doppler, satellite',0,0,1),
(2359,'2017-08-17','Android ROM and PAIN',1522,'I go over some of my pain and love for Android over the years','<p><a href=\"https://www.nirsoft.net/utils/usb_devices_view.html\" class=\"uri\">https://www.nirsoft.net/utils/usb_devices_view.html</a></p>\r\n<p><a href=\"https://forum.xda-developers.com\" class=\"uri\">https://forum.xda-developers.com</a></p>\r\n<p><a href=\"https://www.bignox.com/\" class=\"uri\">https://www.bignox.com/</a></p>',36,0,1,'CC-BY-SA','Android,phone',0,0,1),
(2361,'2017-08-21','Information Underground: Working Out',2447,'Deepgeek, Lostnbronx, and Klaatu talk about exercise.','Deepgeek, Lostnbronx, and Klaatu talk about exercise.',78,99,0,'CC-BY-SA','Information Underground',0,0,1),
(2376,'2017-09-11','Information Underground: 21st Century Superstar',3180,'Deepgeek, Lostnbronx, and Klaatu talk about iconless culture','<p>Deepgeek, Lostnbronx, and Klaatu talk about cultural iconography.</p>',73,99,0,'CC-BY-SA','culture, cultural icon',0,0,1),
(2396,'2017-10-09','Information Underground: State of independence',2560,'Deepgeek, Lostnbronx, and Klaatu talk about the state of independent art.','<p>Deepgeek, Lostnbronx, and Klaatu talk about the state of independent art.</p>',107,99,0,'CC-BY-SA','art, independent art, media, marketing',0,0,1),
(2362,'2017-08-22','Raspbian X86 on Lenovo x61s',670,'This is another distro review show','<p>This show is about putting the new Raspbian image onto one of the Lenovo x61s laptops that I have previously talked about.</p>\r\n<p>These laptops do not have a DVD drive so normally I would create a boot flash drive using USB image writer in Linux Mint, but I had received a DVD of Raspbian with the MagPi magazine so I connected a portable USB DVD drive that I have and used the disc to install to the laptop.</p>\r\n<p>On booting to the DVD drive you get several options including a live session with persistence (this allows the saving of data and system changes to a flash drive during the session if wanted), but the option I chose was to install to hard drive.</p>\r\n<p>This gives a simplified Debian installer and for new users with no previous experience of installing Linux it recommends one of the options at each stage. The only issue I had was at the stage it asks where to install Grub it does not automatically highlight the main drive (Sda) a small gripe but for a newcomer it could confuse.</p>\r\n<p>That said the install went flawlessly and upon first boot I was left with the PIXEL desktop with the task bar at the top of the screen and a short cut for the recycle bin. The boot time on this laptop with a Core2Duo 4Gig Ram and 120Gig SSD was about 30 seconds which is good also it was only using 87mb of the available RAM on start up, this shows the credentials of an OS built to run on the original 256mb Pi.</p>\r\n<p>First job is to navigate to Raspberry config from the menu bar by going to:</p>\r\n<p>Open Menu &gt; Preferences &gt; Raspberry Pi Configuration.</p>\r\n<p>From here you have a number of options but the important one is to change the default password from raspberry to something a little more secure.   After this I connected the Laptop to my WiFi network which is flawless on the x61s as it is an Intel WiFi card, I can\'t comment on other cards here.</p>\r\n<p>The next task that I did was to run the terminal commands \'<code>sudo apt update</code>\' &amp; \'<code>sudo apt upgrade</code>\'. This will result in an updated system with all the security fixes installed and any package upgrades that are available.</p>\r\n<p>The one thing I was not happy about is that Raspbian allows \'sudo\' access for terminal commands without requesting a password by default, this can be fixed if you feel this is a major issue depending on what you are using the device for.</p>\r\n<p><a href=\"https://raspberrypi.stackexchange.com/questions/7133/how-to-change-user-pi-sudo-permissions-how-to-add-other-accounts-with-different\" class=\"uri\">https://raspberrypi.stackexchange.com/questions/7133/how-to-change-user-pi-sudo-permissions-how-to-add-other-accounts-with-different</a>  </p>\r\n<p>After completing the upgrade I decided to add the \'Synaptic\' package manager to the install as this makes finding software a little easier if you not sure exactly what you\'re looking for. This is as simple as \'<code>sudo apt install synaptic</code>\' in the terminal and once installed you\'ll find a link to it under preferences in the menu.</p>\r\n<p>One thing that I found that did not work out of the box was Audio, I had to install some Alsa packages and audacity to collect the needed dependencies for the audio to work. So I installed Alsa player, Alsa mixer GUI and Audacity and after this and a reboot miraculously audio now worked.</p>\r\n<p>Also there was not battery monitor installed so I installed Batmon so that I could check the battery status of the laptop.   On the whole given that Raspbian has been built to be compatible with all iterations of the Raspberry Pi board the software installed by default while minimal includes all the basics for web use - Chromium, email - Claws and office work - Open Office suit, along side all the Pi favourites such as Scratch (including Scratch 2) and Python programming tools.   Would I use Raspbian x86 as a daily driver, with a few tweaks, I might, particularly on an older PC/Laptop. I need to try it on an old Atom Net Book to see if it will work well on a really low specified system but a Pentium 4 with a couple of gig of RAM should work reasonably well as a development and homework PC for a school student so could extend the life of an old machine you may have kicking around. But a Core2Duo is definitely a goer, even with a basic 1Gig of Ram it should work quite well and 2Gig or better no issues at all.</p>\r\n<p>There is a link to the iso download via HTTP or torrent here:</p>\r\n<p><a href=\"https://www.zdnet.com/article/raspbian-gnulinux-new-release-includes-installable-x86-image/\" class=\"uri\">https://www.zdnet.com/article/raspbian-gnulinux-new-release-includes-installable-x86-image/</a></p>\r\n',338,0,0,'CC-BY-SA','Raspbian,X86,Lenovo',0,0,1),
(2363,'2017-08-23','Cancelling my TV licence',639,'I don\'t watch any TV so I don\'t need a licence, but cancelling it is unexpectedly difficult','<h1 id=\"cancelling-my-tv-licence\">Cancelling my TV licence</h1>\r\n<h2 id=\"i-get-a-letter\">I get a letter</h2>\r\n<p>In July 2017 I received a letter from the <a href=\"https://tvlicensing.co.uk\" title=\"TV Licensing\">TV Licensing</a> organisation telling me they\'d be taking £147 from my account on the 1st of August. I had set up a &quot;<em>Direct Debit</em>&quot; arrangement with my bank many years before which allowed them to do this, and had forgotten all about it.</p>\r\n<p>When my kids were small, and later in their teens, a lot of TV was watched in my house. We used to watch all the over the air channels, and when things started to move towards digital in the UK I bought a PVR (aka <a href=\"https://en.wikipedia.org/wiki/Digital_video_recorder\" title=\"Digital Video Recorder\">DVR</a>) which converted the <a href=\"https://www.freeview.co.uk/\" title=\"Freeview\">Freeview</a> channels into a signal for my analogue TV, and also recorded stuff on demand.</p>\r\n<p>I watched some TV after I retired in 2009, but by 2013 with my kids having left home (to all intents and purposes), and the quality of what was available having fallen to a record low, I stopped.</p>\r\n<p>When this letter arrived I realised I\'d been paying for this licence to watch TV for several years without using it.</p>\r\n<h2 id=\"i-throw-out-my-tv\">I throw out my TV</h2>\r\n<p>The old analogue, CRT TV sitting in the corner of my room (and the associated Freeview PVR) had not been turned on for 4 years, so it was time for them to go. So I took my TV to the recycling centre with the help of my son. The PVR will be hacked for useful components.</p>\r\n<h2 id=\"i-cancel-my-licence\">I cancel my licence</h2>\r\n<p>Next step was to stop paying this annual licence. The letter told me what to do. I discovered I fulfilled all the requirements listed there:</p>\r\n<ul>\r\n<li>I never watch or record programmes as they are being shown on TV</li>\r\n<li>I never download or watch BBC programmes on demand</li>\r\n<li>I don\'t do this on a TV, desktop computer, laptop, mobile phone, tablet, games console, digital box or DVD/VHS recorder.</li>\r\n</ul>\r\n<p>I called the number on the back of the letter and cancelled.</p>\r\n<p>The guy I spoke to said I\'d get a letter of confirmation soon. I asked if they\'d cancel the Direct Debit or whether I should. He advised me to cancel myself, so I did it immediately.</p>\r\n<h2 id=\"i-get-my-confirmation-letter\">I get my confirmation letter</h2>\r\n<p>A number of days later I received a letter entitled (rather oddly) &quot;Your No Licence Needed confirmation&quot;. It told me my <em>no licence</em> was valid from July 2017 and expired July 2019.</p>\r\n<p>The letter did point out that I might receive a visit to &quot;confirm that a licence isn\'t needed&quot;.</p>\r\n<p>A friendly leaflet accompanying the letter contained the question and answer:</p>\r\n<p><b><em>Can I be prosecuted for watching BBC programmes on BBC iPlayer without a licence?</em></b></p>\r\n<blockquote>\r\n<p><em>Yes. From 1 September 2016, you risk prosecution and a fine of up to £1,000 plus any legal costs and/or compensation you may be ordered to pay.</em></p>\r\n</blockquote>\r\n<h2 id=\"i-get-an-urgent-letter-from-tv-licensing\">I get an urgent letter from TV Licensing</h2>\r\n<p>On the 12th August I received a letter from TV Licensing which asked me to call them urgently because my bank had declined a Direct Debit payment request.</p>\r\n<p>I called on the 14th August and was told that this was a mistake and the letter could be ignored.</p>\r\n<p>However, to get this answer I had to navigate 4 menus and give my details to a robot. Of course the person I eventually contacted asked for the details all over again! This made me wonder if the robot is there for any purpose other than to be a deterrent to callers. The same goes for the 4 menus.</p>\r\n<h2 id=\"i-get-a-phone-call-from-tv-licensing\">I get a phone call from TV Licensing</h2>\r\n<p>On 17th August I found a message on my answering machine asking me to call TV Licensing. I did so, and navigated the 4 menus again. This time the robot asked for my licence number, but since I reasoned I didn\'t have one I gave it the reference number of my <em>no licence</em>. That didn\'t work.</p>\r\n<p>It then asked for my postcode, street name, house number and payment details. It confirmed the address stuff but when I said I didn\'t pay for a licence it passed me to a human.</p>\r\n<p>The lady I was speaking to then asked for my name, address, postcode, etc. I asked why I was being asked for this again having just given it to a robot. Apparently these weren\'t passed through because I &quot;failed&quot; to answer all the questions properly. That\'s odd because the same happened last time when I got the questions &quot;right&quot;!</p>\r\n<p>This time it turned out that the problem was that my <em>no licence</em> had been cancelled. No reason was given.</p>\r\n<p>I asked why, if a thing I had carefully set up with the expectation of it remaining in place for 2 years had been cancelled, I hadn\'t been notified. I didn\'t get an answer.</p>\r\n<h2 id=\"conclusion\">Conclusion</h2>\r\n<p>It seems that TV Licensing has one of the worst systems for managing its &quot;customers&quot; on the planet. I told the representative that this was my opinion while I was on the phone.</p>\r\n<p>I\'m wondering what\'s next in the saga. Will it be the &quot;heavies&quot; at the door (I\'m not obliged to let them in without a warrant, I discovered), a legendary TV Detector van outside my house (I\'d like to see one and take a picture of it), another spurious money demand or unexplained loss of my details?</p>\r\n<p>However, although it has been bad, this story did give me something to write and talk about for HPR so it\'s not all bad!</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Web site of the <a href=\"https://www.freeview.co.uk/\">Freeview</a> service</li>\r\n<li>Wikipedia page on <a href=\"https://en.wikipedia.org/wiki/Freeview_(UK)\">Freeview</a></li>\r\n<li>Wikipedia page on the <a href=\"https://en.wikipedia.org/wiki/Digital_video_recorder\">Digital Video Recorder</a></li>\r\n<li><a href=\"https://tvlicensing.co.uk\">TV Licensing</a> website</li>\r\n<li>Wikipedia page &quot;<a href=\"https://en.wikipedia.org/wiki/Television_licensing_in_the_United_Kingdom\"><em>TV Licensing in the United Kingdom</em></a>&quot;</li>\r\n</ul>',225,0,1,'CC-BY-SA','TV,television,licence',0,0,1),
(2364,'2017-08-24','Managing Your Android with AirDroid',875,'Frank discusses AirDroid, an app for managing Your Android via a browser.','<p>Frank Bell talks about the Android app, AirDroid, a utility for managing your Android phone via your browser. You can use it to transfer files back and forth between your phone and a computer, edit your contacts, control your camera, and much more.</p>\r\n<p>Website: <a href=\"https://www.airdroid.com/\" class=\"uri\">https://www.airdroid.com/</a></p>\r\n<p>Some screenshots:</p>\r\n<p>AirDroid &quot;Accept Connection&quot; Screen:<br />\r\n<img src=\"https://pineviewfarm.net/weblog/wp-content/uploads/2017/08/AirDroid_Accept.jpg\" alt=\"https://pineviewfarm.net/weblog/wp-content/uploads/2017/08/AirDroid_Accept.jpg\" /></p>\r\n<p>&quot;AirDroid Devices&quot; Screen:<br />\r\n<img src=\"https://pineviewfarm.net/weblog/wp-content/uploads/2017/08/AirDroid_Devices.jpg\" alt=\"https://pineviewfarm.net/weblog/wp-content/uploads/2017/08/AirDroid_Devices.jpg\" /></p>\r\n<p>AirDroid Browser Interface:<br />\r\n<img src=\"https://pineviewfarm.net/weblog/wp-content/uploads/2017/08/AirDroid_file_view.jpg\" alt=\"https://pineviewfarm.net/weblog/wp-content/uploads/2017/08/AirDroid_file_view.jpg\" /></p>',195,0,0,'CC-BY-SA','Android, phones, file transfer',0,0,1),
(2365,'2017-08-25','Rolling out a radio-based internet service in rural England',1176,'One person\'s quest to get a decent internet connection when the big corporations aren\'t interested.','<p>In the UK there is a lot of competition in the telecoms business but, in reality, most of the players rely on infrastructure owned and operated by one company - BT.</p>\r\n<p>Urban customers benefit greatly from this competition and probably have the cheapest telecom services in Europe as a result. The emphasis of the providers is, understandably, areas of high population concentrations. The problem is that nowadays a lot of people living in rural areas need fast and reliable internet connections to do their jobs and run their businesses.</p>\r\n<p>What do you do when you live in a remote area and the major internet providers have no plans to roll fast connections out to where you live?</p>\r\n<p>In this episode Beeza describes how he found a solution and managed to get it implemented.</p>',246,0,0,'CC-BY-SA','Internet, ISP, BT, Wireless Networking, Infrastructure, rural',0,0,1),
(2366,'2017-08-28','Making Bramble Jelly',665,'This is a show on making Bramble Jelly','<h2 id=\"how-to-make-jamjelly\">How to make Jam/Jelly</h2>\r\n<p>Hi again HPR listeners, its the time of the year when I turn my hand to foraging and making Jelly from the local wild brambles.</p>\r\n<p>The season has started early here in the UK so I’ve already produced over 60 jars of bramble jelly this year with more to come. Thankfully I have people who donate old jam jars for reuse during the year which I store for this very time of the year so I have not had any problems with jars for storage.</p>\r\n<p>First on the issue of hygiene, before filling all the jars have previously been de-labelled and on the day of production are given another wash in hot soapy water, rinsed and placed in the oven and cooked for at least 15 minutes at 150° Centigrade (300° Fahrenheit) to sterilise them. All the lids are also boiled in water and kept hot until just before use for the same reason.</p>\r\n<p>The first thing I do in making jelly is wash the collected fruit (Blackberries) and put it in a pan with a little water to start cooking, then mash with a vegetable masher to start the process of breaking down the fruit. I also add 1 Lemon cut in half to each 1½ Kg of fruit both for the acidity and the pectin in the pith of the lemon (this helps setting the jelly as it cools). If there are any available I add wild plums to the mix in about a 10% ratio of plums to the Brambles as these are also rich in pectin.</p>\r\n<p>Once the fruit has boiled and broken down leave to cool, then remove the lemon skins ensuring you scrape the inside to get the gelatinous pulp into the pot as this contains the pectin. Now the fruit needs to be strained to remove the seeds etc. and just leave the juice for making the jelly.</p>\r\n<p>Once this has been done reduce the juice by about a third to concentrate it a little then measure the remaining juice to calculate how much sugar you will need for making the jelly. I use 1Kg sugar to each Liter of juice (1lb/US Pint)</p>\r\n<p>Put the juice in a pan large enough that it only comes half way up after the sugar is added as you need room for it to expand as it boils, bring the Juice back up to a boil and add the sugar stirring until it\'s all dissolved. This will have cooled it all down again so continue heating the juice and sugar mix until it starts to boil. At this stage you need to keep the juice boiling until it has come to Jam temp (105°C/220°F). If you have a Jam Thermometer you can use that to find the jam/jelly point. I don’t so I use a mixture of visual clues (boiling with lots of small bubbles on the surface) and using a cold plate kept in the freezer to test the Jelly as it cooks until its ready. You need to boil the juice for 10-15 minutes after it gets to temperature then put a drop of the juice on a cold saucer and leave for a minute, after which run your finger through the blob of juice and if it ripples up and stays there without closing the gap created you have Jelly. If not boil for a further 5 minutes and repeat until you have a setting jelly.</p>\r\n<p><small><small><em>Editor\'s Note: above adjusted in accordance with the comment 2017-08-19</em></small></small></p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2366_Boiling_Jelly.jpg\" alt=\"Boiling Jelly\" /><br />\r\nBoiling Jelly</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2366_Jam_setting.jpg\" alt=\"Jam setting\" /><br />\r\nJam setting</p>\r\n<p>At this point remove pan from the heat and allow to cool for 10 minutes. During this time you can drain your lids and lay them on a clean towel with the inside facing up ready to put on the jars (I’m using recycled store bought jars and lids. If using preserving jars follow the instructions with these.</p>\r\n<p>As this is a jelly you don’t need a fancy jam funnel as it pours well from a jug, just ensure it is clean and dry as the high heat of the jelly will ensure it is sterile on use, but if you\'re paranoid about infection sterilise it the same way as your jars in preparation.</p>\r\n<p>All that remains is to remove a few jars from the oven, fill with the Jelly liquid, having given it a stir as you fill your jug. Put on the lids of the jars ensuring they are on tightly. If they have the security pop up button as the jelly cools if the lid is on correctly this will be sucked down showing a good seal.</p>\r\n<p>Place the filled jars somewhere to cool, then label with a date and what it is, and you\'re set to enjoy your own home made jelly until it runs out, or give away as a home made gift to friends and family.</p>\r\n<p>If you want more info about making jams and jellies YouTube is full of how to videos.</p>\r\n',338,93,0,'CC-BY-SA','Cooking, Jam, Jelly',0,0,1),
(2367,'2017-08-29','How I create and post a show to HPR',1209,'In this episode I describe the process I use to create and post a show to HPR.','<p>Below are my original rough show notes I used to guide me along my rambling path of describing how I record a show</p>\r\n<ul>\r\n<li><p>How I record a podcast</p>\r\n<ul>\r\n<li>Start recording the show go through setting up recording level &amp; adjusting my microphone, then do my usual introduction at the beginning.</li>\r\n</ul></li>\r\n<li><p>How I record and post a show</p>\r\n<ul>\r\n<li><p>First talk about folder structure</p></li>\r\n<li><p>Write show notes. If I don’t know the subject well enough or perhaps want to go into some detail, Wikipedia can be very handy here.</p></li>\r\n<li><p>Record it using cheap gaming headset with boom microphone, about 2 minutes into my show I give a demonstration of a badly placed microphone. I fully expected this to produce a lot of wind noise in the recording, this unfortunately didn\'t happen, the boom microphone I\'m using is obviously much less susceptible to this than my previous microphone. Still it\'s always advisable to never place your microphone directly in front of your mouth. I tend to put mine at about chin level while making sure my chin never actually touches it.</p></li>\r\n<li><p>Record it by pushing the record button and talking</p></li>\r\n<li><p>Listen to it once or twice I tend to remove any bad stutters large silences, mistakes and some ums and ah’s.</p></li>\r\n<li><p>Add my own theme music to the beginning of the track (Explain)</p></li>\r\n<li><p>Intro and outro not required as HPR add this</p></li>\r\n<li><p>Highlight track with voice on it and select compression</p></li>\r\n<li><p>Write up show notes using LibreOffice writer while listening to show one more time.</p></li>\r\n<li><p>Export track in flac format, don’t add any information when exporting such as artist title etc as this is added later by HPR</p></li>\r\n<li><p>Go to the HPR calendar page pick a free slot</p></li>\r\n<li><p>HPR will send you a time limited link via email</p></li>\r\n<li><p>Click on link to open the upload page for your show</p></li>\r\n<li><p>Fill in the required details from the show notes prepared in LibreOffice writer</p></li>\r\n<li><p>Browse to final flac show</p></li>\r\n<li><p>Submit show, job done</p></li>\r\n</ul></li>\r\n</ul>\r\n<p>Just a little note if all this seems a bit complicated it doesn\'t have to be, this is how I normally produce a show you could instead just hit record on your recording device. Record it in just about any audio format, click on the free slot link on the HPR calendar page and upload the show without any show notes, HPR will do the rest.</p>',201,0,0,'CC-BY-SA','HPR, recording, audacity',0,0,1),
(2368,'2017-08-30','Every cloude has a silver lining',143,'Short, somewhat rhyming, thoughts provoked by an emptying show queue.','<p>Just some rambling about HPR and that you should record a show!</p>\r\n<pre>\r\nThe world\'s going down, the HPR queue is low.\r\nBe one of the saviours, RECORD A SHOW!\r\n\r\nWhatever topic, you are not alone.\r\nFeel free to seek help, if you can\'t do on your own.\r\n\r\nOne will have to struggle, to find a friendlier crowd\r\nwith that wide range coverage from the simplest to \"clouds\".\r\n\r\nFrom toy to high tech and from jokes to wise words.\r\nEmbracing you all. - Not just the nerds.\r\n\r\nIt\'s not a \"service\", HPR is WE!\r\nSo contribute the stuff, you\'d like more of to see.\r\n\r\nIf YOU like it, others surely too will.\r\nDiversity defines the realm, we are aiming to fill. \r\n\r\nSure, there are heroes, lifting most of the weight.\r\nBut we all are the foundation, deciding HPR\'s fate.\r\n\r\nBe thankful, you slackers, who leave those free slots,\r\nfor those few prolific, still filling the spots.\r\n\r\nPlease don\'t keep the burden on shoulders so few.\r\nChime in with some topic, by sharing your view.\r\n\r\nHigh praise to those, stepping in a first time!\r\nWe need more of you though, to strengthen the lines. \r\n\r\nLike an episode? - Please let us know!\r\nIt\'s positive feed back, that\'s keeping us go.\r\n\r\nComment on the page or record a reply.\r\nThere\'s no reason for hiding or being overly shy.\r\n\r\nIt\'s a community effort to make the thing we love stay.\r\nBecause failing would mean, that HPR goes away.\r\n\r\nBut it takes more than bad times to make HPR disappear!\r\nTogether we stand, and we all are still here.\r\n\r\nBit by bit, sharing knowledge and fun,\r\nbuilding the confidence that HPR WILL go on. \r\n\r\nIt\'s up to us, so just pick up the ball\r\nand keep the show rolling, for the sake of us all.\r\n</pre>',271,0,0,'CC-BY-SA','poetry, low queue',0,0,1),
(2377,'2017-09-12','A Rambling Drive Into Work',1361,'An attempt at making a show on the way into work','<p>Please excuse the audio quality in the episode &amp; feel free to skip if it\'s too painful on the ears. In the episode, I mainly talk about my two most recent cars as I couldn’t think of anything else to talk about off the cuff.</p>\r\n<ul>\r\n<li><p>This is the <a href=\"https://www.amazon.co.uk/HccToo-Multifunctional-Rechargeable-Dictaphone-Conversation/dp/B015H9JP6S/ref=sr_1_1?ie=UTF8&amp;qid=1502381150&amp;sr=8-1&amp;keywords=dictation+machines\">dictation device</a> I used</p></li>\r\n<li><p>This is similar to my previous <a href=\"https://www.google.co.uk/imgres?imgurl=http%3A%2F%2Fcdn1.autoexpress.co.uk%2Fsites%2Fautoexpressuk%2Ffiles%2Fstyles%2Fgallery_adv%2Fpublic%2Fford-focus-1.8-zetec-20043.jpg%3Fitok%3Dx-ON1j2e&amp;imgrefurl=http%3A%2F%2Fwww.autoexpress.co.uk%2Fford%2Ffocus%2F65783%2Fused-buyers-guide-ford-focus-mki-pictures&amp;docid=4nS4RCflAVR9gM&amp;tbnid=f23vSCT0oyYW9M%3A&amp;vet=10ahUKEwin64L6hM3VAhUsKcAKHZUoCVgQMwiyAigyMDI..i&amp;w=1013&amp;h=675&amp;client=ubuntu&amp;bih=923&amp;biw=1341&amp;q=ford%20focus&amp;ved=0ahUKEwin64L6hM3VAhUsKcAKHZUoCVgQMwiyAigyMDI&amp;iact=mrc&amp;uact=8\">Ford Focus</a></p></li>\r\n<li><p>This is similar to my current <a href=\"https://www.google.co.uk/imgres?imgurl=http%3A%2F%2Fimages.parkers.bauercdn.com%2Fgallery-image%2Fpagefiles%2F197404%2Fstatic-exterior%2F1752x1168%2F04-ford-focus.jpg&amp;imgrefurl=http%3A%2F%2Fwww.parkers.co.uk%2Fford%2Ffocus%2Fhatchback-2005%2Freview%2Ffeatures-safety-and-equipment%2F&amp;docid=wl8B2faXj127TM&amp;tbnid=mWpm4sZtU6xrSM%3A&amp;vet=10ahUKEwin64L6hM3VAhUsKcAKHZUoCVgQMwiAAigKMAo..i&amp;w=1752&amp;h=1166&amp;client=ubuntu&amp;bih=923&amp;biw=1341&amp;q=ford%20focus&amp;ved=0ahUKEwin64L6hM3VAhUsKcAKHZUoCVgQMwiAAigKMAo&amp;iact=mrc&amp;uact=8\">Ford Focus</a></p></li>\r\n</ul>\r\n',201,0,1,'CC-BY-SA','car,drive,podcast,audio',0,0,1),
(2369,'2017-08-31','Little Meters',1271,'NYbill does a quick review of two more inexpensive multimeters','<p>Listen to more things clicking and beeping!</p>\r\n<p>NYbill does a quick review of two more inexpensive multimeters, ANENG models AN8002 and AN8008.</p>\r\n<p>Bonus noises! I recorded next to an open window on a gusty day. Oops…</p>\r\n<ul>\r\n<li><p>AN8002:<br />\r\n<a href=\"https://www.banggood.com/ANENG-AN8002-Digital-Ture-RMS-Multimeter-ACDC-Current-Voltage-Frequency-Resistance-Temp-Tester-p-1145700.html?rmmds=search\" class=\"uri\">https://www.banggood.com/ANENG-AN8002-Digital-Ture-RMS-Multimeter-ACDC-Current-Voltage-Frequency-Resistance-Temp-Tester-p-1145700.html?rmmds=search</a></p></li>\r\n<li><p>AN8008:<br />\r\n<a href=\"https://www.banggood.com/ANENG-AN8008-True-RMS-Digital-Multimeter-AC-DC-Current-Voltage-Resistance-Frequency-Capacitance-Test-p-1157985.html?rmmds=search\" class=\"uri\">https://www.banggood.com/ANENG-AN8008-True-RMS-Digital-Multimeter-AC-DC-Current-Voltage-Resistance-Frequency-Capacitance-Test-p-1157985.html?rmmds=search</a></p></li>\r\n<li><p>Pics for the episode:<br />\r\n<a href=\"https://media.gunmonkeynet.net/u/nybill/collection/little-meters\" class=\"uri\">https://media.gunmonkeynet.net/u/nybill/collection/little-meters</a></p></li>\r\n</ul>\r\n',235,103,0,'CC-BY-SA','Electronics, Multimeter, Review',0,0,1),
(2372,'2017-09-05','Docbook',3278,'How to Docbook','<p>Forsake markdown now! Klaatu walks you through writing in Docbook, processing and rendering output.</p>',78,0,0,'CC-BY-SA','xml,docbook,writing',0,0,1),
(2373,'2017-09-06','PCGen',2640,'Klaatu talks about a PC generator','<p>Building characters for your next exciting tabletop RPG session? Use PCGen, and here\'s how!</p>',78,95,0,'CC-BY-SA','RPG,character,character generator',0,0,1),
(2374,'2017-09-07','How to Make Sauerkraut',595,'This is a short show on making Sauerkraut','<p>First off I have to admit to being a bit of a foodie and I love Sauerkraut but getting naturally fermented sauerkraut here in the UK in my experience impossible and if you can it tends to be expensive. So I went and had a look on YouTube for some instructions on how to do it, and my first efforts worked well. I’ve just made another batch and took pictures as I was doing it. So this is a how to show on making Sauerkraut.</p>\r\n<p>Just to say that this is about making basic sauerkraut but you can add additional flavours with garlic, other veg and spices. At some point I will try chilli but this week I want the clean taste of a basic sauerkraut.</p>\r\n<p>I use a large white cabbage which you need to strip any outer leaves that are blemished or dirty then quarter and cut out the hard core. Now before shredding weigh the cabbage as you need this to work out how much salt you will add for each Kilo of cabbage and other vegetables, if using. You need 20 grammes of salt, nothing fancy but use one without any any additives, just pure salt, I used a rock salt which cost £1.35 for 350g. You\'re basically after 2% salt to weight of Cabbage and anything else you are fermenting.</p>\r\n<p>It’s also an idea to have about 100mls of a 2% brine to top up if needed to cover the veg in the jar if there is not quite enough liquid made during mashing.</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2374_SK01.jpg\" alt=\"https://hackerpublicradio.org/eps/hpr2374_SK01.jpg\" /></p>\r\n<p>Shred the cabbage and put into a large bowl with the salt, now the fun bit starts. You need to get your hands in and start to crush the salt covered shredded cabbage to start drawing out the moisture, this will take several minutes or longer depending on quantity, but you will feel the texture changing and the liquid starting to be drawn out quite soon after starting. Continue this process until the cabbage seems to have shrunk by about half and there is also a juice in the bottom of the bowl. You can cheat and do this for a few minutes then cover with food wrap and leave for up to an hour and the salt will have done some of the work for you, but you need to give it a good 5 minutes to start before you do this, and you may have to do a little more mashing before transferring to a jar.</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2374_SK02.jpg\" alt=\"https://hackerpublicradio.org/eps/hpr2374_SK02.jpg\" /></p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2374_SK03.jpg\" alt=\"https://hackerpublicradio.org/eps/hpr2374_SK03.jpg\" /></p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2374_SK04.jpg\" alt=\"https://hackerpublicradio.org/eps/hpr2374_SK04.jpg\" /></p>\r\n<p>At this stage find a jar or jars, large enough to hold all the cabbage with a little to spare, you can sterilise if you wish but a good clean in hot soapy water then rinsed and allowed to dry is sufficient as the salt kills and bad bacteria and encourages to good bacteria to grow. Put all your salted and mashed cabbage mix in the jar/jars well packed down with the juice ensuring that the juice is covering the cabbage by about 1cm (this is where the extra saline solution comes in if you don’t quite have enough.</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2374_SK05.jpg\" alt=\"https://hackerpublicradio.org/eps/hpr2374_SK05.jpg\" /></p>\r\n<p>Now put your lid on but not overly tight as this is a fermented product and if there is nowhere for the gas to go then you could have a pressure explosion in your cupboard (some people use wine makers fermenting valves but this is a little overkill and more cost than needed).</p>\r\n<p>Tuck the jar away in a storage place that’s about room temp and leave for several days checking every so often to see how it is. If the brine has evaporated you may need to top up slightly. After about a week you should have sauerkraut, give it a try, if its sour enough this is when you take it and put in the fridge or cold cellar/garage to stop the fermenting. All you have to do now is start eating, oh, and make your next batch ready for when that’s gone.</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2374_SK06.jpg\" alt=\"https://hackerpublicradio.org/eps/hpr2374_SK06.jpg\" /></p>\r\n',338,93,0,'CC-BY-SA','Cooking, Fermenting, Food preserving ',0,0,1),
(2378,'2017-09-13','Why Docbook?',2405,'Klaatu talks about why Docbook is the greatest','<p>What\'s so great about Docbook, any way? Glad you asked.</p>',78,0,0,'CC-BY-SA','xml,docbook,writing',0,0,1),
(2379,'2017-09-14','sending a text message from the command line',295,'a bunch of waffling on about email and text message sending from the command line','<p>Notes? We don\'t need no stinking notes!</p><p>\r\n<small>\r\nEdited 2017-09-08 by Ken <br />\r\nI beg to differ :).</small>\r\n</p>\r\n\r\n<p>\r\nThis show was recorded on <a href=\"https://www.audacityteam.org/\">Audacity</a> using a Logitech headset.\r\n</p>\r\n<p>\r\nIn episode <a href=\"https://hackerpublicradio.org/eps.php?id=1892\">hpr1892 :: my chicken coop</a> <a href=\"https://hackerpublicradio.org/correspondents/0243.html\">jezra</a> went to great lengths to protect his chickens. His system based on a <a href=\"https://beagleboard.org/black/\">BeagleBone Black</a> ensures the door opens and closes only during the day. \r\n</p>\r\n<p>\r\nIn this show <a href=\"https://hackerpublicradio.org/correspondents/0243.html\">jezra</a> explains how he gets the system to send him an email, and a text message using <a href=\"https://en.wikipedia.org/wiki/Mailx\">mailx</a> and his phones providers free <a href=\"https://en.wikipedia.org/wiki/SMS_gateway#Email_clients\">SMS to Email gateway</a>.\r\n</p>',243,0,1,'CC-BY-SA','command line, mail, SMS',0,0,1),
(2380,'2017-09-15','Raspbian X86 on P4 Tower',248,'This is a show on installing Pixel on a Pentium 4 Tower PC','<h2 id=\"raspbian-x86-on-an-old-p4-tower\">Raspbian x86 on an old P4 tower</h2>\r\n<p>Well I’m back again, as I said in the show I did about Raspbian x86 on the Lenovo x61s, I was interested to see how the OS would perform on what I now class as very old hardware in the form of a Pentium 4 tower.</p>\r\n<p>We have a spare tower at the Makerspace which gets used to test low resource operating systems to see if they live up to their name, so on Saturday (yesterday as I write this, but a few weeks ago by the time this show goes out) I put the x86 Raspbian image on to this tower to see how it would perform.</p>\r\n<p>Tower specifications are: Pentium 4 2.8Gig CPU, 2Gig DDR Ram and a 40Gig HDD, which in its day was a very useful bit of kit, but technology has moved on and most people wouldn’t consider it any use as a working PC today.</p>\r\n<p>First problem I encountered was the DVD drive was duff and I didn’t have the image on a flash drive. Luckily I did have my trusty USB DVD in the bag, so I hooked that up, booted into the boot menu and set the disc off loading the OS. I won\'t go into this again as I ran through the install process last time, <a href=\"https://hackerpublicradio.org/eps.php?id=2362\">HPR 2362</a>, but the install went well and I was left with a new install of Pixel on the tower.</p>\r\n<p>I went through the new install process and was left with an up to date and password secure PC, I then rebooted to check what the resource use was at first boot, which I was amazed was a consistent 66mb of RAM, and about 1% CPU use.</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2380_P4_01.jpg\" alt=\"https://hackerpublicradio.org/eps/hpr2380_P4_01.jpg\" /></p>\r\n<p>Using the Chromium web browser pushes up RAM usage over a 100 but it was smooth and easily coped with navigating to resource hungry sites such as YouTube and the BBC. So first test passed.</p>\r\n<p>I next opened a Word document in LibreOffice, this took about 10seconds to load but once open was perfectly usable with no lag, so should provide a good office capable PC.</p>\r\n<p>So you can use the Web, Write documents, it has an email client or you can use web mail. And it’s not painfully slow, this PC would now make a very usable homework/first computer for any child, or a computer for an older member of the family that just needs to keep in touch with family and friends without breaking the bank. In fact you could probably pick up a working tower off the likes of Freecycle/Freegle for £0 and you may even get a small 17”/19” TFT monitor from the same place.</p>\r\n<p>Yes it’s not as energy efficient as the latest kit but as I said last time the cost of a new PC/laptop can buy a lot of additional electricity in the time you may run it before it finally expires.</p>',338,57,0,'CC-BY-SA','Linux, Raspbian x86, Pentium4 hardware.',0,0,1),
(2382,'2017-09-19','A Non Spoilery Review of \"git commit murder\" and \"Forever Falls\" by Michael Warren Lucas',555,'I met Mike Lucas at Kansas Linux Fest 2017 and review a couple of his novels','<h2 id=\"a-non-spoilery-review-of-git-commit-murder-and-forever-falls-by-michael-warren-lucas\">A Non Spoilery Review of &quot;git commit murder&quot; and &quot;Forever Falls&quot; by Michael Warren Lucas</h2>\r\n<p>I met Michael at Kansas Linux Fest 2017 where he was a speaker. Turns out we\'ve probably been walking past each other in the halls at Penguicon the last three years that I have attended. Michael is a BSD guy and one of us. As well as being an open source advocate, he works professionally as a systems admin and network engineer. I bought his texts &quot;SSH Mastery&quot; (because I\'ve always needed help getting my head around reverse IP tunneling), &quot;Networking for Systems Administrators&quot;, and &quot;$ git commit murder&quot;, his latest novel. Because I was a good customer, Michael threw in &quot;Forever Falls&quot; for free.</p>\r\n<p>&quot;git commit murder&quot; takes place at a BSD convention. The gathering in the novel is slightly less informal than the Linux conferences I\'ve attended. The conference is targeted at the users, contributors, and managers of the fictional &quot;SkyBSD&quot;. Our protagonist, Detroit native Dale Whitehead has come to Canada to deliver a talk on his mesh networking project. The conference is disrupted when attendees start to die in what appear to be unrelated accidents. Dale is unwilling to accept these deaths as accidents, and puts his analytical mind to discovering the killer. He also employees his hacking skills, having already created an admin account on the host university\'s server within minutes of checking in. This makes him understandably reluctant to discuss his theories with the authorities until he has positively identified a culprit.</p>\r\n<p>The SkyBSD community is not without contention. A significant number of contributors want to move from Subversion to git for version control and just as many are vehemently opposed. Also, the recent release of candid photos meant to embarrass a contributor has many calling for a Code of Conduct and the banning of violators. Others think this is going too far. Dale has to contemplate whether either of these is reason for murder? Perhaps it is a struggle by an old guard who is not ready to surrender leadership to a younger generation?</p>\r\n<p>At first, it was hard to get to like Michael\'s protagonist, Dale Whitehead. Dale suffers from an extreme form of Attention Deficit Disorder which requires medication and causes him to actively shun the company of other people. The same affliction that allows him to get &quot;in the zone&quot; when programming also makes being in crowds a fresh hell for Dale. He is in constant terror that some aberrant behavior on his part will reveal his condition to his companions and he finds it much easier to deal with other humans via e-mail or IRC. It\'s clear Michael Lucas has an understanding of the condition, either via research or contact with someone who suffers ADD.</p>\r\n<p>At least one character in the story seemed to me to bear a passing resemblance to a familiar conference fixture in real life. Michael told me the sequel might be set at an open source/Sci Fi convention in a city near the great lakes. Time will tell if the Tuesday Afternoon Solaris Overview or a kilt wearing organizer will make an appearance.</p>\r\n<p>&quot;Forever Falls&quot; is also a mystery, as well a SciFi story. Ella Forecourt is a recruit right out of college for the Montague Corporation. As a corporate security officer, she is assigned to investigate the death of a Montague research scientist at the Freefall installation. In the course of the novel, you learn that Montague has proprietary technology that allows them to &quot;portal&quot; into other universes or dimensions where the laws of physics are different from those of our universe. In Freefall, gravity runs parallel to the surface of the world. In other words, you don\'t fall down, you fall sideways, and with no ground to stop you, if you fall, you fall forever.</p>\r\n<p>Montague has a research facility built into the &quot;Cliff&quot;. With gravity travelling sideways, the surface of the planet appears as an endless cliff. &quot;Above&quot; the facility is a huge metal awning to deflect falling boulders. On top of the awning is where the security team discovers the body of Dr. Devin Grupper. The damage to the body suggests Dr. Grupper impacted with terminal velocity. Even in the lighter gravity of Freefall constant acceleration means terminal velocity is governed by air resistance. Montague does use airships for transport, but there are no records of how Grupper could have secured transportation and a pilot to wind up smashed on the awning without a ship going missing. Thus Security Second Ella Forecourt is assigned to the case. &quot;Forever Falls&quot; is but one in a series of Montague Portal novels by Michael Lucas. I look forward to reading the rest of the series.</p>\r\n<p><a href=\"https://www.amazon.com/Michael-Warren-Lucas/e/B001JP9NEY\" class=\"uri\">https://www.amazon.com/Michael-Warren-Lucas/e/B001JP9NEY</a></p>',131,0,0,'CC-BY-SA','Kansas Linux Fest, book review',0,0,1),
(2388,'2017-09-27','Apt Spelunking 4: Planet of the Apts',543,'Another couple of interesting packages from the Debian repos','<p>It\'s another exciting episode of Apt Spelunking! The fourth installation, which covers the following packages:</p>\r\n<h2 id=\"dunst---lightweight-notification-daemon\"><a href=\"https://dunst-project.org\">dunst</a> - Lightweight notification daemon</h2>\r\n<p>Dunst is a lightweight, customizeable desktop notification daemon. Similar to Ubuntu\'s notify-osd, it displays passive notifications with very minimal resources. It has customizeable keystrokes, and its colors can be configured as well.</p>\r\n<h2 id=\"i3---lightweight-tiling-window-manager\"><a href=\"https://i3wm.org\">i3</a> - Lightweight tiling window manager</h2>\r\n<p>i3 is my window manager of choice; tiling, extremely customizeable, and absurdly light. With fantastic support for multiple monitors, and vim keybindings, it eventually finds its way onto every machine I use.</p>\r\n<h2 id=\"uqm---ur-quan-masters\"><a href=\"https://sc2.sourceforge.net\">uqm</a> - Ur-Quan Masters</h2>\r\n<p>Derived from Star Control II, Ur-Quan Masters is a fantastic retro game about spaceships and aliens. Earth has been seized, and is isolated from the rest of the galaxy. Luckily, you happen to have yourself a ship built with ancient mystic technology and whatnot.</p>\r\n<p>Fun, funny, and dangerously addictive; make sure to stay away from this game if you have things to do.</p>',196,98,1,'CC-BY-SA','recommendations,software,repositories',0,0,1),
(2383,'2017-09-20','What\'s In My Ham Shack',2244,'I describe the equipment that I have an use in my Amateur Radio station.','<h1 id=\"whats-in-my-ham-shack\">What\'s In My Ham Shack</h1>\r\n<p>In this episode I am starting what I hope will become a series where Amateur Radio operators talk about what equipment they have and use in their Ham Shacks.</p>\r\n<h2 id=\"ham-shack-definition\">Ham Shack Definition</h2>\r\n<p>A good definition of exactly what a Ham Shack is can be found on Wikipedia.</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Radio_shack\" class=\"uri\">https://en.wikipedia.org/wiki/Radio_shack</a></p>\r\n<h2 id=\"categories-of-ham-radio-gear\">Categories of Ham Radio gear</h2>\r\n<p>I tend to divide gear into the following categories.</p>\r\n<ol type=\"1\">\r\n<li>Portable - hand-held devices designed for carrying.</li>\r\n<li>Mobile - equipment that is designed to be used in a vehicle.</li>\r\n<li>Base - gear used in a fixed station environment.</li>\r\n<li>Miscellaneous - other stuff.</li>\r\n</ol>\r\n<h2 id=\"my-ham-shack\">My Ham Shack</h2>\r\n<p>You can google any of these model numbers to see what the hardware looks like and learn more about it.</p>\r\n<h3 id=\"portable-gear\">Portable Gear</h3>\r\n<ul>\r\n<li>Allinco DJ-190 Handy-Talkie</li>\r\n<li>Yeasu VX-6R tri-band Handy-Talkie</li>\r\n</ul>\r\n<h3 id=\"mobile-gear\">Mobile Gear</h3>\r\n<ul>\r\n<li>Yeasu FT-8800 dual-band radio</li>\r\n<li>New Motorolla Mount (NMO) antenna mount</li>\r\n<li>Comet B-10nmo mobile antenna</li>\r\n<li>Comet SBB-5nmo mobile antenna</li>\r\n</ul>\r\n<h3 id=\"base-station-gear\">Base Station Gear</h3>\r\n<ul>\r\n<li>ICOM IC-746 HF+6m+2m radio</li>\r\n<li>Grasshopper II vertical HF antenna</li>\r\n<li>Unknown brand vertical 2-meter/70-cm base station antenna</li>\r\n<li>MFJ-4225MV Switching Power Supply</li>\r\n<li>MFJ-949E Manual Antenna Tuner</li>\r\n<li>LDG Electronics AT-200Pro II Automatic Antenna Tuner</li>\r\n<li>Computer running Xubuntu 16.04</li>\r\n<li>West Mountain RIGblaster Advantage digital interface</li>\r\n</ul>\r\n<h3 id=\"miscellaneous-gear\">Miscellaneous Gear</h3>\r\n<ul>\r\n<li>MFJ-269C Antenna Analyzer</li>\r\n<li>Stereo head-phones and microphone</li>\r\n<li>Push-to-Talk pedal</li>\r\n<li>RTL-SDR Dongle</li>\r\n<li>Collection of various connectors and adaptors</li>\r\n</ul>',334,43,1,'CC-BY-SA','ham radio, amateur radio, radio, shack, equipment',0,0,1),
(2384,'2017-09-21','Slackware in Scotland',3399,'Beni comes to Scotland and talks to Andrew about Slackware 14.2, a year after release.','<p>Beni aka <span class=\"citation\" data-cites=\"Navigium\">@Navigium</span> visited Andrew aka <span class=\"citation\" data-cites=\"mcnalu\">@mcnalu</span> in Scotland as part of a cycling tour and they decided to record a follow up to <a href=\"https://hackerpublicradio.org/eps.php?id=1660\">their previous HPR show on Slackware</a> to mark the release of <a href=\"https://www.slackware.com/\">Slackware</a> 14.2, or rather the first anniversary of its release.</p>\r\n<p>Some points and links mentioned are:</p>\r\n<ul>\r\n<li>Arch is for fruitflies, Slackware for elephants?</li>\r\n<li>Destroying a hard drive hammer or drill?</li>\r\n<li>Grub vs Lilo?</li>\r\n<li>Changes in Slackware - no changes an end user would notice! Pulseaudio now included as needed for bluetooth support. In Andrew\'s experience of 14.1 and before, only one package needed Pulseaudio, namely the game <a href=\"https://store.steampowered.com/app/70300/VVVVVV/\">VVVVVV</a> and even then it just wanted to see it installed, didn\'t need it for sound to work!</li>\r\n<li>You can get gnome for slackware with <a href=\"https://www.droplinegnome.org\">dropline GNOME</a>.</li>\r\n<li>Digression: Trains in Switzerland vs Scotland</li>\r\n<li>Beni and Andrew generally build our packages using the <a href=\"https://slackbuilds.org\">slackbuilds.org</a>. There can be dependency issues but it\'s rare. Worst case is Pandoc with its Haskell deps but <a href=\"https://sbopkg.org\">sbopkg</a> queue files are a great help there. Beni recommends <a href=\"https://pink-mist.github.io/sbotools/\">sbotools</a> as an alternative that deals with this and feels like portsnap on FreeBSD.</li>\r\n<li>Digression: Recommend this HPR show on open-sourcing of <a href=\"https://player.fm/series/hacker-public-radio-62200/hpr2334-our-adventure-begins\">Colossal Cave Adventure by ClaudioM</a>.</li>\r\n<li>Managing WiFi networks: <a href=\"https://wicd.sourceforge.net/\">wicd</a> vs <a href=\"https://en.wikipedia.org/wiki/NetworkManager\">NetworkManager</a> vs rc.inet1 (slackware network config script).</li>\r\n<li>When camping and cycling, power is precious. Beni explains how to pack a bicycle for air travel.</li>\r\n<li>Expect Slackware in Switzerland!</li>\r\n</ul>\r\n<p>The hosts wish to clarify that no Italian Arch linux users nor fruitflies were harmed during the recording of this show.</p>',268,0,0,'CC-BY-SA','linux,slackware,scotland,bicycles',0,0,1),
(2387,'2017-09-26','Free Weights and a Bicycle',1246,'Frank discusses his life-long love for free weights','<p>Frank discusses his long experience with trying not to get fat by using free weights and a bicycle. Free weights are, without question, the geekiest form of exercise, having a versatility and flexibility unmatched by any alternative.</p>\r\n<p>Here are some sample programs:</p>\r\n<ul>\r\n<li>Warm Up adapted from the <a href=\"https://en.wikipedia.org/wiki/5BX\">Royal Canadian Air Force Exercises</a></li>\r\n</ul>\r\n<p>Sample Programs:</p>\r\n<ul>\r\n<li><p>Procedure: 3 sets × 8 reps, increasing to 10 reps, then add five pounds and start over with 8 reps.</p></li>\r\n<li><p>Exercises (<sup>*</sup> = requires bench, <sup>**</sup>= bench desirable):</p>\r\n<ul>\r\n<li><p>Program One: Leg Raises,<sup>*</sup> Leg Curls,<sup>*</sup> Dumbbell Flies,<sup>**</sup> Barbell Curls, Triceps Pull-Overs, Forward and Reverse Wrist Twists (using pipe with rope to raise and lower weights)</p></li>\r\n<li><p>Program Two: Dumbbell Lunge, Bench Press,<sup>*</sup> Bent-Over Rows, Dumbbell Kickbacks, Zottman Curls, Forward and Reverse Wrist Curls</p></li>\r\n<li><p>Program Three: Half Squats, Bench Press, Concentration Curls, Dumbbell Kickbacks, Forward and Reverse Wrist Curls.</p></li>\r\n</ul></li>\r\n</ul>\r\n<p>As stated in the podcast, Frank has not found many weight-training websites appealing. The websites tend to be for fanatic bodybuilders or for pitching products. This one, though, has a pretty good catalog of exercises: <a href=\"https://www.weight-training-exercises.com/\">https://www.weight-training-exercises.com/</a>. Note that the same exercise may be known by several names, depending on the speaker.</p>\r\n<h4 id=\"free-weights\">Free Weights:</h4>\r\n<p><img\r\nsrc=\"https://pineviewfarm.net/weblog/wp-content/uploads/2017/08/weights.jpg\" alt=\"Free Weights\" /></p>\r\n<h4 id=\"a-bicycle\">A bicycle:</h4>\r\n<p><img src=\"https://pineviewfarm.net/graphics/bike.jpg\" alt=\"A bicycle\" /></p>\r\n',195,100,0,'CC-BY-SA','exercise, free weights, physical fitness',0,0,1),
(2389,'2017-09-28','Thoughts on Lifetime Learning',568,'In this episode, I talk about my experiences in learning to be a good learner','<h2 id=\"thoughts-on-lifetime-learning\">Thoughts on Lifetime Learning</h2>\r\n<p>For some of my other thoughts on this topic, consider reading <a href=\"https://www.ryoung.me/lifetime-learning.html\">this blog post</a>.</p>\r\n',300,0,0,'CC-BY-SA','learning, self-improvement',0,0,1),
(2386,'2017-09-25','The Decline and Fall of Tcl',1733,'... in which I\'m reading Where Tcl and Tk went wrong, by David N Welton, posted on 2010-03-30','<p> Tcl is an interesting language that does many things \"wrong\", especially if you\'re coming from a LISP perspective, and especially-especially if you\'re coming from a Scheme perspective. Examples are all over the C2 wiki, but probably <a href=\"https://wiki.c2.com/?DynamicStringsVsFunctional\">DynamicStringsVsFunctional</a> is the epicenter.</p>\r\n<p>It also forms an important part of modern Scheme history, as the <a href=\"https://vanderburg.org/old_pages/Tcl/war/\">Tcl War</a> led to the creation of <a href=\"https://www.gnu.org/software/guile/\">Guile</a>.</p>\r\n<p>What happened after that? <a href=\"https://journal.dedasys.com/2010/03/30/where-tcl-and-tk-went-wrong/\">Where Tcl and Tk went wrong, by David N Welton</a></p>\r\n<p>TL;DL: Tcl was successful because it found its niche as a lightweight yet capable language able to both integrate and be integrated with C code, but it fell behind on Tk look-and-feel compared to GNOME and KDE and also on other mainstream development phenomena, it ossified because it was afraid to upset its installed base, it got stuck between not-slim-enough and not-featureful-enough, the syntax is too weird, and it spiraled into losing touch with the rest of the free software world, which ultimately also affected business use.</p>\r\n<h2 id=\"further-notes\">Further notes</h2>\r\n<ul>\r\n<li>Guile (again) faces several of these same challenges.</li>\r\n<li>Haskell tries to <a href=\"https://www.reddit.com/r/haskell/comments/39qx15/is_this_the_right_way_to_understand_haskells/\">avoid success at all costs</a>, in order to not lose the freedom to improve the language.</li>\r\n<li><a href=\"https://docs.python.org/3/library/tkinter.html\">Python</a> and <a href=\"https://www.perltk.org/\">Perl</a> both have Tk integrations and Python\'s IDLE is even implemented in it. Lua had <a href=\"https://tset.de/ltcltk/index.html\">ltk</a>, but it\'s no longer maintained. There is even a <a href=\"https://www.rdocumentation.org/packages/tcltk/versions/3.4.1\">Tcl/Tk package for R</a>.</li>\r\n<li>Ousterhout <a href=\"https://www.huecker.com/msw/ousterhout.shtml\">pronounces it OH-stir-howt</a>, which may or may not be how I pronounced it. I think the guttural sound may be reserved for the Dutch \"G\" and have nothing to do with \"H\".</li>\r\n</ul>\r\n<h2 id=\"potential-episodes\">Potential episodes</h2>\r\n<ul>\r\n<li>Fossil</li>\r\n<li>Tcl</li>\r\n</ul>\r\n',311,0,0,'CC-BY-SA','tcl, tk, history, languages, community',0,0,1),
(2392,'2017-10-03','Weather, Ogg Camp, Server Room,  ITO collection',466,'A short podcast about various things mostly OggCamp','<p>A short show about the weather in Texas and Germany, Oggcamp 2017 and my Server room. I have been having trouble with my Raspberry Pi collection being too large and new in the box.</p>',129,0,0,'CC-BY-SA','OggCamp',0,0,1),
(2381,'2017-09-18','Benefits of a tabletop',2650,'Klaatu talks about the benefits of analogue gaming','<p>Klaatu talks about the benefits of tabletop gaming over computer gaming.</p>',78,0,0,'CC-BY-SA','game,gaming,rpg',0,0,1),
(2390,'2017-09-29','Still in the game',1449,'Klaatu compares PC and tabletop gaming','<p>In a counterpoint to episode 2381, Klaatu talks about how PC gaming compares to tabletop gaming.</p>',78,95,0,'CC-BY-SA','game,gaming,tabletop,rpg,pc gaming',0,0,1),
(2393,'2017-10-04','PWGen - A password generator',1355,'Xoke talks about how he uses PWGen to set people\'s passwords at work','<ul>\r\n<li>Download PWGen <a href=\"https://pwgen-win.sourceforge.net/downloads.html\">here</a></li>\r\n<li>Download the 5 letter word list <a href=\"https://www-cs-faculty.stanford.edu/~knuth/sgb-words.txt\">here</a></li>\r\n</ul>',79,0,0,'CC-BY-SA','Security, Passwords',0,0,1),
(2417,'2017-11-07','Transmeta Crusoe - Fujitsu-Siemens Futro S210 (ThinClient) - Trouble Shooting and Debian 9 Install',806,'I did a basement clean up and got my old transmeta cpu up and running','<p>I did the long awaited basement clean up project.<br />\r\nlots of old geeky stuff went to the bins and recycle yards :(</p>\r\n<p>The Transmeta company made chips around 2000 and made chip x86 ready though a software layer. Since I love almost anything that is not Intel it was a match made in heaven.</p>\r\n<p>The best info I found about the FSI 210 was at this site:<br />\r\nFujitsu-Siemens Futro S210 (ThinClient)</p>\r\n<p>If you want to do a project at raspberry PI prices just go to Ebay and type Futro - they have a lot of Thin clients with other chips.</p>\r\n<p>About the chip:<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Transmeta_Crusoe\" class=\"uri\">https://en.wikipedia.org/wiki/Transmeta_Crusoe</a></p>',129,0,0,'CC-BY-SA','Transmeta Crusoe,Fujitsu-Siemens Futro S210,thin client',0,0,1),
(2394,'2017-10-05','The Lost Episode',1622,'NYbill talks about building an inexpensive transistor tester... a year after the fact.','<p>NYbill puts up a ‘Lost Episode’ recorded in October, 2016. A comment for Ep. 2369 asking if I have ever built one of the many Transistor Kits available jogged my memory. I still had the recording so, I’ll just throw it up. I’m not sure how many pics I can find for the episode. I’ll put up what I can.</p>\r\n<p>And just for Mike Ray, I’ll leave in some bench noises I would usually edit out. ;)</p>\r\n<p>The soldering vice being used:</p>\r\n<p><a href=\"https://www.amazon.com/Aven-17010-Adjustable-Circuit-Holder/dp/B00Q2TTQEE/ref=sr_1_3?ie=UTF8&amp;qid=1505162033&amp;sr=8-3&amp;keywords=soldering+vise\" class=\"uri\">https://www.amazon.com/Aven-17010-Adjustable-Circuit-Holder/dp/B00Q2TTQEE/ref=sr_1_3?ie=UTF8&amp;qid=1505162033&amp;sr=8-3&amp;keywords=soldering+vise</a></p>\r\n<p>Solder sucker:</p>\r\n<p><a href=\"https://www.amazon.com/Electronix-Express-060820-Solder-Desoldering/dp/B00L2HRW92/ref=sr_1_4?s=industrial&amp;ie=UTF8&amp;qid=1505162388&amp;sr=1-4&amp;keywords=solder+sucker\" class=\"uri\">https://www.amazon.com/Electronix-Express-060820-Solder-Desoldering/dp/B00L2HRW92/ref=sr_1_4?s=industrial&amp;ie=UTF8&amp;qid=1505162388&amp;sr=1-4&amp;keywords=solder+sucker</a></p>\r\n<p>The kit (This looks like the one I ordered. But, it\'s been about a year gone by now. This one shows firmware running on the chip in the pics. You can take a gamble on it if you’d like):</p>\r\n<p><a href=\"https://www.ebay.com/itm/2016-DIY-GM328-Transistor-Tester-LCR-ESR-meter-PWM-Square-wave-Signal-Generator-/272234590655?epid=2013312516&amp;hash=item3f627231bf:g:Y5oAAOSw3mpXLEvU\" class=\"uri\">https://www.ebay.com/itm/2016-DIY-GM328-Transistor-Tester-LCR-ESR-meter-PWM-Square-wave-Signal-Generator-/272234590655?epid=2013312516&amp;hash=item3f627231bf:g:Y5oAAOSw3mpXLEvU</a></p>\r\n<p>Pics for the episode:</p>\r\n<p><a href=\"https://media.gunmonkeynet.net/u/nybill/collection/2016-diy-transistor-kit/\" class=\"uri\">https://media.gunmonkeynet.net/u/nybill/collection/2016-diy-transistor-kit/</a></p>',235,103,0,'CC-BY-SA','Electronics, kits, testers',0,0,1),
(2631,'2018-09-03','HPR Community News for August 2018',4471,'HPR Volunteers talk about shows released and comments posted in August 2018','\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents/0368.html\" target=\"_blank\">Xtrato</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=2608\" target=\"_blank\">2608</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-08-01</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2608\" target=\"_blank\">BattleTech</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0364.html\" target=\"_blank\">Tuula</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2609\" target=\"_blank\">2609</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-08-02</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2609\" target=\"_blank\">SparkleShare</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=2610\" target=\"_blank\">2610</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-08-03</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2610\" target=\"_blank\">Gnu Awk - Part 12</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=2611\" target=\"_blank\">2611</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-08-06</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2611\" target=\"_blank\">HPR Community News for July 2018</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=2612\" target=\"_blank\">2612</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-08-07</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2612\" target=\"_blank\">Liverpool Makefest 2018 - interview with Joe aka Concrete Dog</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=2613\" target=\"_blank\">2613</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-08-08</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2613\" target=\"_blank\">Quick Awk Tip</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=2614\" target=\"_blank\">2614</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-08-09</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2614\" target=\"_blank\">My 1948 Truetone D1835 Tube Radio</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=2615\" target=\"_blank\">2615</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-08-10</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2615\" target=\"_blank\">Cancer</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=2616\" target=\"_blank\">2616</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-08-13</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2616\" target=\"_blank\">Liverpool Makefest 2018 - interview with Josh - A.K.A - All About Code</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=2617\" target=\"_blank\">2617</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-08-14</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2617\" target=\"_blank\">Exposing a Raspberry Pi database through a REST API</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=2618\" target=\"_blank\">2618</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-08-15</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2618\" target=\"_blank\">Yesod - First Impressions</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0364.html\" target=\"_blank\">Tuula</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2619\" target=\"_blank\">2619</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-08-16</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2619\" target=\"_blank\">A Gentle Introduction to Quilt</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=2620\" target=\"_blank\">2620</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-08-17</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2620\" target=\"_blank\">Thoughts on language learning part 1</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=2621\" target=\"_blank\">2621</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-08-20</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2621\" target=\"_blank\">Liverpool Makefest 2018 - Chan\'nel Thomas a.k.a little pink maker</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=2622\" target=\"_blank\">2622</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-08-21</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2622\" target=\"_blank\">Raspberry Pi Temperaturator</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=2623\" target=\"_blank\">2623</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-08-22</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2623\" target=\"_blank\">Actors and Agents, Sprites and Fractals</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=2624\" target=\"_blank\">2624</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-08-23</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2624\" target=\"_blank\">Cycling through Brussels</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0111.html\" target=\"_blank\">knightwise</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2625\" target=\"_blank\">2625</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-08-24</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2625\" target=\"_blank\">My thoughts on language learning communication applications.</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=2626\" target=\"_blank\">2626</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-08-27</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2626\" target=\"_blank\">Liverpool Makefest 2018 - interviews with Helen and Chris</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=2627\" target=\"_blank\">2627</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-08-28</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2627\" target=\"_blank\">Home Phone Setup!!</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=2628\" target=\"_blank\">2628</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-08-29</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2628\" target=\"_blank\">UK Telephone Network Exploration</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0368.html\" target=\"_blank\">Xtrato</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2629\" target=\"_blank\">2629</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-08-30</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2629\" target=\"_blank\">Thoughts on language learning part 3 - game/story mode.</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=2630\" target=\"_blank\">2630</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-08-31</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2630\" target=\"_blank\">Open Source Gaming: Revisiting Meridian 59</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents/0354.html\" target=\"_blank\">TheDUDE</a></td>\n    </tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 25 comments in total.</p>\n<p>There is 1 comment on\n1 previous show:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2542#comments\" target=\"_blank\">hpr2542</a></strong>\n(2018-05-01) \"<em>How I helped my dad run a static website using SparkleShare</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>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2542#2\" target=\"_blank\">Comment 2</a>:\nclacke on 2018-08-04:\n\"Full episode on SparkleShare\"</li></ul><br/>\n</li></ul>\n<p>There are 24 comments on 15 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2608#comments\" target=\"_blank\">hpr2608</a></strong>\n(2018-08-01) \"<em>BattleTech</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0364.html\" target=\"_blank\">Tuula</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2608#1\" target=\"_blank\">Comment 1</a>:\ncmhobbs on 2018-08-01:\n\"hurray battletech!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2608#2\" target=\"_blank\">Comment 2</a>:\nTuula on 2018-08-05:\n\"MegaMek and MekWars\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2609#comments\" target=\"_blank\">hpr2609</a></strong>\n(2018-08-02) \"<em>SparkleShare</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=2609#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2018-08-04:\n\"Thank you!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2611#comments\" target=\"_blank\">hpr2611</a></strong>\n(2018-08-06) \"<em>HPR Community News for July 2018</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=2611#1\" target=\"_blank\">Comment 1</a>:\ndodddummy on 2018-08-06:\n\"In case there was any doubt.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2612#comments\" target=\"_blank\">hpr2612</a></strong>\n(2018-08-07) \"<em>Liverpool Makefest 2018 - interview with Joe aka Concrete Dog</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=2612#1\" target=\"_blank\">Comment 1</a>:\nSteve on 2018-08-07:\n\"Rockets!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2612#2\" target=\"_blank\">Comment 2</a>:\nTony Hughes on 2018-08-09:\n\"Comment 1\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2613#comments\" target=\"_blank\">hpr2613</a></strong>\n(2018-08-08) \"<em>Quick Awk Tip</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=2613#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2018-08-12:\n\"Thanks for this\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2614#comments\" target=\"_blank\">hpr2614</a></strong>\n(2018-08-09) \"<em>My 1948 Truetone D1835 Tube Radio</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=2614#1\" target=\"_blank\">Comment 1</a>:\nhammerron on 2018-08-09:\n\"Tube Radio Show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2614#2\" target=\"_blank\">Comment 2</a>:\nJon Kulp on 2018-08-11:\n\"Tube clock radios\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2615#comments\" target=\"_blank\">hpr2615</a></strong>\n(2018-08-10) \"<em>Cancer</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=2615#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2018-08-11:\n\"Thank you.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2617#comments\" target=\"_blank\">hpr2617</a></strong>\n(2018-08-14) \"<em>Exposing a Raspberry Pi database through a REST API</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=2617#1\" target=\"_blank\">Comment 1</a>:\nKen on 2018-08-14:\n\"Where is the script\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2618#comments\" target=\"_blank\">hpr2618</a></strong>\n(2018-08-15) \"<em>Yesod - First Impressions</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0364.html\" target=\"_blank\">Tuula</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2618#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2018-08-15:\n\"Looking into this\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2619#comments\" target=\"_blank\">hpr2619</a></strong>\n(2018-08-16) \"<em>A Gentle Introduction to Quilt</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=2619#1\" target=\"_blank\">Comment 1</a>:\nrtsn on 2018-08-21:\n\"comment\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2620#comments\" target=\"_blank\">hpr2620</a></strong>\n(2018-08-17) \"<em>Thoughts on language learning part 1</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=2620#1\" target=\"_blank\">Comment 1</a>:\nbaffled on 2018-08-22:\n\"Nice show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2620#2\" target=\"_blank\">Comment 2</a>:\ndodddummy on 2018-08-24:\n\"I have 2, do I hear 3?\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2622#comments\" target=\"_blank\">hpr2622</a></strong>\n(2018-08-21) \"<em>Raspberry Pi Temperaturator</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=2622#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2018-08-27:\n\"Why is there no cute warning on this episode\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2622#2\" target=\"_blank\">Comment 2</a>:\ndodddummy on 2018-08-30:\n\"Cuter than a box of puppies or kittens\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2624#comments\" target=\"_blank\">hpr2624</a></strong>\n(2018-08-23) \"<em>Cycling through Brussels</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0111.html\" target=\"_blank\">knightwise</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2624#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2018-08-22:\n\"Fantastic\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2627#comments\" target=\"_blank\">hpr2627</a></strong>\n(2018-08-28) \"<em>Home Phone Setup!!</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=2627#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2018-08-27:\n\"Definition of hacking!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2627#2\" target=\"_blank\">Comment 2</a>:\nb-yeezi on 2018-08-28:\n\"My sentiments exactly\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2627#3\" target=\"_blank\">Comment 3</a>:\njezra on 2018-08-29:\n\"Absolutely spectacular\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2627#4\" target=\"_blank\">Comment 4</a>:\ndodddummy on 2018-08-30:\n\"Scream, Yell, &quot;Bravo!&quot;, also, this is called A Show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2627#5\" target=\"_blank\">Comment 5</a>:\nMike Ray on 2018-08-30:\n\"Stoop?\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2628#comments\" target=\"_blank\">hpr2628</a></strong>\n(2018-08-29) \"<em>UK Telephone Network Exploration</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0368.html\" target=\"_blank\">Xtrato</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2628#1\" target=\"_blank\">Comment 1</a>:\ndodddummy on 2018-08-30:\n\"Memories\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-August/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-August/thread.html</a>\n\n\n<h2>Any other business</h2>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to <a href=\"https://hackerpublicradio.org/correspondents/0357.html\"><code>bjb</code></a> and possible future host <em>baffled</em> for sending in updates in the past month.</p>\n<p>Over the period tags and/or summaries have been added to 9 shows which were without them.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
